From: j-h.choi Date: Fri, 9 Dec 2022 05:59:27 +0000 (+0900) Subject: Add Tizen workload X-Git-Tag: accepted/tizen/unified/20221216.024044~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b6a049f49469cd21d0d2b987fcb25a2621015387;p=platform%2Fcore%2Fdotnet%2Fbuild-tools.git Add Tizen workload Change-Id: I2b98f3c2083148a88a814eacfdae7b422a526a93 --- diff --git a/build/prepare_additional_packs.sh b/build/prepare_additional_packs.sh old mode 100755 new mode 100644 index 4e6dcf51..7d68af2e --- a/build/prepare_additional_packs.sh +++ b/build/prepare_additional_packs.sh @@ -23,9 +23,67 @@ for pack in "${ADDITIONAL_FRAMEWORK_PACKS[@]}"; do # extract pack mkdir -p $PACKS_DIR/$packname/$packversion unzip -q $TEMP_DIR/$packname.$packversion.nupkg -d $PACKS_DIR/$packname/$packversion + chmod 775 $PACKS_DIR/$packname/$packversion/* -R # cleanup rm -fr $PACKS_DIR/$packname/$packversion/{package,_rels,'[Content_Types].xml',*.nuspec} done +# Tizen workload +SDK_MANIFESTS_DIR="$ROOT_DIR/sdk-manifests/${DOTNET_SDK_VERSION_BAND}/samsung.net.sdk.tizen" +TEMPLATE_PACKS_DIR="$ROOT_DIR/template-packs" +RUNTIME_PACKS_DIR="$PACKS_DIR/Samsung.NETCore.App.Runtime.tizen/${TIZEN_WORKLOAD_VERSION}" +REF_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Ref/${TIZEN_WORKLOAD_VERSION}" +SDK_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Sdk/${TIZEN_WORKLOAD_VERSION}" +MEATADATA_DIR="$ROOT_DIR/metadata/workloads/$DOTNET_SDK_VERSION_BAND/InstalledWorkloads" + +rm -rf $TEMPLATE_PACKS_DIR +rm -rf $ROOT_DIR/sdk-manifests +rm -rf $PACKS_DIR/Samsung.NETCore.App.Runtime.tizen +rm -rf $PACKS_DIR/Samsung.Tizen.Ref +rm -rf $PACKS_DIR/Samsung.Tizen.Sdk +rm -rf $ROOT_DIR/metadata + +for pack in "${TIZEN_WORKLOAD_NUPKGS[@]}"; do + packname=($pack) + packversion=$TIZEN_WORKLOAD_VERSION + + echo "Downloading $packname $packversion ..." + NUPKG=$TEMP_DIR/$packname.$packversion.nupkg + curl -s -o $NUPKG -L https://www.nuget.org/api/v2/package/$packname/$packversion + + if [[ "$packname" == *"Template"* ]]; then + mkdir -p $TEMPLATE_PACKS_DIR + cp -rf $NUPKG $TEMPLATE_PACKS_DIR + + elif [[ "$packname" == *"Manifest"* ]]; then + mkdir -p $SDK_MANIFESTS_DIR + mkdir -p $TEMP_DIR/manifest + unzip -q $NUPKG -d $TEMP_DIR/manifest + chmod 744 $TEMP_DIR/manifest/data/* + cp -rf $TEMP_DIR/manifest/data/* $SDK_MANIFESTS_DIR + + elif [[ "$packname" == *"Runtime"* ]]; then + mkdir -p $RUNTIME_PACKS_DIR + unzip $NUPKG -d $RUNTIME_PACKS_DIR + chmod 764 $RUNTIME_PACKS_DIR/* -R + rm -fr $RUNTIME_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + + elif [[ "$packname" == *"Ref"* ]]; then + mkdir -p $REF_PACKS_DIR + unzip $NUPKG -d $REF_PACKS_DIR + chmod 764 $REF_PACKS_DIR/* -R + rm -fr $REF_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + + else + mkdir -p $SDK_PACKS_DIR + unzip $NUPKG -d $SDK_PACKS_DIR + chmod 764 $SDK_PACKS_DIR/* -R + rm -fr $SDK_PACKS_DIR/{package,_rels,'[Content_Types].xml'} + fi +done + +mkdir -p $MEATADATA_DIR +touch $MEATADATA_DIR/tizen + rm -fr $TEMP_DIR diff --git a/build/versions.inc b/build/versions.inc index f422d28c..b27cf057 100644 --- a/build/versions.inc +++ b/build/versions.inc @@ -4,8 +4,22 @@ ADDITIONAL_FRAMEWORK_PACKS=( "NETStandard.Library.Ref 2.1.0" "Microsoft.NETCore.App.Ref 3.0.0" "Microsoft.NETCore.App.Ref 3.1.0" + "Microsoft.NETCore.App.Ref 6.0.9" "Microsoft.AspNetCore.App.Ref 3.0.1" - "Microsoft.AspNetCore.App.Ref 3.1.10" + "Microsoft.AspNetCore.App.Ref 3.1.10" + "Microsoft.AspNetCore.App.Ref 6.0.9" "Microsoft.NETCore.App.Host.linux-x64 3.0.3" "Microsoft.NETCore.App.Host.linux-x64 3.1.22" + "Microsoft.NETCore.App.Host.linux-x64 6.0.9" +) + +DOTNET_SDK_VERSION_BAND=6.0.100 +TIZEN_WORKLOAD_VERSION=7.0.101 + +TIZEN_WORKLOAD_NUPKGS=( + "Samsung.NET.Sdk.Tizen.Manifest-${DOTNET_SDK_VERSION_BAND}" + "Samsung.NETCore.App.Runtime.tizen" + "Samsung.Tizen.Ref" + "Samsung.Tizen.Sdk" + "Samsung.Tizen.Templates" ) \ No newline at end of file diff --git a/metadata/workloads/6.0.100/InstalledWorkloads/tizen b/metadata/workloads/6.0.100/InstalledWorkloads/tizen new file mode 100644 index 00000000..e69de29b diff --git a/packaging/dotnet-build-tools.spec b/packaging/dotnet-build-tools.spec index 189d8403..91f9105b 100644 --- a/packaging/dotnet-build-tools.spec +++ b/packaging/dotnet-build-tools.spec @@ -86,6 +86,11 @@ cp -fr ./dotnet/* %{buildroot}%{SDK_PATH} # .NETCore Additional Packs cp -fr ./packs/* %{buildroot}%{SDK_PATH}/packs +# Tizen Workload +cp -rf ./sdk-manifests %{buildroot}%{SDK_PATH} +cp -rf ./template-packs %{buildroot}%{SDK_PATH} +cp -rf ./metadata %{buildroot}%{SDK_PATH} + # BuildTools cp -fr ./tools/* %{buildroot}%{TOOLS_PATH} ln -s %{TOOLS_PATH}/dotnet-build.sh %{buildroot}%{_bindir}/dotnet-build @@ -101,3 +106,7 @@ install -p -m 644 ./targets/Tizen.Pre.Compiled.Reference.targets %{buildroot}%{S %config(noreplace) %{_sysconfdir}/rpm/macros.dotnet-build-tools %{_bindir}/* %{TOOLS_PATH}/* + +%post +dotnet --version +dotnet workload list diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s new file mode 100644 index 00000000..b9785ab8 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/.signature.p7s differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/Icon.png b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/Icon.png differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..d9e4f5bd --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,345 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for dotnet-deb-tool +------------------------------------ + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +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. + +License notice for IIS-Common +------------------------------------ + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +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 + +License notice for IIS-Setup +------------------------------------ + +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +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 + +License notice for viz.js +------------------------------------ + +Copyright (c) 2014-2018 Michael Daines + +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. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +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. + +--- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +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. + +License notice for Angular v8.0 +-------------------------------------------- +The MIT License (MIT) +===================== + +Copyright (c) 2010-2019 Google LLC. http://angular.io/license + +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. + +License notice for corefx + +------------------------------------------------ + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +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. + +License notice for West Wind Live Reload ASP.NET Core Middleware +============================================= + + +MIT License +----------- + +Copyright (c) 2019-2020 West Wind Technologies + +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. + +License notice for cli-spinners +============================================= + +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +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. + +License notice for BedrockFramework +=================================== + +MIT License + +Copyright (c) 2019 David Fowler + +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. + + +License notice for Swashbuckle +=================================== + +The MIT License (MIT) + +Copyright (c) 2016 Richard Morris + +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. + +License notice for Newtonsoft.Json +=================================== + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +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/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll new file mode 100644 index 00000000..42a7f2f1 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll new file mode 100644 index 00000000..7a67ae3c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 00000000..2be0ad61 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..48a8b823 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..692d72b4 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..11304136 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..256df674 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..df0ae714 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..af237145 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..0e523f7f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..32ec6643 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..5f236a0c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..f7f0ec67 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..683ecb07 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..22505f42 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..920a4165 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml new file mode 100644 index 00000000..85e32822 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/FrameworkList.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt new file mode 100644 index 00000000..cdba5b76 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PackageOverrides.txt @@ -0,0 +1,129 @@ +Microsoft.Extensions.Caching.Abstractions|6.0.0 +Microsoft.Extensions.Caching.Memory|6.0.0 +Microsoft.Extensions.Configuration.Abstractions|6.0.0 +Microsoft.Extensions.Configuration.Binder|6.0.0 +Microsoft.Extensions.Configuration.CommandLine|6.0.0 +Microsoft.Extensions.Configuration|6.0.0 +Microsoft.Extensions.Configuration.EnvironmentVariables|6.0.0 +Microsoft.Extensions.Configuration.FileExtensions|6.0.0 +Microsoft.Extensions.Configuration.Ini|6.0.0 +Microsoft.Extensions.Configuration.Json|6.0.0 +Microsoft.Extensions.Configuration.UserSecrets|6.0.0 +Microsoft.Extensions.Configuration.Xml|6.0.0 +Microsoft.Extensions.DependencyInjection.Abstractions|6.0.0 +Microsoft.Extensions.DependencyInjection|6.0.0 +Microsoft.Extensions.FileProviders.Abstractions|6.0.0 +Microsoft.Extensions.FileProviders.Composite|6.0.0 +Microsoft.Extensions.FileProviders.Physical|6.0.0 +Microsoft.Extensions.FileSystemGlobbing|6.0.0 +Microsoft.Extensions.Hosting.Abstractions|6.0.0 +Microsoft.Extensions.Hosting|6.0.0 +Microsoft.Extensions.Http|6.0.0 +Microsoft.Extensions.Logging.Abstractions|6.0.0 +Microsoft.Extensions.Logging.Configuration|6.0.0 +Microsoft.Extensions.Logging.Console|6.0.0 +Microsoft.Extensions.Logging.Debug|6.0.0 +Microsoft.Extensions.Logging|6.0.0 +Microsoft.Extensions.Logging.EventLog|6.0.0 +Microsoft.Extensions.Logging.EventSource|6.0.0 +Microsoft.Extensions.Logging.TraceSource|6.0.0 +Microsoft.Extensions.Options.ConfigurationExtensions|6.0.0 +Microsoft.Extensions.Options.DataAnnotations|6.0.0 +Microsoft.Extensions.Options|6.0.0 +Microsoft.Extensions.Primitives|6.0.0 +System.Diagnostics.EventLog|6.0.0 +System.IO.Pipelines|6.0.0 +System.Security.Cryptography.Xml|6.0.0 +Microsoft.AspNetCore.Antiforgery|6.0.0 +Microsoft.AspNetCore.Authentication.Abstractions|6.0.0 +Microsoft.AspNetCore.Authentication.Cookies|6.0.0 +Microsoft.AspNetCore.Authentication.Core|6.0.0 +Microsoft.AspNetCore.Authentication|6.0.0 +Microsoft.AspNetCore.Authentication.OAuth|6.0.0 +Microsoft.AspNetCore.Authorization|6.0.0 +Microsoft.AspNetCore.Authorization.Policy|6.0.0 +Microsoft.AspNetCore.Components.Authorization|6.0.0 +Microsoft.AspNetCore.Components|6.0.0 +Microsoft.AspNetCore.Components.Forms|6.0.0 +Microsoft.AspNetCore.Components.Server|6.0.0 +Microsoft.AspNetCore.Components.Web|6.0.0 +Microsoft.AspNetCore.Connections.Abstractions|6.0.0 +Microsoft.AspNetCore.CookiePolicy|6.0.0 +Microsoft.AspNetCore.Cors|6.0.0 +Microsoft.AspNetCore.Cryptography.Internal|6.0.0 +Microsoft.AspNetCore.Cryptography.KeyDerivation|6.0.0 +Microsoft.AspNetCore.DataProtection.Abstractions|6.0.0 +Microsoft.AspNetCore.DataProtection|6.0.0 +Microsoft.AspNetCore.DataProtection.Extensions|6.0.0 +Microsoft.AspNetCore.Diagnostics.Abstractions|6.0.0 +Microsoft.AspNetCore.Diagnostics|6.0.0 +Microsoft.AspNetCore.Diagnostics.HealthChecks|6.0.0 +Microsoft.AspNetCore|6.0.0 +Microsoft.AspNetCore.HostFiltering|6.0.0 +Microsoft.AspNetCore.Hosting.Abstractions|6.0.0 +Microsoft.AspNetCore.Hosting|6.0.0 +Microsoft.AspNetCore.Hosting.Server.Abstractions|6.0.0 +Microsoft.AspNetCore.Html.Abstractions|6.0.0 +Microsoft.AspNetCore.Http.Abstractions|6.0.0 +Microsoft.AspNetCore.Http.Connections.Common|6.0.0 +Microsoft.AspNetCore.Http.Connections|6.0.0 +Microsoft.AspNetCore.Http|6.0.0 +Microsoft.AspNetCore.Http.Extensions|6.0.0 +Microsoft.AspNetCore.Http.Features|6.0.0 +Microsoft.AspNetCore.Http.Results|6.0.0 +Microsoft.AspNetCore.HttpLogging|6.0.0 +Microsoft.AspNetCore.HttpOverrides|6.0.0 +Microsoft.AspNetCore.HttpsPolicy|6.0.0 +Microsoft.AspNetCore.Identity|6.0.0 +Microsoft.AspNetCore.Localization|6.0.0 +Microsoft.AspNetCore.Localization.Routing|6.0.0 +Microsoft.AspNetCore.Metadata|6.0.0 +Microsoft.AspNetCore.Mvc.Abstractions|6.0.0 +Microsoft.AspNetCore.Mvc.ApiExplorer|6.0.0 +Microsoft.AspNetCore.Mvc.Core|6.0.0 +Microsoft.AspNetCore.Mvc.Cors|6.0.0 +Microsoft.AspNetCore.Mvc.DataAnnotations|6.0.0 +Microsoft.AspNetCore.Mvc|6.0.0 +Microsoft.AspNetCore.Mvc.Formatters.Json|6.0.0 +Microsoft.AspNetCore.Mvc.Formatters.Xml|6.0.0 +Microsoft.AspNetCore.Mvc.Localization|6.0.0 +Microsoft.AspNetCore.Mvc.Razor|6.0.0 +Microsoft.AspNetCore.Mvc.RazorPages|6.0.0 +Microsoft.AspNetCore.Mvc.TagHelpers|6.0.0 +Microsoft.AspNetCore.Mvc.ViewFeatures|6.0.0 +Microsoft.AspNetCore.Razor|6.0.0 +Microsoft.AspNetCore.Razor.Runtime|6.0.0 +Microsoft.AspNetCore.ResponseCaching.Abstractions|6.0.0 +Microsoft.AspNetCore.ResponseCaching|6.0.0 +Microsoft.AspNetCore.ResponseCompression|6.0.0 +Microsoft.AspNetCore.Rewrite|6.0.0 +Microsoft.AspNetCore.Routing.Abstractions|6.0.0 +Microsoft.AspNetCore.Routing|6.0.0 +Microsoft.AspNetCore.Server.HttpSys|6.0.0 +Microsoft.AspNetCore.Server.IIS|6.0.0 +Microsoft.AspNetCore.Server.IISIntegration|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Core|6.0.0 +Microsoft.AspNetCore.Server.Kestrel|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic|6.0.0 +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets|6.0.0 +Microsoft.AspNetCore.Session|6.0.0 +Microsoft.AspNetCore.SignalR.Common|6.0.0 +Microsoft.AspNetCore.SignalR.Core|6.0.0 +Microsoft.AspNetCore.SignalR|6.0.0 +Microsoft.AspNetCore.SignalR.Protocols.Json|6.0.0 +Microsoft.AspNetCore.StaticFiles|6.0.0 +Microsoft.AspNetCore.WebSockets|6.0.0 +Microsoft.AspNetCore.WebUtilities|6.0.0 +Microsoft.Extensions.Configuration.KeyPerFile|6.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions|6.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks|6.0.0 +Microsoft.Extensions.Features|6.0.0 +Microsoft.Extensions.FileProviders.Embedded|6.0.0 +Microsoft.Extensions.Identity.Core|6.0.0 +Microsoft.Extensions.Identity.Stores|6.0.0 +Microsoft.Extensions.Localization.Abstractions|6.0.0 +Microsoft.Extensions.Localization|6.0.0 +Microsoft.Extensions.ObjectPool|6.0.0 +Microsoft.Extensions.WebEncoders|6.0.0 +Microsoft.JSInterop|6.0.0 +Microsoft.Net.Http.Headers|6.0.0 diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt new file mode 100644 index 00000000..3ecd8e31 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/data/PlatformManifest.txt @@ -0,0 +1,132 @@ +aspnetcorev2_inprocess.dll|Microsoft.AspNetCore.App.Ref||16.0.21299.0 +Microsoft.AspNetCore.Antiforgery.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Cookies.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authentication.OAuth.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authorization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Authorization.Policy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Authorization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Forms.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Server.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Components.Web.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Connections.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.CookiePolicy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cors.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cryptography.Internal.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Cryptography.KeyDerivation.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.DataProtection.Extensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Diagnostics.HealthChecks.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HostFiltering.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Hosting.Server.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Html.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Connections.Common.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Connections.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Extensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Features.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Http.Results.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpLogging.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpOverrides.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.HttpsPolicy.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Identity.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Localization.Routing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Metadata.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.ApiExplorer.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Cors.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.DataAnnotations.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Formatters.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Formatters.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.Razor.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.RazorPages.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.TagHelpers.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Mvc.ViewFeatures.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Razor.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Razor.Runtime.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCaching.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCaching.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.ResponseCompression.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Rewrite.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Routing.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Routing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.HttpSys.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.IIS.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.IISIntegration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.Session.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Common.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.SignalR.Protocols.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.StaticFiles.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.WebSockets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.AspNetCore.WebUtilities.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Caching.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Caching.Memory.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Binder.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.CommandLine.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.EnvironmentVariables.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.FileExtensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Ini.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Json.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.KeyPerFile.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Configuration.UserSecrets.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Configuration.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.DependencyInjection.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.DependencyInjection.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Diagnostics.HealthChecks.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Features.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.FileProviders.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileProviders.Composite.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileProviders.Embedded.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.FileProviders.Physical.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.FileSystemGlobbing.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Hosting.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Hosting.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Http.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Identity.Core.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Identity.Stores.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Localization.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Localization.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Logging.Abstractions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Configuration.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Console.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.Debug.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.EventLog.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.EventSource.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Logging.TraceSource.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.ObjectPool.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Extensions.Options.ConfigurationExtensions.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Options.DataAnnotations.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Options.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.Primitives.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Extensions.WebEncoders.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.JSInterop.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +Microsoft.Net.Http.Headers.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52608 +System.Diagnostics.EventLog.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.EventLog.Messages.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|0.0.0.0 +System.IO.Pipelines.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Pkcs.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Xml.dll|Microsoft.AspNetCore.App.Ref|6.0.0.0|6.0.21.52210 \ No newline at end of file diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll new file mode 100644 index 00000000..14d9e440 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml new file mode 100644 index 00000000..1458611a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Antiforgery.xml @@ -0,0 +1,411 @@ + + + + Microsoft.AspNetCore.Antiforgery + + + + + Provides programmatic configuration for the antiforgery token system. + + + + + The default cookie prefix, which is ".AspNetCore.Antiforgery.". + + + + + Determines the settings used to create the antiforgery cookies. + + + + If an explicit is not provided, the system will automatically generate a + unique name that begins with . + + + defaults to . + defaults to true. + defaults to true. The cookie used by the antiforgery system + is part of a security system that is necessary when using cookie-based authentication. It should be + considered required for the application to function. + defaults to . + + + + + + Specifies the name of the antiforgery token field that is used by the antiforgery system. + + + + + Specifies the name of the header value that is used by the antiforgery system. If null then + antiforgery validation will only consider form data. + + + + + Specifies whether to suppress the generation of X-Frame-Options header + which is used to prevent ClickJacking. By default, the X-Frame-Options + header is generated with the value SAMEORIGIN. If this setting is 'true', + the X-Frame-Options header will not be generated for the response. + + + + + The antiforgery token pair (cookie and request token) for a request. + + + + + Creates the antiforgery token pair (cookie and request token) for a request. + + The token that is supplied in the request. + The token that is supplied in the request cookie. + The name of the form field used for the request token. + The name of the header used for the request token. + + + + Gets the request token. + + + + + Gets the name of the form field used for the request token. + + + + + Gets the name of the header used for the request token. + + + + + Gets the cookie token. + + + + + The that is thrown when the antiforgery token validation fails. + + + + + Creates a new instance of with the specified + exception message. + + The message that describes the error. + + + + Creates a new instance of with the specified + exception message and inner exception. + + The message that describes the error. + The inner . + + + + Provides access to the antiforgery system, which provides protection against + Cross-site Request Forgery (XSRF, also called CSRF) attacks. + + + + + Generates an for this request and stores the cookie token + in the response. This operation also sets the "Cache-control" and "Pragma" headers to "no-cache" and + the "X-Frame-Options" header to "SAMEORIGIN". + + The associated with the current request. + An with tokens for the response. + + This method has a side effect: + A response cookie is set if there is no valid cookie associated with the request. + + + + + Generates an for this request. + + The associated with the current request. + The for this request. + + Unlike , this method has no side effect. The caller + is responsible for setting the response cookie and injecting the returned + form token as appropriate. + + + + + Asynchronously returns a value indicating whether the request passes antiforgery validation. If the + request uses a safe HTTP method (GET, HEAD, OPTIONS, TRACE), the antiforgery token is not validated. + + The associated with the current request. + + A that, when completed, returns true if the request uses a safe HTTP + method or contains a valid antiforgery token, otherwise returns false. + + + + + Validates an antiforgery token that was supplied as part of the request. + + The associated with the current request. + A that completes when validation has completed. + + Thrown when the request does not include a valid antiforgery token. + + + + + Generates and stores an antiforgery cookie token if one is not available or not valid. + + The associated with the current request. + + + + Allows providing or validating additional custom data for antiforgery tokens. + For example, the developer could use this to supply a nonce when the token is + generated, then validate it when the token is validated. + + + The antiforgery system already embeds the client's username within the + generated tokens. This interface provides and consumes supplemental + data. If an incoming antiforgery token contains supplemental data but no + additional data provider is configured, the supplemental data will not be + validated. + + + + + Provides additional data to be stored for the antiforgery tokens generated + during this request. + + Information about the current request. + Supplemental data to embed within the antiforgery token. + + + + Validates additional data that was embedded inside an incoming antiforgery + token. + + Information about the current request. + Supplemental data that was embedded within the token. + True if the data is valid; false if the data is invalid. + + + + Used to hold per-request state. + + + + + Provides access to the antiforgery system, which provides protection against + Cross-site Request Forgery (XSRF, also called CSRF) attacks. + + + + + + + + + + + + + + + + + + + + Sets the 'Cache-Control' header to 'no-cache, no-store' and 'Pragma' header to 'no-cache' overriding any user set value. + + The . + + + + A default implementation. + + + + + + + + + + + + + + + + + + + + + + + Default implementation of . + + + + + + + + Generates and validates antiforgery tokens. + + + + + Generates a new random cookie token. + + An . + + + + Generates a request token corresponding to . + + The associated with the current request. + A valid cookie token. + An . + + + + Attempts to validate a cookie token. + + A valid cookie token. + true if the cookie token is valid, otherwise false. + + + + Attempts to validate a cookie and request token set for the given . + + The associated with the current request. + A cookie token. + A request token. + + Will be set to the validation message if the tokens are invalid, otherwise null. + + true if the tokens are valid, otherwise false. + + + + Gets the cookie and request tokens from the request. + + The for the current request. + The . + + + + This interface can extract unique identifers for a . + + + + + Extracts claims identifier. + + The . + The claims identifier. + + + The provided identity of type '{0}' is marked {1} = {2} but does not have a value for {3}. By default, the antiforgery system requires that all authenticated identities have a unique {3}. If it is not possible to provide a unique {3} for this identity, con ... + + + The provided identity of type '{0}' is marked {1} = {2} but does not have a value for {3}. By default, the antiforgery system requires that all authenticated identities have a unique {3}. If it is not possible to provide a unique {3} for this identity, con ... + + + The provided antiforgery token failed a custom data check. + + + The provided antiforgery token was meant for a different claims-based user than the current user. + + + The antiforgery token could not be decrypted. + + + The antiforgery cookie token and request token do not match. + + + Validation of the provided antiforgery token failed. The cookie token and the request token were swapped. + + + Unable to read the antiforgery request token from the posted form. + + + The provided antiforgery token was meant for user "{0}", but the current user is "{1}". + + + The provided antiforgery token was meant for user "{0}", but the current user is "{1}". + + + The antiforgery cookie token is invalid. + + + The required antiforgery cookie "{0}" is not present. + + + The required antiforgery cookie "{0}" is not present. + + + The required antiforgery cookie token must be provided. + + + The required antiforgery form field "{0}" is not present. + + + The required antiforgery form field "{0}" is not present. + + + The required antiforgery header value "{0}" is not present. + + + The required antiforgery header value "{0}" is not present. + + + The required antiforgery request token was not provided in either form field "{0}" or header value "{1}". + + + The required antiforgery request token was not provided in either form field "{0}" or header value "{1}". + + + The required antiforgery request token must be provided. + + + The antiforgery system has the configuration value {optionName} = {value}, but the current request is not an SSL request. + + + The antiforgery system has the configuration value {optionName} = {value}, but the current request is not an SSL request. + + + Value cannot be null or empty. + + + + Extension methods for setting up antiforgery services in an . + + + + + Adds antiforgery services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds antiforgery services to the specified . + + The to add services to. + An to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll new file mode 100644 index 00000000..29b6970f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml new file mode 100644 index 00000000..eef5e607 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Abstractions.xml @@ -0,0 +1,907 @@ + + + + Microsoft.AspNetCore.Authentication.Abstractions + + + + + Contains the result of an Authenticate call + + + + + Creates a new instance. + + + + + If a ticket was produced, authenticate was successful. + + + + + The authentication ticket. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Holds failure information from the authentication. + + + + + Indicates that there was no information returned for this authentication scheme. + + + + + Create a new deep copy of the result + + A copy of the result + + + + Indicates that authentication was successful. + + The ticket representing the authentication result. + The result. + + + + Indicates that there was no information returned for this authentication scheme. + + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + Additional state values for the authentication session. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + Additional state values for the authentication session. + The result. + + + + Extension methods to expose Authentication on HttpContext. + + + + + Authenticate the current request using the default authentication scheme. + The default authentication scheme can be configured using . + + The context. + The . + + + + Authenticate the current request using the specified scheme. + + The context. + The name of the authentication scheme. + The . + + + + Challenge the current request using the specified scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The context. + The name of the authentication scheme. + The result. + + + + Challenge the current request using the default challenge scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + The default challenge scheme can be configured using . + + The context. + The task. + + + + Challenge the current request using the default challenge scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + The default challenge scheme can be configured using . + + The context. + The properties. + The task. + + + + Challenge the current request using the specified scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Forbid the current request using the specified scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The context. + The name of the authentication scheme. + The task. + + + + Forbid the current request using the default forbid scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + The default forbid scheme can be configured using . + + The context. + The task. + + + + Forbid the current request using the default forbid scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + The default forbid scheme can be configured using . + + The context. + The properties. + The task. + + + + Forbid the current request using the specified scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Sign in a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The user. + The task. + + + + Sign in a principal for the default authentication scheme. + The default scheme for signing in can be configured using . + + The context. + The user. + The task. + + + + Sign in a principal for the default authentication scheme. + The default scheme for signing in can be configured using . + + The context. + The user. + The properties. + The task. + + + + Sign in a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The user. + The properties. + The task. + + + + Sign out a principal for the default authentication scheme. + The default scheme for signing out can be configured using . + + The context. + The task. + + + + Sign out a principal for the default authentication scheme. + The default scheme for signing out can be configured using . + + The context. + The properties. + The task. + + + + Sign out a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The task. + + + + Sign out a principal for the specified scheme. + + The context. + The name of the authentication scheme. + The properties. + The task. + + + + Authenticates the request using the specified scheme and returns the value for the token. + + The context. + The name of the authentication scheme. + The name of the token. + The value of the token if present. + + + + Authenticates the request using the default authentication scheme and returns the value for the token. + The default authentication scheme can be configured using . + + The context. + The name of the token. + The value of the token if present. + + + + Options to configure authentication. + + + + + Returns the schemes in the order they were added (important for request handling priority) + + + + + Maps schemes by name. + + + + + Adds an . + + The name of the scheme being added. + Configures the scheme. + + + + Adds an . + + The responsible for the scheme. + The name of the scheme being added. + The display name for the scheme. + + + + Used as the fallback default scheme for all the other defaults. + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + Used as the default scheme by . + + + + + If true, SignIn should throw if attempted with a user is not authenticated. + A user is considered authenticated if returns for the associated with the HTTP request. + + + + + Dictionary used to store state values about the authentication session. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + State values dictionary to use. + + + + Initializes a new instance of the class. + + State values dictionary to use. + Parameters dictionary to use. + + + + Return a copy. + + A copy. + + + + State values about the authentication session. + + + + + Collection of parameters that are passed to the authentication handler. These are not intended for + serialization or persistence, only for flowing data between call sites. + + + + + Gets or sets whether the authentication session is persisted across multiple requests. + + + + + Gets or sets the full path or absolute URI to be used as an http redirect response value. + + + + + Gets or sets the time at which the authentication ticket was issued. + + + + + Gets or sets the time at which the authentication ticket expires. + + + + + Gets or sets if refreshing the authentication session should be allowed. + + + + + Get a string value from the collection. + + Property key. + Retrieved value or null if the property is not set. + + + + Set or remove a string value from the collection. + + Property key. + Value to set or to remove the property. + + + + Get a parameter from the collection. + + Parameter type. + Parameter key. + Retrieved value or the default value if the property is not set. + + + + Set a parameter value in the collection. + + Parameter type. + Parameter key. + Value to set. + + + + Get a nullable from the collection. + + Property key. + Retrieved value or if the property is not set. + + + + Set or remove a value in the collection. + + Property key. + Value to set or to remove the property. + + + + Get a nullable value from the collection. + + Property key. + Retrieved value or if the property is not set. + + + + Sets or removes a value in the collection. + + Property key. + Value to set or to remove the property. + + + + AuthenticationSchemes assign a name to a specific + handlerType. + + + + + Initializes a new instance of . + + The name for the authentication scheme. + The display name for the authentication scheme. + The type that handles this scheme. + + + + The name of the authentication scheme. + + + + + The display name for the scheme. Null is valid and used for non user facing schemes. + + + + + The type that handles this scheme. + + + + + Used to build s. + + + + + Constructor. + + The name of the scheme being built. + + + + Gets the name of the scheme being built. + + + + + Gets or sets the display name for the scheme being built. + + + + + Gets or sets the type responsible for this scheme. + + + + + Builds the instance. + + The . + + + + Contains user identity information as well as additional authentication state. + + + + + Initializes a new instance of the class + + the that represents the authenticated user. + additional properties that can be consumed by the user or runtime. + the authentication scheme that was responsible for this ticket. + + + + Initializes a new instance of the class + + the that represents the authenticated user. + the authentication scheme that was responsible for this ticket. + + + + Gets the authentication scheme that was responsible for this ticket. + + + + + Gets the claims-principal with authenticated user identities. + + + + + Additional state values for the authentication session. + + + + + Returns a copy of the ticket. + + + The method clones the by calling on each of the . + + A copy of the ticket + + + + Name/Value representing a token. + + + + + Name. + + + + + Value. + + + + + Used to capture the from the authorization middleware. + + + + + The from the authorization middleware. + Set to null if the property is set after the authorization middleware. + + + + + Used to capture path info so redirects can be computed properly within an app.Map(). + + + + + The original path base. + + + + + The original path. + + + + + Created per request to handle authentication for a particular scheme. + + + + + Initialize the authentication handler. The handler should initialize anything it needs from the request and scheme as part of this method. + + The scheme. + The context. + + + + Authenticate the current request. + + The result. + + + + Challenge the current request. + + The that contains the extra meta-data arriving with the authentication. + + + + Forbid the current request. + + The that contains the extra meta-data arriving with the authentication. + + + + Provides the appropriate IAuthenticationHandler instance for the authenticationScheme and request. + + + + + Returns the handler instance that will be used. + + The . + The name of the authentication scheme being handled. + The handler instance. + + + + Used to determine if a handler wants to participate in request processing. + + + + + Gets a value that determines if the request should stop being processed. + + This feature is supported by the Authentication middleware + which does not invoke any subsequent or middleware configured in the request pipeline + if the handler returns . + + + if request processing should stop. + + + + Responsible for managing what authenticationSchemes are supported. + + + + + Returns all currently registered s. + + All currently registered s. + + + + Returns the matching the name, or null. + + The name of the authenticationScheme. + The scheme or null if not found. + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Registers a scheme for use by . + + The scheme. + + + + Registers a scheme for use by . + + The scheme. + true if the scheme was added successfully. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + Returns the schemes in priority order for request handling. + + The schemes in priority order for request handling + + + + Used to provide authentication. + + + + + Authenticate for the specified authentication scheme. + + The . + The name of the authentication scheme. + The result. + + + + Challenge the specified authentication scheme. + An authentication challenge can be issued when an unauthenticated user requests an endpoint that requires authentication. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbids the specified authentication scheme. + Forbid is used when an authenticated user attempts to access a resource they are not permitted to access. + + The . + The name of the authentication scheme. + The . + A task. + + + + Sign a principal in for the specified authentication scheme. + + The . + The name of the authentication scheme. + The to sign in. + The . + A task. + + + + Sign out the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Used to determine if a handler supports SignIn. + + + + + Handle sign in. + + The user. + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Used to determine if a handler supports SignOut. + + + + + Signout behavior. + + The that contains the extra meta-data arriving with the authentication. + A task. + + + + Used by the for claims transformation. + + + + + Provides a central transformation point to change the specified principal. + Note: this will be run on each AuthenticateAsync call, so its safer to + return a new ClaimsPrincipal if your transformation is not idempotent. + + The to transform. + The transformed principal. + + + + Extension methods for storing authentication tokens in . + + + + + Stores a set of authentication tokens, after removing any old tokens. + + The properties. + The tokens to store. + + + + Returns the value of a token. + + The properties. + The token name. + The token value. + + + + Updates the value of a token if already present. + + The to update. + The token name. + The token value. + if the token was updated, otherwise . + + + + Returns all of the instances contained in the properties. + + The properties. + The authentication tokens. + + + + Authenticates the request using the specified authentication scheme and returns the value for the token. + + The . + The context. + The name of the token. + The value of the token if present. + + + + Authenticates the request using the specified authentication scheme and returns the value for the token. + + The . + The context. + The name of the authentication scheme. + The name of the token. + The value of the token if present. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll new file mode 100644 index 00000000..211f17e3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml new file mode 100644 index 00000000..99c96950 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Cookies.xml @@ -0,0 +1,672 @@ + + + + Microsoft.AspNetCore.Authentication.Cookies + + + + + Default values related to cookie-based authentication handler + + + + + The default value used for CookieAuthenticationOptions.AuthenticationScheme + + + + + The prefix used to provide a default CookieAuthenticationOptions.CookieName + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.LoginPath + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.LogoutPath + + + + + The default value used by CookieAuthenticationMiddleware for the + CookieAuthenticationOptions.AccessDeniedPath + + + + + The default value of the CookieAuthenticationOptions.ReturnUrlParameter + + + + + Allows subscribing to events raised during cookie authentication. + + + + + Invoked to validate the principal. + + + + + Invoked to check if the cookie should be renewed. + + + + + Invoked on signing in. + + + + + Invoked after sign in has completed. + + + + + Invoked on signing out. + + + + + Invoked when the client needs to be redirected to the sign in url. + + + + + Invoked when the client needs to be redirected to the access denied url. + + + + + Invoked when the client is to be redirected to logout. + + + + + Invoked when the client is to be redirected after logout. + + + + + Invoked to validate the prinicipal. + + The . + + + + Invoked during sign in. + + The . + + + + Invoked after sign in has completed. + + The . + + + + Invoked on sign out. + + The . + + + + Invoked when the client is being redirected to the log out url. + + The . + + + + Invoked when the client is being redirected to the log in url. + + The . + + + + Invoked when the client is being redirected after log out. + + The . + + + + Invoked when the client is being redirected to the access denied url. + + The . + + + + Implementation for the cookie-based authentication handler. + + + + + Initializes a new instance of . + + Accessor to . + The . + The . + The . + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + + + + + + + + + + + + + + + + + + + Configuration options for . + + + + + Create an instance of the options initialized with the default values + + + + + + Determines the settings used to create the cookie. + + + defaults to . + defaults to true. + defaults to . + + + + + The default value for cookie is ".AspNetCore.Cookies". + This value should be changed if you change the name of the AuthenticationScheme, especially if your + system uses the cookie authentication handler multiple times. + + + determines if the browser should allow the cookie to be attached to same-site or cross-site requests. + The default is Lax, which means the cookie is only allowed to be attached to cross-site requests using safe HTTP methods and same-site requests. + + + determines if the browser should allow the cookie to be accessed by client-side javascript. + The default is true, which means the cookie will only be passed to http requests and is not made available to script on the page. + + + is currently ignored. Use to control lifetime of cookie authentication. + + + + + + If set this will be used by the CookieAuthenticationHandler for data protection. + + + + + The SlidingExpiration is set to true to instruct the handler to re-issue a new cookie with a new + expiration time any time it processes a request which is more than halfway through the expiration window. + + + + + The LoginPath property is used by the handler for the redirection target when handling ChallengeAsync. + The current url which is added to the LoginPath as a query string parameter named by the ReturnUrlParameter. + Once a request to the LoginPath grants a new SignIn identity, the ReturnUrlParameter value is used to redirect + the browser back to the original url. + + + + + If the LogoutPath is provided the handler then a request to that path will redirect based on the ReturnUrlParameter. + + + + + The AccessDeniedPath property is used by the handler for the redirection target when handling ForbidAsync. + + + + + The ReturnUrlParameter determines the name of the query string parameter which is appended by the handler + during a Challenge. This is also the query string parameter looked for when a request arrives on the login + path or logout path, in order to return to the original url after the action is performed. + + + + + The Provider may be assigned to an instance of an object created by the application at startup time. The handler + calls methods on the provider which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + The TicketDataFormat is used to protect and unprotect the identity and other properties which are stored in the + cookie value. If not provided one will be created using . + + + + + The component used to get cookies from the request or set them on the response. + + ChunkingCookieManager will be used by default. + + + + + An optional container in which to store the identity across requests. When used, only a session identifier is sent + to the client. This can be used to mitigate potential problems with very large identities. + + + + + + Controls how much time the authentication ticket stored in the cookie will remain valid from the point it is created + The expiration information is stored in the protected cookie ticket. Because of that an expired cookie will be ignored + even if it is passed to the server after the browser should have purged it. + + + This is separate from the value of , which specifies + how long the browser will keep the cookie. + + + + + + Context object passed to the ICookieAuthenticationEvents method SignedIn. + + + + + Creates a new instance of the context object. + + The HTTP request context + The scheme data + Initializes Principal property + Initializes Properties property + The handler options + + + + Context object passed to the . + + + + + Creates a new instance of the context object. + + The HTTP request context + The scheme data + The handler options + Initializes Principal property + The authentication properties. + Initializes options for the authentication cookie. + + + + The options for creating the outgoing cookie. + May be replace or altered during the SigningIn call. + + + + + Context object passed to the + + + + + + + + + + + + + + + The options for creating the outgoing cookie. + May be replace or altered during the SigningOut call. + + + + + Context object passed to the CookieAuthenticationEvents OnCheckSlidingExpiration method. + + + + + Creates a new instance of the context object. + + + + Contains the initial values for identity and extra data + + + + + + + The amount of time that has elapsed since the cookie was issued or renewed. + + + + + The amount of time left until the cookie expires. + + + + + If true, the cookie will be renewed. The initial value will be true if the elapsed time + is greater than the remaining time (e.g. more than 50% expired). + + + + + Context object passed to the CookieAuthenticationEvents ValidatePrincipal method. + + + + + Creates a new instance of the context object. + + + + Contains the initial values for identity and extra data + + + + + If true, the cookie will be renewed + + + + + Called to replace the claims principal. The supplied principal will replace the value of the + Principal property, which determines the identity of the authenticated request. + + The used as the replacement + + + + Called to reject the incoming principal. This may be done if the application has determined the + account is no longer active, and the request should be treated as if it was anonymous. + + + + + This is used by the CookieAuthenticationMiddleware to process request and response cookies. + It is abstracted from the normal cookie APIs to allow for complex operations like chunking. + + + + + Retrieve a cookie of the given name from the request. + + + + + + + + Append the given cookie to the response. + + + + + + + + + Append a delete cookie to the response. + + + + + + + + This provides an abstract storage mechanic to preserve identity information on the server + while only sending a simple identifier key to the client. This is most commonly used to mitigate + issues with serializing large identities into cookies. + + + + + Store the identity ticket and return the associated key. + + The identity information to store. + The key that can be used to retrieve the identity later. + + + + Store the identity ticket and return the associated key. + + The identity information to store. + The used to propagate notifications that the operation should be canceled. + The key that can be used to retrieve the identity later. + + + + Tells the store that the given identity should be updated. + + + + + + + + Tells the store that the given identity should be updated. + + + + The used to propagate notifications that the operation should be canceled. + + + + + Retrieves an identity from the store for the given key. + + The key associated with the identity. + The identity associated with the given key, or null if not found. + + + + Retrieves an identity from the store for the given key. + + The key associated with the identity. + The used to propagate notifications that the operation should be canceled. + The identity associated with the given key, or null if not found. + + + + Remove the identity associated with the given key. + + The key associated with the identity. + + + + + Remove the identity associated with the given key. + + The key associated with the identity. + The used to propagate notifications that the operation should be canceled. + + + + + Used to setup defaults for all . + + + + + Initializes a new instance of . + + The . + + + + Invoked to post configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + The default maximum size of characters in a cookie to send back to the client. + + + + + Initializes a new instance of . + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks-XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks-3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Extension methods to configure cookie authentication. + + + + + Adds cookie authentication to using the default scheme. + The default scheme is specified by . + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A reference to after the operation has completed. + + + + Adds cookie authentication to using the default scheme. + The default scheme is specified by . + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + A delegate to configure . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds cookie authentication to using the specified scheme. + + Cookie authentication uses a HTTP cookie persisted in the client to perform authentication. + + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure . + A reference to after the operation has completed. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll new file mode 100644 index 00000000..5cf10f09 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml new file mode 100644 index 00000000..dea98d98 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.Core.xml @@ -0,0 +1,253 @@ + + + + Microsoft.AspNetCore.Authentication.Core + + + + + Extension methods for setting up authentication services in an . + + + + + Add core authentication services needed for . + + The . + The service collection. + + + + Add core authentication services needed for . + + The . + Used to configure the . + The service collection. + + + + Used to capture path info so redirects can be computed properly within an app.Map(). + + + + + The original path base. + + + + + The original path. + + + + + Implementation of . + + + + + Constructor. + + The . + + + + The . + + + + + Returns the handler instance that will be used. + + The context. + The name of the authentication scheme being handled. + The handler instance. + + + + Implements . + + + + + Creates an instance of + using the specified , + + The options. + + + + Creates an instance of + using the specified and . + + The options. + The dictionary used to store authentication schemes. + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise, this will fallback to . + + The scheme that will be used by default for . + + + + Returns the scheme that will be used by default for . + This is typically specified via . + Otherwise this will fallback to if that supports sign out. + + The scheme that will be used by default for . + + + + Returns the matching the name, or null. + + The name of the authenticationScheme. + The scheme or null if not found. + + + + Returns the schemes in priority order for request handling. + + The schemes in priority order for request handling + + + + Registers a scheme for use by . + + The scheme. + true if the scheme was added successfully. + + + + Registers a scheme for use by . + + The scheme. + + + + Removes a scheme, preventing it from being used by . + + The name of the authenticationScheme being removed. + + + + + + + Implements . + + + + + Constructor. + + The . + The . + The . + The . + + + + Used to lookup AuthenticationSchemes. + + + + + Used to resolve IAuthenticationHandler instances. + + + + + Used for claims transformation. + + + + + The . + + + + + Authenticate for the specified authentication scheme. + + The . + The name of the authentication scheme. + The result. + + + + Challenge the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Forbid the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Sign a principal in for the specified authentication scheme. + + The . + The name of the authentication scheme. + The to sign in. + The . + A task. + + + + Sign out the specified authentication scheme. + + The . + The name of the authentication scheme. + The . + A task. + + + + Default claims transformation is a no-op. + + + + + Returns the principal unchanged. + + The user. + The principal unchanged. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll new file mode 100644 index 00000000..27cc79a2 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml new file mode 100644 index 00000000..323cb188 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.OAuth.xml @@ -0,0 +1,719 @@ + + + + Microsoft.AspNetCore.Authentication.OAuth + + + + + Infrastructure for mapping user data from a json structure to claims on the ClaimsIdentity. + + + + + Create a new claim manipulation action. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + + + + Gets the value to use for when creating a Claim. + + + + + Gets the value to use for when creating a Claim. + + + + + Examine the given userData JSON, determine if the requisite data is present, and optionally add it + as a new Claim on the ClaimsIdentity. + + The source data to examine. This value may be null. + The identity to add Claims to. + The value to use for Claim.Issuer when creating a Claim. + + + + A collection of ClaimActions used when mapping user data to Claims. + + + + + Remove all claim actions. + + + + + Remove all claim actions for the given ClaimType. + + The ClaimType of maps to remove. + + + + Add a claim action to the collection. + + The claim action to add. + + + + + + + A ClaimAction that selects the value from the JSON user data by running the given Func resolver. + + + + + Creates a new CustomJsonClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The Func that will be called to select value from the given JSON user data. + + + + The Func that will be called to select value from the given JSON user data. + + + + + + + + A ClaimAction that deletes all claims from the given ClaimsIdentity with the given ClaimType. + + + + + Creates a new DeleteClaimAction. + + The ClaimType of Claims to delete. + + + + + + + A ClaimAction that selects a top level value from the json user data with the given key name and adds it as a Claim. + This no-ops if the key is not found or the value is empty. + + + + + Creates a new JsonKeyClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The top level key to look for in the json user data. + + + + The top level key to look for in the json user data. + + + + + + + + A ClaimAction that selects a second level value from the json user data with the given top level key + name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + + + + Creates a new JsonSubKeyClaimAction. + + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + + + + The second level key to look for in the json user data. + + + + + + + + A ClaimAction that selects all top level values from the json user data and adds them as Claims. + This excludes duplicate sets of names and values. + + + + + Initializes a new instance of . + + + + + + + + Contains information about the login session as well as the user . + + + + + Initializes a new . + + The . + The . + The HTTP environment. + The authentication scheme. + The options used by the authentication middleware. + The HTTP client used by the authentication middleware + The tokens returned from the token endpoint. + The JSON-serialized user. + + + + Gets the JSON-serialized user or an empty + if it is not available. + + + + + Gets the token response returned by the authentication service. + + + + + Gets the access token provided by the authentication service. + + + + + Gets the access token type provided by the authentication service. + + + + + Gets the refresh token provided by the authentication service. + + + + + Gets the access token expiration time. + + + + + Gets the backchannel used to communicate with the provider. + + + + + Gets the main identity exposed by the authentication ticket. + This property returns null when the ticket is null. + + + + + Examines , determine if the requisite data is present, and optionally add it + to . + + + + + Examines the specified , determine if the requisite data is present, and optionally add it + to . + + + + + Default implementation. + + + + + Gets or sets the function that is invoked when the CreatingTicket method is invoked. + + + + + Gets or sets the delegate that is invoked when the RedirectToAuthorizationEndpoint method is invoked. + + + + + Invoked after the provider successfully authenticates a user. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called when a Challenge causes a redirect to authorize endpoint in the OAuth handler. + + Contains redirect URI and of the challenge. + + + + for an OAuth challenge. + + + + + The parameter key for the "scope" argument being used for a challenge request. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + + Initializes a new instance of . + + + + + + The "scope" parameter value being used for a challenge request. + + + + + Set the "scope" parameter value. + + List of scopes. + + + + Contains information used to perform the code exchange. + + + + + Initializes a new . + + The . + The code returned from the authorization endpoint. + The redirect uri used in the authorization request. + + + + State for the authentication flow. + + + + + The code returned from the authorization endpoint. + + + + + The redirect uri used in the authorization request. + + + + + Constants used in the OAuth protocol + + + + + code_verifier defined in https://tools.ietf.org/html/rfc7636 + + + + + code_challenge defined in https://tools.ietf.org/html/rfc7636 + + + + + code_challenge_method defined in https://tools.ietf.org/html/rfc7636 + + + + + S256 defined in https://tools.ietf.org/html/rfc7636 + + + + + Defaults for OAuth authentication. + + + + + The default display name for OAuth authentication. + + + + + An authentication handler that supports OAuth. + + The type of options. + + + + Gets the instance used to communicate with the remote authentication provider. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Initializes a new instance of . + + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + + + + Exchanges the authorization code for a authorization token from the remote provider. + + The . + The response . + + + + Creates an from the specified . + + The . + The . + The . + The . + + + + + + + Constructs the OAuth challenge url. + + The . + The url to redirect to once the challenge is completed. + The challenge url. + + + + Format a list of OAuth scopes. + + List of scopes. + Formatted scopes. + + + + Format the property. + + Formatted scopes. + Subclasses should rather override . + + + + Configuration options OAuth. + + + + + Initializes a new instance of . + + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Gets or sets the provider-assigned client id. + + + + + Gets or sets the provider-assigned client secret. + + + + + Gets or sets the URI where the client will be redirected to authenticate. + + + + + Gets or sets the URI the middleware will access to exchange the OAuth token. + + + + + Gets or sets the URI the middleware will access to obtain the user information. + This value is not used in the default implementation, it is for use in custom implementations of + . + + + + + Gets or sets the used to handle authentication events. + + + + + A collection of claim actions used to select values from the json user data and create Claims. + + + + + Gets the list of permissions to request. + + + + + Gets or sets the type used to secure data handled by the middleware. + + + + + Enables or disables the use of the Proof Key for Code Exchange (PKCE) standard. See https://tools.ietf.org/html/rfc7636. + The default value is `false` but derived handlers should enable this if their provider supports it. + + + + + Response from an provider for an OAuth token request. + + + + + Initializes a new isntance . + + The received JSON payload. + + + + Creates a successful . + + The received JSON payload. + A instance. + + + + Creates a failed . + + The error associated with the failure. + A instance. + + + + + + + Gets or sets the received JSON payload. + + + + + Gets or sets the access token issued by the OAuth provider. + + + + + Gets or sets the token type. + + + Typically the string “bearer”. + + + + + Gets or sets a refresh token that applications can use to obtain another access token if tokens can expire. + + + + + Gets or sets the validatity lifetime of the token in seconds. + + + + + The exception in the event the response was a failure. + + + + The '{0}' option must be provided. + + + The '{0}' option must be provided. + + + An ICertificateValidator cannot be specified at the same time as an HttpMessageHandler unless it is a WebRequestHandler. + + + + Extension methods for . + + + + + Select a top level value from the json user data with the given key name and add it as a Claim. + This no-ops if the key is not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + + + + Select a top level value from the json user data with the given key name and add it as a Claim. + This no-ops if the key is not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The value to use for Claim.ValueType when creating a Claim. + + + + Select a second level value from the json user data with the given top level key name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + + + + Select a second level value from the json user data with the given top level key name and second level sub key name and add it as a Claim. + This no-ops if the keys are not found or the value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The top level key to look for in the json user data. + The second level key to look for in the json user data. + The value to use for Claim.ValueType when creating a Claim. + + + + Run the given resolver to select a value from the json user data to add as a claim. + This no-ops if the returned value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The Func that will be called to select value from the given json user data. + + + + Run the given resolver to select a value from the json user data to add as a claim. + This no-ops if the returned value is empty. + + The . + The value to use for Claim.Type when creating a Claim. + The value to use for Claim.ValueType when creating a Claim. + The Func that will be called to select value from the given json user data. + + + + Clears any current ClaimsActions and maps all values from the json user data as claims, excluding duplicates. + + The . + + + + Clears any current ClaimsActions and maps all values from the json user data as claims, excluding the specified types. + + The . + The types to exclude. + + + + Delete all claims from the given ClaimsIdentity with the given ClaimType. + + The . + The claim type to delete + + + + Delete all claims from the ClaimsIdentity with the given claimTypes. + + The . + The claim types to delete. + + + + Extension methods to add OAuth authentication. + + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure . + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A delegate to configure the handler specific options. + A reference to after the operation has completed. + + + + Adds OAuth 2.0 based authentication to using the specified authentication scheme. + + The . + The authentication scheme. + A display name for the authentication handler. + A delegate to configure the handler specific options. + A reference to after the operation has completed. + + + + Used to setup defaults for the OAuthOptions. + + + + + Initializes the . + + The . + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll new file mode 100644 index 00000000..a6c35d5d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.xml new file mode 100644 index 00000000..a1497207 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authentication.xml @@ -0,0 +1,1334 @@ + + + + Microsoft.AspNetCore.Authentication + + + + + Extension methods to add authentication capabilities to an HTTP application pipeline. + + + + + Adds the to the specified , which enables authentication capabilities. + + The to add the middleware to. + A reference to this instance after the operation has completed. + + + + Used to configure authentication + + + + + Initializes a new instance of . + + The services being configured. + + + + The services being configured. + + + + + Adds a which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a based that supports remote authentication + which can be used by . + + The type to configure the handler."/>. + The used to handle this scheme. + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Adds a based authentication handler which can be used to + redirect to other authentication schemes. + + The name of this scheme. + The display name of this scheme. + Used to configure the scheme options. + The builder. + + + + Keeps the User and AuthenticationResult consistent with each other + + + + + An opinionated abstraction for implementing . + + The type for the options used to configure the authentication handler. + + + + Gets or sets the asssociated with this authentication handler. + + + + + Gets or sets the options associated with this authentication handler. + + + + + Gets or sets the . + + + + + Gets the associated with the current request. + + + + + Gets the associated with the current request. + + + + + Gets the path as seen by the authentication middleware. + + + + + Gets the path base as seen by the authentication middleware. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the to detect changes to options. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Gets the issuer that should be used when any claims are issued. + + + The ClaimsIssuer configured in , if configured, otherwise . + + + + + Gets the absolute current url. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + Initialize the handler, resolve the options and validate them. + + + + + + + + Initializes the events object, called once per request by . + + + + + Creates a new instance of the events instance. + + A new instance of the events instance. + + + + Called after options/events have been initialized for the handler to finish initializing itself. + + A task + + + + Constructs an absolute url for the specified . + + The path. + The absolute url. + + + + Resolves the scheme that this authentication operation is forwarded to. + + The scheme to forward. One of ForwardAuthenticate, ForwardChallenge, ForwardForbid, ForwardSignIn, or ForwardSignOut. + The forwarded scheme or . + + + + + + + Used to ensure HandleAuthenticateAsync is only invoked once. The subsequent calls + will return the same authenticate result. + + + + + Used to ensure HandleAuthenticateAsync is only invoked once safely. The subsequent + calls will return the same authentication result. Any exceptions will be converted + into a failed authentication result containing the exception. + + + + + Allows derived types to handle authentication. + + The . + + + + Override this method to handle Forbid. + + + A Task. + + + + Override this method to deal with 401 challenge concerns, if an authentication scheme in question + deals an authentication interaction as part of it's request flow. (like adding a response header, or + changing the 401 result to 302 of a login page or external sign-in location.) + + + A Task. + + + + + + + + + + Middleware that performs authentication. + + + + + Initializes a new instance of . + + The next item in the middleware pipeline. + The . + + + + Gets or sets the . + + + + + Invokes the middleware performing authentication. + + The . + + + + Contains the options used by the . + + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Checks that the options are valid for a specific scheme + + The scheme being validated. + + + + Gets or sets the issuer that should be used for any claims that are created + + + + + Instance used for events + + + + + If set, will be used as the service type to get the Events instance instead of the property. + + + + + If set, this specifies a default scheme that authentication handlers should forward all authentication operations to + by default. The default forwarding logic will check the most specific ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut + setting first, followed by checking the ForwardDefaultSelector, followed by ForwardDefault. The first non null result + will be used as the target scheme to forward to. + + + + + If set, this specifies the target scheme that this scheme should forward AuthenticateAsync calls to. + For example Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward ChallengeAsync calls to. + For example Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward ForbidAsync calls to. + For example Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward SignInAsync calls to. + For example Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + If set, this specifies the target scheme that this scheme should forward SignOutAsync calls to. + For example Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); + Set the target to the current scheme to disable forwarding and allow normal processing. + + + + + Used to select a default scheme for the current request that authentication handlers should forward all authentication operations to + by default. The default forwarding logic will check the most specific ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut + setting first, followed by checking the ForwardDefaultSelector, followed by ForwardDefault. The first non null result + will be used as the target scheme to forward to. + + + + + Provides access denied failure context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + Gets or sets the endpoint path the user agent will be redirected to. + By default, this property is set to . + + + + + Additional state values for the authentication session. + + + + + Gets or sets the return URL that will be flowed up to the access denied page. + If is not set, this property is not used. + + + + + Gets or sets the parameter name that will be used to flow the return URL. + By default, this property is set to . + + + + + Base class used by other context classes. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + + + + The authentication scheme. + + + + + Gets the authentication options associated with the scheme. + + + + + The context. + + + + + The request. + + + + + The response. + + + + + Base context type for handling authentication request. + + + + + + Initializes a new instance of . + + The . + The . + The authentication scheme options. + + + + The which is used by the handler. + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Discontinue processing the request in the current handler. + + + + + Base context for authentication events which deal with a ClaimsPrincipal. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets the containing the user claims. + + + + + Base context for authentication events which contain . + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets or sets the . + + + + + Context passed for redirect events. + + + + + Creates a new context object. + + The HTTP request context + The scheme data + The handler options + The initial redirect URI + The . + + + + Gets or Sets the URI used for the redirect operation. + + + + + Base context for remote authentication. + + + + + Constructor. + + The context. + The authentication scheme. + The authentication options associated with the scheme. + The authentication properties. + + + + Gets the containing the user claims. + + + + + Gets or sets the . + + + + + Calls success creating a ticket with the and . + + + + + Indicates that authentication failed. + + The exception associated with the failure. + + + + Indicates that authentication failed. + + The exception associated with the failure. + + + + Allows subscribing to events raised during remote authentication. + + + + + Invoked when an access denied error was returned by the remote server. + + + + + Invoked when there is a remote failure. + + + + + Invoked after the remote ticket has been received. + + + + + Invoked when an access denied error was returned by the remote server. + + + + + Invoked when there is a remote failure. + + + + + Invoked after the remote ticket has been received. + + + + + Provides failure context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + User friendly error message for the error. + + + + User friendly error message for the error. + + + + + Additional state values for the authentication session. + + + + + Base context for events that produce AuthenticateResults. + + + + + Initializes a new instance of . + + The context. + The authentication scheme. + The authentication options associated with the scheme. + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the . + + + + + Gets the result. + + + + + Calls success creating a ticket with the and . + + + + + Indicates that there was no information returned for this authentication scheme. + + + + + Indicates that there was a failure during authentication. + + + + + + Indicates that there was a failure during authentication. + + + + + + Provides context information to handler providers. + + + + + Initializes a new instance of . + + The . + The . + The . + The received ticket. + + + + Gets or sets the URL to redirect to after signin. + + + + + Contains the result of an Authenticate call + + + + + Indicates that stage of authentication was directly handled by + user intervention and no further processing should be attempted. + + + + + Indicates that the default authentication logic should be + skipped and that the rest of the pipeline should be invoked. + + + + + Indicates that authentication was successful. + + The ticket representing the authentication result. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + The result. + + + + Indicates that there was a failure during authentication. + + The failure exception. + Additional state values for the authentication session. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + The result. + + + + Indicates that there was a failure during authentication. + + The failure message. + Additional state values for the authentication session. + The result. + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + The result. + + + + Discontinue processing the request in the current handler. + + The result. + + + + Indicates that there were no results produced during authentication. + + The result. + + + + Contract for serialzing authentication data. + + The type of the model being serialized. + + + + Serializes the specified . + + The value to serialize. + The serialized data. + + + + Deserializes the specified as an instance of type . + + The bytes being deserialized. + The model. + + + + A contract for securing data. + + The type of the data to protect. + + + + Protects the specified . + + The value to protect + The data protected value. + + + + Protects the specified for the specified . + + The value to protect + The purpose. + A data protected value. + + + + Unprotects the specified . + + The data protected value. + An instance of . + + + + Unprotects the specified using the specified . + + The data protected value. + The purpose. + An instance of . + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Authentication extensions to . + + + + + Gets a string property value from the specified . + + The . + The property name. + The property value. + + + + PolicySchemes are used to redirect authentication methods to another scheme. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + + + + + + + + + + + + + Contains the options used by the . + + + + + A instance to secure + . + + + + + Initializes a new instance of . + + The . + + + + A for . + + + + + Gets the default instance of . + + + + + + + + + + + + + + + + + An opinionated abstraction for an that performs authentication using a separately hosted + provider. + + The type for the options used to configure the authentication handler. + + + + The authentication scheme used by default for signin. + + + + + The handler calls methods on the events which give the application control at certain points where processing is occurring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Gets a value that determines if the current authentication request should be handled by . + + to handle the operation, otherwise . + + + + Handles the current authentication request. + + if authentication was handled, otherwise . + + + + Authenticate the user identity with the identity provider. + + The method process the request on the endpoint defined by CallbackPath. + + + + + + + + + + + Produces a cookie containing a nonce used to correlate the current remote authentication request. + + + + + + Validates that the current request correlates wit hthe + + + + + + + Derived types may override this method to handle access denied errors. + + The . + The . + + + + Contains the options used by the . + + + + + Initializes a new . + + + + + Checks that the options are valid for a specific scheme + + The scheme being validated. + + + + Check that the options are valid. Should throw an exception if things are not ok. + + + + + Gets or sets timeout value in milliseconds for back channel communications with the remote identity provider. + + + The back channel timeout. + + + + + The HttpMessageHandler used to communicate with remote identity provider. + This cannot be set at the same time as BackchannelCertificateValidator unless the value + can be downcast to a WebRequestHandler. + + + + + Used to communicate with the remote identity provider. + + + + + Gets or sets the type used to secure data. + + + + + The request path within the application's base path where the user-agent will be returned. + The middleware will process this request when it arrives. + + + + + Gets or sets the optional path the user agent is redirected to if the user + doesn't approve the authorization demand requested by the remote server. + This property is not set by default. In this case, an exception is thrown + if an access_denied response is returned by the remote authorization server. + + + + + Gets or sets the name of the parameter used to convey the original location + of the user before the remote challenge was triggered up to the access denied page. + This property is only used when the is explicitly specified. + + + + + Gets or sets the authentication scheme corresponding to the middleware + responsible of persisting user's identity after a successful authentication. + This value typically corresponds to a cookie middleware registered in the Startup class. + When omitted, is used as a fallback value. + + + + + Gets or sets the time limit for completing the authentication flow (15 minutes by default). + + + + + Gets or sets a value that allows subscribing to remote authentication events. + + + + + Defines whether access and refresh tokens should be stored in the + after a successful authorization. + This property is set to false by default to reduce + the size of the final authentication cookie. + + + + + Determines the settings used to create the correlation cookie before the + cookie gets added to the response. + + + + + A cookie builder that sets to the request path base. + + + + + Gets an optional value that is appended to the request path base. + + + + + Configures if not explicitly configured. + + + + + + An implementation for . + + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + Adds support for SignInAsync + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Override this method to handle SignIn. + + + + A Task. + + + + Adds support for SignOutAsync + + + + + Initializes a new instance of . + + The monitor for the options instance. + The . + The . + The . + + + + + + + Override this method to handle SignOut. + + + + + + Provides access to the normal system clock with precision in seconds. + + + + + Retrieves the current system time in UTC. + + + + + Allows encoding and decoding base-64 url encoded text. + + + + + Encodes supplied data into Base64 and replaces any URL encodable characters into non-URL encodable + characters. + + Data to be encoded. + Base64 encoded string modified with non-URL encodable characters + + + + Decodes supplied string by replacing the non-URL encodable characters with URL encodable characters and + then decodes the Base64 string. + + The string to be decoded. + The decoded data. + + + + A instance to secure + . + + + + + Initializes a new instance of . + + The . + + + + Serializes and deserializes instances. + + + + + Gets the default implementation for . + + + + + + + + + + + Writes the using the specified . + + The . + The . + + + + Writes the specified . + + The . + The . + + + + + + + Reads an . + + The . + The if the format is supported, otherwise . + + + + Reads a from a . + + The . + The read . + + + + Reads a and adds it to the specified . + + The . + The to add the claim to. + The read . + + + The default data protection provider may only be used when the IApplicationBuilder.Properties contains an appropriate 'host.AppName' key. + + + The state passed to UnhookAuthentication may only be the return value from HookAuthentication. + + + The AuthenticationTokenProvider's required synchronous events have not been registered. + + + The '{0}' option must be provided. + + + The '{0}' option must be provided. + + + The SignInScheme for a remote authentication handler cannot be set to itself. If it was not explicitly set, the AuthenticationOptions.DefaultSignInScheme or DefaultScheme is used. + + + + Extension methods for setting up authentication services in an . + + + + + Registers services required by authentication services. + + The . + A that can be used to further configure authentication. + + + + Registers services required by authentication services. specifies the name of the + scheme to use by default when a specific scheme isn't requested. + + The . + The default scheme used as a fallback for all other schemes. + A that can be used to further configure authentication. + + + + Registers services required by authentication services and configures . + + The . + A delegate to configure . + A that can be used to further configure authentication. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll new file mode 100644 index 00000000..cb436aa3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.xml new file mode 100644 index 00000000..44cf458f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.Policy.xml @@ -0,0 +1,270 @@ + + + + Microsoft.AspNetCore.Authorization.Policy + + + + + Keeps the User and AuthenticationResult consistent with each other + + + + + Default implementation for . + + + + + + + + Base class for authorization handlers that need to be called for a specific requirement type. + + + + + Does authentication for and sets the resulting + to . If no schemes are set, this is a no-op. + + The . + The . + unless all schemes specified by fail to authenticate. + + + + Attempts authorization for a policy using . + + The . + The result of a call to . + The . + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + Returns if authorization succeeds. + Otherwise returns if , otherwise + returns + + + + The result of . + + + + + If true, means the callee should challenge and try again. + + + + + Authorization was forbidden. + + + + + Authorization was successful. + + + + + Contains information about why authorization failed. + + + + + Indicates that an unauthenticated user requested access to an endpoint that requires authentication. + + The . + + + + Indiciates that the access to a resource was forbidden. + + The . + + + + Indiciates that the access to a resource was forbidden. + + Specifies the reason the authorization failed.s + The . + + + + Indicates a successful authorization. + + The . + + + + Default implementation for . + + + + + Constructor + + The authorization service. + + + + Does authentication for and sets the resulting + to . If no schemes are set, this is a no-op. + + The . + The . + unless all schemes specified by failed to authenticate. + + + + Attempts authorization for a policy using . + + The . + The result of a call to . + The . + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + Returns if authorization succeeds. + Otherwise returns if , otherwise + returns + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' in the application startup code. + + + + A middleware that enables authorization capabilities. + + + + + Initializes a new instance of . + + The next middleware in the application middleware pipeline. + The . + + + + Invokes the middleware performing authorization. + + The . + + + + Allow custom handling of authorization and handling of the authorization response. + + + + + Evaluates the authorization requirement and processes the authorization result. + + + The next middleware in the application pipeline. Implementations may not invoke this if the authorization did not succeed. + + The . + The for the resource. + The result of authorization. + + + + Extension methods to add authorization capabilities to an HTTP application pipeline. + + + + + Adds the to the specified , which enables authorization capabilities. + + When authorizing a resource that is routed using endpoint routing, this call must appear between the calls to + app.UseRouting() and app.UseEndpoints(...) for the middleware to function correctly. + + + The to add the middleware to. + A reference to after the operation has completed. + + + + Authorization extension methods for . + + + + + Adds the default authorization policy to the endpoint(s). + + The endpoint convention builder. + The original convention builder parameter. + + + + Adds authorization policies with the specified names to the endpoint(s). + + The endpoint convention builder. + A collection of policy names. If empty, the default authorization policy will be used. + The original convention builder parameter. + + + + Adds authorization policies with the specified to the endpoint(s). + + The endpoint convention builder. + + A collection of . If empty, the default authorization policy will be used. + + The original convention builder parameter. + + + + Allows anonymous access to the endpoint by adding to the endpoint metadata. This will bypass + all authorization checks for the endpoint including the default authorization policy and fallback authorization policy. + + The endpoint convention builder. + The original convention builder parameter. + + + + Extension methods for setting up authorization services in an . + + + + + Adds the authorization policy evaluator service to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization policy services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization policy services to the specified . + + The to add services to. + An action delegate to configure the provided . + The so that additional calls can be chained. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll new file mode 100644 index 00000000..a2553570 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml new file mode 100644 index 00000000..76637366 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Authorization.xml @@ -0,0 +1,985 @@ + + + + Microsoft.AspNetCore.Authorization + + + + + Specifies that the class or method that this attribute is applied to does not require authorization. + + + + + Implements an and + that takes a user specified assertion. + + + + + Function that is called to handle this requirement. + + + + + Creates a new instance of . + + Function that is called to handle this requirement. + + + + Creates a new instance of . + + Function that is called to handle this requirement. + + + + Calls to see if authorization is allowed. + + The authorization information. + + + + + + + Implements an and + which requires at least one instance of the specified claim type, and, if allowed values are specified, + the claim value must be any of the allowed values. + + + + + Creates a new instance of . + + The claim type that must be present. + The optional list of claim values, which, if present, + the claim must match. + + + + Gets the claim type that must be present. + + + + + Gets the optional list of claim values, which, if present, + the claim must match. + + + + + Makes a decision if authorization is allowed based on the claims requirements specified. + + The authorization context. + The requirement to evaluate. + + + + + + + Implements an and + which requires the current user must be authenticated. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + Implements an and + which requires the current user name must match the specified value. + + + + + Constructs a new instance of . + + The required name that the current user must have. + + + + Gets the required name that the current user must have. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + A helper class to provide a useful which + contains a name. + + + + + The name of this instance of . + + + + + + + + Infrastructure class which allows an to + be its own . + + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Implements an and + which requires at least one role claim whose value must be any of the allowed roles. + + + + + Creates a new instance of . + + A collection of allowed roles. + + + + Gets the collection of allowed roles. + + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + + + + Encapsulates a failure result of . + + + + + Failure was due to being called. + + + + + Failure was due to these requirements not being met via . + + + + + Allows to flow more detailed reasons for why authorization failed. + + + + + Return a failure due to being called. + + The failure. + + + + Return a failure due to being called. + + The failure. + + + + Return a failure due to some requirements not being met via . + + The requirements that were not met. + The failure. + + + + Encapsulates a reason why authorization failed. + + + + + Creates a new failure reason. + + The handler responsible for this failure reason. + The message describing the failure. + + + + A message describing the failure reason. + + + + + The responsible for this failure reason. + + + + + Base class for authorization handlers that need to be called for a specific requirement type. + + The type of the requirement to handle. + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Makes a decision if authorization is allowed based on a specific requirement. + + The authorization context. + The requirement to evaluate. + + + + Base class for authorization handlers that need to be called for specific requirement and + resource types. + + The type of the requirement to evaluate. + The type of the resource to evaluate. + + + + Makes a decision if authorization is allowed. + + The authorization context. + + + + Makes a decision if authorization is allowed based on a specific requirement and resource. + + The authorization context. + The requirement to evaluate. + The resource to evaluate. + + + + Contains authorization information used by . + + + + + Creates a new instance of . + + A collection of all the for the current authorization action. + A representing the current user. + An optional resource to evaluate the against. + + + + The collection of all the for the current authorization action. + + + + + The representing the current user. + + + + + The optional resource to evaluate the against. + + + + + Gets the requirements that have not yet been marked as succeeded. + + + + + Gets the reasons why authorization has failed. + + + + + Flag indicating whether the current authorization processing has failed. + + + + + Flag indicating whether the current authorization processing has succeeded. + + + + + Called to indicate will + never return true, even if all requirements are met. + + + + + Called to indicate will + never return true, even if all requirements are met. + + Optional for why authorization failed. + + + + Called to mark the specified as being + successfully evaluated. + + The requirement whose evaluation has succeeded. + + + + Provides programmatic configuration used by and . + + + + + Determines whether authentication handlers should be invoked after a failure. + Defaults to true. + + + + + Gets or sets the default authorization policy. Defaults to require authenticated users. + + + The default policy used when evaluating with no policy name specified. + + + + + Gets or sets the fallback authorization policy used by + when no IAuthorizeData have been provided. As a result, the AuthorizationMiddleware uses the fallback policy + if there are no instances for a resource. If a resource has any + then they are evaluated instead of the fallback policy. By default the fallback policy is null, and usually will have no + effect unless you have the AuthorizationMiddleware in your pipeline. It is not used in any way by the + default . + + + + + Add an authorization policy with the provided name. + + The name of the policy. + The authorization policy. + + + + Add a policy that is built from a delegate with the provided name. + + The name of the policy. + The delegate that will be used to build the policy. + + + + Returns the policy for the specified name, or null if a policy with the name does not exist. + + The name of the policy to return. + The policy for the specified name, or null if a policy with the name does not exist. + + + + Represents a collection of authorization requirements and the scheme or + schemes they are evaluated against, all of which must succeed + for authorization to succeed. + + + + + Creates a new instance of . + + + The list of s which must succeed for + this policy to be successful. + + + The authentication schemes the are evaluated against. + + + + + Gets a readonly list of s which must succeed for + this policy to be successful. + + + + + Gets a readonly list of the authentication schemes the + are evaluated against. + + + + + Combines the specified into a single policy. + + The authorization policies to combine. + + A new which represents the combination of the + specified . + + + + + Combines the specified into a single policy. + + The authorization policies to combine. + + A new which represents the combination of the + specified . + + + + + Combines the provided by the specified + . + + A which provides the policies to combine. + A collection of authorization data used to apply authorization to a resource. + + A new which represents the combination of the + authorization policies provided by the specified . + + + + + Used for building policies. + + + + + Creates a new instance of + + An array of authentication schemes the policy should be evaluated against. + + + + Creates a new instance of . + + The to copy. + + + + Gets or sets a list of s which must succeed for + this policy to be successful. + + + + + Gets or sets a list authentication schemes the + are evaluated against. + + When not specified, the requirements are evaluated against default schemes. + + + + + + Adds the specified authentication to the + for this instance. + + The schemes to add. + A reference to this instance after the operation has completed. + + + + Adds the specified to the + for this instance. + + The authorization requirements to add. + A reference to this instance after the operation has completed. + + + + Combines the specified into the current instance. + + The to combine. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim and that the claim value must be one of the allowed values. + + The claim type required. + Values the claim must process one or more of for evaluation to succeed. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim and that the claim value must be one of the allowed values. + + The claim type required. + Values the claim must process one or more of for evaluation to succeed. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which requires + that the current user has the specified claim. + + The claim type required, with no restrictions on claim value. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user + must have at least one of the specified roles. + + The allowed roles. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user + must have at least one of the specified roles. + + The allowed roles. + A reference to this instance after the operation has completed. + + + + Adds a to the current instance which enforces that the current user matches the specified name. + + The user name the current user must possess. + A reference to this instance after the operation has completed. + + + + Adds to the current instance which enforces that the current user is authenticated. + + A reference to this instance after the operation has completed. + + + + Adds an to the current instance. + + The handler to evaluate during authorization. + A reference to this instance after the operation has completed. + + + + Adds an to the current instance. + + The handler to evaluate during authorization. + A reference to this instance after the operation has completed. + + + + Builds a new from the requirements + in this instance. + + + A new built from the requirements in this instance. + + + + + Encapsulates the result of . + + + + + True if authorization was successful. + + + + + Contains information about why authorization failed. + + + + + Returns a successful result. + + A successful result. + + + + Creates a failed authorization result. + + Contains information about why authorization failed. + The . + + + + Creates a failed authorization result. + + The . + + + + Extension methods for . + + + + + Checks if a user meets a specific requirement for the specified resource + + The providing authorization. + The user to evaluate the policy against. + The resource to evaluate the policy against. + The requirement to evaluate the policy against. + + A flag indicating whether requirement evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The resource to evaluate the policy against. + The policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Checks if a user meets a specific authorization policy against the specified resource. + + The providing authorization. + The user to evaluate the policy against. + The name of the policy to evaluate. + + A flag indicating whether policy evaluation has succeeded or failed. + This value is true when the user fulfills the policy, otherwise false. + + + + + Specifies that the class or method that this attribute is applied to requires the specified authorization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified policy. + + The name of the policy to require for authorization. + + + + Gets or sets the policy name that determines access to the resource. + + + + + Gets or sets a comma delimited list of roles that are allowed to access the resource. + + + + + Gets or sets a comma delimited list of schemes from which user information is constructed. + + + + + Determines whether an authorization request was successful or not. + + + + + Determines whether the authorization result was successful or not. + + The authorization information. + The . + + + + A type used to provide a used for authorization. + + + + + Creates a used for authorization. + + The requirements to evaluate. + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The . + + + + The default implementation of a handler provider, + which provides the s for an authorization request. + + + + + Creates a new instance of . + + The s. + + + + + + + The default implementation of a policy provider, + which provides a for a particular name. + + + + + Creates a new instance of . + + The options used to configure this instance. + + + + Gets the default authorization policy. + + The default authorization policy. + + + + Gets the fallback authorization policy. + + The fallback authorization policy. + + + + Gets a from the given + + The policy name to retrieve. + The named . + + + + The default implementation of an . + + + + + Creates a new instance of . + + The used to provide policies. + The handlers used to fulfill s. + The logger used to log messages, warnings and errors. + The used to create the context to handle the authorization. + The used to determine if authorization was successful. + The used. + + + + Checks if a user meets a specific set of requirements for the specified resource. + + The user to evaluate the requirements against. + The resource to evaluate the requirements against. + The requirements to evaluate. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy otherwise false. + + + + + Checks if a user meets a specific authorization policy. + + The user to check the policy against. + The resource the policy should be checked with. + The name of the policy to check against a specific context. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy otherwise false. + + + + + Determines whether an authorization request was successful or not. + + + + + Determines whether the authorization result was successful or not. + + The authorization information. + The . + + + + Classes implementing this interface are able to make a decision if authorization is allowed. + + + + + Makes a decision if authorization is allowed. + + The authorization information. + + + + A type used to provide a used for authorization. + + + + + Creates a used for authorization. + + The requirements to evaluate. + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The . + + + + A type which can provide the s for an authorization request. + + + + + Return the handlers that will be called for the authorization request. + + The . + The list of handlers. + + + + A type which can provide a for a particular name. + + + + + Gets a from the given + + The policy name to retrieve. + The named . + + + + Gets the default authorization policy. + + The default authorization policy. + + + + Gets the fallback authorization policy. + + The fallback authorization policy. + + + + Represents an authorization requirement. + + + + + Checks policy based permissions for a user + + + + + Checks if a user meets a specific set of requirements for the specified resource + + The user to evaluate the requirements against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The requirements to evaluate. + + A flag indicating whether authorization has succeeded. + This value is true when the user fulfills the policy; otherwise false. + + + Resource is an optional parameter and may be null. Please ensure that you check it is not + null before acting upon it. + + + + + Checks if a user meets a specific authorization policy + + The user to check the policy against. + + An optional resource the policy should be checked with. + If a resource is not required for policy evaluation you may pass null as the value. + + The name of the policy to check against a specific context. + + A flag indicating whether authorization has succeeded. + Returns a flag indicating whether the user, and optional resource has fulfilled the policy. + true when the policy has been fulfilled; otherwise false. + + + Resource is an optional parameter and may be null. Please ensure that you check it is not + null before acting upon it. + + + + AuthorizationPolicy must have at least one requirement. + + + The AuthorizationPolicy named: '{0}' was not found. + + + The AuthorizationPolicy named: '{0}' was not found. + + + At least one role must be specified. + + + + Extension methods for setting up authorization services in an . + + + + + Adds authorization services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds authorization services to the specified . + + The to add services to. + An action delegate to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 00000000..e5b16c92 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.xml new file mode 100644 index 00000000..8e0eccf4 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Authorization.xml @@ -0,0 +1,170 @@ + + + + Microsoft.AspNetCore.Components.Authorization + + + + + Provides information about the currently authenticated user, if any. + + + + + Constructs an instance of . + + A representing the user. + + + + Gets a that describes the current user. + + + + + Provides information about the authentication state of the current user. + + + + + Asynchronously gets an that describes the current user. + + A task that, when resolved, gives an instance that describes the current user. + + + + An event that provides notification when the + has changed. For example, this event may be raised if a user logs in or out. + + + + + Raises the event. + + A that supplies the updated . + + + + A handler for the event. + + A that supplies the updated . + + + + Combines the behaviors of and , + so that it displays the page matching the specified route but only if the user + is authorized to see it. + + Additionally, this component supplies a cascading parameter of type , + which makes the user's current authentication state available to descendants. + + + + + Initialize a new instance of a . + + + + + The content that will be displayed if the user is not authorized. + + + + + The content that will be displayed while asynchronous authorization is in progress. + + + + + The resource to which access is being controlled. + + + + + + + + Displays differing content depending on the user's authorization status. + + + + + Constructs an instance of . + + + + + The policy name that determines whether the content can be displayed. + + + + + A comma delimited list of roles that are allowed to display the content. + + + + + Gets the data used for authorization. + + + + + A base class for components that display differing content depending on the user's authorization status. + + + + + The content that will be displayed if the user is authorized. + + + + + The content that will be displayed if the user is not authorized. + + + + + The content that will be displayed if the user is authorized. + If you specify a value for this parameter, do not also specify a value for . + + + + + The content that will be displayed while asynchronous authorization is in progress. + + + + + The resource to which access is being controlled. + + + + + + + + + + + Gets the data required to apply authorization rules. + + + + + An interface implemented by classes that can receive authentication + state information from the host environment. + + + + + Supplies updated authentication state data to the . + + A task that resolves with the updated . + + + + The content to which the authentication state should be provided. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll new file mode 100644 index 00000000..4dd672d1 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml new file mode 100644 index 00000000..95ca60f9 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Forms.xml @@ -0,0 +1,345 @@ + + + + Microsoft.AspNetCore.Components.Forms + + + + + Adds Data Annotations validation support to an . + + + + + + + + + + + + + + Holds metadata related to a data editing process, such as flags to indicate which + fields have been modified and the current set of validation messages. + + + + + Constructs an instance of . + + The model object for the . This object should hold the data being edited, for example as a set of properties. + + + + An event that is raised when a field value changes. + + + + + An event that is raised when validation is requested. + + + + + An event that is raised when validation state has changed. + + + + + Supplies a corresponding to a specified field name + on this 's . + + The name of the editable field. + A corresponding to a specified field name on this 's . + + + + Gets the model object for this . + + + + + Gets a collection of arbitrary properties associated with this instance. + + + + + Signals that the value for the specified field has changed. + + Identifies the field whose value has been changed. + + + + Signals that some aspect of validation state has changed. + + + + + Clears any modification flag that may be tracked for the specified field. + + Identifies the field whose modification flag (if any) should be cleared. + + + + Clears all modification flags within this . + + + + + Determines whether any of the fields in this have been modified. + + True if any of the fields in this have been modified; otherwise false. + + + + Gets the current validation messages across all fields. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + The current validation messages. + + + + Gets the current validation messages for the specified field. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + Identifies the field whose current validation messages should be returned. + The current validation messages for the specified field. + + + + Gets the current validation messages for the specified field. + + This method does not perform validation itself. It only returns messages determined by previous validation actions. + + Identifies the field whose current validation messages should be returned. + The current validation messages for the specified field. + + + + Determines whether the specified fields in this has been modified. + + True if the field has been modified; otherwise false. + + + + Determines whether the specified fields in this has been modified. + + Identifies the field whose current validation messages should be returned. + True if the field has been modified; otherwise false. + + + + Validates this . + + True if there are no validation messages after validation; otherwise false. + + + + Extension methods to add DataAnnotations validation to an . + + + + + Adds DataAnnotations validation support to the . + + The . + + + + Enables DataAnnotations validation support for the . + + The . + A disposable object whose disposal will remove DataAnnotations validation support from the . + + + + Holds arbitrary key/value pairs associated with an . + This can be used to track additional metadata for application-specific purposes. + + + + + Gets or sets a value in the collection. + + The key under which the value is stored. + The stored value. + + + + Gets the value associated with the specified key, if any. + + The key under which the value is stored. + The value, if present. + True if the value was present, otherwise false. + + + + Removes the specified entry from the collection. + + The key of the entry to be removed. + True if the value was present, otherwise false. + + + + Provides information about the event. + + + + + Creates a new instance of . + + The + + + + Identifies the field whose value has changed. + + + + + Uniquely identifies a single field that can be edited. This may correspond to a property on a + model object, or can be any other named value. + + + + + Initializes a new instance of the structure. + + An expression that identifies an object member. + The field . + + + + Initializes a new instance of the structure. + + The object that owns the field. + The name of the editable field. + + + + Gets the object that owns the editable field. + + + + + Gets the name of the editable field. + + + + + + + + + + + + + + Holds validation messages for an . + + + + + Creates an instance of . + + The with which this store should be associated. + + + + Adds a validation message for the specified field. + + The identifier for the field. + The validation message. + + + + Adds a validation message for the specified field. + + Identifies the field for which to add the message. + The validation message. + + + + Adds the messages from the specified collection for the specified field. + + The identifier for the field. + The validation messages to be added. + + + + Adds the messages from the specified collection for the specified field. + + Identifies the field for which to add the messages. + The validation messages to be added. + + + + Gets the validation messages within this for the specified field. + + To get the validation messages across all validation message stores, use instead + + The identifier for the field. + The validation messages for the specified field within this . + + + + Gets the validation messages within this for the specified field. + + To get the validation messages across all validation message stores, use instead + + The identifier for the field. + The validation messages for the specified field within this . + + + + Removes all messages within this . + + + + + Removes all messages within this for the specified field. + + Identifies the field for which to remove the messages. + + + + Removes all messages within this for the specified field. + + The identifier for the field. + + + + Provides information about the event. + + + + + Gets a shared empty instance of . + + + + + Creates a new instance of . + + + + + Provides information about the event. + + + + + Gets a shared empty instance of . + + + + + Creates a new instance of + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll new file mode 100644 index 00000000..0e58370d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.xml new file mode 100644 index 00000000..e0b62088 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Server.xml @@ -0,0 +1,2344 @@ + + + + Microsoft.AspNetCore.Components.Server + + + + + Implements the SignalR Hub Protocol using MessagePack with limited type support. + + + + + + + + + + + + + + + + + + + + + + + + + + Options to configure circuit handler for server-side Blazor + + + + + Gets or sets a value that determines the maximum number of disconnected circuit state details + are retained by the server. + + When a client disconnects, ASP.NET Core Components attempts to retain state on the server for an + interval. This allows the client to re-establish a connection to the existing circuit on the server + without losing any state in the event of transient connection issues. + + + This value determines the maximum number of circuit states retained by the server. + + + + + Defaults to 100. + + + + + Gets or sets a value that determines the maximum duration state for a disconnected circuit is + retained on the server. + + When a client disconnects, ASP.NET Core Components attempts to retain state on the server for an + interval. This allows the client to re-establish a connection to the existing circuit on the server + without losing any state in the event of transient connection issues. + + + This value determines the maximum duration circuit state is retained by the server before being evicted. + + + + + Defaults to 3 minutes. + + + + + Gets or sets a value that determines whether or not to send detailed exception messages to JavaScript when an unhandled exception + happens on the circuit or when a .NET method invocation through JS interop results in an exception. + + + This value should only be turned on in development scenarios as turning it on in production might result in the leak of + sensitive information to untrusted parties. + + Defaults to false. + + + + Gets or sets a value that indicates how long the server will wait before timing out an asynchronous JavaScript function invocation. + + + Defaults to 1 minute. + + + + + Gets or sets the maximum number of render batches that a circuit will buffer until an acknowledgement for the batch is + received. + + + When the limit of buffered render batches is reached components will stop rendering and will wait until either the + circuit is disconnected and disposed or at least one batch gets acknowledged. + + + Defaults to 10. + + + + Gets options for root components within the circuit. + + + + + Options for root components within the circuit. + + + + + + + + Gets or sets the maximum number of root components added from JavaScript. + + Defaults to 100. + + + + Represents a link between a ASP.NET Core Component on the server and a client. + + + + + Gets the identifier for the . + + + + + A allows running code during specific lifetime events of a . + + + is invoked after an initial circuit to the client + has been established. + + + is invoked immediately after the completion of + . In addition, the method is invoked each time a connection is re-established + with a client after it's been dropped. is invoked each time a connection + is dropped. + + + is invoked prior to the server evicting the circuit to the client. + Application users may use this event to save state for a client that can be later rehydrated. + + + + + + + Gets the execution order for the current instance of . + + When multiple instances are registered, the + property is used to determine the order in which instances are executed. When two handlers + have the same value for , their execution order is non-deterministic. + + + + Defaults to 0. + + + + + Invoked when a new circuit was established. + + The . + A that notifies when the client connection is aborted. + that represents the asynchronous execution operation. + + + + Invoked when a connection to the client was established. + + This method is executed once initially after + and once each for each reconnect during the lifetime of a circuit. + + + The . + A that notifies when the client connection is aborted. + that represents the asynchronous execution operation. + + + + Invoked when a connection to the client was dropped. + + The . + The . + that represents the asynchronous execution operation. + + + + Invoked when a new circuit is being discarded. + + The . + The . + that represents the asynchronous execution operation. + + + + manages the lifetime of a . + + + Hosts start off by being registered using . + + In the simplest of cases, the client disconnects e.g. the user is done with the application and closes the browser. + The server (eventually) learns of the disconnect. The host is transitioned from to + where it sits with an expiration time. We'll mark the associated as disconnected + so that consumers of the Circuit know of the current state. + Once the entry for the host in expires, we'll dispose off the host. + + The alternate case is when the disconnect was transient, e.g. due to a network failure, and the client attempts to reconnect. + We'll attempt to connect it back to the host and the preserved server state, when available. In this event, we do the opposite of + what we did during disconnect - transition the host from to , and transfer + the to use the new client instance that attempted to reconnect to the server. Removing the entry from + should ensure we no longer have to concern ourselves with entry expiration. + + Knowing when a client disconnected is not an exact science. There's a fair possibility that a client may reconnect before the server realizes. + Consequently, we have to account for reconnects and disconnects occuring simultaneously as well as appearing out of order. + To manage this, we use a critical section to manage all state transitions. + + + + + Registers an active with the register. + + + + + Gets a to directly read data sent by the JavaScript client. + + + + + For testing purposes only. + + Triggers the timeout on the next check. + + + + + Notifies when a runtime exception occurred. + + + + + A Server-Side Blazor implementation of . + + + + + Creates a new instance. + + The . + + + + Gets or sets whether the circuit has an attached . + + + + + Initializes the . + + The base URI. + The absolute URI. + + + + Initializes the . + + The to use for interoperability. + + + + + + + Notifies when a rendering exception occurred. + + + + + Creates a new . + + + + + + + + + + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Provides a custom binary serializer for instances. + This is designed with both server-side and client-side perf in mind: + + * Array-like regions always have a fixed size per entry (even if some entry types + don't require as much space as others) so the recipient can index directly. + * The indices describing where field data starts, where each string value starts, + etc., are written *after* that data, so when writing the data we don't have to + compute the locations up front or seek back to an earlier point in the stream. + The recipient can only process the data after reading it all into a buffer, + so it's no disadvantage for the location info to be at the end. + * We only serialize the data that the JS side will need. For example, we don't + emit frame sequence numbers, or any representation of nonstring attribute + values, or component instances, etc. + + We don't have or need a .NET reader for this format. We only read it from JS code. + + + + + Writeable memory stream backed by a an . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A base class for services that receive an + authentication state from the host environment, and revalidate it at regular intervals. + + + + + Constructs an instance of . + + A logger factory. + + + + Gets the interval between revalidation attempts. + + + + + Determines whether the authentication state is still valid. + + The current . + A to observe while performing the operation. + A that resolves as true if the is still valid, or false if it is not. + + + + + + + An intended for use in server-side Blazor. + + + + + + + + + + + Gets the default endpoint path for incoming connections. + + + + + Provides mechanisms for storing and retrieving data in the browser storage. + + + + + Constructs an instance of . + + The name of the store in which the data should be stored. + The . + The . + + + + + Asynchronously stores the specified data. + + + Since no data protection purpose is specified with this overload, the purpose is derived from + and the store name. This is a good default purpose to use if the keys come from a + fixed set known at compile-time. + + + A value specifying the name of the storage slot to use. + A JSON-serializable value to be stored. + A representing the completion of the operation. + + + + Asynchronously stores the supplied data. + + + A string that defines a scope for the data protection. The protected data can only + be unprotected by code that specifies the same purpose. + + A value specifying the name of the storage slot to use. + A JSON-serializable value to be stored. + A representing the completion of the operation. + + + + + Asynchronously retrieves the specified data. + + + Since no data protection purpose is specified with this overload, the purpose is derived from + and the store name. This is a good default purpose to use if the keys come from a + fixed set known at compile-time. + + + A value specifying the name of the storage slot to use. + A representing the completion of the operation. + + + + + Asynchronously retrieves the specified data. + + + + A string that defines a scope for the data protection. The protected data can only + be unprotected if the same purpose was previously specified when calling + . + + A value specifying the name of the storage slot to use. + A representing the completion of the operation. + + + + Asynchronously deletes any data stored for the specified key. + + + A value specifying the name of the storage slot whose value should be deleted. + + A representing the completion of the operation. + + + + Contains the result of a protected browser storage operation. + + + + + Gets whether the operation succeeded. + + + + + Gets the result value of the operation. + + + + + Provides mechanisms for storing and retrieving data in the browser's + 'localStorage' collection. + + This data will be scoped to the current user's browser, shared across + all tabs. The data will persist across browser restarts. + + See: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage + + + + + Constructs an instance of . + + The . + The . + + + + Provides mechanisms for storing and retrieving data in the browser's + 'sessionStorage' collection. + + This data will be scoped to the current browser tab. The data will be + discarded if the user closes the browser tab or closes the browser itself. + + See: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage + + + + + Constructs an instance of . + + The . + The . + + + + Implements support for MessagePackHubProtocol. This code is shared between SignalR and Blazor. + + + + + + + + + + + Builds conventions that will be used for customization of ComponentHub instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extensions for . + + + + + Maps the Blazor to the default path. + + The . + The . + + + + Maps the Blazor to the path . + + The . + The path to map the Blazor . + The . + + + + Maps the Blazor to the default path. + + The . + A callback to configure dispatcher options. + The . + + + + Maps the Blazor to the path . + + The . + The path to map the Blazor . + A callback to configure dispatcher options. + The . + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + Extension methods to configure an for components. + + + + + Adds Server-Side Blazor services to the service collection. + + The . + A callback to configure . + An that can be used to further customize the configuration. + + + + A builder that can be used to configure Server-Side Blazor. + + + + + Gets the . + + + + + Provides options for configuring Server-Side Blazor. + + + + + Adds options to configure circuits. + + The . + A callback to configure . + The . + + + + Adds hub options for the configuration of the SignalR Hub used by Server-Side Blazor. + + The . + A callback to configure the hub options. + The . + + + + Manages a sequence of elements, readily castable as a . + + The type of element stored by the sequence. + + Instance members are not thread-safe. + + + + + Initializes a new instance of the class + that uses a private for recycling arrays. + + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Initializes a new instance of the class. + + The pool to use for recycling backing arrays. + + + + Gets or sets the minimum length for any array allocated as a segment in the sequence. + Any non-positive value allows the pool to determine the length of the array. + + The default value is 0. + + + Each time or is called, + previously allocated memory is used if it is large enough to satisfy the length demand. + If new memory must be allocated, the argument to one of these methods typically dictate + the length of array to allocate. When the caller uses very small values (just enough for its immediate need) + but the high level scenario can predict that a large amount of memory will be ultimately required, + it can be advisable to set this property to a value such that just a few larger arrays are allocated + instead of many small ones. + + + The in use may itself have a minimum array length as well, + in which case the higher of the two minimums dictate the minimum array size that will be allocated. + + + + + + Gets this sequence expressed as a . + + A read only sequence representing the data in this object. + + + + Gets the length of the sequence. + + + + + Gets the value to display in a debugger datatip. + + + + + Expresses this sequence as a . + + The sequence to convert. + + + + Removes all elements from the sequence from its beginning to the specified position, + considering that data to have been fully processed. + + + The position of the first element that has not yet been processed. + This is typically after reading all elements from that instance. + + + + + Advances the sequence to include the specified number of elements initialized into memory + returned by a prior call to . + + The number of elements written into memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Gets writable memory that can be initialized and added to the sequence via a subsequent call to . + + The size of the memory required, or 0 to just get a convenient (non-empty) buffer. + The requested memory. + + + + Clears the entire sequence, recycles associated memory into pools, + and resets this instance for reuse. + This invalidates any previously produced by this instance. + + + + + Clears the entire sequence and recycles associated memory into pools. + This invalidates any previously produced by this instance. + + + + + A value indicating whether the element is a value type. + + + + + Gets the backing array, when using an instead of a . + + + + + Gets the position within where the data starts. + + This may be nonzero as a result of calling . + + + + Gets the position within where the data ends. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tail of memory that has not yet been committed. + + + + + Gets the tracker for the underlying array for this segment, which can be used to recycle the array when we're disposed of. + Will be null if using an array pool, in which case the memory is held by . + + + + + Gets the full memory owned by the . + + + + + Gets the number of elements that are committed in this segment. + + + + + Gets the amount of writable bytes in this segment. + It is the amount of bytes between and . + + + + + Gets or sets the next segment in the singly linked list of segments. + + + + + Assigns this (recyclable) segment a new area in memory. + + The memory and a means to recycle it. + + + + Assigns this (recyclable) segment a new area in memory. + + An array drawn from an . + + + + Clears all fields in preparation to recycle this instance. + + + + + Adds a new segment after this one. + + The next segment in the linked list. + + + + Commits more elements as written in this segment. + + The number of elements written. + + + + Removes some elements from the start of this segment. + + The number of elements to ignore from the start of the underlying array. + + + + A fast access struct that wraps . + + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The result of the last call to , less any bytes already "consumed" with . + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Gets the underlying this instance. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets the span to the bytes written if they were never committed to the underlying buffer writer. + + + + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + https://github.com/msgpack/msgpack/blob/master/spec.md#serialization-type-to-format-conversion. + + + + + The core type codes as defined by msgpack. + + + + + + Checks whether a given messagepack code represents an integer that might include a sign (i.e. might be a negative number). + + The messagepack code. + A boolean value. + + + + The officially defined messagepack extension type codes. + + + + + A primitive types reader for the MessagePack format. + + + The MessagePack spec.. + + Thrown when reading methods fail due to invalid data. + Thrown by reading methods when there are not enough bytes to read the required value. + + + + The reader over the sequence. + + + + + Initializes a new instance of the struct. + + The buffer to read from. + + + + Initializes a new instance of the struct. + + The sequence to read from. + + + + Gets or sets the cancellation token for this deserialization operation. + + + + + Gets or sets the present depth of the object graph being deserialized. + + + + + Gets the originally supplied to the constructor. + + + + + Gets the current position of the reader within . + + + + + Gets the number of bytes consumed by the reader. + + + + + Gets a value indicating whether the reader is at the end of the sequence. + + + + + Gets a value indicating whether the reader position is pointing at a nil value. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Gets the next message pack type to be read. + + + + + Gets the type of the next MessagePack block. + + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + See for valid message pack codes and ranges. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer to read from. + + The sequence to read from. + The new reader. + + + + Creates a new at this reader's current position. + The two readers may then be used independently without impacting each other. + + A new . + + Since this is a struct, copying it completely is as simple as returning itself + from a property that isn't a "ref return" property. + + + + + Advances the reader to the next MessagePack primitive to be read. + + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + + + + + Advances the reader to the next MessagePack primitive to be read. + + true if the entire structure beginning at the current is found in the ; false otherwise. + + The entire primitive is skipped, including content of maps or arrays, or any other type with payloads. + To get the raw MessagePack sequence that was skipped, use instead. + WARNING: when false is returned, the position of the reader is undefined. + + + + + Reads a value. + + A nil value. + + + + Reads nil if it is the next token. + + true if the next token was nil; false otherwise. + Thrown if the end of the sequence provided to the constructor is reached before the expected end of the data. + + + + Reads a sequence of bytes without any decoding. + + The number of bytes to read. + The sequence of bytes read. + + + + Reads the next MessagePack primitive. + + The raw MessagePack sequence. + + The entire primitive is read, including content of maps or arrays, or any other type with payloads. + + + + + Read an array header from + , + , or + some built-in code between and . + + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an array header is encountered. + + + + Reads an array header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of elements in the array if the entire array header could be read. + true if there was sufficient buffer and an array header was found; false if the buffer incompletely describes an array header. + Thrown if a code other than an array header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Read a map header from + , + , or + some built-in code between and . + + The number of key=value pairs in the map. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the elements the header claims to be there. + + Thrown if a code other than an map header is encountered. + + + + Reads a map header from + , + , or + some built-in code between and + if there is sufficient buffer to read it. + + Receives the number of key=value pairs in the map if the entire map header can be read. + true if there was sufficient buffer and a map header was found; false if the buffer incompletely describes an map header. + Thrown if a code other than an map header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads a boolean value from either a or . + + The value. + + + + Reads a from any of: + , + , + or anything between and . + + A character. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads an value from any value encoded with: + , + , + , + , + , + , + , + , + , + , + or some value between and , + or some value between and . + + The value. + + + + Reads a from a value encoded with + , + , or + . + Expects extension type code . + + The value. + + + + Reads a from a value encoded with + , + , + . + Expects extension type code . + + The extension header that was already read. + The value. + + + + Reads a span of bytes, whose length is determined by a header of one of these types: + , + , + , + or to support OldSpec compatibility: + , + , + or something between and . + + + A sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + + The sequence of bytes, or null if the read token is . + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Reads a string of bytes, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + Receives the span to the string. + + true if the string is contiguous in memory such that it could be set as a single span. + false if the read token is or the string is not in a contiguous span. + + + Callers should generally be prepared for a false result and failover to calling + which can represent a null result and handle strings that are not contiguous in memory. + + + + + Reads a string, whose length is determined by a header of one of these types: + , + , + , + or a code between and . + + A string, or null if the current msgpack token is . + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + Thrown if the header cannot be read in the bytes left in the + or if it is clear that there are insufficient bytes remaining after the header to include all the bytes the header claims to be there. + + Thrown if a code other than an extension format header is encountered. + + + + Reads an extension format header, based on one of these codes: + , + , + , + , + , + , + , or + + if there is sufficient buffer to read it. + + Receives the extension header if the remaining bytes in the fully describe the header. + The number of key=value pairs in the map. + Thrown if a code other than an extension format header is encountered. + + When this method returns false the position of the reader is left in an undefined position. + The caller is expected to recreate the reader (presumably with a longer sequence to read from) before continuing. + + + + + Reads an extension format header and data, based on one of these codes: + , + , + , + , + , + , + , or + . + + + The extension format. + The data is a slice from the original sequence passed to this reader's constructor. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an exception indicating that there aren't enough bytes remaining in the buffer to store + the promised data. + + + + + Throws an explaining an unexpected code was encountered. + + The code that was encountered. + Nothing. This method always throws. + + + + Throws if a condition is false. + + A boolean value. + Thrown if is false. + + + + Gets the length of the next string. + + Receives the length of the next string, if there were enough bytes to read it. + true if there were enough bytes to read the length of the next string; false otherwise. + + + + Gets the length of the next string. + + The length of the next string. + + + + Reads a string assuming that it is spread across multiple spans in the . + + The length of the string to be decoded, in bytes. + The decoded string. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + Reads an value from: + Some value between and , + Some value between and , + or any of the other MsgPack integer types. + + The value. + Thrown when the value exceeds what can be stored in the returned type. + + + + An exception thrown during serializing an object graph or deserializing a messagepack sequence. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception message. + + + + Initializes a new instance of the class. + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + Serialization info. + Serialization context. + + + + A primitive types writer for the MessagePack format. + + + The MessagePack spec.. + + + + + The writer to use. + + + + + Initializes a new instance of the struct. + + The writer to use. + + + + Initializes a new instance of the struct. + + The pool from which to draw an if required.. + An array to start with so we can avoid accessing the if possible. + + + + Gets or sets the cancellation token for this serialization operation. + + + + + Gets or sets a value indicating whether to write in old spec compatibility mode. + + + + + Initializes a new instance of the struct, + with the same settings as this one, but with its own buffer writer. + + The writer to use for the new instance. + The new writer. + + + + Ensures everything previously written has been flushed to the underlying . + + + + + Writes a value. + + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Copies bytes directly into the message pack writer. + + The span of bytes to copy from. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next array to be written in the most compact form of + , + , or + . + + The number of elements that will be written in the array. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Write the length of the next map to be written in the most compact form of + , + , or + . + + The number of key=value pairs that will be written in the map. + + + + Writes a value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes a value using . + + The value. + + + + Writes an 8-bit value using a 1-byte code when possible, otherwise as . + + The value. + + + + Writes an 8-bit value using . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value using . + + The value. + + + + Writes a using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , or + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , or + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + . + + The value to write. + + + + Writes an using . + + The value to write. + + + + Writes an using a built-in 1-byte code when within specific MessagePack-supported ranges, + or the most compact of + , + , + , + , + , + , + , + . + + The value to write. + + + + Writes a using . + + The value to write. + + + + Writes a value using either or . + + The value. + + + + Writes a value using a 1-byte code when possible, otherwise as or . + + The value. + + + + Writes a value. + + The value. + + + + Writes a value. + + The value. + + + + Writes a using the message code . + + The value to write. + Thrown when is true because the old spec does not define a format. + + + + Writes a [], prefixed with a length encoded as the smallest fitting from: + , + , + , + or if is null. + + The array of bytes to write. May be null. + + + + Writes a span of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes a sequence of bytes, prefixed with a length encoded as the smallest fitting from: + , + , or + . + + The span of bytes to write. + + When is true, the msgpack code used is , or instead. + + + + + Writes the header that precedes a raw binary sequence with a length encoded as the smallest fitting from: + , + , or + . + + The length of bytes that will be written next. + + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + When is true, the msgpack code used is , or instead. + + + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out an array of bytes that (may) represent a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The bytes to write. + + + + Writes out the header that may precede a UTF-8 encoded string, prefixed with the length using one of these message codes: + , + , + , or + . + + The number of bytes in the string that will follow this header. + + The caller should use or + after calling this method to actually write the content. + Alternatively a single call to or will take care of the header and content in one call. + + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + , + or if the is null. + + The value to write. May be null. + + + + Writes out a , prefixed with the length using one of these message codes: + , + , + , + . + + The value to write. + + + + Writes the extension format header, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension header. + + + + Writes an extension format, using the smallest one of these codes: + , + , + , + , + , + , + , or + . + + The extension data. + + + + Gets memory where raw messagepack data can be written. + + The size of the memory block required. + The span of memory to write to. This *may* exceed . + + After initializing the resulting memory, always follow up with a call to . + + This is similar in purpose to + but provides uninitialized memory for the caller to write to instead of copying initialized memory from elsewhere. + + + + + + + Commits memory previously returned from as initialized. + + The number of bytes initialized with messagepack data from the previously returned span. + + + + + Writes a 16-bit integer in big endian format. + + The integer. + + + + Writes a 32-bit integer in big endian format. + + The integer. + + + + Writes a 64-bit integer in big endian format. + + The integer. + + + + Estimates the length of the header required for a given string. + + The length of the string to be written, in characters. + Receives the guaranteed length of the returned buffer. + Receives the offset within the returned buffer to write the encoded string to. + + A reference to the first byte in the buffer. + + + + + Finalizes an encoding of a string. + + A pointer obtained from a prior call to . + The offset obtained from a prior call to . + The number of bytes used to actually encode the string. + + + + A thread-safe, alloc-free reusable object pool. + + + + + A thread-safe pool of reusable objects. + + + We use a that allows every processor to be involved in messagepack serialization concurrently, + plus one nested serialization per processor (since LZ4 and sometimes other nested serializations may exist). + + + + + The value to use for . + + + Individual users that want a different value for this can modify the setting on the rented + or by supplying their own . + + + We use 32KB so that when LZ4Codec.MaximumOutputLength is used on this length it does not require a + buffer that would require the Large Object Heap. + + + + + The array pool which we share with all objects created by this instance. + + + We allow 100 arrays to be shared (instead of the default 50) and reduce the max array length from the default 1MB to something more reasonable for our expected use. + + + + + Initializes a new instance of the class. + + The maximum size to allow the pool to grow. + + + + Gets an instance of + This is taken from the recycled pool if one is available; otherwise a new one is created. + + The rental tracker that provides access to the object as well as a means to return it. + + + + Gets the recyclable object. + + + + + Returns the recyclable object to the pool. + + + The instance is cleaned first, if a clean delegate was provided. + It is dropped instead of being returned to the pool if the pool is already at its maximum size. + + + + + A value indicating whether we're using (as opposed to . + + + + + Backing for the entire sequence when we're not using . + + + + + The position at the start of the . + + + + + The position at the end of the . + + + + + Backing for the entire sequence when we're not using . + + + + + A value indicating whether there is unread data remaining. + + + + + The total number of elements in the sequence. + + + + + Initializes a new instance of the struct + over the given . + + + + + Initializes a new instance of the struct + over the given . + + + + + Gets a value indicating whether there is no more data in the . + + + + + Gets the underlying for the reader. + + + + + Gets the current position in the . + + + + + Gets the current segment in the as a span. + + + + + Gets the index in the . + + + + + Gets the unread portion of the . + + + + + Gets the total number of 's processed by the reader. + + + + + Gets remaining 's in the reader's . + + + + + Gets count of in the reader's . + + + + + Peeks at the next value without advancing the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Read the next value and advance the reader. + + The next value or default if at the end. + False if at the end of the reader. + + + + Move the reader back the specified number of items. + + + + + Get the next segment with available data, if any. + + + + + Move the reader ahead the specified number of items. + + + + + Unchecked helper to avoid unnecessary checks where you know count is valid. + + + + + Only call this helper if you know that you are advancing in the current span + with valid count and there is no need to fetch the next one. + + + + + Move the reader ahead the specified number of items + if there are enough elements remaining in the sequence. + + true if there were enough elements to advance; otherwise false. + + + + Copies data from the current to the given span. + + Destination to copy to. + True if there is enough data to copy to the . + + + + Try to read the given type out of the buffer if possible. Warning: this is dangerous to use with arbitrary + structs- see remarks for full details. + + + IMPORTANT: The read is a straight copy of bits. If a struct depends on specific state of its members to + behave correctly this can lead to exceptions, etc. If reading endian specific integers, use the explicit + overloads such as . + + + True if successful. will be default if failed (due to lack of space). + + + + + Reads an from the next position in the sequence. + + The reader to read from. + Receives the value read. + true if there was another byte in the sequence; false otherwise. + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads an as big endian. + + False if there wasn't enough data for an . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Reads a as big endian. + + False if there wasn't enough data for a . + + + + Internal utilities and extension methods for various external types. + + + + + A value indicating whether we're running on mono. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll new file mode 100644 index 00000000..708d06c6 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.xml new file mode 100644 index 00000000..56353b15 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.Web.xml @@ -0,0 +1,1977 @@ + + + + Microsoft.AspNetCore.Components.Web + + + + + Configures options for binding subtypes of an HTML input element. + + + + + Constructs an instance of . + + The value of the element's type attribute. + The suffix value. + The name of the value attribute to be bound. + The name of an attribute that will register an associated change event. + + Determines whether binding will use or . + + + An optional format to use when converting values. + + + + + Gets the value of the element's type attribute. + + + + + Gets the suffix value. + + + + + Gets the name of the value attribute to be bound. + + + + + Gets the name of an attribute that will register an associated change event. + + + + + Gets a value that determines whether binding will use or + . + + + + + Gets an optional format to use when converting values. + + + + + Static class that adds extension methods to . + + + + + Gives focus to an element given its . + + A reference to the element to focus. + The representing the asynchronous focus operation. + + + + Gives focus to an element given its . + + A reference to the element to focus. + + + A value indicating whether or not the browser should scroll the document to bring the newly-focused element into view. + A value of false for preventScroll (the default) means that the browser will scroll the element into view after focusing it. + If preventScroll is set to true, no scrolling will occur. + + + The representing the asynchronous focus operation. + + + + Provides extension methods to describe the state of + fields as CSS class names. + + + + + Gets a string that indicates the status of the specified field as a CSS class. This will include + some combination of "modified", "valid", or "invalid", depending on the status of the field. + + The . + An identifier for the field. + A string that indicates the status of the field. + + + + Gets a string that indicates the status of the specified field as a CSS class. + + The . + An identifier for the field. + A string that indicates the status of the field. + + + + Associates the supplied with the supplied . + This customizes the field CSS class names used within the . + + The . + The . + + + + Renders a form element that cascades an to descendants. + + + + + Constructs an instance of . + + + + + Gets or sets a collection of additional attributes that will be applied to the created form element. + + + + + Supplies the edit context explicitly. If using this parameter, do not + also supply , since the model value will be taken + from the property. + + + + + Specifies the top-level model object for the form. An edit context will + be constructed for this model. If using this parameter, do not also supply + a value for . + + + + + Specifies the content to be rendered inside this . + + + + + A callback that will be invoked when the form is submitted. + + If using this parameter, you are responsible for triggering any validation + manually, e.g., by calling . + + + + + A callback that will be invoked when the form is submitted and the + is determined to be valid. + + + + + A callback that will be invoked when the form is submitted and the + is determined to be invalid. + + + + + + + + + + + Supplies CSS class names for form fields to represent their validation state or other + state information from an . + + + + + Gets a string that indicates the status of the specified field as a CSS class. + + The . + The . + A CSS class name string. + + + + A base class for form input components. This base class automatically + integrates with an , which must be supplied + as a cascading parameter. + + + + + Gets or sets a collection of additional attributes that will be applied to the created element. + + + + + Gets or sets the value of the input. This should be used with two-way binding. + + + @bind-Value="model.PropertyName" + + + + + Gets or sets a callback that updates the bound value. + + + + + Gets or sets an expression that identifies the bound value. + + + + + Gets or sets the display name for this field. + This value is used when generating error messages when the input value fails to parse correctly. + + + + + Gets the associated . + + + + + Gets the for the bound value. + + + + + Gets or sets the current value of the input. + + + + + Gets or sets the current value of the input, represented as a string. + + + + + Constructs an instance of . + + + + + Formats the value as a string. Derived classes can override this to determine the formating used for . + + The value to format. + A string representation of the value. + + + + Parses a string to create an instance of . Derived classes can override this to change how + interprets incoming values. + + The string value to be parsed. + An instance of . + If the value could not be parsed, provides a validation error message. + True if the value could be parsed; otherwise false. + + + + Gets a string that indicates the status of the field being edited. This will include + some combination of "modified", "valid", or "invalid", depending on the status of the field. + + + + + Gets a CSS class string that combines the class attribute and + properties. Derived components should typically use this value for the primary HTML element's + 'class' attribute. + + + + + + + + Returns a dictionary with the same values as the specified . + + true, if a new dictrionary with copied values was created. false - otherwise. + + + + + + + An input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + An input component for editing date values. + Supported types are and . + + + + + Gets or sets the type of HTML input to be rendered. + + + + + Gets or sets the error message used when displaying an a parsing error. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + Constructs an instance of + + + + + + + + + + + + + + + + + Represents the type of HTML input to be rendered by a component. + + + + + Lets the user enter a date. + + + + + Lets the user enter both a date and a time. + + + + + Lets the user enter a month and a year. + + + + + Lets the user enter a time. + + + + + A component that wraps the HTML file input element and supplies a for each file's contents. + + + + + Gets or sets the event callback that will be invoked when the collection of selected files changes. + + + + + Gets or sets a collection of additional attributes that will be applied to the input element. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + + + + Contains helper methods for . + + + + + Attempts to convert the current image file to a new one of the specified file type and maximum file dimensions. + + Caution: there is no guarantee that the file will be converted, or will even be a valid image file at all, either + before or after conversion. The conversion is requested within the browser before it is transferred to .NET + code, so the resulting data should be treated as untrusted. + + + + The image will be scaled to fit the specified dimensions while preserving the original aspect ratio. + + The to convert to a new image file. + The new image format. + The maximum image width. + The maximum image height + A representing the completion of the operation. + + + + Represents the data of a file selected from an component. + + Note: Metadata is provided by the client and is untrusted. + + + + + + Gets the name of the file as specified by the browser. + + + + + Gets the last modified date as specified by the browser. + + + + + Gets the size of the file in bytes as specified by the browser. + + + + + Gets the MIME type of the file as specified by the browser. + + + + + Opens the stream for reading the uploaded file. + + + The maximum number of bytes that can be supplied by the Stream. Defaults to 500 KB. + + Calling + will throw if the file's size, as specified by is larger than + . By default, if the user supplies a file larger than 500 KB, this method will throw an exception. + + + It is valuable to choose a size limit that corresponds to your use case. If you allow excessively large files, this + may result in excessive consumption of memory or disk/database space, depending on what your code does + with the supplied . + + + For Blazor Server in particular, beware of reading the entire stream into a memory buffer unless you have + passed a suitably low size limit, since you will be consuming that memory on the server. + + + A cancellation token to signal the cancellation of streaming file data. + Thrown if the file's length exceeds the value. + + + + Supplies information about an event being raised. + + + + + Constructs a new instance. + + The list of . + + + + Gets the number of supplied files. + + + + + Gets the supplied file. Note that if the input accepts multiple files, then instead of + reading this property, you should call . + + + + + Gets the file entries list. This method should be used for inputs that accept multiple + files. If the input accepts only a single file, then use the property + instead. + + The maximum number of files to accept. If the number of files exceeds this value, this method will throw an exception. + + + + Repesents configurable options for with Blazor Server. + + + + + Gets or sets the maximum segment size for file data sent over a SignalR circuit. + The default value is 20K. + + This only has an effect when using Blazor Server. + + + + + + Gets or sets the maximum internal buffer size for unread data sent over a SignalR circuit. + + This only has an effect when using Blazor Server. + + + + + + Gets or sets the time limit for fetching a segment of file data. + + This only has an effect when using Blazor Server. + + + + + + An input component for editing numeric values. + Supported numeric types are , , , , , . + + + + + Gets or sets the error message used when displaying an a parsing error. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + Formats the value as a string. Derived classes can override this to determine the formatting used for CurrentValueAsString. + + The value to format. + A string representation of the value. + + + + An input component used for selecting a value from a group of choices. + + + + + Gets context for this . + + + + + Gets or sets a collection of additional attributes that will be applied to the input element. + + + + + Gets or sets the value of this input. + + + + + Gets or sets the name of the parent input radio group. + + + + + + + + + + + Describes context for an component. + + + + + Gets the name of the input radio group. + + + + + Gets the current selected value in the input radio group. + + + + + Gets a css class indicating the validation state of input radio elements. + + + + + Gets the event callback to be invoked when the selected value is changed. + + + + + Instantiates a new . + + The parent . + The name of the input radio group. + The current selected value in the input radio group. + The css class indicating the validation state of input radio elements. + The event callback to be invoked when the selected value is changed. + + + + Finds an in the context's ancestors with the matching . + + The group name of the ancestor . + The , or null if none was found. + + + + Groups child components. + + + + + Gets or sets the child content to be rendering inside the . + + + + + Gets or sets the name of the group. + + + + + + + + + + + + + + A dropdown selection component. + + + + + Constructs an instance of . + + + + + Gets or sets the child content to be rendering inside the select element. + + + + + Gets or sets the select . + + May be if accessed before the component is rendered. + + + + + + + + + + + + + + + An input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + A multiline input component for editing values. + + + + + Gets or sets the associated . + + May be if accessed before the component is rendered. + + + + + + + + + + + + Displays a list of validation messages for a specified field within a cascaded . + + + + + Gets or sets a collection of additional attributes that will be applied to the created div element. + + + + + Specifies the field for which validation messages should be displayed. + + + + ` + Constructs an instance of . + + + + + + + + + + + Called to dispose this instance. + + if called within . + + + + Displays a list of validation messages from a cascaded . + + + + + Gets or sets the model to produce the list of validation messages for. + When specified, this lists all errors that are associated with the model instance. + + + + + Gets or sets a collection of additional attributes that will be applied to the created ul element. + + + + ` + Constructs an instance of . + + + + + + + + + + + + + + Provides content to components. + + + + + Gets or sets the content to be rendered in instances. + + + + + + + + Renders content provided by components. + + + + + + + + + + + Enables rendering an HTML <title> to a component. + + + + + Gets or sets the content to be rendered as the document title. + + + + + + + + Configures options for allowing JavaScript to add root components dynamically. + + + + + Gets the store of configuration options that allow JavaScript to add root components dynamically. + + + + + Extension methods for working on an . + + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The component type. + The . + A unique identifier for the component type that will be used by JavaScript code. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The component type. + The . + A unique identifier for the component type that will be used by JavaScript code. + Specifies an optional identifier for a JavaScript function that will be called to register the custom element. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The . + The component type. + A unique identifier for the component type that will be used by JavaScript code. + + + + Marks the specified component type as allowed for instantiation from JavaScript. + + The . + The component type. + A unique identifier for the component type that will be used by JavaScript code. + Specifies an optional identifier for a JavaScript function that will be called to register the custom element. + + + + Specifies options for use when enabling JS component support. + This type is not normally used directly from application code. In most cases, applications should + call methods on the on their application host builder. + + + + + Provides JavaScript-callable interop methods that can add, update, or remove dynamic + root components. This is intended for framework use only and should not be called + directly from application code. + + + + + Constructs an instance of . This is only intended + for use from framework code and should not be used directly from application code. + + The + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + A function that provides items to a virtualized source. + + The type of the context for each item in the list. + The defining the request details. + A whose result is a upon successful completion. + + + + Represents a request to an . + + + + + The start index of the data segment requested. + + + + + The requested number of items to be provided. The actual number of provided items does not need to match + this value. + + + + + The used to relay cancellation of the request. + + + + + Constructs a new instance. + + The start index of the data segment requested. + The requested number of items to be provided. + + The used to relay cancellation of the request. + + + + + Represents the result of a . + + The type of the context for each item in the list. + + + + The items to provide. + + + + + The total item count in the source generating the items provided. + + + + + Instantiates a new instance. + + The items to provide. + The total item count in the source generating the items provided. + + + + Contains context for a placeholder in a virtualized list. + + + + + The item index of the placeholder. + + + + + The size of the placeholder in pixels. + + For virtualized components with vertical scrolling, this would be the height of the placeholder in pixels. + For virtualized components with horizontal scrolling, this would be the width of the placeholder in pixels. + + + + + + Constructs a new instance. + + The item index of the placeholder. + The size of the placeholder in pixels. + + + + Provides functionality for rendering a virtualized list of items. + + The context type for the items being rendered. + + + + Gets or sets the item template for the list. + + + + + Gets or sets the item template for the list. + + + + + Gets or sets the template for items that have not yet been loaded in memory. + + + + + Gets the size of each item in pixels. Defaults to 50px. + + + + + Gets or sets the function providing items to the list. + + + + + Gets or sets the fixed item source. + + + + + Gets or sets a value that determines how many additional items will be rendered + before and after the visible region. This help to reduce the frequency of rendering + during scrolling. However, higher values mean that more elements will be present + in the page. + + + + + Instructs the component to re-request data from its . + This is useful if external data may have changed. There is no need to call this + when using . + + A representing the completion of the operation. + + + + + + + + + + + + + + + + Infrastructure for the discovery of bind attributes for markup elements. + + + To extend the set of bind attributes, define a public class named + BindAttributes and annotate it with the appropriate attributes. + + + + + Supplies information about an clipboard event that is being raised. + + + + + Gets or sets the type of the event. + + + + + The object is used to hold the data that is being dragged during a drag and drop operation. + It may hold one or more , each of one or more data types. + For more information about drag and drop, see HTML Drag and Drop API. + + + + + Gets the type of drag-and-drop operation currently selected or sets the operation to a new type. + The value must be none, copy, link or move. + + + + + Provides all of the types of operations that are possible. + Must be one of none, copy, copyLink, copyMove, link, linkMove, move, all or uninitialized. + + + + + Contains a list of all the local files available on the data transfer. + If the drag operation doesn't involve dragging files, this property is an empty list. + + + + + Gives a array which is a list of all of the drag data. + + + + + An array of giving the formats that were set in the dragstart event. + + + + + The object represents one drag data item. + During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. + Each item in the list is a object. + + + + + The kind of drag data item, string or file + + + + + The drag data item's type, typically a MIME type + + + + + Supplies information about an drag event that is being raised. + + + + + The data that underlies a drag-and-drop operation, known as the drag data store. + See . + + + + + Captures errors thrown from its child content. + + + + + Invoked by the base class when an error is being handled. The default implementation + logs the error. + + The being handled. + + + + + + + Supplies information about an error event that is being raised. + + + + + Gets a a human-readable error message describing the problem. + + + + + Gets the name of the script file in which the error occurred. + + + + + Gets the line number of the script file on which the error occurred. + + + + + Gets the column number of the script file on which the error occurred. + + + + + Gets or sets the type of the event. + + + + + Holds attributes to configure the mappings between event names and + event argument types. + + + + + Supplies information about a focus event that is being raised. + + + + + Gets or sets the type of the event. + + + + + Logs exception information for a component. + + + + + Logs the supplied . + + The to log. + A representing the completion of the operation. + + + + Supplies information about a keyboard event that is being raised. + + + + + The key value of the key represented by the event. + If the value has a printed representation, this attribute's value is the same as the char attribute. + Otherwise, it's one of the key value strings specified in 'Key values'. + If the key can't be identified, this is the string "Unidentified" + + + + + Holds a string that identifies the physical key being pressed. + The value is not affected by the current keyboard layout or modifier state, so a particular key will always return the same value. + + + + + The location of the key on the device. + + + + + true if a key has been depressed long enough to trigger key repetition, otherwise false. + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a mouse event that is being raised. + + + + + A count of consecutive clicks that happened in a short amount of time, incremented by one. + + + + + The X coordinate of the mouse pointer in global (screen) coordinates. + + + + + The Y coordinate of the mouse pointer in global (screen) coordinates. + + + + + The X coordinate of the mouse pointer in local (DOM content) coordinates. + + + + + The Y coordinate of the mouse pointer in local (DOM content) coordinates. + + + + + The X coordinate of the mouse pointer in relative (Target Element) coordinates. + + + + + The Y coordinate of the mouse pointer in relative (Target Element) coordinates. + + + + + The X coordinate of the mouse pointer relative to the whole document. + + + + + The Y coordinate of the mouse pointer relative to the whole document. + + + + + The button number that was pressed when the mouse event was fired: + Left button=0, + middle button=1 (if present), + right button=2. + For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left. + + + + + The buttons being pressed when the mouse event was fired: + Left button=1, + Right button=2, + Middle (wheel) button=4, + 4th button (typically, "Browser Back" button)=8, + 5th button (typically, "Browser Forward" button)=16. + If two or more buttons are pressed, returns the logical sum of the values. + E.g., if Left button and Right button are pressed, returns 3 (=1 | 2). + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a pointer event that is being raised. + + + + + A unique identifier for the pointer causing the event. + + + + + The width (magnitude on the X axis), in CSS pixels, of the contact geometry of the pointer. + + + + + The height (magnitude on the Y axis), in CSS pixels, of the contact geometry of the pointer. + + + + + The normalized pressure of the pointer input in the range of 0 to 1, + where 0 and 1 represent the minimum and maximum pressure the hardware is capable of detecting, respectively. + + + + + The plane angle (in degrees, in the range of -90 to 90) between the Y-Z plane + and the plane containing both the transducer (e.g. pen stylus) axis and the Y axis. + + + + + The plane angle (in degrees, in the range of -90 to 90) between the X-Z plane + and the plane containing both the transducer (e.g. pen stylus) axis and the X axis. + + + + + Indicates the device type that caused the event. + Must be one of the strings mouse, pen or touch, or an empty string. + + + + + Indicates if the pointer represents the primary pointer of this pointer type. + + + + + Supplies information about a progress event that is being raised. + + + + + Whether or not the total size of the transfer is known. + + + + + The number of bytes transferred since the beginning of the operation. + This doesn't include headers and other overhead, but only the content itself. + + + + + The total number of bytes of content that will be transferred during the operation. + If the total size is unknown, this value is zero. + + + + + Gets or sets the type of the event. + + + + + Supplies information about a touch event that is being raised. + + + + + A count of consecutive clicks that happened in a short amount of time, incremented by one. + + + + + A list of for every point of contact currently touching the surface. + + + + + A list of for every point of contact that is touching the surface and started on the element that is the target of the current event. + + + + + A list of Touches for every point of contact which contributed to the event. + For the touchstart event this must be a list of the touch points that just became active with the current event. + For the touchmove event this must be a list of the touch points that have moved since the last event. + For the touchend and touchcancel events this must be a list of the touch points that have just been removed from the surface. + + + + + true if the control key was down when the event was fired. false otherwise. + + + + + true if the shift key was down when the event was fired. false otherwise. + + + + + true if the alt key was down when the event was fired. false otherwise. + + + + + true if the meta key was down when the event was fired. false otherwise. + + + + + Gets or sets the type of the event. + + + + + Represents a single contact point on a touch-sensitive device. + The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad. + + + + + A unique identifier for this Touch object. + A given touch point (say, by a finger) will have the same identifier for the duration of its movement around the surface. + This lets you ensure that you're tracking the same touch all the time. + + + + + The X coordinate of the touch point relative to the left edge of the screen. + + + + + The Y coordinate of the touch point relative to the top edge of the screen. + + + + + The X coordinate of the touch point relative to the left edge of the browser viewport, not including any scroll offset. + + + + + The Y coordinate of the touch point relative to the top edge of the browser viewport, not including any scroll offset. + + + + + The X coordinate of the touch point relative to the left edge of the document. + Unlike , this value includes the horizontal scroll offset, if any. + + + + + The Y coordinate of the touch point relative to the top of the document. + Unlike , this value includes the vertical scroll offset, if any. + + + + + Provides extension methods for and types. + + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Provides methods for building a collection of entries. + + + + + Appends a frame representing an instruction to prevent the default action + for a specified event. + + The . + An integer that represents the position of the instruction in the source code. + The name of the event to be affected. + True if the default action is to be prevented, otherwise false. + + + + Appends a frame representing an instruction to stop the specified event from + propagating beyond the current element. + + The . + An integer that represents the position of the instruction in the source code. + The name of the event to be affected. + True if propagation should be stopped here, otherwise false. + + + + Supplies information about a mouse wheel event that is being raised. + + + + + The horizontal scroll amount. + + + + + The vertical scroll amount. + + + + + The scroll amount for the z-axis. + + + + + The unit of the delta values scroll amount. + + + + + After navigating from one page to another, sets focus to an element + matching a CSS selector. This can be used to build an accessible + navigation system compatible with screen readers. + + + + + Gets or sets the route data. This can be obtained from an enclosing + component. + + + + + Gets or sets a CSS selector describing the element to be focused after + navigation between pages. + + + + + + + + + + + A component that renders an anchor tag, automatically toggling its 'active' + class based on whether its 'href' matches the current URI. + + + + + Gets or sets the CSS class name applied to the NavLink when the + current route matches the NavLink href. + + + + + Gets or sets a collection of additional attributes that will be added to the generated + a element. + + + + + Gets or sets the computed CSS class based on whether or not the link is active. + + + + + Gets or sets the child content of the component. + + + + + Gets or sets a value representing the URL matching behavior. + + + + + + + + + + + + + + + + + Modifies the URL matching behavior for a . + + + + + Specifies that the should be active when it matches any prefix + of the current URL. + + + + + Specifies that the should be active when it matches the entire + current URL. + + + + + A for a web element. + + + + + Initialize a new instance of . + + The . + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + A that attaches its components to a browser DOM. + + + + + Constructs an instance of . + + The to be used when initializing components. + The . + The . + The . + + + + Gets the identifier for the renderer. + + + + + Instantiates a root component and attaches it to the browser within the specified element. + + The type of the component. + A CSS selector that uniquely identifies a DOM element. + The new component ID. + + + + Called by the framework to give a location for the specified root component in the browser DOM. + + The component ID. + A CSS selector that uniquely identifies a DOM element. + + + + + + + A collection of JS invokable methods that the JS-side code can use when it needs to + make calls in the context of a particular renderer. This object is never exposed to + .NET code so is only reachable via JS. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll new file mode 100644 index 00000000..e1d7a548 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml new file mode 100644 index 00000000..aa3f8972 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Components.xml @@ -0,0 +1,4017 @@ + + + + Microsoft.AspNetCore.Components + + + + + Performs conversions during binding. + + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided for inclusion in an attribute. + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + The format to use. Provided to . + + The to use while formatting. Defaults to . + + The formatted value. + + + + Formats the provided as a . + + The value to format. + + The to use while formatting. Defaults to . + + The formatted value. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a nullable . + + The object to convert. + The to use for conversion. + The format string to use in conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Attempts to convert a value to a value of type . + + The object to convert. + The to use for conversion. + The converted value. + true if conversion is successful, otherwise false. + + + + Configures options for binding specific element types. + + + + + Constructs an instance of . + + The tag name of the element. + The suffix value. For example, set this to value for bind-value, or set this to for bind. + The name of the value attribute to be bound. + The name of an attribute that will register an associated change event. + + + + Gets the tag name of the element. + + + + + Gets the suffix value. + For example, this will be value to mean bind-value, or to mean bind. + + + + + Gets the name of the value attribute to be bound. + + + + + Gets the name of an attribute that will register an associated change event. + + + + + Denotes the target member as a cascading component parameter. Its value will be + supplied by the closest ancestor component that + supplies values with a compatible type and name. + + + + + If specified, the parameter value will be supplied by the closest + ancestor that supplies a value with + this name. + + If null, the parameter value will be supplied by the closest ancestor + that supplies a value with a compatible + type. + + + + + Denotes the generic type parameter as cascading. This allows generic type inference + to use this type parameter value automatically on descendants that also have a type + parameter with the same name. + + + + + Constructs an instance of . + + The name of the type parameter. + + + + Gets the name of the type parameter. + + + + + A component that provides a cascading value to all descendant components. + + + + + The content to which the value should be provided. + + + + + The value to be provided. + + + + + Optionally gives a name to the provided value. Descendant components + will be able to receive the value by specifying this name. + + If no name is specified, then descendant components will receive the + value based the type of value they are requesting. + + + + + If true, indicates that will not change. This is a + performance optimization that allows the framework to skip setting up + change notifications. Set this flag only if you will not change + during the component's lifetime. + + + + + + + + + + + Supplies information about an change event that is being raised. + + + + + Gets or sets the new value. + + + + + Used by generated code produced by the Components code generator. Not intended or supported + for use in application code. + + + + + Not intended for use by application code. + + + + + + + + Not intended for use by application code. + + + + + + + + + Not intended for use by application code. + + + + + + + + + Optional base class for components. Alternatively, components may + implement directly. + + + + + Constructs an instance of . + + + + + Renders the component to the supplied . + + A that will receive the render output. + + + + Method invoked when the component is ready to start, having received its + initial parameters from its parent in the render tree. + + + + + Method invoked when the component is ready to start, having received its + initial parameters from its parent in the render tree. + + Override this method if you will perform an asynchronous operation and + want the component to refresh when that operation is completed. + + A representing any asynchronous operation. + + + + Method invoked when the component has received parameters from its parent in + the render tree, and the incoming values have been assigned to properties. + + + + + Method invoked when the component has received parameters from its parent in + the render tree, and the incoming values have been assigned to properties. + + A representing any asynchronous operation. + + + + Notifies the component that its state has changed. When applicable, this will + cause the component to be re-rendered. + + + + + Returns a flag to indicate whether the component should render. + + + + + + Method invoked after each time the component has been rendered. + + + Set to true if this is the first time has been invoked + on this component instance; otherwise false. + + + The and lifecycle methods + are useful for performing interop, or interacting with values received from @ref. + Use the parameter to ensure that initialization work is only performed + once. + + + + + Method invoked after each time the component has been rendered. Note that the component does + not automatically re-render after the completion of any returned , because + that would cause an infinite render loop. + + + Set to true if this is the first time has been invoked + on this component instance; otherwise false. + + A representing any asynchronous operation. + + The and lifecycle methods + are useful for performing interop, or interacting with values received from @ref. + Use the parameter to ensure that initialization work is only performed + once. + + + + + Executes the supplied work item on the associated renderer's + synchronization context. + + The work item to execute. + + + + Executes the supplied work item on the associated renderer's + synchronization context. + + The work item to execute. + + + + Sets parameters supplied by the component's parent in the render tree. + + The parameters. + A that completes when the component has finished updating and rendering itself. + + + Parameters are passed when is called. It is not required that + the caller supply a parameter value for all of the parameters that are logically understood by the component. + + + The default implementation of will set the value of each property + decorated with or that has + a corresponding value in the . Parameters that do not have a corresponding value + will be unchanged. + + + + + + + + + Dispatches external actions to be executed on the context of a . + + + + + Creates a default instance of . + + A instance. + + + + Provides notifications of unhandled exceptions that occur within the dispatcher. + + + + + Gets the associated with the dispatcher. + + + + + Validates that the currently executing code is running inside the dispatcher. + + + + + Returns a value that determines whether using the dispatcher to invoke a work item is required + from the current context. + + true if invoking is required, otherwise false. + + + + Invokes the given in the context of the associated . + + The action to execute. + A that will be completed when the action has finished executing. + + + + Invokes the given in the context of the associated . + + The asynchronous action to execute. + A that will be completed when the action has finished executing. + + + + Invokes the given in the context of the associated . + + The function to execute. + A that will be completed when the function has finished executing. + + + + Invokes the given in the context of the associated . + + The asynchronous function to execute. + A that will be completed when the function has finished executing. + + + + Called to notify listeners of an unhandled exception. + + The . + + + + A component that renders another component dynamically according to its + parameter. + + + + + Constructs an instance of . + + + + + Gets or sets the type of the component to be rendered. The supplied type must + implement . + + + + + Gets or sets a dictionary of parameters to be passed to the component. + + + + + Gets rendered component instance. + + + + + + + + + + + Specifies that the component parameter is required to be provided by the user when authoring it in the editor. + + If a value for this parameter is not provided, editors or build tools may provide warnings indicating the user to + specify a value. This attribute is only valid on properties marked with . + + + + + + Represents a reference to a rendered element. + + + + + Gets a unique identifier for . + + + The Id is unique at least within the scope of a given user/circuit. + This property is public to support Json serialization and should not be used by user code. + + + + + Gets the instance. + + + + + Instantiates a new . + + A unique identifier for this . + The nullable instance. + + + + Instantiates a new . + + A unique identifier for this . + + + + Context for an . + + + + + A base class for error boundary components. + + + + + The content to be displayed when there is no error. + + + + + The content to be displayed when there is an error. + + + + + The maximum number of errors that can be handled. If more errors are received, + they will be treated as fatal. Calling resets the count. + + + + + Gets the current exception, or null if there is no exception. + + + + + Resets the error boundary to a non-errored state. If the error boundary is not + already in an errored state, the call has no effect. + + + + + Invoked by the base class when an error is being handled. Typically, derived classes + should log the exception from this method. + + The being handled. + + + + A bound event handler delegate. + + + + + Gets a reference to the . + + + + + Gets an empty . + + + + + Creates the new . + + The event receiver. + The delegate to bind. + + + + Gets a value that indicates whether the delegate associated with this event dispatcher is non-null. + + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + The argument. + A which completes asynchronously once event processing has completed. + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + A which completes asynchronously once event processing has completed. + + + + A factory for creating and + instances. + + + + + Returns the provided . For internal framework use only. + + + + + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Returns the provided . For internal framework use only. + + + + + + + + Returns the provided . For internal framework use only. + + + + + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . For internal framework use only. + + + + + + + + + Creates an for the provided and + . For internal framework use only. + + + + + + + + + Contains extension methods for two-way binding using . For internal use only. + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + For internal use only. + + + + + + + + + + + + For internal use only. + + + + + + + + + + + + Provides extension methods for and types. + + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + Creates an for the provided and + . + + The . + The event receiver. + The event callback. + The . + + + + A bound event handler delegate. + + + + + Gets an empty . + + + + + Creates the new . + + The event receiver. + The delegate to bind. + + + + Gets a value that indicates whether the delegate associated with this event dispatcher is non-null. + + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + The argument. + A which completes asynchronously once event processing has completed. + + + + Invokes the delegate associated with this binding and dispatches an event notification to the + appropriate component. + + A which completes asynchronously once event processing has completed. + + + + Wraps a callback delegate associated with an event. + + + + + An empty . + + + + + Creates a new with the provided . + + The callback delegate. + + + + Invokes the delegate associated with this . + + The argument to provide to the delegate. May be null. + A then will complete asynchronously once the delegate has completed. + + + + Associates an event argument type with an event attribute name. + + + + + Constructs an instance of . + + + + + + + Constructs an instance of . + + + + + + + + + Gets the attribute name. + + + + + Gets the event argument type. + + + + + Gets the event's ability to stop propagation. + + + + + Gets the event's ability to prevent default event flow. + + + + + Gets a value that determines if OnDeltaApplied is subscribed to. + + + + + MetadataUpdateHandler event. This is invoked by the hot reload host via reflection. + + + + + A proxy for that is testable. + + + + + Represents a UI component. + + + + + Attaches the component to a . + + A that allows the component to be rendered. + + + + Sets parameters supplied by the component's parent in the render tree. + + The parameters. + A that completes when the component has finished updating and rendering itself. + + The method should be passed the entire set of parameter values each + time is called. It not required that the caller supply a parameter + value for all parameters that are logically understood by the component. + + + + + Represents an activator that can be used to instantiate components. + The activator is not responsible for dependency injection, since the framework + performs dependency injection to the resulting instances separately. + + + + + Creates a component of the specified type. + + The type of component to create. + A reference to the newly created component. + + + + Interface implemented by components that receive notification that they have been rendered. + + + + + Notifies the component that it has been rendered. + + A that represents the asynchronous event handling operation. + + + + Interface implemented by components that receive notification of state changes. + + + + + Notifies the a state change has been triggered. + + The associated with this event. + The argument associated with this event. + + A that completes once the component has processed the state change. + + + + + Manages the persistent state of components in an application. + + + + + Initializes a new instance of . + + + + + Gets the associated with the . + + + + + Restores the component application state from the given . + + The to restore the application state from. + A that will complete when the state has been restored. + + + + Persists the component application state into the given . + + The to restore the application state from. + The that components are being rendered. + A that will complete when the state has been restored. + + + + Indicates that the associated property should have a value injected from the + service provider during initialization. + + + + + Manages the storage for components and services that are part of a Blazor application. + + + + + Gets the persisted state from the store. + + The persisted state. + + + + Persists the serialized state into the storage. + + The serialized state to persist. + A that completes when the state is persisted to disk. + + + + Indicates that the associated component type uses a specified layout. + + + + + Constructs an instance of . + + The type of the layout. + + + + The type of the layout. The type must implement + and must accept a parameter with the name 'Body'. + + + + + Optional base class for components that represent a layout. + Alternatively, components may implement directly + and declare their own parameter named . + + + + + Gets the content to be rendered inside the layout. + + + + + + + + Displays the specified content inside the specified layout and any further + nested layouts. + + + + + Gets or sets the content to display. + + + + + Gets or sets the type of the layout in which to display the content. + The type must implement and accept a parameter named . + + + + + + + + + + + An exception thrown when throws an exception. + + + + + Creates a new instance of . + + The exception message. + The inner exception. + + + + A string value that can be rendered as markup such as HTML. + + + + + Constructs an instance of . + + The value for the new instance. + + + + Gets the value of the . + + + + + Casts a to a . + + The value. + + + + + + + Exception thrown when an is not able to navigate to a different url. + + + + + Initializes a new instance. + + + + + Gets the uri to which navigation was attempted. + + + + + Provides an abstraction for querying and managing URI navigation. + + + + + An event that fires when the navigation location has changed. + + + + + Gets or sets the current base URI. The is always represented as an absolute URI in string form with trailing slash. + Typically this corresponds to the 'href' attribute on the document's <base> element. + + + Setting will not trigger the event. + + + + + Gets or sets the current URI. The is always represented as an absolute URI in string form. + + + Setting will not trigger the event. + + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + If true, replaces the current entry in the history stack. If false, appends the new entry to the history stack. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + Provides additional . + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + Navigates to the specified URI. + + The destination URI. This can be absolute, or relative to the base URI + (as returned by ). + Provides additional . + + + + Called to initialize BaseURI and current URI before these values are used for the first time. + Override and call this method to dynamically calculate these values. + + + + + Allows derived classes to lazily self-initialize. Implementations that support lazy-initialization should override + this method and call . + + + + + Converts a relative URI into an absolute one (by resolving it + relative to the current absolute URI). + + The relative URI. + The absolute URI. + + + + Given a base URI (e.g., one previously returned by ), + converts an absolute URI into one relative to the base URI prefix. + + An absolute URI that is within the space of the base URI. + A relative URI path. + + + + Triggers the event with the current URI value. + + + + + Provides extension methods for the type. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added or updated. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI that is constructed by updating with a single parameter + added, updated, or removed. + + The . + The name of the parameter to add or update. + The value of the parameter to add or update. + + If is null, the parameter will be removed if it exists in the URI. + Otherwise, it will be added or updated. + + + + + Returns a URI constructed from with multiple parameters + added, updated, or removed. + + The . + The values to add, update, or remove. + + + + Returns a URI constructed from except with multiple parameters + added, updated, or removed. + + The . + The URI with the query to modify. + The values to add, update, or remove. + + + + Additional options for navigating to another URI. + + + + + If true, bypasses client-side routing and forces the browser to load the new page from the server, whether or not the URI would normally be handled by the client-side router. + + + + + If true, replaces the currently entry in the history stack. + If false, appends the new entry to the history stack. + + + + + A base class that creates a service provider scope. + + + Use the class as a base class to author components that control + the lifetime of a service provider scope. This is useful when using a transient or scoped service that + requires disposal such as a repository or database abstraction. Using + as a base class ensures that the service provider scope is disposed with the component. + + + + + Gets a value determining if the component and associated services have been disposed. + + + + + Gets the scoped that is associated with this component. + + + + + + + + A base class that creates a service provider scope, and resolves a service of type . + + The service type. + + Use the class as a base class to author components that control + the lifetime of a service or multiple services. This is useful when using a transient or scoped service that + requires disposal such as a repository or database abstraction. Using + as a base class ensures that the service and relates services that share its scope are disposed with the component. + + + + + Gets the that is associated with this component. + + + + + Denotes the target member as a component parameter. + + + + + Gets or sets a value that determines whether the parameter will capture values that + don't match any other parameter. + + + + allows a component to accept arbitrary additional + attributes, and pass them to another component, or some element of the underlying markup. + + + can be used on at most one parameter per component. + + + should only be applied to parameters of a type that + can be used with + such as . + + + + + + Represents a single parameter supplied to an + by its parent in the render tree. + + + + + Gets the name of the parameter. + + + + + Gets the value being supplied for the parameter. + + + + + Gets a value to indicate whether the parameter is cascading, meaning that it + was supplied by a . + + + + + Represents a collection of parameters supplied to an + by its parent in the render tree. + + + + + Gets an empty . + + + + + Returns an enumerator that iterates through the . + + The enumerator. + + + + Gets the value of the parameter with the specified name. + + The type of the value. + The name of the parameter. + Receives the result, if any. + True if a matching parameter was found; false otherwise. + + + + Gets the value of the parameter with the specified name, or a default value + if no such parameter exists in the collection. + + The type of the value. + The name of the parameter. + The parameter value if found; otherwise the default value for the specified type. + + + + Gets the value of the parameter with the specified name, or a specified default value + if no such parameter exists in the collection. + + The type of the value. + The name of the parameter. + The default value to return if no such parameter exists in the collection. + The parameter value if found; otherwise . + + + + Returns a dictionary populated with the contents of the . + + A dictionary populated with the contents of the . + + + + Creates a new from the given . + + The with the parameters. + A . + + + + For each parameter property on , updates its value to + match the corresponding entry in the . + + An object that has a public writable property matching each parameter's name and type. + + + + An enumerator that iterates through a . + + + + + Gets the current value of the enumerator. + + + + + Instructs the enumerator to move to the next value in the sequence. + + A flag to indicate whether or not there is a next value. + + + + Provides a mechanism to build a with an unbound lifetime. + + + + + Constructs an instance of . + + The maximum number of parameters that can be held. + + + + Adds a parameter. + + The name of the parameter. + The value of the parameter. + + + + Supplies a completed . + + The . + + + + The state for the components and services of a components application. + + + + + Register a callback to persist the component state when the application is about to be paused. + Registered callbacks can use this opportunity to persist their state so that it can be retrieved when the application resumes. + + The callback to invoke when the application is being paused. + A subscription that can be used to unregister the callback when disposed. + + + + Serializes as JSON and persists it under the given . + + The type. + The key to use to persist the state. + The instance to persist. + + + + Tries to retrieve the persisted state as JSON with the given and deserializes it into an + instance of type . + When the key is present, the state is successfully returned via + and removed from the . + + The key used to persist the instance. + The persisted instance. + true if the state was found; false otherwise. + + + + Represents a subscription to the OnPersisting callback that callback will trigger + when the application is being persisted. + + + + + + + + Represents a segment of UI content, implemented as a delegate that + writes the content to a . + + The to which the content should be written. + + + + Represents a segment of UI content for an object of type , implemented as + a function that returns a . + + The type of object. + The value used to build the content. + + + + Allows a component to interact with its renderer. + + + + + Gets the associated with the component. + + + + + Gets a value that indicates whether the has been + initialized and is ready to use. + + + + + Gets a value that determines if the is triggering a render in response to a metadata update (hot-reload) change. + + + + + Notifies the renderer that the component should be rendered. + + The content that should be rendered. + + + + Tracks the rendering state associated with an instance + within the context of a . This is an internal implementation + detail of . + + + + + Constructs an instance of . + + The with which the new instance should be associated. + The externally visible identifier for the . The identifier must be unique in the context of the . + The whose state is being tracked. + The for the parent component, or null if this is a root component. + + + + Collects the data produced by the rendering system during the course + of rendering a single batch. This tracks both the final output data + and the intermediate states (such as the queue of components still to + be rendered). + + + + + Provides methods for building a collection of entries. + + + + + The reserved parameter name used for supplying child content. + + + + + Appends a frame representing an element, i.e., a container for other frames. + In order for the state to be valid, you must + also call immediately after appending the + new element's child frames. + + An integer that represents the position of the instruction in the source code. + A value representing the type of the element. + + + + Marks a previously appended element frame as closed. Calls to this method + must be balanced with calls to . + + + + + Appends a frame representing markup content. + + An integer that represents the position of the instruction in the source code. + Content for the new markup frame. + + + + Appends a frame representing text content. + + An integer that represents the position of the instruction in the source code. + Content for the new text frame. + + + + Appends frames representing an arbitrary fragment of content. + + An integer that represents the position of the instruction in the source code. + Content to append. + + + + Appends frames representing an arbitrary fragment of content. + + An integer that represents the position of the instruction in the source code. + Content to append. + The value used by . + + + + Appends a frame representing markup content. + + An integer that represents the position of the instruction in the source code. + Content for the new markup frame. + + + + Appends a frame representing text content. + + An integer that represents the position of the instruction in the source code. + Content for the new text frame. + + + + + Appends a frame representing a bool-valued attribute with value 'true'. + + + The attribute is associated with the most recently added element. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + + + + + Appends a frame representing a bool-valued attribute. + + + The attribute is associated with the most recently added element. If the value is false and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing a string-valued attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing a delegate-valued attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + This method is provided for infrastructure purposes, and is used to support generated code + that uses . + + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. If the value is null and the + current element is not a component, the frame will be omitted. + + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + This method is provided for infrastructure purposes, and is used to support generated code + that uses . + + + + + Appends a frame representing a string-valued attribute. + The attribute is associated with the most recently added element. If the value is null, or + the value false and the current element is not a component, the + frame will be omitted. + + An integer that represents the position of the instruction in the source code. + The name of the attribute. + The value of the attribute. + + + + + Appends a frame representing an attribute. + + + The attribute is associated with the most recently added element. + + + An integer that represents the position of the instruction in the source code. + A holding the name and value of the attribute. + + + + Adds frames representing multiple attributes with the same sequence number. + + An integer that represents the position of the instruction in the source code. + A collection of key-value pairs representing attributes. + + + + + Indicates that the preceding attribute represents an event handler + whose execution updates the attribute with name . + + + This information is used by the rendering system to determine whether + to accept a value update for the other attribute when receiving a + call to the event handler. + + + The name of another attribute whose value can be updated when the event handler is executed. + + + + Appends a frame representing a child component. + + The type of the child component. + An integer that represents the position of the instruction in the source code. + + + + Appends a frame representing a child component. + + An integer that represents the position of the instruction in the source code. + The type of the child component. + + + + Assigns the specified key value to the current element or component. + + The value for the key. + + + + Marks a previously appended component frame as closed. Calls to this method + must be balanced with calls to . + + + + + Appends a frame representing an instruction to capture a reference to the parent element. + + An integer that represents the position of the instruction in the source code. + An action to be invoked whenever the reference value changes. + + + + Appends a frame representing an instruction to capture a reference to the parent component. + + An integer that represents the position of the instruction in the source code. + An action to be invoked whenever the reference value changes. + + + + Appends a frame representing a region of frames. + + An integer that represents the position of the instruction in the source code. + + + + Marks a previously appended region frame as closed. Calls to this method + must be balanced with calls to . + + + + + Clears the builder. + + + + + Returns the values that have been appended. + + An array range of values. + + + + + + + This comparer is optimized for use with dictionaries where the great majority of insertions/lookups + don't match existing entries. For example, when building a dictionary of almost entirely unique keys. + It's faster than the normal string comparer in this case because it doesn't use string.GetHashCode, + and hence doesn't have to consider every character in the string. + + This primary scenario is , which needs + to detect when one attribute is overriding another, but in the vast majority of cases attributes don't + actually override each other. + + + + + Produces an structure describing the current contents. + + The . + + + + Produces an structure describing the selected contents. + + The + The index of the first item in the segment. + One plus the index of the last item in the segment. + The . + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + The type of the elements in the array + + + + Gets the current underlying array holding the segment's elements. + + + + + Gets the offset into the underlying array holding the segment's elements. + + + + + Gets the number of items in the segment. + + + + + Gets the specified item from the segment. + + The index into the segment. + The array entry at the specified index within the segment. + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + + Gets the underlying array instance. + + + + + Gets the number of items in the array that are considered to be in use. + + + + + Constructs an instance of . + + The array. + The number of items in the array that are in use. + + + + Creates a shallow clone of the instance. + + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Identifies the component whose render tree contains the affected form field. + + + + + Specifies the form field's new value. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Gets the changes to components that were added or updated. + + + + + Gets render frames that may be referenced by entries in . + For example, edit entries of type + will point to an entry in this array to specify the subtree to be prepended. + + + + + Gets the IDs of the components that were disposed. + + + + + Gets the IDs of the event handlers that were disposed. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in a future release. + + + + + Allows the caller to handle exceptions from the SynchronizationContext when one is available. + + + + + Constructs an instance of . + + The to be used when initializing components. + The . + + + + Constructs an instance of . + + The to be used when initializing components. + The . + The . + + + + Gets the associated with this . + + + + + Gets or sets the associated with this , + if it exists. + + + + + Gets a value that determines if the is triggering a render in response to a (metadata update) hot-reload change. + + + + + Gets whether the renderer has been disposed. + + + + + Constructs a new component of the specified type. + + The type of the component to instantiate. + The component instance. + + + + Associates the with the , assigning + an identifier that is unique within the scope of the . + + The component. + The component's assigned identifier. + + + + Gets the current render tree for a given component. + + The id for the component. + The representing the current render tree. + + + + Performs the first render for a root component, waiting for this component and all + children components to finish rendering in case there is any asynchronous work being + done by any of the components. After this, the root component + makes its own decisions about when to re-render, so there is no need to call + this more than once. + + The ID returned by . + + Rendering a root component is an asynchronous operation. Clients may choose to not await the returned task to + start, but not wait for the entire render to complete. + + + + + Supplies parameters for a root component, normally causing it to render. This can be + used to trigger the first render of a root component, or to update its parameters and + trigger a subsequent render. Note that components may also make their own decisions about + when to re-render, and may re-render at any time. + + The returned waits for this component and all descendant components to + finish rendering in case there is any asynchronous work being done by any of them. + + The ID returned by . + The with the initial or updated parameters to use for rendering. + + Rendering a root component is an asynchronous operation. Clients may choose to not await the returned task to + start, but not wait for the entire render to complete. + + + + + Removes the specified component from the renderer, causing the component and its + descendants to be disposed. + + The ID of the root component. + + + + Gets the type of the specified root component. + + The root component ID. + The type of the component. + + + + Allows derived types to handle exceptions during rendering. Defaults to rethrowing the original exception. + + The . + + + + Updates the visible UI. + + The changes to the UI since the previous call. + A to represent the UI update process. + + + + Notifies the renderer that an event has occurred. + + The value from the original event attribute. + Arguments to be passed to the event handler. + Information that the renderer can use to update the state of the existing render tree to match the UI. + + A which will complete once all asynchronous processing related to the event + has completed. + + + + + Gets the event arguments type for the specified event handler. + + The value from the original event attribute. + The parameter type expected by the event handler. Normally this is a subclass of . + + + + Schedules a render for the specified . Its display + will be populated using the specified . + + The ID of the component to render. + A that will supply the updated UI contents. + + + + Processes pending renders requests from components if there are any. + + + + + If the exception can be routed to an error boundary around , do so. + Otherwise handle it as fatal. + + + + + Releases all resources currently used by this instance. + + if this method is being invoked by , otherwise . + + + + Releases all resources currently used by this instance. + + + + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the ID of the component. + + + + + Gets the changes to the render tree since a previous state. + + + + + Exists only so that the various methods in this class can call each other without + constantly building up long lists of parameters. Is private to this class, so the + fact that it's a mutable struct is manageable. + + Always pass by ref to avoid copying, and because the 'SiblingIndex' is mutable. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the type of the edit operation. + + + + + Gets the index of the sibling frame that the edit relates to. + + + + + Gets the index of related data in an associated render frames array. For example, if the + value is , gets the + index of the new frame data in an associated render tree. + + + + + If the value is , + gets the sibling index to which the frame should be moved. + + + + + If the value is , + gets the name of the attribute that is being removed. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Indicates that a new frame should be inserted before the specified tree frame. + + + + + Indicates that the specified tree frame should be removed. + + + + + Indicates that an attribute value should be applied to the specified frame. + This may be a change to an existing attribute, or the addition of a new attribute. + + + + + Indicates that a named attribute should be removed from the specified frame. + + + + + Indicates that the text content of the specified frame (which must be a text frame) + should be updated. + + + + + Indicates that the edit position should move inside the specified frame. + + + + + Indicates that there are no further edit operations on the current frame, and the + edit position should move back to the parent frame. + + + + + Indicates that the markup content of the specified frame (which must be a markup frame) + should be updated. + + + + + An entry in a sparse permutation list. That is, a list of old indices with + corresponding new indices, which altogether describe a valid permutation of + the children at the current edit position. + + + + + Indicates that the preceding series of entries + is now complete. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Gets the sequence number of the frame. Sequence numbers indicate the relative source + positions of the instructions that inserted the frames. Sequence numbers are only + comparable within the same sequence (typically, the same source method). + + + + + Describes the type of this frame. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets a name representing the type of the element. Otherwise, the value is undefined. + + + + + If the property equals , + gets the element's diffing key, or null if none was specified. + + + + + If the property equals , + gets the content of the text frame. Otherwise, the value is undefined. + + + + + If the property equals + gets the ID of the corresponding event handler, if any. + + + + + If the property equals , + gets the attribute name. Otherwise, the value is undefined. + + + + + If the property equals , + gets the attribute value. Otherwise, the value is undefined. + + + + + If the property equals , + and the attribute represents an event handler, gets the name of another attribute whose value + can be updated to represent the UI state prior to executing the event handler. This is + primarily used in two-way bindings. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets the child component instance identifier. + + + + + If the property equals , + gets the type of the child component. + + + + + If the property equals , + gets the child component state object. Otherwise, the value is undefined. + + + + + If the property equals , + gets the component's diffing key, or null if none was specified. + + + + + If the property equals , + gets the child component instance. Otherwise, the value is undefined. + + + + + If the property equals + gets the number of frames in the subtree for which this frame is the root. + The value is zero if the frame has not yet been closed. + + + + + If the property equals , + gets the ID of the reference capture. Otherwise, the value is undefined. + + + + + If the property equals , + gets the action that writes the reference to its target. Otherwise, the value is undefined. + + + + + If the property equals , + gets the index of the parent frame representing the component being captured. Otherwise, the value is undefined. + WARNING: This index can only be used in the context of the frame's original render tree. If the frame is + copied elsewhere, such as to the ReferenceFrames buffer of a RenderTreeDiff, then the index will + not relate to entries in that other buffer. + Currently there's no scenario where this matters, but if there was, we could change all of the subtree + initialization logic in RenderTreeDiffBuilder to walk the frames hierarchically, then it would know + the parent index at the point where it wants to initialize the ComponentReferenceCapture frame. + + + + + If the property equals , + gets the action that writes the reference to its target. Otherwise, the value is undefined. + + + + + If the property equals , + gets the content of the markup frame. Otherwise, the value is undefined. + + + + + + + + A special subclass of that contains methods optimized for appending entries. + + + + + Types in the Microsoft.AspNetCore.Components.RenderTree are not recommended for use outside + of the Blazor framework. These types will change in future release. + + + + + Used only for uninitialized frames. + + + + + Represents a container for other frames. + + + + + Represents text content. + + + + + Represents a key-value pair associated with another . + + + + + Represents a child component. + + + + + Defines the boundary around range of sibling frames that should be treated as an + unsplittable group for the purposes of diffing. This is typically used when appending + a tree fragment generated by external code, because the sequence numbers in that tree + fragment are not comparable to sequence numbers outside it. + + + + + Represents an instruction to capture or update a reference to the parent element. + + + + + Represents an instruction to capture or update a reference to the parent component. + + + + + Represents a block of markup content. + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Indicates that the associated component should match the specified route template pattern. + + + + + Constructs an instance of . + + The route template. + + + + Gets the route template. + + + + + Displays the specified page component, rendering it inside its layout + and any further nested layouts. + + + + + Gets or sets the route data. This determines the page that will be + displayed and the parameter values that will be supplied to the page. + + + + + Gets or sets the type of a layout to be used if the page does not + declare any layout. If specified, the type must implement + and accept a parameter named . + + + + + Initializes a new instance of . + + + + + + + + + + + Renders the component. + + The . + + + + An optional interface for implementations that must be initialized + by the host. + + + + + Initializes the . + + The base URI. + The absolute URI. + + + + Contract to setup navigation interception on the client. + + + + + Enables navigation interception on the client. + + A that represents the asynchronous operation. + + + + for . + + + + + Initializes a new instance of . + + The location. + A value that determines if navigation for the link was intercepted. + + + + Gets the changed location. + + + + + Gets a value that determines if navigation for the link was intercepted. + + + + + Provides information about the current asynchronous navigation event + including the target path and the cancellation token. + + + + + The target path for the navigation. + + + + + The to use to cancel navigation. + + + + + A component that supplies route data corresponding to the current navigation state. + + + + + Gets or sets the assembly that should be searched for components matching the URI. + + + + + Gets or sets a collection of additional assemblies that should be searched for components + that can match URIs. + + + + + Gets or sets the content to display when no match is found for the requested route. + + + + + Gets or sets the content to display when a match is found for the requested route. + + + + + Get or sets the content to display when asynchronous navigation is in progress. + + + + + Gets or sets a handler that should be called before navigating to a new page. + + + + + Gets or sets a flag to indicate whether route matching should prefer exact matches + over wildcards. + This property is obsolete and configuring it does nothing. + + + + + + + + + + + + + + Shared logic for parsing tokens from route values and querystring values. + + + + + Describes information determined during routing that specifies + the page to be displayed. + + + + + Constructs an instance of . + + The type of the page matching the route, which must implement . + The route parameter values extracted from the matched route. + + + + Gets the type of the page matching the route. + + + + + Gets route parameter values extracted from the matched route. + + + + + Resolves components for an application. + + + + + Route precedence algorithm. + We collect all the routes and sort them from most specific to + less specific. The specificity of a route is given by the specificity + of its segments and the position of those segments in the route. + * A literal segment is more specific than a parameter segment. + * A parameter segment with more constraints is more specific than one with fewer constraints + * Segment earlier in the route are evaluated before segments later in the route. + For example: + /Literal is more specific than /Parameter + /Route/With/{parameter} is more specific than /{multiple}/With/{parameters} + /Product/{id:int} is more specific than /Product/{id} + + Routes can be ambiguous if: + They are composed of literals and those literals have the same values (case insensitive) + They are composed of a mix of literals and parameters, in the same relative order and the + literals have the same values. + For example: + * /literal and /Literal + /{parameter}/literal and /{something}/literal + /{parameter:constraint}/literal and /{something:constraint}/literal + + To calculate the precedence we sort the list of routes as follows: + * Shorter routes go first. + * A literal wins over a parameter in precedence. + * For literals with different values (case insensitive) we choose the lexical order + * For parameters with different numbers of constraints, the one with more wins + If we get to the end of the comparison routing we've detected an ambiguous pair of routes. + + + + + Provides content to components with matching s. + + + + + Gets or sets the name that determines which instance will render + the content of this instance. + + + + + Gets or sets whether this component should provide the default content for the target + . + + + + + Gets or sets the content to be rendered in corresponding instances. + + + + + + + + Renders content provided by components with matching s. + + + + + Gets or sets the name that determines which instances will provide + content to this instance. + + + + + + + + Indicates that routing components may supply a value for the parameter from the + current URL querystring. They may also supply further values if the URL querystring changes. + + + + + Gets or sets the name of the querystring parameter. If null, the querystring + parameter is assumed to have the same name as the associated property. + + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + + An enumerable that can supply the name/value pairs from a URI query string. + + + + + Constructs an instance of . + + The query string. + + + + Constructs an instance of . + + The query string. + + + + Retrieves an object that can iterate through the name/value pairs in the query string. + + An object that can iterate through the name/value pairs in the query string. + + + + Represents a single name/value pair extracted from a query string during enumeration. + + + + + Gets the name from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Gets the value from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Decodes the name from this name/value pair. + + Characters representing the decoded name. + + + + Decodes the value from this name/value pair. + + Characters representing the decoded value. + + + + An enumerator that supplies the name/value pairs from a URI query string. + + + + + Gets the currently referenced key/value pair in the query string being enumerated. + + + + + Moves to the next key/value pair in the query string being enumerated. + + True if there is another key/value pair, otherwise false. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll new file mode 100644 index 00000000..343add43 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml new file mode 100644 index 00000000..d87efc5b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Connections.Abstractions.xml @@ -0,0 +1,874 @@ + + + + Microsoft.AspNetCore.Connections.Abstractions + + + + + Represents the context for a connection. + + + + + Gets or sets a unique identifier to represent this connection in trace logs. + + + + + Gets the collection of features provided by the server and middleware available on this connection. + + + + + Gets or sets a key/value collection that can be used to share data within the scope of this connection. + + + + + Triggered when the client connection is closed. + + + + + Gets or sets the local endpoint for this connection. + + + + + Gets or sets the remote endpoint for this connection. + + + + + Aborts the underlying connection. + + + + + Aborts the underlying connection. + + A describing the reason the connection is being terminated. + + + + Releases resources for the underlying connection. + + A that completes when resources have been released. + + + + A default implementation for . + + + + + + + + Initializes a new instance of . + + The application services . + + + + + + + + + + extensions. + + + + + Use the given . + + The of the . + The . + The . + + + + Add the given to the connection. + + The . + The middleware to add to the . + The . + + + + Add the given to the connection. + + The . + The middleware to add to the . + The . + + + + Encapsulates all information about an individual connection. + + + + + Gets or sets the that can be used to read or write data on this connection. + + + + + Aborts the underlying connection. + + A describing the reason the connection is being terminated. + + + + Aborts the underlying connection. + + + + + A function that can process a connection. + + A representing the connection. + A that represents the connection lifetime. When the task completes, the connection will be closed. + + + + Represents an endpoint that multiple connections connect to. For HTTP, endpoints are URLs, for non-HTTP it can be a TCP listener (or similar). + + + + + Called when a new connection is accepted to the endpoint. + + The new + A that represents the connection lifetime. When the task completes, the connection is complete. + + + + The items associated with a given connection. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with . + + The items for the connection. + + + + Gets or sets the items for the connection. + + + + + The default implementation for the . + + + + + Creates the without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + + + + Creates the without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + The . + + + + Creates the DefaultConnectionContext with the given and pipes. + + The . + The . + The . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An exception that is thrown when there the current address Kestrel is trying to bind to is in use. + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + An exception that is thrown when a connection is aborted by the server. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + An exception thrown when the connection is reset. + + + + + Initializes a new instance of . + + The exception message. + + + + Initializes a new instance of . + + The exception message. + The underlying . + + + + Represents the completion action for a connection. + + + + + Registers a callback to be invoked after a connection has fully completed processing. This is + intended for resource cleanup. + + The callback to invoke after the connection has completed processing. + The state to pass into the callback. + + + + A feature that represents a connection endpoints. + + + + + Gets or sets the local . + + + + + Gets or sets the remote . + + + + + A feature that represents the connection heartbeat. + + + + + Registers the given to be called with the associated on each heartbeat of the connection. + + The to invoke. + The state for the . + + + + The unique identifier for a given connection. + + + + + Gets or sets the connection identifier. + + + + + Indicates if the connection transport has an "inherent keep-alive", which means that the transport will automatically + inform the client that it is still present. + + + The most common example of this feature is the Long Polling HTTP transport, which must (due to HTTP limitations) terminate + each poll within a particular interval and return a signal indicating "the server is still here, but there is no data yet". + This feature allows applications to add keep-alive functionality, but limit it only to transports that don't have some kind + of inherent keep-alive. + + + + + Gets whether or not the connection has an inherent keep-alive concept. + + + + + A bag of items associated with a given connection. + + + + + Gets or sets the items associated with the connection. + + + + + Represents the lifetime of the connection. + + + + + Gets or sets the that is triggered when the connection is closed. + + + + + Terminates the current connection. + + + + + Enables graceful termination of the connection. + + + + + Gets or set an that will be triggered when closing the connection has been requested. + + + + + Requests the connection to be closed. + + + + + Provides access to the connection's underlying . + + + + + Gets the underlying . + + + + + The transport for the connection. + + + + + Gets or sets the transport for the connection. + + + + + The user associated with the connection. + + + + + Gets or sets the user associated with the connection. + + + + + The used by the connection. + + + + + Gets the used by the connection. + + + + + Provides access to a key/value collection that can be used to persist state between connections and requests. + Whether a transport supports persisting state depends on the implementation. The transport must support + pooling and reusing connection instances for state to be persisted. + + Because values added to persistent state can live in memory until a connection is no longer pooled, + use caution when adding items to this collection to avoid excessive memory use. + + + + + + Gets a key/value collection that can be used to persist state between connections and requests. + + + + + The error code for the protocol being used. + + + + + Gets or sets the error code. The property returns -1 if the error code hasn't been set. + + + + + Supports aborting individual sides of a connection stream. + + + + + Abort the read side of the connection stream. + + The error code to send with the abort. + A describing the reason to abort the read side of the connection stream. + + + + Abort the write side of the connection stream. + + The error code to send with the abort. + A describing the reason to abort the write side of the connection stream. + + + + The direction of a connection stream + + + + + Gets whether or not the connection stream can be read. + + + + + Gets whether or not the connection stream can be written. + + + + + Represents the identifier for the stream. + + + + + Gets the stream identifier. + + + + + Represents the details about the TLS handshake. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the cipher strength. + + + + + Gets the . + + + + + Gets the hash strength. + + + + + Gets the . + + + + + Gets the key exchange algorithm strength. + + + + + Gets the transfer format of the protocol. + + + + + Gets the supported . + + + + + Gets or sets the active . + + + + + An endpoint backed by an OS file handle. + + + + + Initializes a new instance of . + + The file handle. + The file handle type. + + + + Gets the file handle. + + + + + Gets the file handle type. + + + + + Enumerates the types. + + + + + Defines an interface that provides the mechanisms to configure a connection pipeline. + + + + + Gets the that provides access to the application's service container. + + + + + Adds a middleware delegate to the application's connection pipeline. + + The middleware delegate. + The . + + + + Builds the delegate used by this application to process connections. + + The connection handling delegate. + + + + A factory abstraction for creating connections to an endpoint. + + + + + Creates a new connection to an endpoint. + + The to connect to. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous connect, yielding the for the new connection when completed. + + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Begins an asynchronous operation to accept an incoming connection. + + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the un-bind operation. + + + + Defines an interface that provides the mechanisms for binding to various types of s. + + + + + Creates an bound to the specified . + + The to bind to. + The token to monitor for cancellation requests. + A that completes when the listener has been bound, yielding a representing the new listener. + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the un-bind operation. + + + + Begins an asynchronous operation to accept an incoming connection. + + A feature collection to pass options when accepting a connection. + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Defines an interface that provides the mechanisms to configure a connection pipeline. + + + + + Gets the that provides access to the application's service container. + + + + + Adds a middleware delegate to the application's connection pipeline. + + The middleware delegate. + The . + + + + Builds the delegate used by this application to process connections. + + The connection handling delegate. + + + + A factory abstraction for creating connections to an endpoint. + + + + + Creates a new connection to an endpoint. + + The to connect to. + A feature collection to pass options when connecting. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous connect, yielding the for the new connection when completed. + + + + + Defines an interface that provides the mechanisms for binding to various types of s. + + + + + Creates an bound to the specified . + + The to bind to. + A feature collection to pass options when binding. + The token to monitor for cancellation requests. + A that completes when the listener has been bound, yielding a representing the new listener. + + + + A default implementation for . + + + + + + + + Initializes a new instance of . + + The application services . + + + + + + + + + + Encapsulates all information about a multiplexed connection. + + + + + Asynchronously accept an incoming stream on the connection. + + + + + + + Creates an outbound connection + + + + + + + + A function that can process a connection. + + A representing the connection. + A that represents the connection lifetime. When the task completes, the connection will be closed. + + + + Represents the possible transfer formats. + + + + + An defined by a . + + + + + Initializes a new instance of the class. + + The defining the . + + + + The defining the . + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll new file mode 100644 index 00000000..5c9c95b1 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml new file mode 100644 index 00000000..da121271 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.CookiePolicy.xml @@ -0,0 +1,232 @@ + + + + Microsoft.AspNetCore.CookiePolicy + + + + + Context for that allows changes to the cookie prior to being appended. + + + + + Initializes a new instance of . + + The request . + The passed to the cookie policy. + The cookie name. + The cookie value. + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + Gets a value that determines if cookie consent is required before setting this cookie. + + + + + Gets a value that determines if cookie consent was provided. + + + + + Gets or sets a value that determines if the cookie can be appended. If set to , + the cookie is not appended. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + A reference to the next item in the application pipeline. + Accessor to . + The . + + + + Initializes a new instance of . + + A reference to the next item in the application pipeline. + Accessor to . + + + + Gets or sets the . + + + + + Invokes the middleware. + + The . + + + + Context for that allows changes to the cookie prior to being deleted. + + + + + Initializes a new instance of . + + The request . + The passed to the cookie policy. + The cookie name to be deleted. + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the cookie name. + + + + + Gets a value that determines if cookie consent is required before setting this cookie. + + + + + Gets a value that determines if cookie consent was provided. + + + + + Gets or sets a value that determines if the cookie can be deleted. If set to , + cookie deletion is suppressed. + + + + + Describes the HttpOnly behavior for cookies. + + + + + The cookie does not have a configured HttpOnly behavior. This cookie can be accessed by + JavaScript document.cookie API. + + + + + The cookie is configured with a HttpOnly attribute. This cookie inaccessible to the + JavaScript document.cookie API. + + + + + Extension methods to add cookie policy capabilities to an HTTP application pipeline. + + + + + Adds the handler to the specified , which enables cookie policy capabilities. + + The to add the handler to. + A reference to this instance after the operation has completed. + + + + Adds the handler to the specified , which enables cookie policy capabilities. + + The to add the handler to. + A that specifies options for the handler. + A reference to this instance after the operation has completed. + + + + Provides programmatic configuration for the . + + + + + Affects the cookie's same site attribute. + + + + + Affects whether cookies must be HttpOnly. + + + + + Affects whether cookies must be Secure. + + + + + Gets or sets the that is used to track if the user consented to the + cookie use policy. + + + + + Checks if consent policies should be evaluated on this request. The default is false. + + + + + Called when a cookie is appended. + + + + + Called when a cookie is deleted. + + + + + Extension methods for the cookie policy middleware. + + + + + Adds services and options for the cookie policy middleware. + + The for adding services. + A delegate to configure the . + + + + + Adds services and options for the cookie policy middleware. + + The for adding services. + A delegate to configure the . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll new file mode 100644 index 00000000..6e315b2e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml new file mode 100644 index 00000000..f040bef3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cors.xml @@ -0,0 +1,637 @@ + + + + Microsoft.AspNetCore.Cors + + + + + Metadata that provides a CORS policy. + + + + + Creates a new instance of using the specified policy. + + The policy which needs to be applied. + + + + The policy which needs to be applied. + + + + + + + + + + + Creates a new instance of the with the default policy + name defined by . + + + + + Creates a new instance of the with the supplied policy name. + + The name of the policy to be applied. + + + + + + + CORS-related constants. + + + + + The HTTP method for the CORS preflight request. + + + + + The Origin request header. + + + + + The value for the Access-Control-Allow-Origin response header to allow all origins. + + + + + The Access-Control-Request-Method request header. + + + + + The Access-Control-Request-Headers request header. + + + + + The Access-Control-Allow-Origin response header. + + + + + The Access-Control-Allow-Headers response header. + + + + + The Access-Control-Expose-Headers response header. + + + + + The Access-Control-Allow-Methods response header. + + + + + The Access-Control-Allow-Credentials response header. + + + + + The Access-Control-Max-Age response header. + + + + + A middleware for handling CORS. + + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of . + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of . + An optional name of the policy to be fetched. + + + + Instantiates a new . + + The next middleware in the pipeline. + An instance of . + An instance of the which can be applied. + An instance of . + + + + + + + Provides programmatic configuration for Cors. + + + + + Gets or sets the default policy name. + + + + + Adds a new policy and sets it as the default. + + The policy to be added. + + + + Adds a new policy and sets it as the default. + + A delegate which can use a policy builder to build a policy. + + + + Adds a new policy. + + The name of the policy. + The policy to be added. + + + + Adds a new policy. + + The name of the policy. + A delegate which can use a policy builder to build a policy. + + + + Gets the policy based on the + + The name of the policy to lookup. + The if the policy was added.null otherwise. + + + + Defines the policy for Cross-Origin requests based on the CORS specifications. + + + + + Default constructor for a CorsPolicy. + + + + + Gets a value indicating if all headers are allowed. + + + + + Gets a value indicating if all methods are allowed. + + + + + Gets a value indicating if all origins are allowed. + + + + + Gets a value indicating if is the default function that is set in the CorsPolicy constructor. + + + + + Gets or sets a function which evaluates whether an origin is allowed. + + + + + Gets the headers that the resource might use and can be exposed. + + + + + Gets the headers that are supported by the resource. + + + + + Gets the methods that are supported by the resource. + + + + + Gets the origins that are allowed to access the resource. + + + + + Gets or sets the for which the results of a preflight request can be cached. + + + + + Gets or sets a value indicating whether the resource supports user credentials in the request. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Exposes methods to build a policy. + + + + + Creates a new instance of the . + + list of origins which can be added. + for details on normalizing the origin value. + + + + Creates a new instance of the . + + The policy which will be used to intialize the builder. + + + + Adds the specified to the policy. + + The origins that are allowed. + The current policy builder. + + This method normalizes the origin value prior to adding it to to match + the normalization performed by the browser on the value sent in the ORIGIN header. + + + If the specified origin has an internationalized domain name (IDN), the punycoded value is used. If the origin + specifies a default port (e.g. 443 for HTTPS or 80 for HTTP), this will be dropped as part of normalization. + Finally, the scheme and punycoded host name are culture invariant lower cased before being added to the + collection. + + + For all other origins, normalization involves performing a culture invariant lower casing of the host name. + + + + + + + Adds the specified to the policy. + + The headers which need to be allowed in the request. + The current policy builder. + + + + Adds the specified to the policy. + + The headers which need to be exposed to the client. + The current policy builder. + + + + Adds the specified to the policy. + + The methods which need to be added to the policy. + The current policy builder. + + + + Sets the policy to allow credentials. + + The current policy builder. + + + + Sets the policy to not allow credentials. + + The current policy builder. + + + + Ensures that the policy allows any origin. + + The current policy builder. + + + + Ensures that the policy allows any method. + + The current policy builder. + + + + Ensures that the policy allows any header. + + The current policy builder. + + + + Sets the preflightMaxAge for the underlying policy. + + A positive indicating the time a preflight + request can be cached. + The current policy builder. + + + + Sets the specified for the underlying policy. + + The function used by the policy to evaluate if an origin is allowed. + The current policy builder. + + + + Sets the property of the policy to be a function + that allows origins to match a configured wildcarded domain when evaluating if the + origin is allowed. + + The current policy builder. + + + + Builds a new using the entries added. + + The constructed . + + + + Combines the given to the existing properties in the builder. + + The policy which needs to be combined. + The current policy builder. + + + + Results returned by . + + + + + Gets or sets a value that determines if the current request is a CORS-preflight request. + + + + + Gets or sets the allowed origin. + + + + + Gets or sets a value that determines if the origin is allowed. + When false, no CORS headers should be sent. + + + + + Gets or sets a value indicating whether the resource supports user credentials. + + + + + Gets the allowed methods. + + + + + Gets the allowed headers. + + + + + Gets the allowed headers that can be exposed on the response. + + + + + Gets or sets a value indicating if a 'Vary' header with the value 'Origin' is required. + + + + + Gets or sets the for which the results of a preflight request can be cached. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Default implementation of . + + + + + Creates a new instance of the . + + The option model representing . + The . + + + + Looks up a policy using the and then evaluates the policy using the passed in + . + + + + A which contains the result of policy evaluation and can be + used by the caller to set appropriate response headers. + + + + + + + Evaluate a request using the specified policy. The result is set on the specified instance. + + The current HTTP context. + The to evaluate. + The to set the result on. + + + + Evaluate a preflight request using the specified policy. The result is set on the specified instance. + + The current HTTP context. + The to evaluate. + The to set the result on. + + + + + + + + + + Creates a new instance of . + + The options configured for the application. + + + + + + + An interface which can be used to identify a type which provides metadata needed for enabling CORS support. + + + + + The policy which needs to be applied. + + + + + A type which can provide a for a particular . + + + + + Gets a from the given + + The associated with this call. + An optional policy name to look for. + A + + + + A type which can evaluate a policy for a particular . + + + + + Evaluates the given using the passed in . + + The associated with the call. + The which needs to be evaluated. + A which contains the result of policy evaluation and can be + used by the caller to set appropriate response headers. + + + + Adds CORS-specific response headers to the given . + + The used to read the allowed values. + The associated with the current call. + + + + An interface which can be used to identify a type which provides metdata to disable cors for a resource. + + + + + An interface which can be used to identify a type which provides metadata needed for enabling CORS support. + + + + + The name of the policy which needs to be applied. + + + + The CORS protocol does not allow specifying a wildcard (any) origin and credentials at the same time. Configure the CORS policy by listing individual origins if credentials needs to be supported. + + + Unable to find CORS policy with name '{0}'. + + + Unable to find CORS policy with name '{0}'. + + + PreflightMaxAge must be greater than or equal to 0. + + + + CORS extension methods for . + + + + + Adds a CORS policy with the specified name to the endpoint(s). + + The endpoint convention builder. + The CORS policy name. + The original convention builder parameter. + + + + Adds the specified CORS policy to the endpoint(s). + + The endpoint convention builder. + A delegate which can use a policy builder to build a policy. + The original convention builder parameter. + + + + The extensions for adding CORS middleware support. + + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method + The original app parameter + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method + The policy name of a configured policy. + The original app parameter + + + + Adds a CORS middleware to your web application pipeline to allow cross domain requests. + + The IApplicationBuilder passed to your Configure method. + A delegate which can use a policy builder to build a policy. + The original app parameter + + + + Extension methods for setting up cross-origin resource sharing services in an . + + + + + Adds cross-origin resource sharing services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds cross-origin resource sharing services to the specified . + + The to add services to. + An to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll new file mode 100644 index 00000000..d565eb17 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.xml new file mode 100644 index 00000000..9effb217 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.Internal.xml @@ -0,0 +1,164 @@ + + + + Microsoft.AspNetCore.Cryptography.Internal + + + + + Wraps utility BCRYPT APIs that don't work directly with handles. + + + + + Fills a buffer with cryptographically secure random data. + + + + + Provides cached CNG algorithm provider instances, as calling BCryptOpenAlgorithmProvider is expensive. + Callers should use caution never to dispose of the algorithm provider instances returned by this type. + + + + + Represents a handle to a BCrypt algorithm provider from which keys and hashes can be created. + + + + + Creates an unkeyed hash handle from this hash algorithm. + + + + + Creates an HMAC hash handle from this hash algorithm. + + + + + Imports a key into a symmetric encryption or KDF algorithm. + + + + + Gets the name of this BCrypt algorithm. + + + + + Gets the cipher block length (in bytes) of this block cipher algorithm. + + + + + Gets the hash block length (in bytes) of this hash algorithm. + + + + + Gets the key lengths (in bits) supported by this algorithm. + + + + + Gets the digest length (in bytes) of this hash algorithm provider. + + + + + Duplicates this hash handle, including any existing hashed state. + + + + + Calculates the cryptographic hash over a set of input data. + + + + + Represents a handle returned by LocalAlloc. + + + + + Represents a handle to a Windows module (DLL). + + + + + Returns a value stating whether the library exports a given proc. + + + + + Forbids this library from being unloaded. The library will remain loaded until process termination, + regardless of how many times FreeLibrary is called. + + + + + Formats a message string using the resource table in the specified library. + + + + + Gets a delegate pointing to a given export from this library. + + + + + Opens a library. If 'filename' is not a fully-qualified path, the default search path is used. + + + + + Represents a handle returned by LocalAlloc. + The memory will be zeroed out before it's freed. + + + + + Allocates some amount of memory using LocalAlloc. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + + Securely clears a memory buffer. + + + + A provider could not be found for algorithm '{0}'. + + + A provider could not be found for algorithm '{0}'. + + + The key length {0} is invalid. Valid key lengths are {1} to {2} bits (step size {3}). + + + The key length {0} is invalid. Valid key lengths are {1} to {2} bits (step size {3}). + + + This operation requires Windows 7 / Windows Server 2008 R2 or later. + + + This operation requires Windows 8 / Windows Server 2012 or later. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll new file mode 100644 index 00000000..7a646cc2 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml new file mode 100644 index 00000000..56416bbb --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml @@ -0,0 +1,79 @@ + + + + Microsoft.AspNetCore.Cryptography.KeyDerivation + + + + + Provides algorithms for performing key derivation. + + + + + Performs key derivation using the PBKDF2 algorithm. + + The password from which to derive the key. + The salt to be used during the key derivation process. + The pseudo-random function to be used in the key derivation process. + The number of iterations of the pseudo-random function to apply + during the key derivation process. + The desired length (in bytes) of the derived key. + The derived key. + + The PBKDF2 algorithm is specified in RFC 2898. + + + + + Specifies the PRF which should be used for the key derivation algorithm. + + + + + The HMAC algorithm (RFC 2104) using the SHA-1 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4). + + + + + Internal interface used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. + + + + + A PBKDF2 provider which utilizes the managed hash algorithm classes as PRFs. + This isn't the preferred provider since the implementation is slow, but it is provided as a fallback. + + + + + Implements Pbkdf2 using . + + + + + Internal base class used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. + + + + + A PBKDF2 provider which utilizes the Win7 API BCryptDeriveKeyPBKDF2. + + + + + A PBKDF2 provider which utilizes the Win8 API BCryptKeyDerivation. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll new file mode 100644 index 00000000..4018c882 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml new file mode 100644 index 00000000..90652472 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml @@ -0,0 +1,311 @@ + + + + Microsoft.AspNetCore.DataProtection.Abstractions + + + + + Helpful extension methods for data protection APIs. + + + + + Creates an given a list of purposes. + + The from which to generate the purpose chain. + The list of purposes which contribute to the purpose chain. This list must + contain at least one element, and it may not contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which chains together several calls to + . See that method's + documentation for more information. + + + + + Creates an given a list of purposes. + + The from which to generate the purpose chain. + The primary purpose used to create the . + An optional list of secondary purposes which contribute to the purpose chain. + If this list is provided it cannot contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which chains together several calls to + . See that method's + documentation for more information. + + + + + Retrieves an from an . + + The service provider from which to retrieve the . + An . This method is guaranteed never to return null. + If no service exists in . + + + + Retrieves an from an given a list of purposes. + + An which contains the + from which to generate the purpose chain. + The list of purposes which contribute to the purpose chain. This list must + contain at least one element, and it may not contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which calls + then . See those methods' + documentation for more information. + + + + + Retrieves an from an given a list of purposes. + + An which contains the + from which to generate the purpose chain. + The primary purpose used to create the . + An optional list of secondary purposes which contribute to the purpose chain. + If this list is provided it cannot contain null elements. + An tied to the provided purpose chain. + + This is a convenience method which calls + then . See those methods' + documentation for more information. + + + + + Cryptographically protects a piece of plaintext data. + + The data protector to use for this operation. + The plaintext data to protect. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The data protector to use for this operation. + The protected data to unprotect. + The plaintext form of the protected data. + + Thrown if is invalid or malformed. + + + + + An interface that can be used to create instances. + + + + + Creates an given a purpose. + + + The purpose to be assigned to the newly-created . + + An IDataProtector tied to the provided purpose. + + The parameter must be unique for the intended use case; two + different instances created with two different + values will not be able to decipher each other's payloads. The parameter + value is not intended to be kept secret. + + + + + An interface that can provide data protection services. + + + + + Cryptographically protects a piece of plaintext data. + + The plaintext data to protect. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The protected data to unprotect. + The plaintext form of the protected data. + + Thrown if the protected data is invalid or malformed. + + + + + Provides information used to discriminate applications. + + + This type supports the data protection system and is not intended to be used + by consumers. + + + + + An identifier that uniquely discriminates this application from all other + applications on the machine. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + The payload was invalid. + + + The purposes collection cannot be null or empty and cannot contain null elements. + + + An error occurred during a cryptographic operation. + + + No service for type '{0}' has been registered. + + + No service for type '{0}' has been registered. + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll new file mode 100644 index 00000000..7ac61c8f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.xml new file mode 100644 index 00000000..3b649379 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.Extensions.xml @@ -0,0 +1,208 @@ + + + + Microsoft.AspNetCore.DataProtection.Extensions + + + + + Reads an unsigned 64-bit integer from + starting at offset . Data is read big-endian. + + + + + Writes an unsigned 64-bit integer to starting at + offset . Data is written big-endian. + + + + + Helpful extension methods for data protection APIs. + + + + + Cryptographically protects a piece of plaintext data, expiring the data after + the specified amount of time has elapsed. + + The protector to use. + The plaintext data to protect. + The amount of time after which the payload should no longer be unprotectable. + The protected form of the plaintext data. + + + + Cryptographically protects a piece of plaintext data, expiring the data at + the chosen time. + + The protector to use. + The plaintext data to protect. + The time when this payload should expire. + The protected form of the plaintext data. + + + + Cryptographically protects a piece of plaintext data, expiring the data after + the specified amount of time has elapsed. + + The protector to use. + The plaintext data to protect. + The amount of time after which the payload should no longer be unprotectable. + The protected form of the plaintext data. + + + + Converts an into an + so that payloads can be protected with a finite lifetime. + + The to convert to a time-limited protector. + An . + + + + Cryptographically unprotects a piece of protected data. + + The protector to use. + The protected data to unprotect. + An 'out' parameter which upon a successful unprotect + operation receives the expiration date of the payload. + The plaintext form of the protected data. + + Thrown if is invalid, malformed, or expired. + + + + + Contains factory methods for creating an where keys are stored + at a particular location on the file system. + + Use these methods when not using dependency injection to provide the service to the application. + + + + Creates a that store keys in a location based on + the platform and operating system. + + An identifier that uniquely discriminates this application from all other + applications on the machine. + + + + Creates an given a location at which to store keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + + + + Creates an given a location at which to store keys and an + optional configuration callback. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + An optional callback which provides further configuration of the data protection + system. See for more information. + + + + Creates a that store keys in a location based on + the platform and operating system and uses the given to encrypt the keys. + + An identifier that uniquely discriminates this application from all other + applications on the machine. + The to be used for encryption. + + + + Creates an given a location at which to store keys + and a used to encrypt the keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + The to be used for encryption. + + + + Creates an given a location at which to store keys, an + optional configuration callback and a used to encrypt the keys. + + The in which keys should be stored. This may + represent a directory on a local disk or a UNC share. + An optional callback which provides further configuration of the data protection + system. See for more information. + The to be used for encryption. + + + + An interface that can provide data protection services where payloads have + a finite lifetime. + + + It is intended that payload lifetimes be somewhat short. Payloads protected + via this mechanism are not intended for long-term persistence (e.g., longer + than a few weeks). + + + + + Creates an given a purpose. + + + The purpose to be assigned to the newly-created . + + An tied to the provided purpose. + + The parameter must be unique for the intended use case; two + different instances created with two different + values will not be able to decipher each other's payloads. The parameter + value is not intended to be kept secret. + + + + + Cryptographically protects a piece of plaintext data, expiring the data at + the chosen time. + + The plaintext data to protect. + The time when this payload should expire. + The protected form of the plaintext data. + + + + Cryptographically unprotects a piece of protected data. + + The protected data to unprotect. + An 'out' parameter which upon a successful unprotect + operation receives the expiration date of the payload. + The plaintext form of the protected data. + + Thrown if is invalid, malformed, or expired. + + + + + Wraps an existing and appends a purpose that allows + protecting data with a finite lifetime. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + An error occurred during a cryptographic operation. For more information go to http://aka.ms/dataprotectionwarning + + + The payload expired at {0}. For more information go to http://aka.ms/dataprotectionwarning + + + The payload expired at {0}. For more information go to http://aka.ms/dataprotectionwarning + + + The payload is invalid. For more information go to http://aka.ms/dataprotectionwarning + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll new file mode 100644 index 00000000..35369e18 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml new file mode 100644 index 00000000..a3f09dd3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.DataProtection.xml @@ -0,0 +1,2320 @@ + + + + Microsoft.AspNetCore.DataProtection + + + + + Extension methods for working with . + + + + + Creates an instance of and ensures + that it is assignable to . + + + + + Returns a given an . + Guaranteed to return non-null, even if is null. + + + + + Signifies that the should bind this property from the registry. + + + + + Performs a self-test of this encryptor by running a sample payload through an + encrypt-then-decrypt operation. Throws if the operation fails. + + + + + An to create an + based on the . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + A factory for producing . + + + + + Creates a new instance based on this + configuration. The newly-created instance contains unique key material and is distinct + from all other descriptors created by the method. + + A unique . + + + + Represents a generalized authenticated encryption mechanism. + + + + + The algorithm to use for symmetric encryption (confidentiality). + + + The default value is . + + + + + The algorithm to use for message authentication (tamper-proofing). + + + The default value is . + This property is ignored if specifies a 'GCM' algorithm. + + + + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Represents a configured authenticated encryption mechanism which uses + Windows CNG algorithms in CBC encryption + HMAC authentication modes. + + + + + The name of the algorithm to use for symmetric encryption. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support CBC-style encryption and must have a block size of 64 bits + or greater. + The default value is 'AES'. + + + + + The name of the provider which contains the implementation of the symmetric encryption algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + The name of the algorithm to use for hashing data. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support being opened in HMAC mode and must have a digest length + of 128 bits or greater. + The default value is 'SHA256'. + + + + + The name of the provider which contains the implementation of the hash algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithms actually exist and that they can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Represents a configured authenticated encryption mechanism which uses + Windows CNG algorithms in GCM encryption + authentication modes. + + + + + The name of the algorithm to use for symmetric encryption. + This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider. + This property is required to have a value. + + + The algorithm must support GCM-style encryption and must have a block size exactly + 128 bits. + The default value is 'AES'. + + + + + The name of the provider which contains the implementation of the symmetric encryption algorithm. + This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider. + This property is optional. + + + The default value is null. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithm actually exists and can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + A self-contained descriptor that wraps all information (including secret key + material) necessary to create an instance of an . + + + + + Exports the current descriptor to XML. + + + An wrapping the which represents the serialized + current descriptor object. The deserializer type must be assignable to . + + + If an element contains sensitive information (such as key material), the + element should be marked via the + extension method, and the caller should encrypt the element before persisting + the XML to storage. + + + + + The basic interface for deserializing an XML element into an . + + + + + Deserializes the specified XML element. + + The element to deserialize. + The represented by . + + + + A type that knows how to create instances of an + given specific secret key material. + + + This type is not public because we don't want to lock ourselves into a contract stating + that a descriptor is simply a configuration plus a single serializable, reproducible secret. + + + + + Creates a new instance from this configuration + given specific secret key material. + + + + + Performs a self-test of the algorithm specified by the configuration object. + + + + + Represents a configured authenticated encryption mechanism which uses + managed and + types. + + + + + The type of the algorithm to use for symmetric encryption. + The type must subclass . + This property is required to have a value. + + + The algorithm must support CBC-style encryption and PKCS#7 padding and must have a block size of 64 bits or greater. + The default algorithm is AES. + + + + + The length (in bits) of the key that will be used for symmetric encryption. + This property is required to have a value. + + + The key length must be 128 bits or greater. + The default value is 256. + + + + + The type of the algorithm to use for validation. + Type type must subclass . + This property is required to have a value. + + + The algorithm must have a digest length of 128 bits or greater. + The default algorithm is HMACSHA256. + + + + + + + + Validates that this is well-formed, i.e., + that the specified algorithms actually exist and can be instantiated properly. + An exception will be thrown if validation fails. + + + + + A descriptor which can create an authenticated encryption system based upon the + configuration provided by an object. + + + + + Initializes a new instance of . + + The . + The master key. + + + + + + + A class that can deserialize an that represents the serialized version + of an . + + + + + Imports the from serialized XML. + + + + + Converts an to an <masterKey> element which is marked + as requiring encryption. + + The secret for accessing the master key. + The master key . + + + + Converts a base64-encoded string into an . + + The . + + + + Data protection extensions for . + + + + + Marks the provided as requiring encryption before being persisted + to storage. Use when implementing . + + + + + Wraps an that contains the XML-serialized representation of an + along with the type that can be used + to deserialize it. + + + + + Creates an instance of an . + + The XML-serialized form of the . + The class whose + method can be used to deserialize . + + + + The class whose + method can be used to deserialize the value stored in . + + + + + An XML-serialized representation of an . + + + + + Specifies a symmetric encryption algorithm to use for providing confidentiality + to protected payloads. + + + + + The AES algorithm (FIPS 197) with a 128-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 192-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 256-bit key running in Cipher Block Chaining mode. + + + + + The AES algorithm (FIPS 197) with a 128-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. This algorithm is currently only + supported on Windows. + + + + + The AES algorithm (FIPS 197) with a 192-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. + + + + + The AES algorithm (FIPS 197) with a 256-bit key running in Galois/Counter Mode (FIPS SP 800-38D). + + + This cipher mode produces a 128-bit authentication tag. + + + + + The basic interface for providing an authenticated encryption and decryption routine. + + + + + Validates the authentication tag of and decrypts a blob of encrypted data. + + The ciphertext (including authentication tag) to decrypt. + Any ancillary data which was used during computation + of the authentication tag. The same AAD must have been specified in the corresponding + call to 'Encrypt'. + The original plaintext data (if the authentication tag was validated and decryption succeeded). + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + Encrypts and tamper-proofs a piece of data. + + The plaintext to encrypt. This input may be zero bytes in length. + A piece of data which will not be included in + the returned ciphertext but which will still be covered by the authentication tag. + This input may be zero bytes in length. The same AAD must be specified in the corresponding + call to Decrypt. + The ciphertext blob, including authentication tag. + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + A factory to produce instances. + + + + + Creates an instance based on the given . + + An instance. + + For a given , any two instances returned by this method should + be considered equivalent, e.g., the payload returned by one's + method should be consumable by the other's method. + + + + + An optimized encryptor that can avoid buffer allocations in common code paths. + + + + + Encrypts and tamper-proofs a piece of data. + + The plaintext to encrypt. This input may be zero bytes in length. + A piece of data which will not be included in + the returned ciphertext but which will still be covered by the authentication tag. + This input may be zero bytes in length. The same AAD must be specified in the corresponding + call to Decrypt. + The number of bytes to pad before the ciphertext in the output. + The number of bytes to pad after the ciphertext in the output. + + The ciphertext blob, including authentication tag. The ciphertext blob will be surrounded by + the number of padding bytes requested. For instance, if the given (plaintext, AAD) input results + in a (ciphertext, auth tag) output of 0x0102030405, and if 'preBufferSize' is 3 and + 'postBufferSize' is 5, then the return value will be 0xYYYYYY0102030405ZZZZZZZZZZ, where bytes + YY and ZZ are undefined. + + + This method allows for a slight performance improvement over IAuthenticatedEncryptor.Encrypt + in the case where the caller needs to prepend or append some data to the resulting ciphertext. + For instance, if the caller needs to append a 32-bit header to the resulting ciphertext, then + specify 4 for 'preBufferSize' and overwrite the first 32 bits of the buffer returned + by this function. This saves the caller from having to allocate a new buffer to hold the final + transformed result. + + All cryptography-related exceptions should be homogenized to CryptographicException. + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + Contains helper methods for generating cryptographic algorithm factories. + + + + + Creates a factory that wraps a call to . + + + + + Specifies a message authentication algorithm to use for providing tamper-proofing + to protected payloads. + + + + + The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4). + + + + + The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4). + + + + + Writes an unsigned 32-bit value to a memory address, big-endian. + + + + + Writes an unsigned 32-bit value to a memory address, big-endian. + + + + + Writes a signed 32-bit value to a memory address, big-endian. + + + + + Writes a signed 32-bit value to a memory address, big-endian. + + + + + Base class used for all CNG-related authentication encryption operations. + + + + + Extensions for configuring data protection using an . + + + + + Sets the unique name of this application within the data protection system. + + The . + The application name. + A reference to the after this operation has completed. + + This API corresponds to setting the property + to the value of . + + + + + Registers a to perform escrow before keys are persisted to storage. + + The . + The instance of the to register. + A reference to the after this operation has completed. + + Registrations are additive. + + + + + Registers a to perform escrow before keys are persisted to storage. + + The concrete type of the to register. + The . + A reference to the after this operation has completed. + + Registrations are additive. The factory is registered as . + + + + + Registers a to perform escrow before keys are persisted to storage. + + The . + A factory that creates the instance. + A reference to the after this operation has completed. + + Registrations are additive. The factory is registered as . + + + + + Configures the key management options for the data protection system. + + The . + An to configure the provided . + A reference to the after this operation has completed. + + + + Configures the data protection system not to generate new keys automatically. + + The . + A reference to the after this operation has completed. + + Calling this API corresponds to setting + to 'false'. See that property's documentation for more information. + + + + + Configures the data protection system to persist keys to the specified directory. + This path may be on the local machine or may point to a UNC share. + + The . + The directory in which to store keys. + A reference to the after this operation has completed. + + + + Configures the data protection system to persist keys to the Windows registry. + + The . + The location in the registry where keys should be stored. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted to a given certificate before being persisted to storage. + + The . + The certificate to use when encrypting keys. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted to a given certificate before being persisted to storage. + + The . + The thumbprint of the certificate to use when encrypting keys. + A reference to the after this operation has completed. + + + + Configures certificates which can be used to decrypt keys loaded from storage. + + The . + Certificates that can be used to decrypt key data. + A reference to the after this operation has completed. + + + + Configures keys to be encrypted with Windows DPAPI before being persisted to + storage. The encrypted key will only be decryptable by the current Windows user account. + + The . + A reference to the after this operation has completed. + + This API is only supported on Windows platforms. + + + + + Configures keys to be encrypted with Windows DPAPI before being persisted to + storage. + + The . + 'true' if the key should be decryptable by any + use on the local machine, 'false' if the key should only be decryptable by the current + Windows user account. + A reference to the after this operation has completed. + + This API is only supported on Windows platforms. + + + + + Configures keys to be encrypted with Windows CNG DPAPI before being persisted + to storage. The keys will be decryptable by the current Windows user account. + + The . + A reference to the after this operation has completed. + + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706794(v=vs.85).aspx + for more information on DPAPI-NG. This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Configures keys to be encrypted with Windows CNG DPAPI before being persisted to storage. + + The . + The descriptor rule string with which to protect the key material. + Flags that should be passed to the call to 'NCryptCreateProtectionDescriptor'. + The default value of this parameter is . + A reference to the after this operation has completed. + + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh769091(v=vs.85).aspx + and https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx + for more information on valid values for the the + and arguments. + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Sets the default lifetime of keys created by the data protection system. + + The . + The lifetime (time before expiration) for newly-created keys. + See for more information and + usage notes. + A reference to the after this operation has completed. + + + + Configures the data protection system to use the specified cryptographic algorithms + by default when generating protected payloads. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + + + Configures the data protection system to use custom Windows CNG algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + This API is only available on Windows. + + + + + Configures the data protection system to use custom Windows CNG algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + This API is only available on Windows. + + + + + Configures the data protection system to use custom algorithms. + This API is intended for advanced scenarios where the developer cannot use the + algorithms specified in the and + enumerations. + + The . + Information about what cryptographic algorithms should be used. + A reference to the after this operation has completed. + + + + Configures the data protection system to use the + for data protection services. + + The . + A reference to the after this operation has completed. + + If this option is used, payloads protected by the data protection system will + be permanently undecipherable after the application exits. + + + + + Provides global options for the Data Protection system. + + + + + An identifier that uniquely discriminates this application from all other + applications on the machine. The discriminator value is implicitly included + in all protected payloads generated by the data protection system to isolate + multiple logical applications that all happen to be using the same key material. + + + If two different applications need to share protected payloads, they should + ensure that this property is set to the same value across both applications. + + + + + Data protection extensions for . + + + + + Returns a unique identifier for this application. + + The application-level . + A unique application identifier, or null if is null + or cannot provide a unique application identifier. + + + The returned identifier should be stable for repeated runs of this same application on + this machine. Additionally, the identifier is only unique within the scope of a single + machine, e.g., two different applications on two different machines may return the same + value. + + + This identifier may contain security-sensitive information such as physical file paths, + configuration settings, or other machine-specific information. Callers should take + special care not to disclose this information to untrusted entities. + + + + + + An that is transient. + + + Payloads generated by a given instance can only + be deciphered by that same instance. Once the instance is lost, all ciphertexts + generated by that instance are permanently undecipherable. + + + + + Creates an ephemeral . + + + + + Creates an ephemeral with logging. + + The . + + + + + + + Provides access to configuration for the data protection system, which allows the + developer to configure default cryptographic algorithms, key storage locations, + and the mechanism by which keys are protected at rest. + + + + If the developer changes the at-rest key protection mechanism, it is intended that + they also change the key storage location, and vice versa. For instance, a call to + should generally be accompanied by + a call to , or exceptions may + occur at runtime due to the data protection system not knowing where to persist keys. + + + Similarly, when a developer modifies the default protected payload cryptographic + algorithms, they should also set an explicit key storage location. + A call to + should therefore generally be paired with a call to , + for example. + + + When the default cryptographic algorithms or at-rest key protection mechanisms are + changed, they only affect new keys in the repository. The repository may + contain existing keys that use older algorithms or protection mechanisms. + + + + + + Provides access to the passed to this object's constructor. + + + + + Default implementation of . + + + + + Creates a new configuration object linked to a . + + + + + + + + An interface into that also supports + limited dependency injection (of ). + + + + + Creates an instance of and ensures + that it is assignable to . + + + + + An interface that can provide data protection services for data which has been persisted + to long-term storage. + + + + + Cryptographically unprotects a piece of data, optionally ignoring failures due to + revocation of the cryptographic keys used to protect the payload. + + The protected data to unprotect. + 'true' if the payload should be unprotected even + if the cryptographic key used to protect it has been revoked (due to potential compromise), + 'false' if revocation should fail the unprotect operation. + 'true' if the data should be reprotected before being + persisted back to long-term storage, 'false' otherwise. Migration might be requested + when the default protection key has changed, for instance. + 'true' if the cryptographic key used to protect this payload + has been revoked, 'false' otherwise. Payloads whose keys have been revoked should be + treated as suspect unless the application has separate assurance that the payload + has not been tampered with. + The plaintext form of the protected data. + + Implementations should throw CryptographicException if the protected data is + invalid or malformed. + + + + + Represents a secret value. + + + + + The length (in bytes) of the secret value. + + + + + Writes the secret value to the specified buffer. + + The buffer which should receive the secret value. + + The buffer size must exactly match the length of the secret value. + + + + + Implements policy for resolving the default key from a candidate keyring. + + + + + The window of time before the key expires when a new key should be created + and persisted to the keyring to ensure uninterrupted service. + + + If the propagation time is 5 days and the current key expires within 5 days, + a new key will be generated. + + + + + The maximum skew that is allowed between servers. + This is used to allow newly-created keys to be used across servers even though + their activation dates might be a few minutes into the future. + + + If the max skew is 5 minutes and the best matching candidate default key has + an activation date of less than 5 minutes in the future, we'll use it. + + + + + The basic implementation of , where the incoming XML element + hasn't yet been fully processed. + + + + + The basic interface for representing an authenticated encryption key. + + + + + The date at which encryptions with this key can begin taking place. + + + + + The date on which this key was created. + + + + + The date after which encryptions with this key may no longer take place. + + + An expired key may still be used to decrypt existing payloads. + + + + + Returns a value stating whether this key was revoked. + + + A revoked key may still be used to decrypt existing payloads, but the payloads + must be treated as tampered unless the application has some other assurance + that the payloads are authentic. + + + + + The id of the key. + + + + + Gets the instance associated with this key. + + + + + Creates an instance that can be used to encrypt data + to and decrypt data from this key. + + An . + + + + The basic interface for implementing a key escrow sink. + + + is distinct from in that + provides a write-only interface and instances handle unencrypted key material, + while provides a read+write interface and instances handle encrypted key material. + + + + + Stores the given key material to the escrow service. + + The id of the key being persisted to escrow. + The unencrypted key material in XML form. + + + + The basic interface for performing key management operations. + + + Instantiations of this interface are expected to be thread-safe. + + + + + Creates a new key with the specified activation and expiration dates and persists + the new key to the underlying repository. + + The date on which encryptions to this key may begin. + The date after which encryptions to this key may no longer take place. + The newly-created IKey instance. + + + + Fetches all keys from the underlying repository. + + The collection of all keys. + + + + Retrieves a token that signals that callers who have cached the return value of + GetAllKeys should clear their caches. This could be in response to a call to + CreateNewKey or RevokeKey, or it could be in response to some other external notification. + Callers who are interested in observing this token should call this method before the + corresponding call to GetAllKeys. + + + The cache expiration token. When an expiration notification is triggered, any + tokens previously returned by this method will become canceled, and tokens returned by + future invocations of this method will themselves not trigger until the next expiration + event. + + + Implementations are free to return 'CancellationToken.None' from this method. + Since this token is never guaranteed to fire, callers should still manually + clear their caches at a regular interval. + + + + + Revokes a specific key and persists the revocation to the underlying repository. + + The id of the key to revoke. + An optional human-readable reason for revocation. + + This method will not mutate existing IKey instances. After calling this method, + all existing IKey instances should be discarded, and GetAllKeys should be called again. + + + + + Revokes all keys created before a specified date and persists the revocation to the + underlying repository. + + The revocation date. All keys with a creation date before + this value will be revoked. + An optional human-readable reason for revocation. + + This method will not mutate existing IKey instances. After calling this method, + all existing IKey instances should be discarded, and GetAllKeys should be called again. + + + + + Wraps both a keyring and its expiration policy. + + + + + Returns a new which is identical to 'this' but with a + lifetime extended 2 minutes from . The inner cancellation token + is also disconnected. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The default key, may be null if no key is a good default candidate. + + + If this property is non-null, its method will succeed + so is appropriate for use with deferred keys. + + + + + The fallback key, which should be used only if the caller is configured not to + honor the property. This property may + be null if there is no viable fallback key. + + + If this property is non-null, its method will succeed + so is appropriate for use with deferred keys. + + + + + 'true' if a new key should be persisted to the keyring, 'false' otherwise. + This value may be 'true' even if a valid default key was found. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Implements policy for resolving the default key from a candidate keyring. + + + + + Locates the default key from the keyring. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The basic interface for accessing a read-only keyring. + + + + + The authenticated encryptor that shall be used for new encryption operations. + + + Activation of the encryptor instance is deferred until first access. + + + + + The id of the key associated with . + + + + + Returns an encryptor instance for the given key, or 'null' if the key with the + specified id cannot be found in the keyring. + + + Activation of the encryptor instance is deferred until first access. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + The basic implementation of , where the + has already been created. + + + + + The basic implementation of . + + + + + Gets an aggregate from the underlying . + This method may return null if no sinks are registered. + + + + + Options that control how an should behave. + + + + + Initializes a new instance of . + + + + + Specifies whether the data protection system should auto-generate keys. + + + If this value is 'false', the system will not generate new keys automatically. + The key ring must contain at least one active non-revoked key, otherwise calls + to may fail. The system may end up + protecting payloads to expired keys if this property is set to 'false'. + The default value is 'true'. + + + + + Specifies the period before key expiration in which a new key should be generated + so that it has time to propagate fully throughout the key ring. For example, if this + period is 72 hours, then a new key will be created and persisted to storage + approximately 72 hours before expiration. + + + This value is currently fixed at 48 hours. + + + + + Controls the auto-refresh period where the key ring provider will + flush its collection of cached keys and reread the collection from + backing storage. + + + This value is currently fixed at 24 hours. + + + + + Specifies the maximum clock skew allowed between servers when reading + keys from the key ring. The key ring may use a key which has not yet + been activated or which has expired if the key's valid lifetime is within + the allowed clock skew window. This value can be set to + if key activation and expiration times should be strictly honored by this server. + + + This value is currently fixed at 5 minutes. + + + + + Controls the lifetime (number of days before expiration) + for newly-generated keys. + + + The lifetime cannot be less than one week. + The default value is 90 days. + + + + + The instance that can be used to create + the instance. + + + + + The list of to store the key material in. + + + + + The to use for storing and retrieving XML elements. + + + + + The to use for encrypting XML elements. + + + + + The list of that will be used for creating + s. + + + + + A basic implementation of . + + + + + A key manager backed by an . + + + + + Creates an . + + The instance that provides the configuration. + The . + + + + Creates an . + + The instance that provides the configuration. + The . + The . + + + + + + + + + + + + + + + + + + + Wrappers around CryptProtectMemory / CryptUnprotectMemory. + + + + + A type which allows reading policy from the system registry. + + + + + The default key storage directory. + On Windows, this currently corresponds to "Environment.SpecialFolder.LocalApplication/ASP.NET/DataProtection-Keys". + On Linux and macOS, this currently corresponds to "$HOME/.aspnet/DataProtection-Keys". + + + This property can return null if no suitable default key storage directory can + be found, such as the case when the user profile is unavailable. + + + + + An ephemeral XML repository backed by process memory. This class must not be used for + anything other than dev scenarios as the keys will not be persisted to storage. + + + + + An XML repository backed by a file system. + + + + + Creates a with keys stored at the given directory. + + The directory in which to persist key material. + The . + + + + The default key storage directory. + On Windows, this currently corresponds to "Environment.SpecialFolder.LocalApplication/ASP.NET/DataProtection-Keys". + On Linux and macOS, this currently corresponds to "$HOME/.aspnet/DataProtection-Keys". + + + This property can return null if no suitable default key storage directory can + be found, such as the case when the user profile is unavailable. + + + + + The directory into which key material will be written. + + + + + + + + + + + This interface enables overridding the default storage location of keys on disk + + + + + The basic interface for storing and retrieving XML elements. + + + + + Gets all top-level XML elements in the repository. + + + All top-level elements in the repository. + + + + + Adds a top-level XML element to the repository. + + The element to add. + An optional name to be associated with the XML element. + For instance, if this repository stores XML files on disk, the friendly name may + be used as part of the file name. Repository implementations are not required to + observe this parameter even if it has been provided by the caller. + + The 'friendlyName' parameter must be unique if specified. For instance, it could + be the id of the key being stored. + + + + + An XML repository backed by the Windows registry. + + + + + Creates a with keys stored in the given registry key. + + The registry key in which to persist key material. + The . + + + + The default key storage directory, which currently corresponds to + "HKLM\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\{SID}". + + + This property can return null if no suitable default registry key can + be found, such as the case when this application is not hosted inside IIS. + + + + + The registry key into which key material will be written. + + + + + + + + + + + Represents a secret value stored in memory. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as an array segment. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as an array. + + + + + Creates a new Secret from the provided input value, where the input value + is specified as a pointer to unmanaged memory. + + + + + Creates a new Secret from another secret object. + + + + + The length (in bytes) of the secret value. + + + + + Wipes the secret from memory. + + + + + Returns a Secret made entirely of random bytes retrieved from + a cryptographically secure RNG. + + + + + Writes the secret value to the specified buffer. + + + The buffer size must exactly match the length of the secret value. + + + + + Writes the secret value to the specified buffer. + + The buffer into which to write the secret value. + The size (in bytes) of the provided buffer. + + The 'bufferLength' parameter must exactly match the length of the secret value. + + + + + A simplified default implementation of that understands + how to call ctors which take . + + + + + A default whose wrapped is null. + + + + + Provides an implementation of the SP800-108-CTR-HMACSHA512 key derivation function. + This class assumes at least Windows 7 / Server 2008 R2. + + + More info at http://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf, Sec. 5.1. + + + + + Helpful extension methods on . + + + + + Throws if + is not assignable to . + + + + + Contains XLinq constants. + + + + + The root namespace used for all DataProtection-specific XML elements and attributes. + + + + + Represents the type of decryptor that can be used when reading 'encryptedSecret' elements. + + + + + Elements with this attribute will be read with the specified deserializer type. + + + + + Elements with this name will be automatically decrypted when read by the XML key manager. + + + + + Elements where this attribute has a value of 'true' should be encrypted before storage. + + + + + A default implementation of that looks in the current user + and local machine certificate stores. + + + + + Locates an given its thumbprint. + + The thumbprint (as a hex string) of the certificate to resolve. + The resolved , or null if the certificate cannot be found. + + + + An that can perform XML encryption by using an X.509 certificate. + + + + + Creates a given a certificate's thumbprint, an + that can be used to resolve the certificate, and + an . + + + + + Creates a given an instance + and an . + + + + + Encrypts the specified with an X.509 certificate. + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + Flags used to control the creation of protection descriptors. + + + These values correspond to the 'dwFlags' parameter on NCryptCreateProtectionDescriptor. + See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx for more information. + + + + + No special handling is necessary. + + + + + The provided descriptor is a reference to a full descriptor stored + in the system registry. + + + + + When combined with , uses the HKLM registry + instead of the HKCU registry when locating the full descriptor. + + + + + An that decrypts XML elements that were encrypted with . + + + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Creates a new instance of a . + + + + + Creates a new instance of a . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + A class that can encrypt XML elements using Windows DPAPI:NG. + + + This API is only supported on Windows 8 / Windows Server 2012 and higher. + + + + + Creates a new instance of a . + + The rule string from which to create the protection descriptor. + Flags controlling the creation of the protection descriptor. + The . + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + Creates a rule string tied to the current Windows user and which is transferrable + across machines (backed up in AD). + + + + + An that decrypts XML elements that were encrypted with . + + + + + Creates a new instance of a . + + + + + Creates a new instance of a . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + An that encrypts XML by using Windows DPAPI. + + + This API is only supported on Windows platforms. + + + + + Creates a given a protection scope and an . + + 'true' if the data should be decipherable by anybody on the local machine, + 'false' if the data should only be decipherable by the current Windows user account. + The . + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + + + An that decrypts XML elements by using the class. + + + + + Creates a new instance of an . + + + + + Creates a new instance of an . + + An optional to provide ancillary services. + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + Can decrypt the XML key data from an that is not in stored in . + + + + + Wraps an that contains a blob of encrypted XML + and information about the class which can be used to decrypt it. + + + + + Creates an instance of an . + + A piece of encrypted XML. + The class whose + method can be used to decrypt . + + + + The class whose method can be used to + decrypt the value stored in . + + + + + A piece of encrypted XML. + + + + + Provides services for locating instances. + + + + + Locates an given its thumbprint. + + The thumbprint (as a hex string) of the certificate to resolve. + The resolved , or null if the certificate cannot be found. + + + + Internal implementation details of for unit testing. + + + + + Internal implementation details of for unit testing. + + + + + The basic interface for decrypting an XML element. + + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + Implementations of this method must not mutate the + instance provided by . + + + + + The basic interface for encrypting XML elements. + + + + + Encrypts the specified . + + The plaintext to encrypt. + + An that contains the encrypted value of + along with information about how to + decrypt it. + + + Implementations of this method must not mutate the + instance provided by . + + + + + An that decrypts XML elements with a null decryptor. + + + + + Decrypts the specified XML element. + + An encrypted XML element. + The decrypted form of . + + + + An that encrypts XML elements with a null encryptor. + + + + + Creates a new instance of . + + + + + Creates a new instance of . + + An optional to provide ancillary services. + + + + Encrypts the specified with a null encryptor, i.e., + by returning the original value of unencrypted. + + The plaintext to echo back. + + An that contains the null-encrypted value of + along with information about how to + decrypt it. + + + + + Converts an to a so that it can be kept in memory + securely or run through the DPAPI routines. + + + + + Converts a back into an . + + + + + Specifies settings for how to decrypt XML keys. + + + + + Contains helpers to work with XElement objects. + + + + + Returns a new XElement which is a carbon copy of the provided element, + but with no child nodes. Useful for writing exception messages without + inadvertently disclosing secret key material. It is assumed that the + element name itself and its attribute values are not secret. + + + + + Determines whether an exception must be homogenized by being wrapped inside a + CryptographicException before being rethrown. + + + + An error occurred during a cryptographic operation. For more information go to http://aka.ms/dataprotectionwarning + + + The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length. For more information go to http://aka.ms/dataprotectionwarning + + + The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length. For more information go to http://aka.ms/dataprotectionwarning + + + The payload was invalid. For more information go to http://aka.ms/dataprotectionwarning + + + Property {0} cannot be null or empty. + + + Property {0} cannot be null or empty. + + + The provided payload could not be decrypted. Refer to the inner exception for more information. For more information go to http://aka.ms/dataprotectionwarning + + + An error occurred while trying to encrypt the provided data. Refer to the inner exception for more information. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} was not found in the key ring. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} has been revoked. For more information go to http://aka.ms/dataprotectionwarning + + + The provided payload cannot be decrypted because it was not protected with this protection provider. For more information go to http://aka.ms/dataprotectionwarning + + + The provided payload cannot be decrypted because it was protected with a newer version of the protection provider. For more information go to http://aka.ms/dataprotectionwarning + + + Value must be non-negative. + + + The type '{1}' is not assignable to '{0}'. + + + The type '{1}' is not assignable to '{0}'. + + + The new key lifetime must be at least one week. For more information go to http://aka.ms/dataprotectionwarning + + + The key {0:B} already exists in the keyring. For more information go to http://aka.ms/dataprotectionwarning + + + Argument cannot be null or empty. + + + Property {0} must have a non-negative value. For more information go to http://aka.ms/dataprotectionwarning + + + Property {0} must have a non-negative value. For more information go to http://aka.ms/dataprotectionwarning + + + GCM algorithms require the Windows platform. For more information go to http://aka.ms/dataprotectionwarning + + + A certificate with the thumbprint '{0}' could not be found. For more information go to http://aka.ms/dataprotectionwarning + + + A certificate with the thumbprint '{0}' could not be found. For more information go to http://aka.ms/dataprotectionwarning + + + Decrypting EncryptedXml-encapsulated payloads is not yet supported on Core CLR. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits. For more information go to http://aka.ms/dataprotectionwarning + + + The key ring does not contain a valid default protection key. The data protection system cannot create a new key because auto-generation of keys is disabled. For more information go to http://aka.ms/dataprotectionwarning + + + {0} must not be negative. For more information go to http://aka.ms/dataprotectionwarning + + + {0} must not be negative. For more information go to http://aka.ms/dataprotectionwarning + + + The '{0}' instance could not be found. When an '{1}' instance is set, a corresponding '{0}' instance must also be set. For more information go to http://aka.ms/dataprotectionwarning + + + The '{0}' instance could not be found. When an '{1}' instance is set, a corresponding '{0}' instance must also be set. For more information go to http://aka.ms/dataprotectionwarning + + + Storing keys in a directory '{path}' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information go to http://aka.ms/dataprotectionwarning + + + Storing keys in a directory '{path}' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information go to http://aka.ms/dataprotectionwarning + + + + Extension methods for setting up data protection services in an . + + + + + Adds data protection services to the specified . + + The to add services to. + + + + Adds data protection services to the specified . + + The to add services to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + + Helpful extension methods on . + + + + + Returns a value stating whether the 'debug' log level is enabled. + Returns false if the logger instance is null. + + + + + Returns a value stating whether the 'trace' log level is enabled. + Returns false if the logger instance is null. + + + + + Helpful logging-related extension methods on . + + + + + Retrieves an instance of given the type name . + This is equivalent to . + + + An instance, or null if is null or the + cannot produce an . + + + + + Retrieves an instance of given the type name . + This is equivalent to . + + + An instance, or null if is null or the + cannot produce an . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll new file mode 100644 index 00000000..8b9b2a02 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.xml new file mode 100644 index 00000000..5579d724 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.Abstractions.xml @@ -0,0 +1,234 @@ + + + + Microsoft.AspNetCore.Diagnostics.Abstractions + + + + + Describes a failure compiling a specific file. + + + + + Initializes a new instance of . + + Path for the file that produced the compilation failure. + Contents of the file being compiled. + For templated languages (such as Asp.Net Core Razor), the generated content. + + One or or more instances. + + + + Initializes a new instance of . + + Path for the file that produced the compilation failure. + Contents of the file being compiled. + For templated languages (such as Asp.Net Core Razor), the generated content. + + One or or more instances. + Summary message or instructions to fix the failure. + + + + Path of the file that produced the compilation failure. + + + + + Contents of the file. + + + + + Contents being compiled. + + + For templated files, the represents the original content and + represents the transformed content. This property can be null if + the exception is encountered during transformation. + + + + + Gets a sequence of produced as a result of compilation. + + + + + Summary message or instructions to fix the failure. + + + + + A single diagnostic message. + + + + + Initializes a new instance of . + + The error message. + The formatted error message. + The path of the file that produced the message. + The one-based line index for the start of the compilation error. + The zero-based column index for the start of the compilation error. + The one-based line index for the end of the compilation error. + The zero-based column index for the end of the compilation error. + + + + Path of the file that produced the message. + + + + + Gets the error message. + + + + + Gets the one-based line index for the start of the compilation error. + + + + + Gets the zero-based column index for the start of the compilation error. + + + + + Gets the one-based line index for the end of the compilation error. + + + + + Gets the zero-based column index for the end of the compilation error. + + + + + Gets the formatted error message. + + + + + Provides context about the error currently being handled by the DeveloperExceptionPageMiddleware. + + + + + Initializes the ErrorContext with the specified and . + + + + + + + The . + + + + + The thrown during request processing. + + + + + Specifies the contract for an exception representing compilation failure. + + + This interface is implemented on exceptions thrown during compilation to enable consumers + to read compilation-related data out of the exception + + + + + Gets a sequence of with compilation failures. + + + + + Provides an extensiblity point for changing the behavior of the DeveloperExceptionPageMiddleware. + + + + + An exception handling method that is used to either format the exception or delegate to the next handler in the chain. + + The error context. + The next filter in the pipeline. + A task the completes when the handler is done executing. + + + + Represents a feature containing the error of the original request to be examined by an exception handler. + + + + + The error encountered during the original request + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. + + + + + Gets the selected for the original request. + + + + + Gets the associated with the original request. + + + + + Represents an exception handler with the original path of the request. + + + + + The portion of the request path that identifies the requested resource. The value + is un-escaped. + + + + + Represents the Status code pages feature. + + + + + Indicates if the status code middleware will handle responses. + + + + + Represents a feature containing the path details of the original request. This feature is provided by the + StatusCodePagesMiddleware when it re-execute the request pipeline with an alternative path to generate the + response body. + + + + + The of the original request. + + + + + The of the original request. + + + + + The of the original request. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll new file mode 100644 index 00000000..dd5ed16f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml new file mode 100644 index 00000000..f5d6cc8e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml @@ -0,0 +1,226 @@ + + + + Microsoft.AspNetCore.Diagnostics.HealthChecks + + + + + extension methods for the . + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests. If is set to a non-empty + value, the health check middleware will process requests with a URL that matches the provided value + of case-insensitively, allowing for an extra trailing slash ('/') character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests. If is set to a non-empty + value, the health check middleware will process requests with a URL that matches the provided value + of case-insensitively, allowing for an extra trailing slash ('/') character. + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + The health check middleware will use default settings from . + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + + + + Adds a middleware that provides health check status. + + The . + The path on which to provide health check status. + The port to listen on. Must be a local port on which the server is listening. + A used to configure the middleware. + A reference to the after the operation has completed. + + + If is set to null or the empty string then the health check middleware + will ignore the URL path and process all requests on the specified port. If is + set to a non-empty value, the health check middleware will process requests with a URL that matches the + provided value of case-insensitively, allowing for an extra trailing slash ('/') + character. + + + + + + Provides extension methods for to add health checks. + + + + + Adds a health checks endpoint to the with the specified template. + + The to add the health checks endpoint to. + The URL pattern of the health checks endpoint. + A convention routes for the health checks endpoint. + + + + Adds a health checks endpoint to the with the specified template and options. + + The to add the health checks endpoint to. + The URL pattern of the health checks endpoint. + A used to configure the health checks. + A convention routes for the health checks endpoint. + + + + Middleware that exposes a health checks response with a URL endpoint. + + + + + Creates a new instance of . + + + + + Processes a request. + + + + + + + Contains options for the . + + + + + Gets or sets a predicate that is used to filter the set of health checks executed. + + + If is null, the will run all + registered health checks - this is the default behavior. To run a subset of health checks, + provide a function that filters the set of checks. + + + + + Gets or sets a dictionary mapping the to an HTTP status code applied + to the response. This property can be used to configure the status codes returned for each status. + + + Setting this property to null resets the mapping to its default value which maps + to 200 (OK), to 200 (OK) and + to 503 (Service Unavailable). + + Thrown if at least one is missing when setting this property. + + + + Gets or sets a delegate used to write the response. + + + The default value is a delegate that will write a minimal text/plain response with the value + of as a string. + + + + + Gets or sets a value that controls whether responses from the health check middleware can be cached. + + + + The health check middleware does not perform caching of any kind. This setting configures whether + the middleware will apply headers to the HTTP response that instruct clients to avoid caching. + + + If the value is false the health check middleware will set or override the + Cache-Control, Expires, and Pragma headers to prevent response caching. If the value + is true the health check middleware will not modify the cache headers of the response. + + + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll new file mode 100644 index 00000000..a63c44a8 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml new file mode 100644 index 00000000..6624a941 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Diagnostics.xml @@ -0,0 +1,979 @@ + + + + Microsoft.AspNetCore.Diagnostics + + + + + extension methods for the . + + + + + Captures synchronous and asynchronous instances from the pipeline and generates HTML error responses. + + The . + A reference to the after the operation has completed. + + This should only be enabled in the Development environment. + + + + + Captures synchronous and asynchronous instances from the pipeline and generates HTML error responses. + + The . + A that specifies options for the middleware. + A reference to the after the operation has completed. + + This should only be enabled in the Development environment. + + + + + Options for the . + + + + + Create an instance with the default options settings. + + + + + Determines how many lines of code to include before and after the line of code + present in an exception's stack frame. Only applies when symbols are available and + source code referenced by the exception stack trace is present on the server. + + + + + Provides files containing source code used to display contextual information of an exception. + + + If null will use a . + + + + + Extension methods for enabling . + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, reset the request path, and re-execute the request. + The request will not be re-executed if the response has already started. + + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + + Adds a middleware to the pipeline that will catch exceptions, log them, and re-execute the request in an alternate pipeline. + The request will not be re-executed if the response has already started. + + + + + + + + Options for configuring the . + + + + + The path to the exception handling endpoint. This path will be used when executing + the . + + + + + The that will handle the exception. If this is not + explicitly provided, the subsequent middleware pipeline will be used by default. + + + + + This value controls whether the should + consider a response with a 404 status code to be a valid result of executing the + . The default value is false and the middleware will + consider 404 status codes to be an error on the server and will therefore rethrow + the original exception. + + + + + Extension methods for enabling . + + + + + Adds a StatusCodePages middleware with the given options that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + + Adds a StatusCodePages middleware with a default response handler that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + Adds a StatusCodePages middleware with the specified handler that checks for responses with status codes + between 400 and 599 that do not have a body. + + + + + + + + Adds a StatusCodePages middleware with the specified response body to send. This may include a '{0}' placeholder for the status code. + The middleware checks for responses with status codes between 400 and 599 that do not have a body. + + + + + + + + + Adds a StatusCodePages middleware to the pipeline. Specifies that responses should be handled by redirecting + with the given location URL template. This may include a '{0}' placeholder for the status code. URLs starting + with '~' will have PathBase prepended, where any other URL will be used as is. + + + + + + + + Adds a StatusCodePages middleware to the pipeline with the specified alternate middleware pipeline to execute + to generate the response body. + + + + + + + + Adds a StatusCodePages middleware to the pipeline. Specifies that the response body should be generated by + re-executing the request pipeline using an alternate path. This path may contain a '{0}' placeholder of the status code. + + + + + + + + + Options for . + + + + + Creates a default which produces a plaintext response + containing the status code and the reason phrase. + + + + + The handler that generates the response body for the given . By default this produces a plain text response that includes the status code. + + + + + IApplicationBuilder extensions for the WelcomePageMiddleware. + + + + + Adds the WelcomePageMiddleware to the pipeline with the given options. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline with the given path. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline with the given path. + + + + + + + + Adds the WelcomePageMiddleware to the pipeline. + + + + + + + Options for the WelcomePageMiddleware. + + + + + Specifies which requests paths will be responded to. Exact matches only. Leave null to handle all requests. + + + + + Captures synchronous and asynchronous exceptions from the pipeline and generates error responses. + + + + + Initializes a new instance of the class + + + + + + + + + + + Process an individual request. + + + + + + + Holds data to be displayed on the compilation error page. + + + + + Options for what output to display. + + + + + Detailed information about each parse or compilation error. + + + + + Gets the generated content that produced the corresponding . + + + + + Holds data to be displayed on the error page. + + + + + Options for what output to display. + + + + + Detailed information about each exception in the stack. + + + + + Parsed query data. + + + + + Request cookies. + + + + + Request headers. + + + + + Request route values. + + + + + Request endpoint. + + + + + The text be inside the HTML title element. + + + + + A feature containing the path and error of the original request for examination by an exception handler. + + + + + + + + + + + + + + + + + A middleware for handling exceptions in the application. + + + + + Creates a new + + The representing the next middleware in the pipeline. + The used for logging. + The options for configuring the middleware. + The used for writing diagnostic messages. + + + + Executes the middleware. + + The for the current request. + + + + Contains information used by the handler of the . + + + + + Creates a new . + + The . + The configured . + The representing the next middleware in the pipeline. + + + + Gets the . + + + + + Gets the configured . + + + + + Gets the representing the next middleware in the pipeline. + + + + + Represents the Status code pages feature. + + + + + Enables or disables status code pages. The default value is true. + Set this to false to prevent the + from creating a response body while handling the error status code. + + + + + A middleware for generating the response body of error status codes with no body. + + + + + Creates a new + + The representing the next middleware in the pipeline. + The options for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + Default implementation for . + + + + + + + + + + + + + This middleware provides a default web page for new applications. + + + + + Creates a default web page for new applications. + + + + + + + Process an individual request. + + The . + + + + You are seeing this page because DiagnosticsPageMiddleware was added to your web application. + + + Test Error Message + + + Test Error Page + + + Diagnostics Page + + + Cookies + + + Headers + + + No cookie data. + + + No header data. + + + No query string data. + + + Query + + + Stack + + + Internal Server Error + + + An unhandled exception occurred while processing the request. + + + Unknown location + + + Value + + + Variable + + + The path must start with a '/'. + + + Name + + + Path + + + Packages: + + + Could not retrieve the list of loaded packages. + + + Version + + + Runtime Version: + + + Could not determine the runtime version. + + + Runtime Information + + + Welcome + + + Learn more about the Microsoft ASP.NET Core components + + + Browser + + + Learn More + + + Light Bulb + + + Skyline + + + Your ASP.NET Core application has been successfully started + + + Your ASP.NET Core application has been successfully started. + + + An error occurred during the compilation of a resource required to process this request. Please review the following specific error details and modify your source code appropriately. + + + Operating System: + + + Runtime Architecture: + + + Runtime Type: + + + Could not determine the operating system. + + + Could not determine the runtime architecture. + + + Could not determine the runtime type. + + + Environment: + + + An error occurred when configuring the exception handler middleware. Either the 'ExceptionHandlingPath' or the 'ExceptionHandler' property must be set in 'UseExceptionHandler()'. Alternatively, set one of the aforementioned properties in 'Startup.Configure ... + + + No route values. + + + Routing + + + Endpoint + + + Display Name + + + Route Order + + + Route HTTP Method + + + Route Pattern + + + No endpoint. + + + Route Values + + + Name + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value directly to the output + + + + + + Write the given value directly to the output + + + + + + Writes the given attribute to the given writer + + The instance to write to. + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + Convert to string and html encode + + + + + + Html encode and write + + + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The instance to write to. + The to write. + + is invoked for types. + For all other types, the encoded result of is written to the + . + + + + + Writes the specified with HTML encoding to . + + The instance to write to. + The to write. + + + + Writes the specified without HTML encoding to the . + + The instance to write to. + The to write. + + + + Writes the specified without HTML encoding to . + + The instance to write to. + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Extension methods for the exception handler middleware. + + + + + Adds services and options for the exception handler middleware. + + The for adding services. + A delegate to configure the . + + + + + Adds services and options for the exception handler middleware. + + The for adding services. + A delegate to configure the . + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll new file mode 100644 index 00000000..8e744ecb Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml new file mode 100644 index 00000000..1dfa373f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HostFiltering.xml @@ -0,0 +1,88 @@ + + + + Microsoft.AspNetCore.HostFiltering + + + + + Extension methods for the HostFiltering middleware. + + + + + Adds middleware for filtering requests by allowed host headers. Invalid requests will be rejected with a + 400 status code. + + The instance this method extends. + The original . + + + + Extension methods for the host filtering middleware. + + + + + Adds services and options for the host filtering middleware. + + The for adding services. + A delegate to configure the . + + + + + A middleware used to filter requests by their Host header. + + + + + A middleware used to filter requests by their Host header. + + + + + + + + Processes requests + + + + + + + Options for the HostFiltering middleware + + + + + The hosts headers that are allowed to access this site. At least one value is required. + + + + Port numbers must be excluded. + A top level wildcard "*" allows all non-empty hosts. + Subdomain wildcards are permitted. E.g. "*.example.com" matches subdomains like foo.example.com, + but not the parent domain example.com. + Unicode host names are allowed but will be converted to punycode for matching. + IPv6 addresses must include their bounding brackets and be in their normalized form. + + + + + + Indicates if requests without hosts are allowed. The default is true. + + + HTTP/1.0 does not require a host header. + Http/1.1 requires a host header, but says the value may be empty. + + + + + Indicates if the 400 response should include a default message or be empty. This is enabled by default. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll new file mode 100644 index 00000000..fc1c6df3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml new file mode 100644 index 00000000..c812a49a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Abstractions.xml @@ -0,0 +1,524 @@ + + + + Microsoft.AspNetCore.Hosting.Abstractions + + + + + Commonly used environment names. + + + + + A string constant for Development environments. + + + + + A string constant for Staging environments. + + + + + A string constant for Production environments. + + + + + Contains extension methods for configuring the . + + + + + Use the given configuration settings on the web host. + + The to configure. + The containing settings to be used. + The . + + + + Set whether startup errors should be captured in the configuration settings of the web host. + When enabled, startup exceptions will be caught and an error page will be returned. If disabled, startup exceptions will be propagated. + + The to configure. + true to use startup error page; otherwise false. + The . + + + + Specify the assembly containing the startup type to be used by the web host. + + The to configure. + The name of the assembly containing the startup type. + The . + + + + Specify the server to be used by the web host. + + The to configure. + The to be used. + The . + + + + Specify the environment to be used by the web host. + + The to configure. + The environment to host the application in. + The . + + + + Specify the content root directory to be used by the web host. + + The to configure. + Path to root directory of the application. + The . + + + + Specify the webroot directory to be used by the web host. + + The to configure. + Path to the root directory used by the web server. + The . + + + + Specify the urls the web host will listen on. + + The to configure. + The urls the hosted application will listen on. + The . + + + + Indicate whether the host should listen on the URLs configured on the + instead of those configured on the . + + The to configure. + true to prefer URLs configured on the ; otherwise false. + The . + + + + Specify if startup status messages should be suppressed. + + The to configure. + true to suppress writing of hosting startup status messages; otherwise false. + The . + + + + Specify the amount of time to wait for the web host to shutdown. + + The to configure. + The amount of time to wait for server shutdown. + The . + + + + Start the web host and listen on the specified urls. + + The to start. + The urls the hosted application will listen on. + The . + + + + Extension methods for . + + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current hosting environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Marker attribute indicating an implementation of that will be loaded and executed when building an . + + + + + Constructs the with the specified type. + + A type that implements . + + + + The implementation of that should be loaded when + starting an application. + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostApplicationLifetime. + + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Requests may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Requests termination of the current application. + + + + + Provides information about the web hosting environment an application is running in. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.AspNetCore.Hosting.IWebHostEnvironment. + + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value + of the "ASPNETCORE_ENVIRONMENT" environment variable, or "environment" as specified in any other configuration source. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the web-servable application content files. + + + + + Gets or sets an pointing at . + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Represents platform specific configuration that will be applied to a when building an . + + + + + Configure the . + + + Configure is intended to be called before user code, allowing a user to overwrite any changes made. + + + + + + Provides an interface for initializing services and middleware used by an application. + + + + + Register services into the . + + The to add the services to. + + + + Configures the application. + + An for the app to configure. + + + + This API supports the ASP.NET Core infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Extends the provided and returns a modified action of the same type. + + The ConfigureContainer method to extend. + A modified . + + + + This API supports the ASP.NET Core infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Extends the provided and returns a modified action of the same type. + + The ConfigureServices method to extend. + A modified . + + + + Provides an interface for extending the middleware pipeline with new + Configure methods. Can be used to add defaults to the beginning or + end of the pipeline without having to make the app author explicitly + register middleware. + + + + + Extends the provided and returns an of the same type. + + The Configure method to extend. + A modified . + + + + Represents a configured web host. + + + + + The exposed by the configured server. + + + + + The for the host. + + + + + Starts listening on the configured addresses. + + + + + Starts listening on the configured addresses. + + Used to abort program start. + A that completes when the starts. + + + + Attempt to gracefully stop the host. + + Used to indicate when stop should no longer be graceful. + A that completes when the stops. + + + + A builder for . + + + + + Builds an which hosts a web application. + + + + + Adds a delegate for configuring the that will construct an . + + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Get the setting value from the configuration. + + The key of the setting to look up. + The value the setting currently contains. + + + + Add or replace a setting in the configuration. + + The key of the setting to add or replace. + The value of the setting to add or replace. + The . + + + + Provides information about the web hosting environment an application is running in. + + + + + Gets or sets the absolute path to the directory that contains the web-servable application content files. + + + + + Gets or sets an pointing at . + + + + + Context containing the common services on the . Some properties may be null until set by the . + + + + + The initialized by the . + + + + + The containing the merged configuration of the application and the . + + + + + Contains a set of constants representing configuration keys. + + + + + The configuration key associated with an application name. + + + + + The configuration key associated with the startup assembly. + + + + + The configuration key associated with "hostingStartupAssemblies" configuration. + + + + + The configuration key associated with the "hostingStartupExcludeAssemblies" configuration. + + + + + The configuration key associated with the "DetailedErrors" configuration. + + + + + The configuration key associated with the application's environment setting. + + + + + The configuration key associated with the "webRoot" configuration. + + + + + The configuration key associated with the "captureStartupErrors" configuration. + + + + + The configuration key associated with the "urls" configuration. + + + + + The configuration key associated with the "ContentRoot" configuration. + + + + + The configuration key associated with the "PreferHostingUrls" configuration. + + + + + The configuration key associated with the "PreventHostingStartup" configuration. + + + + + The configuration key associated with the "SuppressStatusMessages" configuration. + + + + + The configuration key associated with the "ShutdownTimeoutSeconds" configuration. + + + + + The configuration key associated with the "StaticWebAssets" configuration. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll new file mode 100644 index 00000000..4390cf55 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml new file mode 100644 index 00000000..493d3379 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml @@ -0,0 +1,115 @@ + + + + Microsoft.AspNetCore.Hosting.Server.Abstractions + + + + + Specifies the address used by the server. + + + + + An of addresses used by the server. + + + + + to prefer URLs configured by the host rather than the server. + + + + + When implemented by a Server allows an to pool and reuse + its between requests. + + The Host context + + + + Represents the of the host. + + + + + Represents an application. + + The context associated with the application. + + + + Create a TContext given a collection of HTTP features. + + A collection of HTTP features to be used for creating the TContext. + The created TContext. + + + + Asynchronously processes an TContext. + + The TContext that the operation will process. + + + + Dispose a given TContext. + + The TContext to be disposed. + The Exception thrown when processing did not complete successfully, otherwise null. + + + + Represents a server. + + + + + A collection of HTTP features of the server. + + + + + Start the server with an application. + + An instance of . + The context associated with the application. + Indicates if the server startup should be aborted. + + + + Stop processing requests and shut down the server, gracefully if possible. + + Indicates if the graceful shutdown should be aborted. + + + + Used by servers to advertise if they support integrated Windows authentication, if it's enabled, and it's scheme. + + + + + Indicates if integrated Windows authentication is enabled for the current application instance. + + + + + The name of the authentication scheme for the server authentication handler. + + + + + Used by servers to advertise if they support integrated Windows authentication, if it's enabled, and it's scheme. + + + + + Indicates if integrated Windows authentication is enabled for the current application instance. + + + + + The name of the authentication scheme for the server authentication handler. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll new file mode 100644 index 00000000..8bd2193e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml new file mode 100644 index 00000000..56d5c23c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Hosting.xml @@ -0,0 +1,684 @@ + + + + Microsoft.AspNetCore.Hosting + + + + + A factory for creating instances. + + + + + Initialize a new factory instance with an . + + The used to resolve dependencies and initialize components. + + + + Create an builder given a . + + An of HTTP features. + An configured with . + + + + Provides an interface for implementing a factory that produces instances. + + + + + Create an builder given a + + An of HTTP features. + An configured with . + + + + An interface implemented by IWebHostBuilders that handle + directly. + + + + + Adds and configures an ASP.NET Core web application. + + The delegate that configures the . + The delegate that configures the . + The . + + + + An interface implemented by IWebHostBuilders that handle , + and + directly. + + + + + Specify the startup method to be used to configure the web application. + + The delegate that configures the . + The . + + + + Specify the startup method to be used to configure the web application. + + The delegate that configures the . + The . + + + + Specify the startup type to be used by the web host. + + The to be used. + The . + + + + Specify a factory that creates the startup instance to be used by the web host. + + A delegate that specifies a factory for the startup class. + The . + When using the IL linker, all public methods of are preserved. This should match the Startup type directly (and not a base type). + + + + Default implementation for . + + + + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Request may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Signals the ApplicationStopping event and blocks until it completes. + + + + + Signals the ApplicationStarted event and blocks until it completes. + + + + + Signals the ApplicationStopped event and blocks until it completes. + + + + + Specifies the address used by the server. + + + + + + + + + + + Used for initializing services and middlewares used by an application. + + + + + Creates a new instance. + + A factory for creating instances. + An for configuring the application. + + + + Configures the with the initialized . + + The . + + + + Base class for initializing services and middlewares used by an application. + + + + + Configures the application. + + An for the app to configure. + + + + Register services into the . + + The to add the services to. + + + + Creates an instance for a given . + + The to add the services to. + The . + + + + Base class for initializing services and middlewares used for configuring a . + + The type of builder associated with the startup configuration. + + + + Constructor for StartupBase class. + + A factory used to generate instances. + + + + Creates an instance for a given . + + The to add the services to. + The . + + + + Sets up the service container. + + The builder associated with the container to configure. + + + + Loader for static web assets + + + + + Configure the to use static web assets. + + The application . + The host . + + + + A builder for + + + + + Initializes a new instance of the class. + + + + + Get the setting value from the configuration. + + The key of the setting to look up. + The value the setting currently contains. + + + + Add or replace a setting in the configuration. + + The key of the setting to add or replace. + The value of the setting to add or replace. + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring additional services for the host or web application. This may be called + multiple times. + + A delegate for configuring the . + The . + + + + Adds a delegate for configuring the that will construct an . + + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Builds the required services and an which hosts a web application. + + + + + Contains extensions for configuring an . + + + + + Specify the startup method to be used to configure the web application. + + The to configure. + The delegate that configures the . + The . + + + + Specify the startup method to be used to configure the web application. + + The to configure. + The delegate that configures the . + The . + + + + Specify a factory that creates the startup instance to be used by the web host. + + The to configure. + A delegate that specifies a factory for the startup class. + The . + When using the il linker, all public methods of are preserved. This should match the Startup type directly (and not a base type). + + + + Specify the startup type to be used by the web host. + + The to configure. + The to be used. + The . + + + + Specify the startup type to be used by the web host. + + The to configure. + The type containing the startup methods for the application. + The . + + + + Configures the default service provider + + The to configure. + A callback used to configure the for the default . + The . + + + + Configures the default service provider + + The to configure. + A callback used to configure the for the default . + The . + + + + Adds a delegate for configuring the that will construct an . + + The to configure. + The delegate for configuring the that will be used to construct an . + The . + + The and on the are uninitialized at this stage. + The is pre-populated with the settings of the . + + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The . + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The . + + + + Configures the to use static web assets + defined by referenced projects and packages. + + The . + The . + + + + Contains extensions for managing the lifecycle of an . + + + + + Attempts to gracefully stop the host with the given timeout. + + + The timeout for stopping gracefully. Once expired the + server may terminate any remaining active connections. + A that completes when the stops. + + + + Block the calling thread until shutdown is triggered via Ctrl+C or SIGTERM. + + The running . + + + + Returns a Task that completes when shutdown is triggered via the given token, Ctrl+C or SIGTERM. + + The running . + The token to trigger shutdown. + A that completes when shutdown is triggered via Ctrl+C or SIGTERM. + + + + Runs a web application and block the calling thread until host shutdown. + + The to run. + + + + Runs a web application and returns a Task that only completes when the token is triggered or shutdown is triggered. + + The to run. + The token to trigger shutdown. + + + + Holds data to be displayed on the error page. + + + + + Detailed information about each exception in the stack. + + + + WebHostBuilder allows creation only of a single instance of WebHost + + + + A factory for creating instances. + + + + + Creates a factory for creating instances. + + The to be used when retrieving services. + + + + Create an instance given an . + + + An initialized object. + + + + Clears the current . + + + + + Contains extensions for an . + + + + + Adds and configures an ASP.NET Core web application. + + The to add the to. + The delegate that configures the . + The . + + + + Adds and configures an ASP.NET Core web application. + + The to add the to. + The delegate that configures the . + The delegate that configures the . + The . + + + + Builder options for use with ConfigureWebHost. + + + + + Indicates if "ASPNETCORE_" prefixed environment variables should be added to configuration. + They are added by default. + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll new file mode 100644 index 00000000..c5287205 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml new file mode 100644 index 00000000..16c4fbaa --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Html.Abstractions.xml @@ -0,0 +1,285 @@ + + + + Microsoft.AspNetCore.Html.Abstractions + + + + + An implementation using an in memory list. + + + + + Creates a new . + + + + + Creates a new with the given initial capacity. + + The initial capacity of the backing store. + + + + Gets the number of elements in the . + + + + + Creates a new with the given list of entries. + + + The list of entries. The will use this list without making a copy. + + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for . + + + + + Appends the specified to the existing content after replacing each format + item with the HTML encoded representation of the corresponding item in the + array. + + The . + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + The format string is assumed to be HTML encoded as-provided, and no further encoding will be performed. + + + The object array to format. Each element in the array will be formatted and then HTML encoded. + + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content with information from the + after replacing each format item with the HTML encoded + representation of the corresponding item in the array. + + The . + An object that supplies culture-specific formatting information. + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + The format string is assumed to be HTML encoded as-provided, and no further encoding will be performed. + + + The object array to format. Each element in the array will be formatted and then HTML encoded. + + A reference to this instance after the append operation has completed. + + + + Appends an . + + The . + The . + + + + Appends an after appending the value. + The value is treated as unencoded as-provided, and will be HTML encoded before writing to output. + + The . + The to append. + The . + + + + Appends an after appending the value. + + The . + The to append. + The . + + + + Appends an after appending the value. + The value is treated as HTML encoded as-provided, and no further encoding will be performed. + + The . + The HTML encoded to append. + The . + + + + Sets the content to the value. The value is treated as unencoded as-provided, + and will be HTML encoded before writing to output. + + The . + The value that replaces the content. + The . + + + + Sets the content to the value. + + The . + The value that replaces the content. + The . + + + + Sets the content to the value. The value is treated as HTML encoded as-provided, and + no further encoding will be performed. + + The . + The HTML encoded that replaces the content. + The . + + + + An implementation of composite string formatting + (see https://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx) which HTML encodes + formatted arguments. + + + + + Creates a new with the given and + . + + A composite format string. + An array that contains objects to format. + + + + Creates a new with the given , + and . + + An object that provides culture-specific formatting information. + A composite format string. + An array that contains objects to format. + + + + + + + An implementation that wraps an HTML encoded . + + + + + An instance for . + + + + + An instance for . + + + + + Creates a new . + + The HTML encoded value. + + + + Gets the HTML encoded value. + + + + + + + + + + + HTML content which can be written to a TextWriter. + + + + + Writes the content by encoding it with the specified + to the specified . + + The to which the content is written. + The which encodes the content to be written. + + + + A builder for HTML content. + + + + + Appends an instance. + + The to append. + The . + + + + Appends a value. The value is treated as unencoded as-provided, and will be HTML + encoded before writing to output. + + The to append. + The . + + + + Appends an HTML encoded value. The value is treated as HTML encoded as-provided, and + no further encoding will be performed. + + The HTML encoded to append. + The . + + + + Clears the content. + + The . + + + + Defines a contract for instances made up of several components which + can be copied into an . + + + + + Copies the contained content of this into . + + The . + + + + + Moves the contained content of this into . + + + After is called, this instance should be left + in an empty state. + + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 00000000..b71067f7 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml new file mode 100644 index 00000000..2c2585d8 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Abstractions.xml @@ -0,0 +1,3066 @@ + + + + Microsoft.AspNetCore.Http.Abstractions + + + + + Represents an HTTP request error + + + + + Initializes a new instance of the class. + + The message to associate with this exception. + The HTTP status code to associate with this exception. + + + + Initializes a new instance of the class with the set to 400 Bad Request. + + The message to associate with this exception + + + + Initializes a new instance of the class. + + The message to associate with this exception. + The HTTP status code to associate with this exception. + The inner exception to associate with this exception + + + + Initializes a new instance of the class with the set to 400 Bad Request. + + The message to associate with this exception + The inner exception to associate with this exception + + + + Gets the HTTP status code for this exception. + + + + + Represents the underlying connection for a request. + + + + + Gets or sets a unique identifier to represent this connection. + + + + + Gets or sets the IP address of the remote target. Can be null. + + + + + Gets or sets the port of the remote target. + + + + + Gets or sets the IP address of the local host. + + + + + Gets or sets the port of the local host. + + + + + Gets or sets the client certificate. + + + + + Retrieves the client certificate. + + Asynchronously returns an . Can be null. + + + + Close connection gracefully. + + + + + Defines settings used to create a cookie. + + + + + The name of the cookie. + + + + + The cookie path. + + + Determines the value that will set on . + + + + + The domain to associate the cookie with. + + + Determines the value that will set on . + + + + + Indicates whether a cookie is accessible by client-side script. + + + Determines the value that will set on . + + + + + The SameSite attribute of the cookie. The default value is + + + Determines the value that will set on . + + + + + The policy that will be used to determine . + This is determined from the passed to . + + + + + Gets or sets the lifespan of a cookie. + + + + + Gets or sets the max-age for the cookie. + + + + + Indicates if this cookie is essential for the application to function correctly. If true then + consent policy checks may be bypassed. The default value is false. + + + + + Creates the cookie options from the given . + + The . + The cookie options. + + + + Creates the cookie options from the given with an expiration based on and . + + The . + The time to use as the base for computing . + The cookie options. + + + + Determines how cookie security properties are set. + + + + + If the URI that provides the cookie is HTTPS, then the cookie will only be returned to the server on + subsequent HTTPS requests. Otherwise if the URI that provides the cookie is HTTP, then the cookie will + be returned to the server on all HTTP and HTTPS requests. This value ensures + HTTPS for all authenticated requests on deployed servers, and also supports HTTP for localhost development + and for servers that do not have HTTPS support. + + + + + Secure is always marked true. Use this value when your login page and all subsequent pages + requiring the authenticated identity are HTTPS. Local development will also need to be done with HTTPS urls. + + + + + Secure is not marked true. Use this value when your login page is HTTPS, but other pages + on the site which are HTTP also require authentication information. This setting is not recommended because + the authentication information provided with an HTTP request may be observed and used by other computers + on your local network or wireless connection. + + + + + Contains extension methods for modifying an instance. + + + + + Add new values. Each item remains a separate array entry. + + The to use. + The header name. + The header value. + + + + Quotes any values containing commas, and then comma joins all of the values with any existing values. + + The to use. + The header name. + The header values. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The to use. + The header name. + the associated values from the collection separated into individual values, or StringValues.Empty if the key is not present. + + + + Quotes any values containing commas, and then comma joins all of the values. + + The to use. + The header name. + The header values. + + + + Convenience methods for writing to the response. + + + + + Writes the given text to the response body. UTF-8 encoding will be used. + + The . + The text to write to the response. + Notifies when request operations should be cancelled. + A task that represents the completion of the write operation. + + + + Writes the given text to the response body using the given encoding. + + The . + The text to write to the response. + The encoding to use. + Notifies when request operations should be cancelled. + A task that represents the completion of the write operation. + + + + HttpRequest extensions for working with request trailing headers. + + + + + Gets the request "Trailer" header that lists which trailers to expect after the body. + + + + + + + Indicates if the request supports receiving trailer headers. + + + + + + + Checks if the request supports trailers and they are available to be read now. + This does not mean that there are any trailers to read. + + + + + + + Gets the requested trailing header from the response. Check + or a NotSupportedException may be thrown. + Check or an InvalidOperationException may be thrown. + + + + + + + Contains extension methods for modifying the `Trailer` response header + and trailing headers in an . + + + + + Adds the given trailer name to the 'Trailer' response header. This must happen before the response headers are sent. + + + + + + + Indicates if the server supports sending trailer headers for this response. + + + + + + + Adds the given trailer header to the trailers collection to be sent at the end of the response body. + Check or an InvalidOperationException may be thrown. + + + + + + + + Provides correct handling for FragmentString value when needed to generate a URI string + + + + + Represents the empty fragment string. This field is read-only. + + + + + Initialize the fragment string with a given value. This value must be in escaped and delimited format with + a leading '#' character. + + The fragment string to be assigned to the Value property. + + + + The escaped fragment string with the leading '#' character + + + + + True if the fragment string is not empty + + + + + Provides the fragment string escaped in a way which is correct for combining into the URI representation. + A leading '#' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The fragment string value + + + + Provides the fragment string escaped in a way which is correct for combining into the URI representation. + A leading '#' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The fragment string value + + + + Returns an FragmentString given the fragment as it is escaped in the URI format. The string MUST NOT contain any + value that is not a fragment. + + The escaped fragment as it appears in the URI format. + The resulting FragmentString + + + + Returns an FragmentString given the fragment as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting FragmentString + + + + Evaluates if the current fragment is equal to another fragment . + + A to compare. + if the fragments are equal. + + + + Evaluates if the current fragment is equal to an object . + + An object to compare. + if the fragments are equal. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Evaluates if one fragment is equal to another. + + A instance. + A instance. + if the fragments are equal. + + + + Evalutes if one framgent is not equal to another. + + A instance. + A instance. + if the fragments are not equal. + + + + Represents the host portion of a URI can be used to construct URI's properly formatted and encoded for use in + HTTP headers. + + + + + Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. + IPv4 and IPv6 addresses are also allowed, and also may have ports. + + + + + + Creates a new HostString from its host and port parts. + + The value should be Unicode rather than punycode. IPv6 addresses must use square braces. + A positive, greater than 0 value representing the port in the host string. + + + + Returns the original value from the constructor. + + + + + Returns true if the host is set. + + + + + Returns the value of the host part of the value. The port is removed if it was present. + IPv6 addresses will have brackets added if they are missing. + + The host portion of the value. + + + + Returns the value of the port part of the host, or null if none is found. + + The port portion of the value. + + + + Returns the value as normalized by ToUriComponent(). + + The value as normalized by . + + + + Returns the value properly formatted and encoded for use in a URI in a HTTP header. + Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. + + The value formated for use in a URI or HTTP header. + + + + Creates a new HostString from the given URI component. + Any punycode will be converted to Unicode. + + The URI component string to create a from. + The that was created. + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + The to create a from. + The that was created. + + + + Matches the host portion of a host header value against a list of patterns. + The host may be the encoded punycode or decoded unicode form so long as the pattern + uses the same format. + + Host header value with or without a port. + A set of pattern to match, without ports. + + The port on the given value is ignored. The patterns should not have ports. + The patterns may be exact matches like "example.com", a top level wildcard "*" + that matches all hosts, or a subdomain wildcard like "*.example.com" that matches + "abc.example.com:443" but not "example.com:443". + Matching is case insensitive. + + if matches any of the patterns. + + + + Compares the equality of the Value property, ignoring case. + + The to compare against. + if they have the same value. + + + + Compares against the given object only if it is a HostString. + + The to compare against. + if they have the same value. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Compares the two instances for equality. + + The left parameter. + The right parameter. + if both 's have the same value. + + + + Compares the two instances for inequality. + + The left parameter. + The right parameter. + if both 's values are not equal. + + + + Parses the current value. IPv6 addresses will have brackets added if they are missing. + + The value to get the parts of. + The portion of the which represents the host. + The portion of the which represents the port. + + + + Encapsulates all HTTP-specific information about an individual HTTP request. + + + + + Gets the collection of HTTP features provided by the server and middleware available on this request. + + + + + Gets the object for this request. + + + + + Gets the object for this request. + + + + + Gets information about the underlying connection for this request. + + + + + Gets an object that manages the establishment of WebSocket connections for this request. + + + + + Gets or sets the user for this request. + + + + + Gets or sets a key/value collection that can be used to share data within the scope of this request. + + + + + Gets or sets the that provides access to the request's service container. + + + + + Notifies when the connection underlying this request is aborted and thus request operations should be + cancelled. + + + + + Gets or sets a unique identifier to represent this request in trace logs. + + + + + Gets or sets the object used to manage user session data for this request. + + + + + Aborts the connection underlying this request. + + + + + Contains methods to verify the request method of an HTTP request. + + + + + HTTP "CONNECT" method. + + + + + HTTP "DELETE" method. + + + + + HTTP "GET" method. + + + + + HTTP "HEAD" method. + + + + + HTTP "OPTIONS" method. + + + + + HTTP "PATCH" method. + + + + + HTTP "POST" method. + + + + + HTTP "PUT" method. + + + + + HTTP "TRACE" method. + + + + + Returns a value that indicates if the HTTP request method is CONNECT. + + The HTTP request method. + + if the method is CONNECT; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is DELETE. + + The HTTP request method. + + if the method is DELETE; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is GET. + + The HTTP request method. + + if the method is GET; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is HEAD. + + The HTTP request method. + + if the method is HEAD; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is OPTIONS. + + The HTTP request method. + + if the method is OPTIONS; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is PATCH. + + The HTTP request method. + + if the method is PATCH; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is POST. + + The HTTP request method. + + if the method is POST; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is PUT. + + The HTTP request method. + + if the method is PUT; otherwise, . + + + + + Returns a value that indicates if the HTTP request method is TRACE. + + The HTTP request method. + + if the method is TRACE; otherwise, . + + + + + Returns the equivalent static instance, or the original instance if none match. This conversion is optional but allows for performance optimizations when comparing method values elsewhere. + + + + + + + Returns a value that indicates if the HTTP methods are the same. + + The first HTTP request method to compare. + The second HTTP request method to compare. + + if the methods are the same; otherwise, . + + + + + Contains methods to verify the request protocol version of an HTTP request. + + + + + HTTP protocol version 0.9. + + + + + HTTP protocol version 1.0. + + + + + HTTP protocol version 1.1. + + + + + HTTP protocol version 2. + + + + + HTTP protcol version 3. + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/0.9. + + The HTTP request protocol. + + if the protocol is HTTP/0.9; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/1.0. + + The HTTP request protocol. + + if the protocol is HTTP/1.0; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/1.1. + + The HTTP request protocol. + + if the protocol is HTTP/1.1; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/2. + + The HTTP request protocol. + + if the protocol is HTTP/2; otherwise, . + + + + + Returns a value that indicates if the HTTP request protocol is HTTP/3. + + The HTTP request protocol. + + if the protocol is HTTP/3; otherwise, . + + + + + Gets the HTTP request protocol for the specified . + + The version. + A HTTP request protocol. + + + + Represents the incoming side of an individual HTTP request. + + + + + Gets the for this request. + + + + + Gets or sets the HTTP method. + + The HTTP method. + + + + Gets or sets the HTTP request scheme. + + The HTTP request scheme. + + + + Returns true if the RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or sets the Host header. May include the port. + + The Host header. + + + + Gets or sets the base path for the request. The path base should not end with a trailing slash. + + The base path for the request. + + + + Gets or sets the request path from RequestPath. + + The request path from RequestPath. + + + + Gets or sets the raw query string used to create the query collection in Request.Query. + + The raw query string. + + + + Gets the query value collection parsed from Request.QueryString. + + The query value collection parsed from Request.QueryString. + + + + Gets or sets the request protocol (e.g. HTTP/1.1). + + The request protocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Length header. + + The value of the Content-Length header, if any. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the request body . + + The request body . + + + + Gets the request body . + + The request body . + + + + Checks the Content-Type header for form types. + + true if the Content-Type header represents a form content type; otherwise, false. + + + + Gets or sets the request body as a form. + + + + + Reads the request body if it is a form. + + + + + + Gets the collection of route values for this request. + + The collection of route values for this request. + + + + Represents the outgoing side of an individual HTTP request. + + + + + Gets the for this response. + + + + + Gets or sets the HTTP response code. + + + + + Gets the response headers. + + + + + Gets or sets the response body . + + + + + Gets the response body + + The response body . + + + + Gets or sets the value for the Content-Length response header. + + + + + Gets or sets the value for the Content-Type response header. + + + + + Gets an object that can be used to manage cookies for this response. + + + + + Gets a value indicating whether response headers have been sent to the client. + + + + + Adds a delegate to be invoked just before response headers will be sent to the client. + Callbacks registered here run in reverse order. + + + Callbacks registered here run in reverse order. The last one registered is invoked first. + The reverse order is done to replicate the way middleware works, with the inner-most middleware looking at the + response first. + + The delegate to execute. + A state object to capture and pass back to the delegate. + + + + Adds a delegate to be invoked just before response headers will be sent to the client. + Callbacks registered here run in reverse order. + + + Callbacks registered here run in reverse order. The last one registered is invoked first. + The reverse order is done to replicate the way middleware works, with the inner-most middleware looking at the + response first. + + The delegate to execute. + + + + Adds a delegate to be invoked after the response has finished being sent to the client. + + The delegate to invoke. + A state object to capture and pass back to the delegate. + + + + Registers an object for disposal by the host once the request has finished processing. + + The object to be disposed. + + + + Registers an object for asynchronous disposal by the host once the request has finished processing. + + The object to be disposed asynchronously. + + + + Adds a delegate to be invoked after the response has finished being sent to the client. + + The delegate to invoke. + + + + Returns a temporary redirect response (HTTP 302) to the client. + + The URL to redirect the client to. This must be properly encoded for use in http headers + where only ASCII characters are allowed. + + + + Returns a redirect response (HTTP 301 or HTTP 302) to the client. + + The URL to redirect the client to. This must be properly encoded for use in http headers + where only ASCII characters are allowed. + True if the redirect is permanent (301), otherwise false (302). + + + + Starts the response by calling OnStarting() and making headers unmodifiable. + + + + + + Flush any remaining response headers, data, or trailers. + This may throw if the response is in an invalid state such as a Content-Length mismatch. + + + + + + Provides access to the current , if one is available. + + + This interface should be used with caution. It relies on which can have a negative performance impact on async calls. + It also creates a dependency on "ambient state" which can make testing more difficult. + + + + + Gets or sets the current . Returns if there is no active . + + + + + Provides methods to create and dispose of instances. + + + + + Creates an instance for the specified set of HTTP features. + + The collection of HTTP features to set on the created instance. + The instance. + + + + Releases resources held by the . + + The to dispose. + + + + Defines middleware that can be added to the application's request pipeline. + + + + + Request handling method. + + The for the current request. + The delegate representing the remaining middleware in the request pipeline. + A that represents the execution of this middleware. + + + + Provides methods to create middleware. + + + + + Creates a middleware instance for each request. + + The concrete of the . + The instance. + + + + Releases a instance at the end of each request. + + The instance to release. + + + + Defines a contract that represents the result of an HTTP endpoint. + + + + + Write an HTTP response reflecting the result. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + Interface for accepting request media types. + + + + + Gets a list of the allowed request content types. + If the incoming request does not have a Content-Type with one of these values, the request will be rejected with a 415 response. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Interface marking attributes that specify a parameter should be bound using the request body. + + + + + Gets whether empty input should be rejected or treated as valid. + + + + + Interface marking attributes that specify a parameter should be bound using the request headers. + + + + + The request header name. + + + + + Interface marking attributes that specify a parameter should be bound using the request query string. + + + + + The name of the query string field. + + + + + Interface marking attributes that specify a parameter should be bound using route-data from the current request. + + + + + The name. + + + + + Interface marking attributes that specify a parameter should be bound using request services. + + + + + Defines a contract for outline the response type returned from an endpoint. + + + + + Gets the optimistic return type of the action. + + + + + Gets the HTTP status code of the response. + + + + + Gets the content types supported by the metadata. + + + + + Defines a contract used to specify a collection of tags in . + + + + + Gets the collection of tags associated with the endpoint. + + + + + Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string + + + + + Represents the empty path. This field is read-only. + + + + + Initialize the path string with a given value. This value must be in unescaped format. Use + PathString.FromUriComponent(value) if you have a path value which is in an escaped format. + + The unescaped path to be assigned to the Value property. + + + + The unescaped path value + + + + + True if the path is not empty + + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any + value that is not a path. + + The escaped path as it appears in the URI format. + The resulting PathString + + + + Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting PathString + + + + Determines whether the beginning of this instance matches the specified . + + The to compare. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option. + + The to compare. + One of the enumeration values that determines how this and value are compared. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified and returns + the remaining segments. + + The to compare. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option and returns the remaining segments. + + The to compare. + One of the enumeration values that determines how this and value are compared. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified and returns + the matched and remaining segments. + + The to compare. + The matched segments with the original casing in the source value. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Determines whether the beginning of this instance matches the specified when compared + using the specified comparison option and returns the matched and remaining segments. + + The to compare. + One of the enumeration values that determines how this and value are compared. + The matched segments with the original casing in the source value. + The remaining segments after the match. + true if value matches the beginning of this string; otherwise, false. + + + + Adds two PathString instances into a combined PathString value. + + The combined PathString value + + + + Combines a PathString and QueryString into the joined URI formatted string value. + + The joined URI formatted string value + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Compares this PathString value to another value using a specific StringComparison type + + The second PathString for comparison + The StringComparison type to use + True if both PathString values are equal + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. + + The hash code + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are equal + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are not equal + + + + + The left parameter + The right parameter + The ToString combination of both values + + + + + The left parameter + The right parameter + The ToString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Implicitly creates a new PathString from the given string. + + + + + + Implicitly calls ToString(). + + + + + + Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string + + + + + Represents the empty query string. This field is read-only. + + + + + Initialize the query string with a given value. This value must be in escaped and delimited format with + a leading '?' character. + + The query string to be assigned to the Value property. + + + + The escaped query string with the leading '?' character + + + + + True if the query string is not empty + + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be included unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any + value that is not a query. + + The escaped query as it appears in the URI format. + The resulting QueryString + + + + Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting QueryString + + + + Create a query string with a single given parameter name and value. + + The un-encoded parameter name + The un-encoded parameter value + The resulting QueryString + + + + Creates a query string composed from the given name value pairs. + + + The resulting QueryString + + + + Creates a query string composed from the given name value pairs. + + + The resulting QueryString + + + + Concatenates to the current query string. + + The to concatenate. + The concatenated . + + + + Concatenates a query string with and + to the current query string. + + The name of the query string to concatenate. + The value of the query string to concatenate. + The concatenated . + + + + Evalutes if the current query string is equal to . + + The to compare. + if the query strings are equal. + + + + Evaluates if the current query string is equal to an object . + + An object to compare. + if the query strings are equal. + + + + Gets a hash code for the value. + + The hash code as an . + + + + Evaluates if one query string is equal to another. + + A instance. + A instance. + if the query strings are equal. + + + + Evaluates if one query string is not equal to another. + + A instance. + A instance. + if the query strings are not equal. + + + + Concatenates and into a single query string. + + A instance. + A instance. + The concatenated . + + + + A function that can process an HTTP request. + + The for the request. + A task that represents the completion of request processing. + + + + The result of creating a from a + + + + + Creates a new instance of . + + + + + Gets the + + + + + Gets endpoint metadata inferred from creating the + + + + + Represents a logical endpoint in an application. + + + + + Creates a new instance of . + + The delegate used to process requests for the endpoint. + + The endpoint . May be null. + + + The informational display name of the endpoint. May be null. + + + + + Gets the informational display name of this endpoint. + + + + + Gets the collection of metadata associated with this endpoint. + + + + + Gets the delegate used to process requests for the endpoint. + + + + + Returns a string representation of the endpoint. + + + + + Extension methods to expose Endpoint on HttpContext. + + + + + Extension method for getting the for the current request. + + The context. + The . + + + + Extension method for setting the for the current request. + + The context. + The . + + + + A collection of arbitrary metadata associated with an endpoint. + + + instances contain a list of metadata items + of arbitrary types. The metadata items are stored as an ordered collection with + items arranged in ascending order of precedence. + + + + + An empty . + + + + + Creates a new . + + The metadata items. + + + + Creates a new . + + The metadata items. + + + + Gets the item at . + + The index of the item to retrieve. + The item at . + + + + Gets the count of metadata items. + + + + + Gets the most significant metadata item of type . + + The type of metadata to retrieve. + + The most significant metadata of type or null. + + + + + Gets the metadata items of type in ascending + order of precedence. + + The type of metadata. + A sequence of metadata items of . + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Gets an of all metadata items. + + An of all metadata items. + + + + Enumerates the elements of an . + + + + + Gets the element at the current position of the enumerator + + + + + Releases all resources used by the . + + + + + Advances the enumerator to the next element of the . + + + true if the enumerator was successfully advanced to the next element; + false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + A feature interface for endpoint routing. Use + to access an instance associated with the current request. + + + + + Gets or sets the selected for the current + request. + + + + + A feature interface for routing values. Use + to access the values associated with the current request. + + + + + Gets or sets the associated with the current + request. + + + + + A collection of constants for HTTP status codes. + + Status Codes listed at http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml + + + + + HTTP status code 100. + + + + + HTTP status code 101. + + + + + HTTP status code 102. + + + + + HTTP status code 200. + + + + + HTTP status code 201. + + + + + HTTP status code 202. + + + + + HTTP status code 203. + + + + + HTTP status code 204. + + + + + HTTP status code 205. + + + + + HTTP status code 206. + + + + + HTTP status code 207. + + + + + HTTP status code 208. + + + + + HTTP status code 226. + + + + + HTTP status code 300. + + + + + HTTP status code 301. + + + + + HTTP status code 302. + + + + + HTTP status code 303. + + + + + HTTP status code 304. + + + + + HTTP status code 305. + + + + + HTTP status code 306. + + + + + HTTP status code 307. + + + + + HTTP status code 308. + + + + + HTTP status code 400. + + + + + HTTP status code 401. + + + + + HTTP status code 402. + + + + + HTTP status code 403. + + + + + HTTP status code 404. + + + + + HTTP status code 405. + + + + + HTTP status code 406. + + + + + HTTP status code 407. + + + + + HTTP status code 408. + + + + + HTTP status code 409. + + + + + HTTP status code 410. + + + + + HTTP status code 411. + + + + + HTTP status code 412. + + + + + HTTP status code 413. + + + + + HTTP status code 413. + + + + + HTTP status code 414. + + + + + HTTP status code 414. + + + + + HTTP status code 415. + + + + + HTTP status code 416. + + + + + HTTP status code 416. + + + + + HTTP status code 417. + + + + + HTTP status code 418. + + + + + HTTP status code 419. + + + + + HTTP status code 422. + + + + + HTTP status code 422. + + + + + HTTP status code 423. + + + + + HTTP status code 424. + + + + + HTTP status code 426. + + + + + HTTP status code 428. + + + + + HTTP status code 429. + + + + + HTTP status code 431. + + + + + HTTP status code 451. + + + + + HTTP status code 500. + + + + + HTTP status code 501. + + + + + HTTP status code 502. + + + + + HTTP status code 503. + + + + + HTTP status code 504. + + + + + HTTP status code 505. + + + + + HTTP status code 506. + + + + + HTTP status code 507. + + + + + HTTP status code 508. + + + + + HTTP status code 510. + + + + + HTTP status code 511. + + + + + Manages the establishment of WebSocket connections for a specific HTTP request. + + + + + Gets a value indicating whether the request is a WebSocket establishment request. + + + + + Gets the list of requested WebSocket sub-protocols. + + + + + Transitions the request to a WebSocket connection. + + A task representing the completion of the transition. + + + + Transitions the request to a WebSocket connection using the specified sub-protocol. + + The sub-protocol to use. + A task representing the completion of the transition. + + + + + + + + + + '{0}' is not available. + + + '{0}' is not available. + + + No public '{0}' or '{1}' method found for middleware of type '{2}'. + + + No public '{0}' or '{1}' method found for middleware of type '{2}'. + + + '{0}' or '{1}' does not return an object of type '{2}'. + + + '{0}' or '{1}' does not return an object of type '{2}'. + + + The '{0}' or '{1}' method's first argument must be of type '{2}'. + + + The '{0}' or '{1}' method's first argument must be of type '{2}'. + + + Multiple public '{0}' or '{1}' methods are available. + + + Multiple public '{0}' or '{1}' methods are available. + + + The path in '{0}' must start with '/'. + + + The path in '{0}' must start with '/'. + + + Unable to resolve service for type '{0}' while attempting to Invoke middleware '{1}'. + + + Unable to resolve service for type '{0}' while attempting to Invoke middleware '{1}'. + + + The '{0}' method must not have ref or out parameters. + + + The '{0}' method must not have ref or out parameters. + + + The value must be greater than zero. + + + No service for type '{0}' has been registered. + + + No service for type '{0}' has been registered. + + + '{0}' failed to create middleware of type '{1}'. + + + '{0}' failed to create middleware of type '{1}'. + + + Types that implement '{0}' do not support explicit arguments. + + + Types that implement '{0}' do not support explicit arguments. + + + Argument cannot be null or empty. + + + An element with the key '{0}' already exists in the {1}. + + + An element with the key '{0}' already exists in the {1}. + + + The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons. + + + The type '{0}' defines properties '{1}' and '{2}' which differ only by casing. This is not supported by {3} which uses case-insensitive comparisons. + + + + A base class for building an new . + + + + + Gets or sets the delegate used to process requests for the endpoint. + + + + + Gets or sets the informational display name of this endpoint. + + + + + Gets the collection of metadata associated with this endpoint. + + + + + Creates an instance of from the . + + The created . + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods for the . + + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + The branch to take for positive path matches. + The instance. + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + The branch to take for positive path matches. + The instance. + + + + Branches the request pipeline based on matches of the given request path. If the request path starts with + the given path, the branch is executed. + + The instance. + The request path to match. + if false, matched path would be removed from Request.Path and added to Request.PathBase. + The branch to take for positive path matches. + The instance. + + + + Represents a middleware that maps a request path to a sub-request pipeline. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The middleware options. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the . + + + + + The path to match. + + + + + The branch taken for a positive match. + + + + + If false, matched path would be removed from Request.Path and added to Request.PathBase + Defaults to false. + + + + + Represents a middleware that runs a sub-request pipeline when a given predicate is matched. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The middleware options. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the . + + + + + The user callback that determines if the branch should be taken. + + + + + The branch taken for a positive match. + + + + + Represents a middleware that extracts the specified path base from request path and postpend it to the request path base. + + + + + Creates a new instance of . + + The delegate representing the next middleware in the request pipeline. + The path base to extract. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Extension methods for the . + + + + + Branches the request pipeline based on the result of the given predicate. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Extension methods for adding terminal middleware. + + + + + Adds a terminal middleware delegate to the application's request pipeline. + + The instance. + A delegate that handles the request. + + + + Extension methods for adding middleware. + + + + + Adds a middleware delegate defined in-line to the application's request pipeline. + If you aren't calling the next function, use instead. + + Prefer using for better performance as shown below: + + app.Use((context, next) => + { + return next(context); + }); + + + + The instance. + A function that handles the request and calls the given next function. + The instance. + + + + Adds a middleware delegate defined in-line to the application's request pipeline. + If you aren't calling the next function, use instead. + + The instance. + A function that handles the request and calls the given next function. + The instance. + + + + Extension methods for adding typed middleware. + + + + + Adds a middleware type to the application's request pipeline. + + The middleware type. + The instance. + The arguments to pass to the middleware type instance's constructor. + The instance. + + + + Adds a middleware type to the application's request pipeline. + + The instance. + The middleware type. + The arguments to pass to the middleware type instance's constructor. + The instance. + + + + Extension methods for . + + + + + Adds a middleware that extracts the specified path base from request path and postpend it to the request path base. + + The instance. + The path base to extract. + The instance. + + + + Extension methods for . + + + + + Conditionally creates a branch in the request pipeline that is rejoined to the main pipeline. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Defines a class that provides the mechanisms to configure an application's request pipeline. + + + + + Gets or sets the that provides access to the application's service container. + + + + + Gets the set of HTTP features the application's server provides. + + + + + Gets a key/value collection that can be used to share data between middleware. + + + + + Adds a middleware delegate to the application's request pipeline. + + The middleware delegate. + The . + + + + Creates a new that shares the of this + . + + The new . + + + + Builds the delegate used by this application to process HTTP requests. + + The request handling delegate. + + + + A marker interface which can be used to identify CORS metadata. + + + + + An type for route values. + + + + + Creates a new from the provided array. + The new instance will take ownership of the array, and may mutate it. + + The items array. + A new . + + + + Creates an empty . + + + + + Creates a initialized with the specified . + + An object to initialize the dictionary. The value can be of type + or + or an object with public properties as key-value pairs. + + + If the value is a dictionary or other of , + then its entries are copied. Otherwise the object is interpreted as a set of key-value pairs where the + property names are keys, and property values are the values, and copied into the dictionary. + Only public instance non-index properties are considered. + + + + + + + + Gets the comparer for this dictionary. + + + This will always be a reference to + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attempts to remove and return the value that has the specified key from the . + + The key of the element to remove and return. + When this method returns, contains the object removed from the , or null if key does not exist. + + true if the object was removed successfully; otherwise, false. + + + + + Attempts to the add the provided and to the dictionary. + + The key. + The value. + Returns true if the value was added. Returns false if the key was already present. + + + + + + + + + + Instantiates a new enumerator with the values provided in . + + A . + + + + + + + Releases resources used by the . + + + + + + + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll new file mode 100644 index 00000000..f55e1037 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.xml new file mode 100644 index 00000000..508eae5c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.Common.xml @@ -0,0 +1,120 @@ + + + + Microsoft.AspNetCore.Http.Connections.Common + + + + + Part of the that represents an individual transport and the trasfer formats the transport supports. + + + + + A transport available on the server. + + + + + A list of formats supported by the transport. Examples include "Text" and "Binary". + + + + + Constants related to HTTP transports. + + + + + A bitmask combining all available values. + + + + + Specifies transports that the client can use to send HTTP requests. + + + This enumeration has a attribute that allows a bitwise combination of its member values. + + + + + Specifies that no transport is used. + + + + + Specifies that the web sockets transport is used. + + + + + Specifies that the server sent events transport is used. + + + + + Specifies that the long polling transport is used. + + + + + The protocol for reading and writing negotiate requests and responses. + + + + + Writes the to the . + + The negotiation response generated in response to a negotiation request. + Where the is written to as Json. + + + + Parses a from the as Json. + + The bytes of a Json payload that represents a . + The parsed . + + + + A response to a '/negotiate' request. + + + + + An optional Url to redirect the client to another endpoint. + + + + + An optional access token to go along with the Url. + + + + + The public ID for the connection. + + + + + The private ID for the connection. + + + + + The minimum value between the version the client sends and the maximum version the server supports. + + + + + A list of transports the server supports. + + + + + An optional error during the negotiate. If this is not null the other properties on the response can be ignored. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll new file mode 100644 index 00000000..6fbe81bd Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.xml new file mode 100644 index 00000000..b5769fd5 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Connections.xml @@ -0,0 +1,436 @@ + + + + Microsoft.AspNetCore.Http.Connections + + + + + Builds conventions that will be used for customization of Connection instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods on that add routes for s. + + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The to add the route to. + The route pattern. + A callback to configure the connection. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The type. + The to add the route to. + The route pattern. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The type. + The to add the route to. + The route pattern. + A callback to configure dispatcher options. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the provided connection pipeline. + + The to add the route to. + The route pattern. + Options used to configure the connection. + A callback to configure the connection. + An for endpoints associated with the connections. + + + + Options used to change behavior of how connections are handled. + + + + + Gets or sets the interval used by the server to timeout idle connections. + + + + + Sets up . + + + + + Default timeout value for disconnecting idle connections. + + + + + Sets default values for options if they have not been set yet. + + The . + + + + Feature set on the that provides access to the underlying + associated with the connection if there is one. + + + + + The associated with the connection if available. + + + Connections can run on top of HTTP transports like WebSockets or Long Polling, or other non-HTTP transports. As a result, + this API can sometimes return depending on the configuration of your application. + + + + + Feature set on the that exposes the + the connection is using. + + + + + The the connection is using. + + + + + Extension method to get the underlying of the connection if there is one. + + + + + Gets the associated with the connection, if there is one. + + The representing the connection. + The associated with the connection, or if the connection is not HTTP-based. + + SignalR connections can run on top of HTTP transports like WebSockets or Long Polling, or other non-HTTP transports. As a result, + this method can sometimes return depending on the configuration of your application. + + + + + Options used to configure the HTTP connection dispatcher. + + + + + Initializes a new instance of the class. + + + + + Gets a collection of used during HTTP connection pipeline. + + + + + Gets or sets a bitmask combining one or more values that specify what transports the server should use to receive HTTP requests. + + + + + Gets the used by the web sockets transport. + + + + + Gets the used by the long polling transport. + + + + + Gets or sets the maximum buffer size for data read by the application before backpressure is applied. + + + The default value is 65KB. + + + + + Gets or sets the maximum buffer size for data written by the application before backpressure is applied. + + + The default value is 65KB. + + + + + Gets or sets the minimum protocol verison supported by the server. + The default value is 0, the lowest possible protocol version. + + + + + Gets or sets the amount of time the transport will wait for a send to complete. If a single send exceeds this timeout + the connection is closed. + + + The default timeout is 10 seconds. + + + + + Authenticated connections whose token sets the value will be closed + and allowed to reconnect when the token expires. + + + Closed connections will miss messages sent while closed. + + + + + Creates the DefaultConnectionContext without Pipes to avoid upfront allocations. + The caller is expected to set the and pipes manually. + + + + + Creates a connection without Pipes setup to allow saving allocations until Pipes are needed. + + + + + + Executes the transport + + + + A that completes when the transport has finished processing + + + + Options used to configure the long polling transport. + + + + + Gets or sets the poll timeout. + + + + + Metadata to identify the /negotiate endpoint for HTTP connections + + + + + Gets the last memory segment in a sequence. + + Source sequence. + The offset the segment starts at. + The last memory segment in a sequence. + + + + Options used by the WebSockets transport to modify the transports behavior. + + + + + Gets or sets the amount of time the WebSocket transport will wait for a graceful close before starting an ungraceful close. + + Defaults to 5 seconds + + + + Gets or sets a delegate that will be called when a new WebSocket is established to select the value + for the 'Sec-WebSocket-Protocol' response header. The delegate will be called with a list of the protocols provided + by the client in the 'Sec-WebSocket-Protocol' request header. + + + See RFC 6455 section 1.3 for more details on the WebSocket handshake: https://tools.ietf.org/html/rfc6455#section-1.3 + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + Extension methods for . + + + + + Adds required services for ASP.NET Core Connection Handlers to the specified . + + The to add services to. + The same instance of the for chaining. + + + + Adds required services for ASP.NET Core Connection Handlers to the specified . + + The to add services to. + A callback to configure + The same instance of the for chaining. + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll new file mode 100644 index 00000000..69d0140e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml new file mode 100644 index 00000000..787c7f8c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Extensions.xml @@ -0,0 +1,1021 @@ + + + + Microsoft.AspNetCore.Http.Extensions + + + + + Extension methods for accessing strongly typed HTTP request and response + headers. + + + + + Gets strongly typed HTTP request headers. + + The . + The . + + + + Gets strongly typed HTTP response headers. + + The . + The . + + + + Appends a sequence of values to . + + The type of header value. + The . + The header name. + The values to append. + + + + Extensions for reading HTTP server variables. + + + + + Gets the value of a server variable for the current request. + + The http context for the request. + The name of the variable. + + null if the server does not support the feature. + May return null or empty if the variable does not exist or is not set. + + + + + Extension methods to read the request body as JSON. + + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The type of object to read. + The request to read from. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The type of object to read. + The request to read from. + The serializer options use when deserializing the content. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The request to read from. + The type of object to read. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Read JSON from the request and deserialize to the specified type. + If the request's content-type is not a known JSON type then an error will be thrown. + + The request to read from. + The type of object to read. + The serializer options use when deserializing the content. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Checks the Content-Type header for JSON types. + + true if the Content-Type header represents a JSON content type; otherwise, false. + + + + Extension methods for working with multipart form requests. + + + + + Gets the mutipart boundary from the Content-Type header. + + The . + The multipart boundary. + + + + Allows constructing a query string. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The parameters to initialize the instance with. + + + + Initializes a new instance of . + + The parameters to initialize the instance with. + + + + Adds a query string token to the instance. + + The query key. + The sequence of query values. + + + + Adds a query string token to the instance. + + The query key. + The query value. + + + + + + + Constructs a from this . + + The . + + + + + + + + + + + + + Provides APIs to copy a range of bytes from a source to a destination . + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + A helper class for constructing encoded Uris for use in headers and other Uris. + + + + + Combines the given URI components into a string that is properly encoded for use in HTTP headers. + + The first portion of the request path associated with application root. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + The combined URI components, properly encoded for use in HTTP headers. + + + + Combines the given URI components into a string that is properly encoded for use in HTTP headers. + Note that unicode in the HostString will be encoded as punycode. + + http, https, etc. + The host portion of the uri normally included in the Host header. This may include the port. + The first portion of the request path associated with application root. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + The combined URI components, properly encoded for use in HTTP headers. + + + + Separates the given absolute URI string into components. Assumes no PathBase. + + A string representation of the uri. + http, https, etc. + The host portion of the uri normally included in the Host header. This may include the port. + The portion of the request path that identifies the requested resource. + The query, if any. + The fragment, if any. + + + + Generates a string from the given absolute or relative Uri that is appropriately encoded for use in + HTTP headers. Note that a unicode host name will be encoded as punycode. + + The Uri to encode. + The encoded string version of . + + + + Returns the combined components of the request URL in a fully escaped form suitable for use in HTTP headers + and other HTTP operations. + + The request to assemble the uri pieces from. + The encoded string version of the URL from . + + + + Returns the relative URI. + + The request to assemble the uri pieces from. + The path and query off of . + + + + Returns the combined components of the request URL in a fully un-escaped form (except for the QueryString) + suitable only for display. This format should not be used in HTTP headers or other HTTP operations. + + The request to assemble the uri pieces from. + The combined components of the request URL in a fully un-escaped form (except for the QueryString) + suitable only for display. + + + + Copies the specified to the specified starting at the specified . + + The buffer to copy text to. + The buffer start index. + The text to copy. + + + + + Initializes the URI for . + + The URI 's buffer. + The URI parts. + + + + Provides extension methods for writing a JSON serialized value to the HTTP response. + + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + The serializer options use when serializing the value. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + the specified content-type. + + The type of object to write. + The response to write JSON to. + The value to write as JSON. + The serializer options use when serializing the value. + The content-type to set on the response. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + application/json; charset=utf-8. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + The serializer options use when serializing the value. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + Write the specified value as JSON to the response body. The response content-type will be set to + the specified content-type. + + The response to write JSON to. + The value to write as JSON. + The type of object to write. + The serializer options use when serializing the value. + The content-type to set on the response. + A used to cancel the operation. + The task object representing the asynchronous operation. + + + + A for validation errors. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + The validation errors. + + + + Gets the validation errors associated with this instance of . + + + + + Options to configure JSON serialization settings for + and . + + + + + Gets the . + + + + + Creates implementations from request handlers. + + + + + Creates a implementation for . + + A request handler with any number of custom parameters that often produces a response with its return value. + The used to configure the behavior of the handler. + The . + + + + Creates a implementation for . + + A request handler with any number of custom parameters that often produces a response with its return value. + Creates the for the non-static method. + The used to configure the behavior of the handler. + The . + + + + Options for controlling the behavior of the when created using . + + + + + The instance used to detect if handler parameters are services. + + + + + The list of route parameter names that are specified for this handler. + + + + + Controls whether the should throw a in addition to + writing a log when handling invalid requests. + + + + + Prevent the from inferring a parameter should be bound from the request body without an attribute that implements . + + + + + Strongly typed HTTP request headers. + + + + + Initializes a new instance of . + + The request headers. + + + + Gets the backing request header dictionary. + + + + + Gets or sets the Accept header for an HTTP request. + + + + + Gets or sets the Accept-Charset header for an HTTP request. + + + + + Gets or sets the Accept-Encoding header for an HTTP request. + + + + + Gets or sets the Accept-Language header for an HTTP request. + + + + + Gets or sets the Cache-Control header for an HTTP request. + + + + + Gets or sets the Content-Disposition header for an HTTP request. + + + + + Gets or sets the Content-Length header for an HTTP request. + + + + + Gets or sets the Content-Range header for an HTTP request. + + + + + Gets or sets the Content-Type header for an HTTP request. + + + + + Gets or sets the Cookie header for an HTTP request. + + + + + Gets or sets the Date header for an HTTP request. + + + + + Gets or sets the Expires header for an HTTP request. + + + + + Gets or sets the Host header for an HTTP request. + + + + + Gets or sets the If-Match header for an HTTP request. + + + + + Gets or sets the If-Modified-Since header for an HTTP request. + + + + + Gets or sets the If-None-Match header for an HTTP request. + + + + + Gets or sets the If-Range header for an HTTP request. + + + + + Gets or sets the If-Unmodified-Since header for an HTTP request. + + + + + Gets or sets the Last-Modified header for an HTTP request. + + + + + Gets or sets the Range header for an HTTP request. + + + + + Gets or sets the Referer header for an HTTP request. + + + + + Gets the value of header with . + + must contain a TryParse method with the signature public static bool TryParse(string, out T). + The type of the header. + The given type must have a static TryParse method. + The name of the header to retrieve. + The value of the header. + + + + Gets the values of header with . + + must contain a TryParseList method with the signature public static bool TryParseList(IList<string>, out IList<T>). + The type of the header. + The given type must have a static TryParseList method. + The name of the header to retrieve. + List of values of the header. + + + + Sets the header value. + + The header name. + The header value. + + + + Sets the specified header and it's values. + + The type of the value. + The header name. + The sequence of header values. + + + + Appends the header name and value. + + The header name. + The header value. + + + + Appends the header name and it's values. + + The header name. + The header values. + + + + Strongly typed HTTP response headers. + + + + + Initializes a new instance of . + + The request headers. + + + + Gets the backing response header dictionary. + + + + + Gets or sets the Cache-Control header for an HTTP response. + + + + + Gets or sets the Content-Disposition header for an HTTP response. + + + + + Gets or sets the Content-Length header for an HTTP response. + + + + + Gets or sets the Content-Range header for an HTTP response. + + + + + Gets or sets the Content-Type header for an HTTP response. + + + + + Gets or sets the Date header for an HTTP response. + + + + + Gets or sets the ETag header for an HTTP response. + + + + + Gets or sets the Expires header for an HTTP response. + + + + + Gets or sets the Last-Modified header for an HTTP response. + + + + + Gets or sets the Location header for an HTTP response. + + + + + Gets or sets the Set-Cookie header for an HTTP response. + + + + + Gets the value of header with . + + must contain a TryParse method with the signature public static bool TryParse(string, out T). + The type of the header. + The given type must have a static TryParse method. + The name of the header to retrieve. + The value of the header. + + + + Gets the values of header with . + + must contain a TryParseList method with the signature public static bool TryParseList(IList<string>, out IList<T>). + The type of the header. + The given type must have a static TryParseList method. + The name of the header to retrieve. + List of values of the header. + + + + Sets the header value. + + The header name. + The header value. + + + + Sets the specified header and it's values. + + The type of the value. + The header name. + The sequence of header values. + + + + Appends the header name and value. + + The header name. + The header value. + + + + Appends the header name and it's values. + + The header name. + The header values. + + + + Extension methods for . + + + + + Clears the HTTP response. + + This invocation resets the response headers, response status code, and response body. + + + The to clear. + + + + Returns a redirect response (HTTP 301, HTTP 302, HTTP 307 or HTTP 308) to the client. + + The to redirect. + The URL to redirect the client to. This must be properly encoded for use in http headers where only ASCII characters are allowed. + True if the redirect is permanent (301 or 308), otherwise false (302 or 307). + True if the redirect needs to reuse the method and body (308 or 307), otherwise false (301 or 302). + + + + Provides extensions for HttpResponse exposing the SendFile extension. + + + + + Sends the given file using the SendFile extension. + + + The file. + The . + + + + Sends the given file using the SendFile extension. + + + The file. + The offset in the file. + The number of bytes to send, or null to send the remainder of the file. + + + + + + Sends the given file using the SendFile extension. + + + The full path to the file. + The . + + + + + Sends the given file using the SendFile extension. + + + The full path to the file. + The offset in the file. + The number of bytes to send, or null to send the remainder of the file. + + + + + + Extension methods for . + + + + + Sets an int value in the . + + The . + The key to assign. + The value to assign. + + + + Gets an int value from . + + The . + The key to read. + + + + Sets a value in the . + + The . + The key to assign. + The value to assign. + + + + Gets a string value from . + + The . + The key to read. + + + + Gets a byte-array value from . + + The . + The key to read. + + + + Specifies a collection of tags in . + + + The OpenAPI specification supports a tags classification to categorize operations + into related groups. These tags are typically included in the generated specification + and are typically used to group operations by tags in the UI. + + + + + Initializes an instance of the . + + The tags associated with the endpoint. + + + + Gets the collection of tags associated with the endpoint. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + A machine-readable format for specifying errors in HTTP API responses based on https://tools.ietf.org/html/rfc7807. + + + + + A URI reference [RFC3986] that identifies the problem type. This specification encourages that, when + dereferenced, it provide human-readable documentation for the problem type + (e.g., using HTML [W3C.REC-html5-20141028]). When this member is not present, its value is assumed to be + "about:blank". + + + + + A short, human-readable summary of the problem type.It SHOULD NOT change from occurrence to occurrence + of the problem, except for purposes of localization(e.g., using proactive content negotiation; + see[RFC7231], Section 3.4). + + + + + The HTTP status code([RFC7231], Section 6) generated by the origin server for this occurrence of the problem. + + + + + A human-readable explanation specific to this occurrence of the problem. + + + + + A URI reference that identifies the specific occurrence of the problem.It may or may not yield further information if dereferenced. + + + + + Gets the for extension members. + + Problem type definitions MAY extend the problem details object with additional members. Extension members appear in the same namespace as + other members of a problem type. + + + + The round-tripping behavior for is determined by the implementation of the Input \ Output formatters. + In particular, complex types or collection types may not round-trip to the original type when using the built-in JSON or XML formatters. + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 00000000..e9491fdb Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml new file mode 100644 index 00000000..efe39b9e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Features.xml @@ -0,0 +1,1482 @@ + + + + Microsoft.AspNetCore.Http.Features + + + + + The HTTP authentication feature. + + + + + Gets or sets the associated with the HTTP request. + + + + + Use to dynamically control response compression for HTTPS requests. + + + + + No value has been specified, use the configured defaults. + + + + + Opts out of compression over HTTPS. Enabling compression on HTTPS requests for remotely manipulable content + may expose security problems. + + + + + Opts into compression over HTTPS. Enabling compression on HTTPS requests for remotely manipulable content + may expose security problems. + + + + + Provides information about rejected HTTP requests. + + + + + Synchronously retrieves the exception associated with the rejected HTTP request. + + + + + Allows reading the request body as a HTTP form. + + + + + Indicates if the request has a supported form content-type. + + + + + Gets or sets the parsed form. + + This API will return a non-null value if the + request body was read using or , or + if a value was explicitly assigned. + + + + + + Parses the request body as a form. + + If the request body has not been previously read, this API performs a synchronous (blocking) read + on the HTTP input stream which may be unsupported or can adversely affect application performance. + Consider using instead. + + + The . + + + + Parses the request body as a form. + + + + + + + Controls the IO behavior for the and + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + + + Information regarding the TCP/IP connection carrying the request. + + + + + Gets or sets the unique identifier for the connection the request was received on. This is primarily for diagnostic purposes. + + + + + Gets or sets the IPAddress of the client making the request. Note this may be for a proxy rather than the end user. + + + + + Gets or sets the local IPAddress on which the request was received. + + + + + Gets or sets the remote port of the client making the request. + + + + + Gets or sets the local port on which the request was received. + + + + + Feature to inspect and modify the maximum request body size for a single request. + + + + + Indicates whether is read-only. + If true, this could mean that the request body has already been read from + or that was called. + + + + + The maximum allowed size of the current request body in bytes. + When set to null, the maximum request body size is unlimited. + This cannot be modified after the reading the request body has started. + This limit does not affect upgraded connections which are always unlimited. + + + Defaults to the server's global max request body size limit. + + + + + Used to indicate if the request can have a body. + + + + + Indicates if the request can have a body. + + + This returns true when: + - It's an HTTP/1.x request with a non-zero Content-Length or a 'Transfer-Encoding: chunked' header. + - It's an HTTP/2 request that did not set the END_STREAM flag on the initial headers frame. + The final request body length may still be zero for the chunked or HTTP/2 scenarios. + + This returns false when: + - It's an HTTP/1.x request with no Content-Length or 'Transfer-Encoding: chunked' header, or the Content-Length is 0. + - It's an HTTP/1.x request with Connection: Upgrade (e.g. WebSockets). There is no HTTP request body for these requests and + no data should be received until after the upgrade. + - It's an HTTP/2 request that set END_STREAM on the initial headers frame. + When false, the request body should never return data. + + + + + Contains the details of a given request. These properties should all be mutable. + None of these properties should ever be set to null. + + + + + Gets or set the HTTP-version as defined in RFC 7230. E.g. "HTTP/1.1" + + + + + Gets or set the request uri scheme. E.g. "http" or "https". + + Note this value is not included in the original request, + it is inferred by checking if the transport used a TLS + connection or not. + + + + + + Gets or sets the request method as defined in RFC 7230. E.g. "GET", "HEAD", "POST", etc.. + + + + + Gets or sets the first portion of the request path associated with application root. + + The value is un-escaped. The value may be . + + + + + + Gets or sets the portion of the request path that identifies the requested resource. + + The value is un-escaped. The value may be if contains the + full path. + + + + + + Gets or sets the query portion of the request-target as defined in RFC 7230. The value + may be . If not empty then the leading '?' will be included. The value + is in its original form, without un-escaping. + + + + + Gets or sets the request target as it was sent in the HTTP request. + + This property contains the raw path and full query, as well as other request targets + such as * for OPTIONS requests (https://tools.ietf.org/html/rfc7230#section-5.3). + + + + This property is not used internally for routing or authorization decisions. It has not + been UrlDecoded and care should be taken in its use. + + + + + Gets or sets headers included in the request, aggregated by header name. + + The values are not split or merged across header lines. E.g. The following headers: + + HeaderA: value1, value2 + HeaderA: value3 + + Result in Headers["HeaderA"] = { "value1, value2", "value3" } + + + + + + Gets or sets a representing the request body, if any. + + may be used to represent an empty request body. + + + + + + Feature to uniquely identify a request. + + + + + Gets or sets a value to uniquely identify a request. + This can be used for logging and diagnostics. + + + + + Provides access to the HTTP request lifetime operations. + + + + + A that fires if the request is aborted and + the application should cease processing. The token will not fire if the request + completes successfully. + + + + + Forcefully aborts the request if it has not already completed. This will result in + RequestAborted being triggered. + + + + + This feature exposes HTTP request trailer headers, either for HTTP/1.1 chunked bodies or HTTP/2 trailing headers. + + + + + Indicates if the are available yet. They may not be available until the + request body is fully read. + + + + + The trailing headers received. This will throw if + returns false. They may not be available until the request body is fully read. If there are no trailers this will + return an empty collection. + + + + + Used to send reset messages for protocols that support them such as HTTP/2 or HTTP/3. + + + + + Send a reset message with the given error code. The request will be considered aborted. + + The error code to send in the reset message. + + + + An aggregate of the different ways to interact with the response body. + + + + + The for writing the response body. + + + + + A representing the response body, if any. + + + + + Opts out of write buffering for the response. + + + + + Starts the response by calling OnStarting() and making headers unmodifiable. + + + + + Sends the requested file in the response body. A response may include multiple writes. + + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + Flush any remaining response headers, data, or trailers. + This may throw if the response is in an invalid state such as a Content-Length mismatch. + + + + + + Represents the fields and state of an HTTP response. + + + + + Gets or sets the status-code as defined in RFC 7230. + + Defaults to 200. + + + + Gets or sets the reason-phrase as defined in RFC 7230. Note this field is no longer supported by HTTP/2. + + + + + Gets or sets the response headers to send. Headers with multiple values will be emitted as multiple headers. + + + + + Gets or sets the for writing the response body. + + + + + Gets a value that indicates if the response has started. + + If , the , + , and are now immutable, and + should no longer be called. + + + + + + Registers a callback to be invoked just before the response starts. + + This is the last chance to modify the , , or + . + + + The callback to invoke when starting the response. + The state to pass into the callback. + + + + Registers a callback to be invoked after a response has fully completed. This is + intended for resource cleanup. + + The callback to invoke after the response has completed. + The state to pass into the callback. + + + + Provides access to response trailers. + + Response trailers allow for additional headers to be sent at the end of an HTTP/1.1 (chunked) or HTTP/2 response. + For more details, see RFC7230. + + + + + + Gets or sets the trailer headers. + + + + + Configures response compression behavior for HTTPS on a per-request basis. + + + + + The to use. + + + + + Provides access to server upgrade features. + + + + + Indicates if the server can upgrade this request to an opaque, bidirectional stream. + + + + + Attempt to upgrade the request to an opaque, bidirectional stream. The response status code + and headers need to be set before this is invoked. Check + before invoking. + + + + + + Provides access to server websocket features. + + + + + Indicates if this is a WebSocket upgrade request. + + + + + Attempts to upgrade the request to a . Check + before invoking this. + + The . + A . + + + + Provides a key/value collection that can be used to share data within the scope of this request. + + + + + Gets or sets a a key/value collection that can be used to share data within the scope of this request. + + + + + Provides access to the associated with the HTTP request. + + + + + Gets or sets the . + + + + + Represents the HTTP request body as a . + + + + + Gets a representing the request body, if any. + + + + + Provides access to request cookie collection. + + + + + Gets or sets the request cookies. + + + + + A helper for creating the response Set-Cookie header. + + + + + Gets the wrapper for the response Set-Cookie header. + + + + + This feature provides access to request server variables set. + + + + + Gets or sets the value of a server variable for the current request. + + The variable name + May return null or empty if the variable does not exist or is not set. + + + + Provides acccess to the request-scoped . + + + + + Gets or sets the scoped to the current request. + + + + + Provides access to the for the current request. + + + + + The for the current request. + + + + + Provides access to TLS features associated with the current HTTP connection. + + + + + Synchronously retrieves the client certificate, if any. + + + + + Asynchronously retrieves the client certificate, if any. + + + + + Provides information regarding TLS token binding parameters. + + + TLS token bindings help mitigate the risk of impersonation by an attacker in the + event an authenticated client's bearer tokens are somehow exfiltrated from the + client's machine. See https://datatracker.ietf.org/doc/draft-popov-token-binding/ + for more information. + + + + + Gets the 'provided' token binding identifier associated with the request. + + The token binding identifier, or null if the client did not + supply a 'provided' token binding or valid proof of possession of the + associated private key. The caller should treat this identifier as an + opaque blob and should not try to parse it. + + + + Gets the 'referred' token binding identifier associated with the request. + + The token binding identifier, or null if the client did not + supply a 'referred' token binding or valid proof of possession of the + associated private key. The caller should treat this identifier as an + opaque blob and should not try to parse it. + + + + Used to query, grant, and withdraw user consent regarding the storage of user + information related to site activity and functionality. + + + + + Indicates if consent is required for the given request. + + + + + Indicates if consent was given. + + + + + Indicates either if consent has been given or if consent is not required. + + + + + Grants consent for this request. If the response has not yet started then + this will also grant consent for future requests. + + + + + Withdraws consent for this request. If the response has not yet started then + this will also withdraw consent for future requests. + + + + + Creates a consent cookie for use when granting consent from a javascript client. + + + + + Options used to create a new cookie. + + + + + Creates a default cookie with a path of '/'. + + + + + Gets or sets the domain to associate the cookie with. + + The domain to associate the cookie with. + + + + Gets or sets the cookie path. + + The cookie path. + + + + Gets or sets the expiration date and time for the cookie. + + The expiration date and time for the cookie. + + + + Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)--that is, over HTTPS only. + + true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. + + + + Gets or sets the value for the SameSite attribute of the cookie. The default value is + + The representing the enforcement mode of the cookie. + + + + Gets or sets a value that indicates whether a cookie is accessible by client-side script. + + true if a cookie must not be accessible by client-side script; otherwise, false. + + + + Gets or sets the max-age for the cookie. + + The max-age date and time for the cookie. + + + + Indicates if this cookie is essential for the application to function correctly. If true then + consent policy checks may be bypassed. The default value is false. + + + + + Represents the parsed form values sent with the HttpRequest. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or StringValues.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return StringValues.Empty for missing entries + rather than throwing an Exception. + + + + + The file collection sent with the request. + + The files included with the request. + + + + Represents a file sent with the HttpRequest. + + + + + Gets the raw Content-Type header of the uploaded file. + + + + + Gets the raw Content-Disposition header of the uploaded file. + + + + + Gets the header dictionary of the uploaded file. + + + + + Gets the file length in bytes. + + + + + Gets the form field name from the Content-Disposition header. + + + + + Gets the file name from the Content-Disposition header. + + + + + Opens the request stream for reading the uploaded file. + + + + + Copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + Asynchronously copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + + Represents the collection of files sent with the HttpRequest. + + + + + Gets the first file with the specified name. + + The name of the file to get. + + The requested file, or null if it is not present. + + + + + Gets the first file with the specified name. + + The name of the file to get. + + The requested file, or null if it is not present. + + + + + Gets an containing the files of the + with the specified name. + + The name of the files to get. + + An containing the files of the object + that implements . + + + + + Represents HttpRequest and HttpResponse headers + + + + + IHeaderDictionary has a different indexer contract than IDictionary, where it will return StringValues.Empty for missing entries. + + + The stored value, or StringValues.Empty if the key is not present. + + + + Strongly typed access to the Content-Length header. Implementations must keep this in sync with the string representation. + + + + Gets or sets the Accept HTTP header. + + + Gets or sets the Accept-Charset HTTP header. + + + Gets or sets the Accept-Encoding HTTP header. + + + Gets or sets the Accept-Language HTTP header. + + + Gets or sets the Accept-Ranges HTTP header. + + + Gets or sets the Access-Control-Allow-Credentials HTTP header. + + + Gets or sets the Access-Control-Allow-Headers HTTP header. + + + Gets or sets the Access-Control-Allow-Methods HTTP header. + + + Gets or sets the Access-Control-Allow-Origin HTTP header. + + + Gets or sets the Access-Control-Expose-Headers HTTP header. + + + Gets or sets the Access-Control-Max-Age HTTP header. + + + Gets or sets the Access-Control-Request-Headers HTTP header. + + + Gets or sets the Access-Control-Request-Method HTTP header. + + + Gets or sets the Age HTTP header. + + + Gets or sets the Allow HTTP header. + + + Gets or sets the Alt-Svc HTTP header. + + + Gets or sets the Authorization HTTP header. + + + Gets or sets the baggage HTTP header. + + + Gets or sets the Cache-Control HTTP header. + + + Gets or sets the Connection HTTP header. + + + Gets or sets the Content-Disposition HTTP header. + + + Gets or sets the Content-Encoding HTTP header. + + + Gets or sets the Content-Language HTTP header. + + + Gets or sets the Content-Location HTTP header. + + + Gets or sets the Content-MD5 HTTP header. + + + Gets or sets the Content-Range HTTP header. + + + Gets or sets the Content-Security-Policy HTTP header. + + + Gets or sets the Content-Security-Policy-Report-Only HTTP header. + + + Gets or sets the Content-Type HTTP header. + + + Gets or sets the Correlation-Context HTTP header. + + + Gets or sets the Cookie HTTP header. + + + Gets or sets the Date HTTP header. + + + Gets or sets the ETag HTTP header. + + + Gets or sets the Expires HTTP header. + + + Gets or sets the Expect HTTP header. + + + Gets or sets the From HTTP header. + + + Gets or sets the Grpc-Accept-Encoding HTTP header. + + + Gets or sets the Grpc-Encoding HTTP header. + + + Gets or sets the Grpc-Message HTTP header. + + + Gets or sets the Grpc-Status HTTP header. + + + Gets or sets the Grpc-Timeout HTTP header. + + + Gets or sets the Host HTTP header. + + + Gets or sets the Keep-Alive HTTP header. + + + Gets or sets the If-Match HTTP header. + + + Gets or sets the If-Modified-Since HTTP header. + + + Gets or sets the If-None-Match HTTP header. + + + Gets or sets the If-Range HTTP header. + + + Gets or sets the If-Unmodified-Since HTTP header. + + + Gets or sets the Last-Modified HTTP header. + + + Gets or sets the Link HTTP header. + + + Gets or sets the Location HTTP header. + + + Gets or sets the Max-Forwards HTTP header. + + + Gets or sets the Origin HTTP header. + + + Gets or sets the Pragma HTTP header. + + + Gets or sets the Proxy-Authenticate HTTP header. + + + Gets or sets the Proxy-Authorization HTTP header. + + + Gets or sets the Proxy-Connection HTTP header. + + + Gets or sets the Range HTTP header. + + + Gets or sets the Referer HTTP header. + + + Gets or sets the Retry-After HTTP header. + + + Gets or sets the Request-Id HTTP header. + + + Gets or sets the Sec-WebSocket-Accept HTTP header. + + + Gets or sets the Sec-WebSocket-Key HTTP header. + + + Gets or sets the Sec-WebSocket-Protocol HTTP header. + + + Gets or sets the Sec-WebSocket-Version HTTP header. + + + Gets or sets the Sec-WebSocket-Extensions HTTP header. + + + Gets or sets the Server HTTP header. + + + Gets or sets the Set-Cookie HTTP header. + + + Gets or sets the Strict-Transport-Security HTTP header. + + + Gets or sets the TE HTTP header. + + + Gets or sets the Trailer HTTP header. + + + Gets or sets the Transfer-Encoding HTTP header. + + + Gets or sets the Translate HTTP header. + + + Gets or sets the traceparent HTTP header. + + + Gets or sets the tracestate HTTP header. + + + Gets or sets the Upgrade HTTP header. + + + Gets or sets the Upgrade-Insecure-Requests HTTP header. + + + Gets or sets the User-Agent HTTP header. + + + Gets or sets the Vary HTTP header. + + + Gets or sets the Via HTTP header. + + + Gets or sets the Warning HTTP header. + + + Gets or sets the Sec-WebSocket-Protocol HTTP header. + + + Gets or sets the WWW-Authenticate HTTP header. + + + Gets or sets the X-Content-Type-Options HTTP header. + + + Gets or sets the X-Frame-Options HTTP header. + + + Gets or sets the X-Powered-By HTTP header. + + + Gets or sets the X-Requested-With HTTP header. + + + Gets or sets the X-UA-Compatible HTTP header. + + + Gets or sets the X-XSS-Protection HTTP header. + + + + Represents the HttpRequest query string collection + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or StringValues.Empty if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return StringValues.Empty for missing entries + rather than throwing an Exception. + + + + + Represents the HttpRequest cookie collection + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets an containing the keys of the + . + + + An containing the keys of the object + that implements . + + + + + Determines whether the contains an element + with the specified key. + + + The key to locate in the . + + + true if the contains an element with + the key; otherwise, false. + + + key is null. + + + + + Gets the value associated with the specified key. + + + The key of the value to get. + + + The key of the value to get. + When this method returns, the value associated with the specified key, if the + key is found; otherwise, the default value for the type of the value parameter. + This parameter is passed uninitialized. + + + true if the object that implements contains + an element with the specified key; otherwise, false. + + + key is null. + + + + + Gets the value with the specified key. + + + The key of the value to get. + + + The element with the specified key, or null if the key is not present. + + + key is null. + + + has a different indexer contract than + , as it will return null for missing entries + rather than throwing an Exception. + + + + + A wrapper for the response Set-Cookie header. + + + + + Add a new cookie and value. + + Name of the new cookie. + Value of the new cookie. + + + + Add a new cookie. + + Name of the new cookie. + Value of the new cookie. + included in the new cookie setting. + + + + Add elements of specified collection as cookies. + + Key value pair collections whose elements will be added as cookies. + included in new cookie settings. + + + + Sets an expired cookie. + + Name of the cookie to expire. + + + + Sets an expired cookie. + + Name of the cookie to expire. + + used to discriminate the particular cookie to expire. The + and values are especially important. + + + + + Stores user data while the user browses a web application. Session state uses a store maintained by the application + to persist data across requests from a client. The session data is backed by a cache and considered ephemeral data. + + + + + Indicates whether the current session loaded successfully. Accessing this property before the session is loaded will cause it to be loaded inline. + + + + + A unique identifier for the current session. This is not the same as the session cookie + since the cookie lifetime may not be the same as the session entry lifetime in the data store. + + + + + Enumerates all the keys, if any. + + + + + Load the session from the data store. This may throw if the data store is unavailable. + + + + + + Store the session in the data store. This may throw if the data store is unavailable. + + + + + + Retrieve the value of the given key, if present. + + + + The retrieved value. + + + + Set the given key and value in the current session. This will throw if the session + was not established prior to sending the response. + + + + + + + Remove the given key from the session if present. + + + + + + Remove all entries from the current session, if any. + The session cookie is not removed. + + + + + Used to set the SameSite field on response cookies to indicate if those cookies should be included by the client on future "same-site" or "cross-site" requests. + RFC Draft: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1 + + + + No SameSite field will be set, the client should follow its default cookie policy. + + + Indicates the client should disable same-site restrictions. + + + Indicates the client should send the cookie with "same-site" requests, and with "cross-site" top-level navigations. + + + Indicates the client should only send the cookie with "same-site" requests. + + + + A context for negotiating a websocket upgrade. + + + + + Gets or sets the subprotocol being negotiated. + + + + + The interval to send pong frames. This is a heart-beat that keeps the connection alive. + + + + + Enables support for the 'permessage-deflate' WebSocket extension. + Be aware that enabling compression over encrypted connections makes the application subject to CRIME/BREACH type attacks. + It is strongly advised to turn off compression when sending data containing secrets by + specifying when sending such messages. + + + + + Disables server context takeover when using compression. + This setting reduces the memory overhead of compression at the cost of a potentially worse compression ratio. + + + This property does nothing when is false, + or when the client does not use compression. + + + false + + + + + Sets the maximum base-2 logarithm of the LZ77 sliding window size that can be used for compression. + This setting reduces the memory overhead of compression at the cost of a potentially worse compression ratio. + + + This property does nothing when is false, + or when the client does not use compression. + Valid values are 9 through 15. + + + 15 + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll new file mode 100644 index 00000000..af3c795c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml new file mode 100644 index 00000000..37801e9e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.Results.xml @@ -0,0 +1,1181 @@ + + + + Microsoft.AspNetCore.Http.Results + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets the name of the route to use for generating the URL. + + + + + Gets the route data to use for generating the URL. + + + + + + + + Initializes a new instance of the class with the values + provided. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Gets or sets the location at which the status of the requested content can be monitored. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or set the content representing the body of the response. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets or sets the HTTP status code. + + + + + Writes the content to the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Gets or sets the location at which the content has been created. + + + + + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Gets or sets the file contents. + + + + + Creates a new instance with + the provided . + + The Content-Type header of the response. + + + + Gets the Content-Type header for the response. + + + + + Gets the file name that will be used in the Content-Disposition header of the response. + + + + + Gets or sets the last modified information associated with the . + + + + + Gets or sets the etag associated with the . + + + + + Gets or sets the value that enables range processing for the . + + + + + Represents an that when executed will + write a file from a stream to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Gets or sets the stream with the file that will be sent back as the response. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + An action result which formats the given object as JSON. + + + + + Gets or sets the representing the Content-Type header of the response. + + + + + Gets or sets the serializer settings. + + When using System.Text.Json, this should be an instance of + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the value to be formatted. + + + + + Write the result as JSON to the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied local URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request's method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the local URL to redirect to. + + + + + + + + Creates a new instance with the provided . + + + + + Creates a new instance with the provided . + + + + + The object result. + + + + + Gets the HTTP status code. + + + + + Gets the value for the Content-Type header. + + + + + A on execution will write a file from disk to the response + using mechanisms provided by the host. + + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the URL to redirect to. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the + default authentication scheme. + + The claims principal containing the user claims. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing in the user. + The claims principal containing the user claims. + + + + Initializes a new instance of with the + default authentication scheme and . + + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing in the user. + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Gets or sets the authentication scheme that is used to perform the sign-in operation. + + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the used to perform the sign-in operation. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the default sign out scheme. + + + + + Initializes a new instance of with the default sign out scheme. + specified authentication scheme and . + + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing out the user. + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to use when signing out the user. + used to perform the sign-out operation. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the sign-out operation. + + + + + + + + Initializes a new instance of the class + with the given . + + The HTTP status code of the response. + + + + Gets the HTTP status code. + + + + + Sets the status code on the HTTP response. + + The for the current request. + A task that represents the asynchronous execute operation. + + + + A that on execution writes the file specified using a virtual path to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided + and the provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + + + + Provides an interface for registering external methods that provide + custom instances. + + + + + Implements an interface for registering external methods that provide + custom instances. + + + + + A factory for . + + + + + Creates an that on execution invokes . + + The behavior of this method depends on the in use. + and + are among likely status results. + + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + + + Creates a that on execution invokes . + + By default, executing this result returns a . Some authentication schemes, such as cookies, + will convert to a redirect to show a login page. + + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates an that on execution invokes . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates an that on execution invokes . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Writes the string to the HTTP response. + + This is an alias for . + + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Writes the string to the HTTP response. + + This is an alias for . + + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Writes the string to the HTTP response. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a that serializes the specified object to JSON. + + The object to write as JSON. + The serializer options use when serializing the value. + The content-type to set on the response. + The status code to set on the response. + The created that serializes the specified + as JSON format for the response. + Callers should cache an instance of serializer settings to avoid + recreating cached data with each call. + + + + Writes the byte-array content to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Writes the byte-array content to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Writes the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + + The with the contents of the file. + The Content-Type of the file. + The the file name to be used in the Content-Disposition header. + The of when the file was last modified. + Used to configure the Last-Modified response header and perform conditional range requests. + The to be configure the ETag response header + and perform conditional requests. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Writes the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + This API is an alias for . + + + The to write to the response. + The Content-Type of the response. Defaults to application/octet-stream. + The the file name to be used in the Content-Disposition header. + The of when the file was last modified. + Used to configure the Last-Modified response header and perform conditional range requests. + The to be configure the ETag response header + and perform conditional requests. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Writes the file at the specified to the response. + + This supports range requests ( or + if the range is not satisfiable). + + + The path to the file. When not rooted, resolves the path relative to . + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Redirects to the specified . + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The created for the response. + + + + Redirects to the specified . + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The created for the response. + + + + Redirects to the specified route. + + When and are set, sets the status code. + When is set, sets the status code. + When is set, sets the status code. + Otherwise, configures . + + + The name of the route. + The parameters for a route. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Produces a response. + + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The created for the response. + + + + Produces a response. + + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + An error object to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The value for . + The value for . + The value for . + The value for . + The value for . + The value for . + The created for the response. + + + + Produces a response. + + The object to produce a response from. + The created for the response. + + + + Produces a response + with a value. + + One or more validation errors. + The value for . + The value for . + The status code. + The value for . Defaults to "One or more validation errors occurred." + The value for . + The value for . + The created for the response. + + + + Produces a response. + + The URI at which the content has been created. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The URI at which the content has been created. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to be included in the HTTP response body. + The created for the response. + + + + Produces a response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the response body. + The created for the response. + + + + Produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the response body. + The created for the response. + + + + Provides a place for external libraries to extend the default set + via extension methods returning custom implementations. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Gets the content type and encoding that need to be used for the response. + The priority for selecting the content type is: + 1. ContentType property set on the action result + 2. property set on + 3. Default content type set on the action result + + + The user supplied content type is not modified and is used as is. For example, if user + sets the content type to be "text/plain" without any encoding, then the default content type's + encoding is used to write the response and the ContentType header is set to be "text/plain" without any + "charset" information. + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll new file mode 100644 index 00000000..20d68249 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.xml new file mode 100644 index 00000000..466db8d9 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Http.xml @@ -0,0 +1,1595 @@ + + + + Microsoft.AspNetCore.Http + + + + + An address that a HTTP server may bind to. + + + + + Initializes a new instance of . + + + + + Gets the host component. + + + + + Gets the path component. + + + + + Gets the port. + + + + + Gets the scheme component. + + + + + Gets a value that determines if this instance represents a Unix pipe. + + Returns if starts with unix:// prefix. + + + + + + Gets the unix pipe path if this instance represents a Unix pipe. + + + + + + + + + + + + + + Parses the specified as a . + + The address to parse. + The parsed address. + + + + Represents an implementation of the HTTP Context class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with provided features. + + Initial set of features for the . + + + + Reinitialize the current instant of the class with features passed in. + + + This method allows the consumer to re-use the for another request, rather than having to allocate a new instance. + + The new set of features for the . + + + + Uninitialize all the features in the . + + + + + Gets or set the for this instance. + + + + + + + + Gets or sets the for this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This API is used by ASP.NET Core's infrastructure and should not be used by application code. + + + + + + + + Extension methods for enabling buffering in an . + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than 30K bytes to disk. + + The to prepare. + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than bytes to + disk. + + The to prepare. + + The maximum size in bytes of the in-memory used to buffer the + stream. Larger request bodies are written to disk. + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than 30K bytes to disk. + + The to prepare. + + The maximum size in bytes of the request body. An attempt to read beyond this limit will cause an + . + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Ensure the can be read multiple times. Normally + buffers request bodies in memory; writes requests larger than bytes to + disk. + + The to prepare. + + The maximum size in bytes of the in-memory used to buffer the + stream. Larger request bodies are written to disk. + + + The maximum size in bytes of the request body. An attempt to read beyond this limit will cause an + . + + + Temporary files for larger requests are written to the location named in the ASPNETCORE_TEMP + environment variable, if any. If that environment variable is not defined, these files are written to the + current user's temporary folder. Files are automatically deleted at the end of their associated requests. + + + + + Default implementation for . + + + + + + + + Default implementation of . + + + + + + + + + + + + + + + + + This type exists only for the purpose of unit testing where the user can directly set the + property without the need for creating a . + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as the backing store. + + + + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + + + + Options to configure reading the request body as a HTTP form. + + + + + Default value for . + Defaults to 65,536 bytes‬, which is approximately 64KB. + + + + + Default value for . + Defaults to 134,217,728 bytes‬, which is 128MB. + + + + + Default value for . + Defaults to 128 bytes‬. + + + + + Default value for . + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + Enables full request body buffering. Use this if multiple components need to read the raw stream. + Defaults to false. + + + + + If is enabled, this many bytes of the body will be buffered in memory. + If this threshold is exceeded then the buffer will be moved to a temp file on disk instead. + This also applies when buffering individual multipart section bodies. + Defaults to 65,536 bytes‬, which is approximately 64KB. + + + + + If is enabled, this is the limit for the total number of bytes that will + be buffered. Forms that exceed this limit will throw an when parsed. + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + A limit for the number of form entries to allow. + Forms that exceed this limit will throw an when parsed. + Defaults to 1024. + + + + + A limit on the length of individual keys. Forms containing keys that exceed this limit will + throw an when parsed. + Defaults to 2,048 bytes‬, which is approximately 2KB. + + + + + A limit on the length of individual form values. Forms containing values that exceed this + limit will throw an when parsed. + Defaults to 4,194,304 bytes‬, which is approximately 4MB. + + + + + A limit for the length of the boundary identifier. Forms with boundaries that exceed this + limit will throw an when parsed. + Defaults to 128 bytes‬. + + + + + A limit for the number of headers to allow in each multipart section. Headers with the same name will + be combined. Form sections that exceed this limit will throw an + when parsed. + Defaults to 16. + + + + + A limit for the total length of the header keys and values in each multipart section. + Form sections that exceed this limit will throw an when parsed. + Defaults to 16,384‬ bytes‬, which is approximately 16KB. + + + + + A limit for the length of each multipart body. Forms sections that exceed this limit will throw an + when parsed. + Defaults to 134,217,728 bytes‬, which is approximately 128MB. + + + + + Default implementation for . + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + Initiaizes a new instance of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + + + + Default implementation for . + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + + + + + + + + + + + + + + + + + + + Feature to access the associated with a request. + + + + + Returns the associated with the current request. + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as a backing store. + + + + Initializes a new instance of . + + The to initialize. + + + + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values, null if there are no entries. + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The to use as backing store. + + + + Initializes a new instance of . + + The to initialize. + + + + + + + An implementation for for accessing request services. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + Default implementation of . + + + + + Initializes a new instance. + + + containing all defined features, including this + and the . + + + + + Initializes a new instance. + + + containing all defined features, including this + and the . + + The , if available. + + + + + + + A feature for routing values. Use + to access the values associated with the current request. + + + + + Gets or sets the associated with the currrent + request. + + + + + Default implementation for . + + + + + + + + Default implementation for . + + + + + + + + + + + Contains the parsed HTTP form values. + + + + + An empty . + + + + + Initializes a new instance of . + + The backing fields. + The files associated with the form. + + + + Gets the files associated with the HTTP form. + + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a + or if the key is not present. + + + + + + + + + + + + + + + + Returns an struct enumerator that iterates through a collection without boxing and + is also used via the interface. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Default implementation of . + + + + + Initializes a new instance of . + + The containing the form file. + The offset at which the form file begins. + The length of the form file. + The name of the form file from the Content-Disposition header. + The file name from the Content-Disposition header. + + + + Gets the raw Content-Disposition header of the uploaded file. + + + + + Gets the raw Content-Type header of the uploaded file. + + + + + Gets the header dictionary of the uploaded file. + + + + + Gets the file length in bytes. + + + + + Gets the name from the Content-Disposition header. + + + + + Gets the file name from the Content-Disposition header. + + + + + Opens the request stream for reading the uploaded file. + + + + + Copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + Asynchronously copies the contents of the uploaded file to the stream. + + The stream to copy the file contents to. + + + + + Default implementation of . + + + + + + + + + + + + + + Represents a wrapper for RequestHeaders and ResponseHeaders. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The value to use as the backing store. + + + + Initializes a new instance of . + + The initial number of headers that this instance can contain. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets a value that indicates whether the is in read-only mode. + + true if the is in read-only mode; otherwise, false. + + + + Gets the collection of HTTP header names in this instance. + + + + + Gets the collection of HTTP header values in this instance. + + + + + Adds a new header item to the collection. + + The item to add. + + + + Adds the given header and values to the collection. + + The header name. + The header values. + + + + Clears the entire list of objects. + + + + + Returns a value indicating whether the specified object occurs within this collection. + + The item. + true if the specified object occurs within this collection; otherwise, false. + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Copies the elements to a one-dimensional Array instance at the specified index. + + The one-dimensional Array that is the destination of the specified objects copied from the . + The zero-based index in at which copying begins. + + + + Removes the given item from the the collection. + + The item. + true if the specified object was removed from the collection; otherwise, false. + + + + Removes the given header from the collection. + + The header name. + true if the specified object was removed from the collection; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Provides an implementation of based on the current execution context. + + + + + + + + + + + A Stream that wraps another stream starting at a certain offset and reading for the given length. + + + + + Returns an struct enumerator that iterates through a collection without boxing. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection, boxes in non-empty path. + + An object that can be used to iterate through the collection. + + + + A wrapper for the response Set-Cookie header. + + + + + Create a new wrapper. + + + + + + + + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The application services. + + + + + + + + + + The HttpRequest query string collection + + + + + Gets an empty . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The backing store. + + + + Creates a shallow copy of the specified . + + The to clone. + + + + Initializes a new instance of . + + The initial number of query items that this instance can contain. + + + + Gets the associated set of values from the collection. + + The key name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets the collection of query names in this instance. + + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the collection. + + The key. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + The HttpRequest query string collection + + + + + Initializes a new instance of . + + The backing store. + + + + Gets the associated set of values from the collection. + + The key name. + the associated value from the collection as a StringValues or StringValues.Empty if the key is not present. + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets the collection of query names in this instance. + + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Retrieves a value from the collection. + + The key. + The value. + true if the contains the key; otherwise, false. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Enumerates a . + + + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; + if the enumerator has passed the end of the collection. + + + + Gets the element at the current position of the enumerator. + + + + + + + + Extension for . + + + + + Read the request body as a form with the given options. These options will only be used + if the form has not already been read. + + The request. + Options for reading the form. + + The parsed form. + + + + Helper type that allows copying a file to a Stream. + + This type is part of ASP.NET Core's infrastructure and should not used by application code. + + + + + + Copies the segment of the file to the destination stream. + + The stream to write the file segment to. + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + An implementation of that aproximates all of the APIs over the given Stream. + + + + + Wraps the given stream. + + + + + + Wraps the given stream and tracks the prior feature instance. + + + + + + + The original response body stream. + + + + + The prior feature, if any. + + + + + A PipeWriter adapted over the given stream. + + + + + Opts out of write buffering for the response. + + + + + Copies the specified file segment to the given response stream. + This calls StartAsync if it has not previously been called. + + The full disk path to the file. + The offset in the file to start at. + The number of bytes to send, or null to send the remainder of the file. + A used to abort the transmission. + + + + + Flushes the given stream if this has not previously been called. + + + + + + + This calls StartAsync if it has not previously been called. + It will complete the adapted pipe if it exists. + + + + + + Prevents CompleteAsync from operating. + + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The token to monitor for cancellation requests. The default value is . + + + Asynchronously reads the given number of bytes from the source stream and writes them to another stream, using a specified buffer size. + A task that represents the asynchronous copy operation. + The stream from which the contents will be copied. + The stream to which the contents of the current stream will be copied. + The count of bytes to be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096. + The token to monitor for cancellation requests. The default value is . + + + + Default implementation for . + + + + + Initializes a new instance of . + + The for application services. + + + + Initializes a new instance of . + + The for application services. + The server instance that hosts the application. + + + + Gets the for application services. + + + + + Gets the for server features. + + + + + Gets a set of properties for . + + + + + Adds the middleware to the application request pipeline. + + The middleware. + An instance of after the operation has completed. + + + + Creates a copy of this application builder. + + The created clone has the same properties as the current instance, but does not copy + the request pipeline. + + + The cloned instance. + + + + Produces a that executes added middlewares. + + The . + + + + An type to hold a small amount of items (10 or less in the common case). + + + + + Creates an empty . + + + + + Creates a . + + Equality comparison. + + + + Creates a . + + Initial capacity. + + + + Creates a . + + Initial capacity. + Equality comparison. + + + + Creates a initialized with the specified . + + A dictionary to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attempts to remove and return the value that has the specified key from the . + + The key of the element to remove and return. + When this method returns, contains the object removed from the , or null if key does not exist. + + true if the object was removed successfully; otherwise, false. + + + + + Attempts to the add the provided and to the dictionary. + + The key. + The value. + Returns true if the value was added. Returns false if the key was already present. + + + + + + + + + + Instantiates a new enumerator with the values provided in . + + A . + + + + + + + Releases resources used by the . + + + + + + + + + + + Extension methods for configuring HttpContext services. + + + + + Adds a default implementation for the service. + + The . + The service collection. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll new file mode 100644 index 00000000..7c10ac31 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.xml new file mode 100644 index 00000000..74d6635b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpLogging.xml @@ -0,0 +1,671 @@ + + + + Microsoft.AspNetCore.HttpLogging + + + + + Flags used to control which parts of the + request and response are logged. + + + + + No logging. + + + + + Flag for logging the HTTP Request Path, which includes both the + and . +

+ For example: + Path: /index + PathBase: /app +

+
+
+ + + Flag for logging the HTTP Request . +

+ For example: + Query: ?index=1 +

+ RequestQuery contents can contain private information + which may have regulatory concerns under GDPR + and other laws. RequestQuery should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. +
+
+ + + Flag for logging the HTTP Request . +

+ For example: + Protocol: HTTP/1.1 +

+
+
+ + + Flag for logging the HTTP Request . +

+ For example: + Method: GET +

+
+
+ + + Flag for logging the HTTP Request . +

+ For example: + Scheme: https +

+
+
+ + + Flag for logging the HTTP Response . +

+ For example: + StatusCode: 200 +

+
+
+ + + Flag for logging the HTTP Request . + Request Headers are logged as soon as the middleware is invoked. + Headers are redacted by default with the character '[Redacted]' unless specified in + the . +

+ For example: + Connection: keep-alive + My-Custom-Request-Header: [Redacted] +

+
+
+ + + Flag for logging the HTTP Response . + Response Headers are logged when the is written to + or when + is called. + Headers are redacted by default with the character '[Redacted]' unless specified in + the . +

+ For example: + Content-Length: 16 + My-Custom-Response-Header: [Redacted] +

+
+
+ + + Flag for logging the HTTP Request . + Request Trailers are currently not logged. + + + + + Flag for logging the HTTP Response . + Response Trailers are currently not logged. + + + + + Flag for logging the HTTP Request . + Logging the request body has performance implications, as it requires buffering + the entire request body up to . + + + + + Flag for logging the HTTP Response . + Logging the response body has performance implications, as it requires buffering + the entire response body up to . + + + + + Flag for logging a collection of HTTP Request properties, + including , , + , and . + + + + + Flag for logging HTTP Request properties and headers. + Includes and + + + + + Flag for logging HTTP Response properties and headers. + Includes and + + + + + Flag for logging the entire HTTP Request. + Includes and . + Logging the request body has performance implications, as it requires buffering + the entire request body up to . + + + + + Flag for logging the entire HTTP Response. + Includes and . + Logging the response body has performance implications, as it requires buffering + the entire response body up to . + + + + + Flag for logging both the HTTP Request and Response. + Includes and . + Logging the request and response body has performance implications, as it requires buffering + the entire request and response body up to the + and . + + + + + Middleware that logs HTTP requests and HTTP responses. + + + + + Initializes . + + + + + + + + Invokes the . + + + HttpResponseLog.cs + + + + Options for the . + + + + + Fields to log for the Request and Response. Defaults to logging request and response properties and headers. + + + + + Request header values that are allowed to be logged. +

+ If a request header is not present in the , + the header name will be logged with a redacted value. +

+
+
+ + + Response header values that are allowed to be logged. +

+ If a response header is not present in the , + the header name will be logged with a redacted value. +

+
+
+ + + Options for configuring encodings for a specific media type. +

+ If the request or response do not match the supported media type, + the response body will not be logged. +

+
+
+ + + Maximum request body size to log (in bytes). Defaults to 32 KB. + + + + + Maximum response body size to log (in bytes). Defaults to 32 KB. + + + + + Retrieves the date and time currently set for this machine. + + + + + Options for HttpLogging to configure which encoding to use for each media type. + + + + + Adds a contentType to be used for logging as text. + + + If charset is not specified in the contentType, the encoding will default to UTF-8. + + The content type to add. + + + + Adds a contentType to be used for logging as text. + + The content type to add. + The encoding to use. + + + + Adds a to be used for logging as binary. + + The MediaType to add. + + + + Adds a content to be used for logging as text. + + The content type to add. + + + + Clears all MediaTypes. + + + + + Stream that buffers reads + + + + + Options for the . + + + + + Gets or sets a strictly positive value representing the maximum log size in bytes or null for no limit. + Once the log is full, no more messages will be appended. + Defaults to 10MiB. + + + + + Gets or sets a strictly positive value representing the maximum retained file count. + Defaults to 4. + Must be between 1 and 10,000, inclusive. + + + + + Gets or sets a string representing the prefix of the file name used to store the logging information. + The current date plus a file number (in the format {YYYYMMDD.X} will be appended to the given value. + Defaults to w3clog-. + + + + + Gets or sets a string representing the directory where the log file will be written to + Defaults to ./logs/ relative to the app directory (ContentRoot). + If a full path is given, that full path will be used. If a relative path is given, + the full path will be that path relative to ContentRoot. + + + + + Gets or sets the period after which logs will be flushed to the store. + Defaults to 1 second. + + + + + Fields to log. Defaults to logging request and response properties and headers, + plus date/time info and server name. + + + + + Flags used to control which parts of the + request and response are logged in W3C format. + + + + + No logging. + + + + + Flag for logging the date + that the activity occurred. + + + + + Flag for logging the time + that the activity occurred. + + + + + Flag for logging the IP address + of the client that accessed the server. + + + + + Flag for logging the name of the + authenticated user that accessed the server. + UserName contents can contain private information + which may have regulatory concerns under GDPR + and other laws. UserName should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. + + + + + Flag for logging the name of the + server on which the log entry was generated. + + + + + Flag for logging the IP address of the + server on which the log entry was generated. + + + + + Flag for logging the port number + the client is connected to. + + + + + Flag for logging the action + the client was trying to perform. + + + + + Flag for logging the resource accessed. + + + + + Flag for logging the query, if any, + the client was trying to perform. + + + + + Flag for logging the HTTP response status code. + + + + + Flag for logging the duration of time, + in milliseconds, that the action consumed. + + + + + Flag for logging the protocol (HTTP, FTP) version + used by the client. For HTTP this will be either + HTTP 1.0 or HTTP 1.1. + + + + + Flag for logging the content of the host header. + + + + + Flag for logging the requesting user agent. + + + + + Flag for logging the content of the cookie + sent by the client, if any. + Cookie contents can contain authentication tokens, + or private information which may have regulatory concerns + under GDPR and other laws. Cookies should not be logged + unless logs are secure and access controlled + and the privacy impact assessed. + + + + + Flag for logging the previous site visited by the user, + which provided a link to the current site, if any. + + + + + Flag for logging properties that are part of the + Includes , and . + + + + + Flag for logging properties that are part of the + Includes , , and . + + + + + Flag for logging properties that are part of the + Includes , , , + , , , + and . + + + + + Flag for logging all possible fields. + Includes , , , + , , , + , , , + , , , + , , , + , and . + + + + + Middleware that logs HTTP requests and HTTP responses. + + + + + Initializes . + + + + + + + + Invokes the . + + + + + + + Extension methods for the HttpLogging middleware. + + + + + Adds a middleware that can log HTTP requests and responses. + + The instance this method extends. + The . + + + + Adds a middleware that can log HTTP requests and responses for server logs in W3C format. + + The instance this method extends. + The . + + + + Extension methods for the HttpLogging middleware. + + + + + Adds HTTP Logging services. + + The for adding services. + A delegate to configure the . + + + + + Adds W3C Logging services. + + The for adding services. + A delegate to configure the . + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + +
+
diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll new file mode 100644 index 00000000..7d8782e4 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.xml new file mode 100644 index 00000000..0b9d18ac --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpOverrides.xml @@ -0,0 +1,364 @@ + + + + Microsoft.AspNetCore.HttpOverrides + + + + + Extension methods for using certificate forwarding. + + + + + Adds a middleware to the pipeline that will look for a certificate in a request header + decode it, and updates HttpContext.Connection.ClientCertificate. + + + + + + + Extension methods for enabling . + + + + + Applies forwarded headers to their matching fields on the current request. + + By convention, HTTP proxies forward information from the client in well-known HTTP headers. + The reads these headers and fills in the associated fields on HttpContext. + + + The . + A reference to after the operation has completed. + + + + Applies forwarded headers to their matching fields on the current request. + + By convention, HTTP proxies forward information from the client in well-known HTTP headers. + The reads these headers and fills in the associated fields on HttpContext. + + + The . + Enables the different forwarding options. + A reference to after the operation has completed. + + + + Options for + + + + + Gets or sets the header used to retrieve the originating client IP. Defaults to the value specified by + . + + + + + Gets or sets the header used to retrieve the original value of the Host header field. + Defaults to the value specified by + + + + + Gets or sets the header used to retrieve the value for the originating scheme (HTTP/HTTPS). + Defaults to the value specified by + + + + + Gets or sets the header used to store the original value of client IP before applying forwarded headers. + Defaults to the value specified by + + + + + + Gets or sets the header used to store the original value of the Host header field before applying forwarded headers. + Defaults to the value specified by + + + + + + Gets or sets the header used to store the original scheme (HTTP/HTTPS) before applying forwarded headers. + Defaults to the value specified by + + + + + + Identifies which forwarders should be processed. + + + + + Limits the number of entries in the headers that will be processed. The default value is 1. + Set to null to disable the limit, but this should only be done if + KnownProxies or KnownNetworks are configured. + + + + + Addresses of known proxies to accept forwarded headers from. + + + + + Address ranges of known proxies to accept forwarded headers from. + + + + + The allowed values from x-forwarded-host. If the list is empty then all hosts are allowed. + Failing to restrict this these values may allow an attacker to spoof links generated by your service. + + + + Port numbers must be excluded. + A top level wildcard "*" allows all non-empty hosts. + Subdomain wildcards are permitted. E.g. "*.example.com" matches subdomains like foo.example.com, + but not the parent domain example.com. + Unicode host names are allowed but will be converted to punycode for matching. + IPv6 addresses must include their bounding brackets and be in their normalized form. + + + + + + Require the number of header values to be in sync between the different headers being processed. + The default is 'false'. + + + + + Extension methods for enabling . + + + + + Allows incoming POST request to override method type with type specified in header. This middleware + is used when a client is limited to sending GET or POST methods but wants to invoke other HTTP methods. + By default, the X-HTTP-Method-Override request header is used to specify the HTTP method being tunneled. + + The instance this method extends. + + + + Allows incoming POST request to override method type with type specified in form. This middleware + is used when a client is limited to sending GET or POST methods but wants to invoke other HTTP methods. + + The instance this method extends. + + The which indicates which form type specifies the override method. + + + + + Options for configuring + + + + + Denotes the form element that contains the name of the resulting method type. + If not set the X-Http-Method-Override header will be used. + + + + + Middleware that converts a forward header into a client certificate if found. + + + + + Constructor. + + + + + + + + Looks for the presence of a header in the request, + if found, converts this header to a ClientCertificate set on the connection. + + The . + A . + + + + Used to configure the . + + + + + The name of the header containing the client certificate. + + + This defaults to X-Client-Cert + + + + + The function used to convert the header to an instance of . + + + This defaults to a conversion from a base64 encoded string. + + + + + Flags for controlling which forwarders are processed. + + + + + Do not process any forwarders + + + + + Process X-Forwarded-For, which identifies the originating IP address of the client. + + + + + Process X-Forwarded-Host, which identifies the original host requested by the client. + + + + + Process X-Forwarded-Proto, which identifies the protocol (HTTP or HTTPS) the client used to connect. + + + + + Process X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Proto. + + + + + Default values related to middleware + + + + + + X-Forwarded-For + + + + + X-Forwarded-Host + + + + + X-Forwarded-Proto + + + + + X-Original-For + + + + + X-Original-Host + + + + + X-Original-Proto + + + + + A middleware for forwarding proxied headers onto the current request. + + + + + Create a new . + + The representing the next middleware in the pipeline. + The used for logging. + The for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + + + + Forward the proxied headers to the given . + + The . + + + + A middleware for overriding the HTTP method of an incoming POST request. + + + + + Create a new . + + The representing the next middleware in the pipeline. + The for configuring the middleware. + + + + Executes the middleware. + + The for the current request. + + + + A representation of an IP network based on CIDR notation. + + + + + Create a new with the specified and prefix length. + + The . + The prefix length. + + + + Get the that represents the prefix for the network. + + + + + The CIDR notation of the subnet mask + + + + + Determine whether a given The is part of the IP network. + + The . + if the is part of the IP network. Otherwise, . + + + + Extension methods for using certificate fowarding. + + + + + Adds certificate forwarding to the specified . + + The . + An action delegate to configure the provided . + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll new file mode 100644 index 00000000..690e101d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.xml new file mode 100644 index 00000000..e1b5183a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.HttpsPolicy.xml @@ -0,0 +1,173 @@ + + + + Microsoft.AspNetCore.HttpsPolicy + + + + + Extension methods for the HSTS middleware. + + + + + Adds middleware for using HSTS, which adds the Strict-Transport-Security header. + + The instance this method extends. + + + + Extension methods for the HSTS middleware. + + + + + Adds HSTS services. + + The for adding services. + A delegate to configure the . + + + + + Extension methods for the HttpsRedirection middleware. + + + + + Adds middleware for redirecting HTTP Requests to HTTPS. + + The instance this method extends. + The for HttpsRedirection. + + + + Extension methods for the HttpsRedirection middleware. + + + + + Adds HTTPS redirection services. + + The for adding services. + A delegate to configure the . + + + + + Enables HTTP Strict Transport Security (HSTS) + See https://tools.ietf.org/html/rfc6797. + + + + + Initialize the HSTS middleware. + + + + + + + + Initialize the HSTS middleware. + + + + + + + Invoke the middleware. + + The . + + + + + Options for the Hsts Middleware + + + + + Sets the max-age parameter of the Strict-Transport-Security header. + + + Max-age is required; defaults to 30 days. + See: https://tools.ietf.org/html/rfc6797#section-6.1.1 + + + + + Enables includeSubDomain parameter of the Strict-Transport-Security header. + + + See: https://tools.ietf.org/html/rfc6797#section-6.1.2 + + + + + Sets the preload parameter of the Strict-Transport-Security header. + + + Preload is not part of the RFC specification, but is supported by web browsers + to preload HSTS sites on fresh install. See https://hstspreload.org/. + + + + + A list of host names that will not add the HSTS header. + + + + + Middleware that redirects non-HTTPS requests to an HTTPS URL. + + + + + Initializes . + + + + + + + + + Initializes . + + + + + + + + + + Invokes the HttpsRedirectionMiddleware. + + + + + + + Options for the HTTPS Redirection Middleware. + + + + + The status code used for the redirect response. The default is 307. + + + + + The HTTPS port to be added to the redirected URL. + + + If the HttpsPort is not set, we will try to get the HttpsPort from the following: + 1. HTTPS_PORT environment variable + 2. IServerAddressesFeature + If that fails then the middleware will log a warning and turn off. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll new file mode 100644 index 00000000..7cd7f71a Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.xml new file mode 100644 index 00000000..7422511c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Identity.xml @@ -0,0 +1,881 @@ + + + + Microsoft.AspNetCore.Identity + + + + + Provides the APIs for managing roles in a persistence store. + + The type encapsulating a role. + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + A collection of validators for roles. + The normalizer to use when normalizing role names to keys. + The used to provider error messages. + The logger used to log messages, warnings and errors. + The accessor used to access the . + + + + The cancellation token associated with the current HttpContext.RequestAborted or CancellationToken.None if unavailable. + + + + + Provides the APIs for managing user in a persistence store. + + The type encapsulating a user. + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + The accessor used to access the . + The password hashing implementation to use when saving passwords. + A collection of to validate users against. + A collection of to validate passwords against. + The to use when generating index keys for users. + The used to provider error messages. + The used to resolve services. + The logger used to log messages, warnings and errors. + + + + The cancellation token associated with the current HttpContext.RequestAborted or CancellationToken.None if unavailable. + + + + + Contains options for the . + + + + + Gets or sets the name of the . Defaults to DataProtectorTokenProvider. + + + The name of the . + + + + + Gets or sets the amount of time a generated token remains valid. Defaults to 1 day. + + + The amount of time a generated token remains valid. + + + + + Provides protection and validation of identity tokens. + + The type used to represent a user. + + + + Initializes a new instance of the class. + + The system data protection provider. + The configured . + The logger used to log messages, warnings and errors. + + + + Gets the for this instance. + + + The for this instance. + + + + + Gets the for this instance. + + + The for this instance. + + + + + Gets the name of this instance. + + + The name of this instance. + + + + + Gets the used to log messages from the provider. + + + The used to log messages from the provider. + + + + + Generates a protected token for the specified as an asynchronous operation. + + The purpose the token will be used for. + The to retrieve user properties from. + The the token will be generated from. + A representing the generated token. + + + + Validates the protected for the specified and as an asynchronous operation. + + The purpose the token was be used for. + The token to validate. + The to retrieve user properties from. + The the token was generated for. + + A that represents the result of the asynchronous validation, + containing true if the token is valid, otherwise false. + + + + + Returns a indicating whether a token generated by this instance + can be used as a Two Factor Authentication token as an asynchronous operation. + + The to retrieve user properties from. + The the token was generated for. + + A that represents the result of the asynchronous query, + containing true if a token generated by this instance can be used as a Two Factor Authentication token, otherwise false. + + This method will always return false for instances of . + + + + Utility extensions to streams + + + + + Represents login information, source and externally source principal for a user record + + + + + Creates a new instance of + + The to associate with this login. + The provider associated with this login information. + The unique identifier for this user provided by the login provider. + The display name for the login provider. + + + + Gets or sets the associated with this login. + + The associated with this login. + + + + The s associated with this login. + + + + + The associated with this login. + + + + + Helper functions for configuring identity services. + + + + + Adds the default token providers used to generate tokens for reset passwords, change email + and change telephone number operations, and for two factor authentication token generation. + + The current instance. + The current instance. + + + + Adds a for the . + + The current instance. + The current instance. + + + + Adds a for the . + + The type of the sign in manager to add. + The current instance. + The current instance. + + + + Represents all the options you can use to configure the cookies middleware used by the identity system. + + + + + The scheme used to identify application authentication cookies. + + + + + The scheme used to identify external authentication cookies. + + + + + The scheme used to identify Two Factor authentication cookies for saving the Remember Me state. + + + + + The scheme used to identify Two Factor authentication cookies for round tripping user identities. + + + + + Used to configure identity cookie options. + + + + + Used to configure the application cookie. + + + + + Used to configure the external cookie. + + + + + Used to configure the two factor remember me cookie. + + + + + Used to configure the two factor user id cookie. + + + + + Helper functions for configuring identity services. + + + + + Adds cookie authentication. + + The current instance. + The which can be used to configure the identity cookies. + + + + Adds the cookie authentication needed for sign in manager. + + The current instance. + Action used to configure the cookies. + The which can be used to configure the identity cookies. + + + + Adds the identity application cookie. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for external logins. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for two factor remember me. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Adds the identity cookie used for two factor logins. + + The current instance. + The which can be used to configure the cookie authentication. + + + + Provides an abstraction for a validating a security stamp of an incoming identity, and regenerating or rejecting the + identity based on the validation result. + + + + + Validates a security stamp of an identity as an asynchronous operation, and rebuilds the identity if the validation succeeds, otherwise rejects + the identity. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Used to validate the two factor remember client cookie security stamp. + + + + + Used to pass information during the SecurityStamp validation event. + + + + + The principal contained in the current cookie. + + + + + The new principal which should replace the current. + + + + + Provides default implementation of validation functions for security stamps. + + The type encapsulating a user. + + + + Creates a new instance of . + + Used to access the . + The . + The system clock. + The logger. + + + + The SignInManager. + + + + + The . + + + + + The . + + + + + Gets the used to log messages. + + + The used to log messages. + + + + + Called when the security stamp has been verified. + + The user who has been verified. + The . + A task. + + + + Verifies the principal's security stamp, returns the matching user if successful + + The principal to verify. + The verified user or null if verification fails. + + + + Validates a security stamp of an identity as an asynchronous operation, and rebuilds the identity if the validation succeeds, otherwise rejects + the identity. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Static helper class used to configure a CookieAuthenticationNotifications to validate a cookie against a user's security + stamp. + + + + + Validates a principal against a user's stored security stamp. + + The context containing the + and to validate. + The that represents the asynchronous validation operation. + + + + Used to validate the and + cookies against the user's + stored security stamp. + + The context containing the + and to validate. + + + + + Options for . + + + + + Gets or sets the after which security stamps are re-validated. Defaults to 30 minutes. + + + The after which security stamps are re-validated. + + + + + Invoked when the default security stamp validator replaces the user's ClaimsPrincipal in the cookie. + + + + + Provides the APIs for user sign in. + + The type encapsulating a user. + + + + Creates a new instance of . + + An instance of used to retrieve users from and persist users. + The accessor used to access the . + The factory to use to create claims principals for a user. + The accessor used to access the . + The logger used to log messages, warnings and errors. + The scheme provider that is used enumerate the authentication schemes. + The used check whether a user account is confirmed. + + + + Gets the used to log messages from the manager. + + + The used to log messages from the manager. + + + + + The used. + + + + + The used. + + + + + The used. + + + + + The used. + + + + + Creates a for the specified , as an asynchronous operation. + + The user to create a for. + The task object representing the asynchronous operation, containing the ClaimsPrincipal for the specified user. + + + + Returns true if the principal has an identity with the application cookie identity + + The instance. + True if the user is logged in with identity. + + + + Returns a flag indicating whether the specified user can sign in. + + The user whose sign-in status should be returned. + + The task object representing the asynchronous operation, containing a flag that is true + if the specified user can sign-in, otherwise false. + + + + + Signs in the specified , whilst preserving the existing + AuthenticationProperties of the current signed-in user like rememberMe, as an asynchronous operation. + + The user to sign-in. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Name of the method used to authenticate the user. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Properties applied to the login and authentication cookie. + Name of the method used to authenticate the user. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Additional claims that will be stored in the cookie. + The task object representing the asynchronous operation. + + + + Signs in the specified . + + The user to sign-in. + Properties applied to the login and authentication cookie. + Additional claims that will be stored in the cookie. + The task object representing the asynchronous operation. + + + + Signs the current user out of the application. + + + + + Validates the security stamp for the specified against + the persisted stamp for the current user, as an asynchronous operation. + + The principal whose stamp should be validated. + The task object representing the asynchronous operation. The task will contain the + if the stamp matches the persisted value, otherwise it will return null. + + + + Validates the security stamp for the specified from one of + the two factor principals (remember client or user id) against + the persisted stamp for the current user, as an asynchronous operation. + + The principal whose stamp should be validated. + The task object representing the asynchronous operation. The task will contain the + if the stamp matches the persisted value, otherwise it will return null. + + + + Validates the security stamp for the specified . If no user is specified, or if the store + does not support security stamps, validation is considered successful. + + The user whose stamp should be validated. + The expected security stamp value. + The result of the validation. + + + + Attempts to sign in the specified and combination + as an asynchronous operation. + + The user to sign in. + The password to attempt to sign in with. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Attempts to sign in the specified and combination + as an asynchronous operation. + + The user name to sign in. + The password to attempt to sign in with. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Attempts a password sign in for a user. + + The user to sign in. + The password to attempt to sign in with. + Flag indicating if the user account should be locked if the sign in fails. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + + Returns a flag indicating if the current client browser has been remembered by two factor authentication + for the user attempting to login, as an asynchronous operation. + + The user attempting to login. + + The task object representing the asynchronous operation containing true if the browser has been remembered + for the current user. + + + + + Sets a flag on the browser to indicate the user has selected "Remember this browser" for two factor authentication purposes, + as an asynchronous operation. + + The user who choose "remember this browser". + The task object representing the asynchronous operation. + + + + Clears the "Remember this browser flag" from the current browser, as an asynchronous operation. + + The task object representing the asynchronous operation. + + + + Signs in the user without two factor authentication using a two factor recovery code. + + The two factor recovery code. + + + + + Validates the sign in code from an authenticator app and creates and signs in the user, as an asynchronous operation. + + The two factor authentication code to validate. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether the current browser should be remember, suppressing all further + two factor authentication prompts. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Validates the two factor sign in code and creates and signs in the user, as an asynchronous operation. + + The two factor authentication provider to validate the code against. + The two factor authentication code to validate. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether the current browser should be remember, suppressing all further + two factor authentication prompts. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Gets the for the current two factor authentication login, as an asynchronous operation. + + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Signs in a user via a previously registered third party login, as an asynchronous operation. + + The login provider to use. + The unique provider identifier for the user. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Signs in a user via a previously registered third party login, as an asynchronous operation. + + The login provider to use. + The unique provider identifier for the user. + Flag indicating whether the sign-in cookie should persist after the browser is closed. + Flag indicating whether to bypass two factor authentication. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Gets a collection of s for the known external login providers. + + A collection of s for the known external login providers. + + + + Gets the external login information for the current login, as an asynchronous operation. + + Flag indication whether a Cross Site Request Forgery token was expected in the current request. + The task object representing the asynchronous operation containing the + for the sign-in attempt. + + + + Stores any authentication tokens found in the external authentication cookie into the associated user. + + The information from the external login provider. + The that represents the asynchronous operation, containing the of the operation. + + + + Configures the redirect URL and user identifier for the specified external login . + + The provider to configure. + The external login URL users should be redirected to during the login flow. + The current user's identifier, which will be used to provide CSRF protection. + A configured . + + + + Creates a claims principal for the specified 2fa information. + + The user whose is logging in via 2fa. + The 2fa provider. + A containing the user 2fa information. + + + + Signs in the specified if is set to false. + Otherwise stores the for use after a two factor check. + + + Flag indicating whether the sign-in cookie should persist after the browser is closed. + The login provider to use. Default is null + Flag indicating whether to bypass two factor authentication. Default is false + Returns a + + + + Used to determine if a user is considered locked out. + + The user. + Whether a user is considered locked out. + + + + Returns a locked out SignInResult. + + The user. + A locked out SignInResult + + + + Used to ensure that a user is allowed to sign in. + + The user + Null if the user should be allowed to sign in, otherwise the SignInResult why they should be denied. + + + + Used to reset a user's lockout count. + + The user + The that represents the asynchronous operation, containing the of the operation. + + + + Responsible for validation of two factor identity cookie security stamp. + + The type encapsulating a user. + + + + Creates a new instance of . + + Used to access the . + The . + The system clock. + The logger. + + + + Verifies the principal's security stamp, returns the matching user if successful + + The principal to verify. + The verified user or null if verification fails. + + + + Called when the security stamp has been verified. + + The user who has been verified. + The . + A task. + + + Type {0} must derive from {1}<{2}>. + + + Type {0} must derive from {1}<{2}>. + + + The provided PasswordHasherCompatibilityMode is invalid. + + + The iteration count must be a positive integer. + + + + Contains extension methods to for configuring identity services. + + + + + Adds the default identity system configuration for the specified User and Role types. + + The type representing a User in the system. + The type representing a Role in the system. + The services available in the application. + An for creating and configuring the identity system. + + + + Adds and configures the identity system for the specified User and Role types. + + The type representing a User in the system. + The type representing a Role in the system. + The services available in the application. + An action to configure the . + An for creating and configuring the identity system. + + + + Configures the application cookie. + + The services available in the application. + An action to configure the . + The services. + + + + Configure the external cookie. + + The services available in the application. + An action to configure the . + The services. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll new file mode 100644 index 00000000..9f32f55c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.xml new file mode 100644 index 00000000..c4ff6bfe --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.Routing.xml @@ -0,0 +1,29 @@ + + + + Microsoft.AspNetCore.Localization.Routing + + + + + Determines the culture information for a request via values in the route data. + + + + + The key that contains the culture name. + Defaults to "culture". + + + + + The key that contains the UI culture name. If not specified or no value is found, + will be used. + Defaults to "ui-culture". + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll new file mode 100644 index 00000000..8b0b70ca Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.xml new file mode 100644 index 00000000..c5f7b28d --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Localization.xml @@ -0,0 +1,460 @@ + + + + Microsoft.AspNetCore.Localization + + + + + Determines the culture information for a request via the value of the Accept-Language header. + + + + + The maximum number of values in the Accept-Language header to attempt to create a + from for the current request. + Defaults to 3. + + + + + + + + Determines the culture information for a request via the value of a cookie. + + + + + Represent the default cookie name used to track the user's preferred culture information, which is ".AspNetCore.Culture". + + + + + The name of the cookie that contains the user's preferred culture information. + Defaults to . + + + + + + + + Creates a string representation of a for placement in a cookie. + + The . + The cookie value. + + + + Parses a from the specified cookie value. + Returns null if parsing fails. + + The cookie value to parse. + The or null if parsing fails. + + + + Determines the culture information for a request via the configured delegate. + + + + + Creates a new using the specified delegate. + + The provider delegate. + + + + + + + Represents the feature that provides the current request's culture information. + + + + + The of the request. + + + + + The that determined the request's culture information. + If the value is null then no provider was used and the request's culture was set to the value of + . + + + + + Represents a provider for determining the culture information of an . + + + + + Implements the provider to determine the culture of the given request. + + The for the request. + + The determined . + Returns null if the provider couldn't determine a . + + + + + Details about the cultures obtained from . + + + + + Creates a new object that has its and + properties set to the same culture value. + + The name of the culture to be used for formatting, text, i.e. language. + + + + Creates a new object has its and + properties set to the respective culture values provided. + + The name of the culture to be used for formatting. + The name of the ui culture to be used for text, i.e. language. + + + + Creates a new object that has its and + properties set to the same culture value. + + The list of cultures to be used for formatting, text, i.e. language. + + + + Creates a new object has its and + properties set to the respective culture values provided. + + The list of cultures to be used for formatting. + The list of ui cultures to be used for text, i.e. language. + + + + Gets the list of cultures to be used for formatting. + + + + + Gets the list of ui cultures to be used for text, i.e. language; + + + + + Determines the culture information for a request via values in the query string. + + + + + The key that contains the culture name. + Defaults to "culture". + + + + + The key that contains the UI culture name. If not specified or no value is found, + will be used. + Defaults to "ui-culture". + + + + + + + + Details about the culture for an . + + + + + Creates a new object with its and + properties set to the same value. + + The for the request. + + + + Creates a new object with its and + properties set to the same value. + + The culture for the request. + + + + Creates a new object with its and + properties set to the respective values provided. + + The culture for the request to be used for formatting. + The culture for the request to be used for text, i.e. language. + + + + Creates a new object with its and + properties set to the respective values provided. + + The for the request to be used for formatting. + The for the request to be used for text, i.e. language. + + + + Gets the for the request to be used for formatting. + + + + + Gets the for the request to be used for text, i.e. language; + + + + + Provides the current request's culture information. + + + + + Creates a new with the specified . + + The . + The . + + + + + + + + + + An abstract base class provider for determining the culture information of an . + + + + + Result that indicates that this instance of could not determine the + request culture. + + + + + The current options for the . + + + + + + + + Enables automatic setting of the culture for s based on information + sent by the client in headers and logic provided by the application. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The representing the options for the + The used for logging. + . + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + Please provide at least one culture. + + + + Extension methods for adding the to an application. + + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The to configure the middleware with. + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + A callback that configures the . + + This will going to instantiate a new that doesn't come from the services. + + The . + + + + Adds the to automatically set culture information for + requests based on information provided by the client. + + The . + The culture names to be added by the application, which is represents both supported cultures and UI cultures. + The . + + Note that the first culture is the default culture name. + + + + + Specifies options for the . + + + + + Creates a new with default values. + + + + + Gets or sets the default culture to use for requests when a supported culture could not be determined by + one of the configured s. + Defaults to and . + + + + + Gets or sets a value indicating whether to set a request culture to an parent culture in the case the + culture determined by the configured s is not in the + list but a parent culture is. + Defaults to true; + + + Note that the parent culture check is done using only the culture name. + + + If this property is true and the application is configured to support the culture "fr", but not the + culture "fr-FR", and a configured determines a request's culture is + "fr-FR", then the request's culture will be set to the culture "fr", as it is a parent of "fr-FR". + + + + + Gets or sets a value indicating whether to set a request UI culture to a parent culture in the case the + UI culture determined by the configured s is not in the + list but a parent culture is. + Defaults to true; + + + Note that the parent culture check is done using ony the culture name. + + + If this property is true and the application is configured to support the UI culture "fr", but not + the UI culture "fr-FR", and a configured determines a request's UI + culture is "fr-FR", then the request's UI culture will be set to the culture "fr", as it is a parent of + "fr-FR". + + + + + Gets or sets a value that determines if is applied to the response Content-Language header. + + + + + The cultures supported by the application. The will only set + the current request culture to an entry in this list. + Defaults to . + + + + + The UI cultures supported by the application. The will only set + the current request culture to an entry in this list. + Defaults to . + + + + + An ordered list of providers used to determine a request's culture information. The first provider that + returns a non-null result for a given request will be used. + Defaults to the following: + + + + + + + + + + Adds the set of the supported cultures by the application. + + The cultures to be added. + The . + + + + Adds the set of the supported UI cultures by the application. + + The UI cultures to be added. + The . + + + + Set the default culture which is used by the application when a supported culture could not be determined by + one of the configured s. + + The default culture to be set. + The . + + + + Extension methods for the . + + + + + Adds a new to the . + + The cultures to be added. + The cultures to be added. + The . + This method ensures that has priority over other instances in . + + + + Extension methods for the request localization middleware. + + + + + Adds services and options for the request localization middleware. + + The for adding services. + A delegate to configure the . + The . + + + + Adds services and options for the request localization middleware. + + The for adding services. + A delegate to configure the . + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll new file mode 100644 index 00000000..1c3d4dfb Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml new file mode 100644 index 00000000..37bed099 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Metadata.xml @@ -0,0 +1,33 @@ + + + + Microsoft.AspNetCore.Metadata + + + + + Marker interface to allow access to anonymous users. + + + + + Defines the set of data required to apply authorization rules to a resource. + + + + + Gets or sets the policy name that determines access to the resource. + + + + + Gets or sets a comma delimited list of roles that are allowed to access the resource. + + + + + Gets or sets a comma delimited list of schemes from which user information is constructed. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll new file mode 100644 index 00000000..da51b608 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml new file mode 100644 index 00000000..c75f2fb7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Abstractions.xml @@ -0,0 +1,5016 @@ + + + + Microsoft.AspNetCore.Mvc.Abstractions + + + + + Describes an MVC action. + + + + + Initializes a new instance of . + + + + + Gets an id which uniquely identifies the action. + + + + + Gets or sets the collection of route values that must be provided by routing + for the action to be selected. + + + + + Gets or sets the . + + + + + The set of constraints for this action. Must all be satisfied for the action to be selected. + + + + + Gets or sets the endpoint metadata for this action. + This API is meant for infrastructure and should not be used by application code. + + + + + The set of parameters associated with this action. + + + + + The set of properties which are model bound. + + + + + The set of filters associated with this action. + + + + + A friendly name for this action. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Extension methods for . + + + + + Gets the value of a property from the collection + using the provided value of as the key. + + The type of the property. + The action descriptor. + The property or the default value of . + + + + Sets the value of an property in the collection using + the provided value of as the key. + + The type of the property. + The action descriptor. + The value of the property. + + + + A context for . + + + + + Gets the of instances of + can populate. + + + + + A context for . + + + + + Initializes a new instance of . + + The to invoke. + + + + Gets the to invoke. + + + + + Gets or sets the that will be used to invoke + + + + + Defines a contract for specifying instances. + + + + On application initialization, MVC invokes all registered instances of to + perform discovery. + instances are invoked in the ascending sort order of . + + + Each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. Each instance has + an opportunity to add or modify . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + for details on the order of execution of . + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + for details on the order of execution of . + + The . + + + + Defines an interface for invoking an MVC action. + + + An is created for each request the MVC handles by querying the set of + instances. See for more information. + + + + + Invokes an MVC action. + + A which will complete when action processing has completed. + + + + Defines an interface for components that can create an for the + current request. + + + + instances form a pipeline that results in the creation of an + . The instances are ordered by + an ascending sort of the . + + + To create an , each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. The result is + the value of . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + + The . + + + + Describes a parameter in an action. + + + + + Gets or sets the parameter name. + + + + + Gets or sets the type of the parameter. + + + + + Gets or sets the for the parameter. + + + + Value cannot be null or empty. + + + The ModelMetadata property must be set before accessing this property. + + + A field previously marked invalid should not be marked valid. + + + A field previously marked invalid should not be marked skipped. + + + The maximum number of allowed model errors has been reached. + + + Body + + + Custom + + + Form + + + Header + + + Services + + + ModelBinding + + + Path + + + Query + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request. + + + The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources. + + + The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources. + + + Special + + + FormFile + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + Record type '{0}' has validation metadata defined on property '{1}' that will be ignored. '{1}' is a parameter in the record primary constructor and validation metadata must be associated with the constructor parameter. + + + Record type '{0}' has validation metadata defined on property '{1}' that will be ignored. '{1}' is a parameter in the record primary constructor and validation metadata must be associated with the constructor parameter. + + + The specified key exceeded the maximum ModelState depth: {0} + + + The specified key exceeded the maximum ModelState depth: {0} + + + + Context for execution. + + + + + The list of . This includes all actions that are valid for the current + request, as well as their constraints. + + + + + The current . + + + + + The . + + + + + Represents an with or without a corresponding + . + + + + + Creates a new . + + The instance. + + + + The associated with . + + + + + The instance. + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + Context for an action constraint provider. + + + + + Creates a new . + + The associated with the request. + The for which constraints are being created. + The list of objects. + + + + The associated with the request. + + + + + The for which constraints are being created. + + + + + The list of objects. + + + + + A candidate action for action selection. + + + + + Creates a new . + + The representing a candidate for selection. + + The list of instances associated with . + + + + + The representing a candidate for selection. + + + + + The list of instances associated with . + + + + + Supports conditional logic to determine whether or not an associated action is valid to be selected + for the given request. + + + Action constraints have the secondary effect of making an action with a constraint applied a better + match than one without. + + Consider two actions, 'A' and 'B' with the same action and controller name. Action 'A' only allows the + HTTP POST method (via a constraint) and action 'B' has no constraints. + + If an incoming request is a POST, then 'A' is considered the best match because it both matches and + has a constraint. If an incoming request uses any other verb, 'A' will not be valid for selection + due to it's constraint, so 'B' is the best match. + + + Action constraints are also grouped according to their order value. Any constraints with the same + group value are considered to be part of the same application policy, and will be executed in the + same stage. + + Stages run in ascending order based on the value of . Given a set of actions which + are candidates for selection, the next stage to run is the lowest value of for any + constraint of any candidate which is greater than the order of the last stage. + + Once the stage order is identified, each action has all of its constraints in that stage executed. + If any constraint does not match, then that action is not a candidate for selection. If any actions + with constraints in the current state are still candidates, then those are the 'best' actions and this + process will repeat with the next stage on the set of 'best' actions. If after processing the + subsequent stages of the 'best' actions no candidates remain, this process will repeat on the set of + 'other' candidate actions from this stage (those without a constraint). + + + + + The constraint order. + + + Constraints are grouped into stages by the value of . See remarks on + . + + + + + Determines whether an action is a valid candidate for selection. + + The . + True if the action is valid for selection, otherwise false. + + + + A factory for . + + + will be invoked during action selection + to create constraint instances for an action. + + Place an attribute implementing this interface on a controller or action to insert an action + constraint created by a factory. + + + + + Gets a value that indicates if the result of + can be reused across requests. + + + + + Creates a new . + + The per-request services. + An . + + + + A marker interface that identifies a type as metadata for an . + + + + + Provider for . + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called to execute the provider. + for details on the order of execution of . + + The . + + + + Called to execute the provider, after the methods of all providers, + have been called. + for details on the order of execution of . + + The . + + + + Context object for execution of action which has been selected as part of an HTTP request. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + The to copy. + + + + Creates a new . + + The for the current request. + The for the current request. + The for the selected action. + + + + Creates a new . + + The for the current request. + The for the current request. + The for the selected action. + The . + + + + Gets or sets the for the selected action. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the for the current request. + + + The property setter is provided for unit test purposes only. + + + + + Gets the . + + + + + Gets or sets the for the current request. + + + The property setter is provided for unit test purposes only. + + + + + Represents an API exposed by this application. + + + + + Gets or sets for this api. + + + + + Gets or sets group name for this api. + + + + + Gets or sets the supported HTTP method for this api, or null if all HTTP methods are supported. + + + + + Gets a list of for this api. + + + + + Gets arbitrary metadata properties associated with the . + + + + + Gets or sets relative url path template (relative to application root) for this api. + + + + + Gets the list of possible formats for a request. + + + Will be empty if the action does not accept a parameter decorated with the [FromBody] attribute. + + + + + Gets the list of possible formats for a response. + + + Will be empty if the action returns no response, or if the response type is unclear. Use + ProducesAttribute on an action method to specify a response type. + + + + + A context object for providers. + + + + + Creates a new instance of . + + The list of actions. + + + + The list of actions. + + + + + The list of resulting . + + + + + A metadata description of an input to an API. + + + + + Gets or sets the . + + + + + Gets or sets the name. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the parameter type. + + + + + Gets or sets the parameter descriptor. + + + + + Gets or sets a value that determines if the parameter is required. + + + A parameter is considered required if + + it's bound from the request body (). + it's a required route value. + it has annotations (e.g. BindRequiredAttribute) that indicate it's required. + + + + + + Gets or sets the default value for a parameter. + + + + + A metadata description of routing information for an . + + + + + Gets or sets the set of objects for the parameter. + + + Route constraints are only applied when a value is bound from a URL's path. See + for the data source considered. + + + + + Gets or sets the default value for the parameter. + + + + + Gets a value indicating whether not a parameter is considered optional by routing. + + + An optional parameter is considered optional by the routing system. This does not imply + that the parameter is considered optional by the action. + + If the parameter uses for the value of + then the value may also come from the + URL query string or form data. + + + + + A possible format for the body of a request. + + + + + The formatter used to read this request. + + + + + The media type of the request. + + + + + Possible format for an . + + + + + Gets or sets the formatter used to output this response. + + + + + Gets or sets the media type of the response. + + + + + Possible type of the response body which is formatted by . + + + + + Gets or sets the response formats supported by this type. + + + + + Gets or sets for the or null. + + + Will be null if is null or void. + + + + + Gets or sets the CLR data type of the response or null. + + + Will be null if the action returns no response, or if the response type is unclear. Use + Microsoft.AspNetCore.Mvc.ProducesAttribute or Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute on an action method + to specify a response type. + + + + + Gets or sets the HTTP response status code. + + + + + Gets or sets a value indicating whether the response type represents a default response. + + + If an has a default response, then the property should be ignored. This response + will be used when a more specific response format does not apply. The common use of a default response is to specify the format + for communicating error conditions. + + + + + Defines a contract for specifying instances. + + + + On the first query for , MVC invokes all registered instances of + in the ascending sort order of . + + + Each provider has its method + called in sequence and given the same instance of . Then each + provider has its method called in the reverse order. Each instance has + an opportunity to add or modify . + + + As providers are called in a predefined sequence, each provider has a chance to observe and decorate the + result of the providers that have already run. + + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Creates or modifies s. + + The . + + + + Called after implementations with higher values have been called. + + The . + + + + A filter that allows anonymous requests, disabling some s. + + + + + A context for action filters, specifically calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + The controller instance containing the action. + + + + Gets or sets an indication that an action filter short-circuited the action and the action filter pipeline. + + + + + Gets the controller instance containing the action. + + + + + Gets or sets the caught while executing the action or action filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + A context for action filters, specifically and + calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + The arguments to pass when invoking the action. Keys are parameter names. + + The controller instance containing the action. + + + + Gets or sets the to execute. Setting to a non-null + value inside an action filter will short-circuit the action and any remaining action filters. + + + + + Gets the arguments to pass when invoking the action. Keys are parameter names. + + + + + Gets the controller instance containing the action. + + + + + A delegate that asynchronously returns an indicating the action or the next + action filter has executed. + + + A that on completion returns an . + + + + + A context for authorization filters i.e. and + implementations. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets or sets the result of the request. Setting to a non-null value inside + an authorization filter will short-circuit the remainder of the filter pipeline. + + + + + A context for exception filters i.e. and + implementations. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets or sets the caught while executing the action. + + + + + Gets or sets the for the + , if this information was captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + An abstract context for filters. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + + + Gets all applicable implementations. + + + + + Returns a value indicating whether the provided is the most effective + policy (most specific) applied to the action associated with the . + + The type of the filter policy. + The filter policy instance. + + true if the provided is the most effective policy, otherwise false. + + + + The method is used to implement a common convention + for filters that define an overriding behavior. When multiple filters may apply to the same + cross-cutting concern, define a common interface for the filters () and + implement the filters such that all of the implementations call this method to determine if they should + take action. + + + For instance, a global filter might be overridden by placing a filter attribute on an action method. + The policy applied directly to the action method could be considered more specific. + + + This mechanism for overriding relies on the rules of order and scope that the filter system + provides to control ordering of filters. It is up to the implementor of filters to implement this + protocol cooperatively. The filter system has no innate notion of overrides, this is a recommended + convention. + + + + + + Returns the most effective (most specific) policy of type applied to + the action associated with the . + + The type of the filter policy. + The implementation of applied to the action associated with + the + + + + + Descriptor for an . + + + describes an with an order and scope. + + Order and scope control the execution order of filters. Filters with a higher value of Order execute + later in the pipeline. + + When filters have the same Order, the Scope value is used to determine the order of execution. Filters + with a higher value of Scope execute later in the pipeline. See Microsoft.AspNetCore.Mvc.FilterScope + for commonly used scopes. + + For implementations, the filter runs only after an exception has occurred, + and so the observed order of execution will be opposite that of other filters. + + + + + Creates a new . + + The . + The filter scope. + + If the implements , then the value of + will be taken from . Otherwise the value + of will default to 0. + + + + + The instance. + + + + + The filter order. + + + + + The filter scope. + + + + + Used to associate executable filters with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + The . + + + + Creates a new . + + The . + + + + + Gets the containing the filter metadata. + + + + + Gets or sets the executable associated with . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + A context for filter providers i.e. implementations. + + + + + Instantiates a new instance. + + The . + + The s, initially created from s or a cache entry. + + + + + Gets or sets the . + + + + + Gets or sets the s, initially created from s or a + cache entry. s should set on existing items or + add new s to make executable filters available. + + + + + A filter that surrounds execution of the action. + + + + + Called before the action executes, after model binding is complete. + + The . + + + + Called after the action executes, before the action result. + + The . + + + + A filter that surrounds execution of all action results. + + + + The interface declares an implementation + that should run for all action results. . + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + + + + A filter that asynchronously surrounds execution of the action, after model binding is complete. + + + + + Called asynchronously before the action, after model binding is complete. + + The . + + The . Invoked to execute the next action filter or the action itself. + + A that on completion indicates the filter has executed. + + + + A filter that asynchronously surrounds execution of all action results. + + + + The interface declares an implementation + that should run for all action results. . + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + + + + A filter that asynchronously confirms request authorization. + + + + + Called early in the filter pipeline to confirm request is authorized. + + The . + + A that on completion indicates the filter has executed. + + + + + A filter that runs asynchronously after an action has thrown an . + + + + + Called after an action has thrown an . + + The . + A that on completion indicates the filter has executed. + + + + A filter that asynchronously surrounds execution of model binding, the action (and filters) and the action + result (and filters). + + + + + Called asynchronously before the rest of the pipeline. + + The . + + The . Invoked to execute the next resource filter or the remainder + of the pipeline. + + + A which will complete when the remainder of the pipeline completes. + + + + + A filter that asynchronously surrounds execution of action results successfully returned from an action. + + + + and implementations are executed around the action + result only when the action method (or action filters) complete successfully. + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + . and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + To create a result filter that surrounds the execution of all action results, implement + either the or the interface. + + + + + + Called asynchronously before the action result. + + The . + + The . Invoked to execute the next result filter or the result itself. + + A that on completion indicates the filter has executed. + + + + A filter that confirms request authorization. + + + + + Called early in the filter pipeline to confirm request is authorized. + + The . + + + + A filter that runs after an action has thrown an . + + + + + Called after an action has thrown an . + + The . + + + + A filter that requires a reference back to the that created it. + + + + + The that created this filter instance. + + + + + An interface for filter metadata which can create an instance of an executable filter. + + + + + Gets a value that indicates if the result of + can be reused across requests. + + + + + Creates an instance of the executable filter. + + The request . + An instance of the executable filter. + + + + Marker interface for filters handled in the MVC request pipeline. + + + + + A provider. Implementations should update + to make executable filters available. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Called in increasing . + + The . + + + + Called in decreasing , after all s have executed once. + + The . + + + + A filter that specifies the relative order it should run. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + Asynchronous filters, such as , surround the execution of subsequent + filters of the same filter kind. An asynchronous filter with a lower numeric + value will have its filter method, such as , + executed before that of a filter with a higher value of . + + + Synchronous filters, such as , have a before-method, such as + , and an after-method, such as + . A synchronous filter with a lower numeric + value will have its before-method executed before that of a filter with a higher value of + . During the after-stage of the filter, a synchronous filter with a lower + numeric value will have its after-method executed after that of a filter with a higher + value of . + + + If two filters have the same numeric value of , then their relative execution order + is determined by the filter scope. + + + + + + A filter that surrounds execution of model binding, the action (and filters) and the action result + (and filters). + + + + + Executes the resource filter. Called before execution of the remainder of the pipeline. + + The . + + + + Executes the resource filter. Called after execution of the remainder of the pipeline. + + The . + + + + A filter that surrounds execution of action results successfully returned from an action. + + + + and implementations are executed around the action + result only when the action method (or action filters) complete successfully. + + + and instances are not executed in cases where + an authorization filter or resource filter short-circuits the request to prevent execution of the action. + . and implementations + are also not executed in cases where an exception filter handles an exception by producing an action result. + + + To create a result filter that surrounds the execution of all action results, implement + either the or the interface. + + + + + + Called before the action result executes. + + The . + + + + Called after the action result executes. + + The . + + + + A context for resource filters, specifically calls. + + + + + Creates a new . + + The . + The list of instances. + + + + Gets or sets a value which indicates whether or not execution was canceled by a resource filter. + If true, then a resource filter short-circuited execution by setting + . + + + + + Gets or set the current . + + + + Setting or to null will treat + the exception as handled, and it will not be rethrown by the runtime. + + + Setting to true will also mark the exception as handled. + + + + + + Gets or set the current . + + + + Setting or to null will treat + the exception as handled, and it will not be rethrown by the runtime. + + + Setting to true will also mark the exception as handled. + + + + + + + Gets or sets a value indicating whether or not the current has been handled. + + + If false the will be rethrown by the runtime after resource filters + have executed. + + + + + + Gets or sets the result. + + + + The may be provided by execution of the action itself or by another + filter. + + + The has already been written to the response before being made available + to resource filters. + + + + + + A context for resource filters, specifically and + calls. + + + + + Creates a new . + + The . + The list of instances. + The list of instances. + + + + Gets or sets the result of the action to be executed. + + + Setting to a non-null value inside a resource filter will + short-circuit execution of additional resource filters and the action itself. + + + + + Gets the list of instances used by model binding. + + + + + A delegate that asynchronously returns a indicating model binding, the + action, the action's result, result filters, and exception filters have executed. + + A that on completion returns a . + + + + A context for result filters, specifically calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + + The copied from . + + The controller instance containing the action. + + + + Gets or sets an indication that a result filter set to + true and short-circuited the filter pipeline. + + + + + Gets the controller instance containing the action. + + + + + Gets or sets the caught while executing the result or result filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets the copied from . + + + + + A context for result filters, specifically and + calls. + + + + + Instantiates a new instance. + + The . + All applicable implementations. + The of the action and action filters. + The controller instance containing the action. + + + + Gets the controller instance containing the action. + + + + + Gets or sets the to execute. Setting to a non-null + value inside a result filter will short-circuit the result and any remaining result filters. + + + + + Gets or sets an indication the result filter pipeline should be short-circuited. + + + + + A delegate that asynchronously returns an indicating the action result or + the next result filter has executed. + + A that on completion returns an . + + + + Represents a collection of formatters. + + The type of formatters in the collection. + + + + Initializes a new instance of the class that is empty. + + + + + Initializes a new instance of the class + as a wrapper for the specified list. + + The list that is wrapped by the new collection. + + + + Removes all formatters of the specified type. + + The type to remove. + + + + Removes all formatters of the specified type. + + The type to remove. + + + + Reads an object from the request body. + + + + + Determines whether this can deserialize an object of the + 's . + + The . + + true if this can deserialize an object of the + 's . false otherwise. + + + + + Reads an object from the request body. + + The . + A that on completion deserializes the request body. + + + + A policy which s can implement to indicate if they want the body model binder + to handle all exceptions. By default, all default s implement this interface and + have a default value of . + + + + + Gets the flag to indicate if the body model binder should handle all exceptions. If an exception is handled, + the body model binder converts the exception into model state errors, else the exception is allowed to propagate. + + + + + A context object used by an input formatter for deserializing the request body into an object. + + + + + Creates a new instance of . + + + The for the current operation. + + The name of the model. + + The for recording errors. + + + The of the model to deserialize. + + + A delegate which can create a for the request body. + + + + + Creates a new instance of . + + + The for the current operation. + + The name of the model. + + The for recording errors. + + + The of the model to deserialize. + + + A delegate which can create a for the request body. + + + A value for the property. + + + + + Gets a flag to indicate whether the input formatter should allow no value to be provided. + If , the input formatter should handle empty input by returning + . If , the input + formatter should handle empty input by returning the default value for the type + . + + + + + Gets the associated with the current operation. + + + + + Gets the name of the model. Used as the key or key prefix for errors added to . + + + + + Gets the associated with the current operation. + + + + + Gets the requested of the request body deserialization. + + + + + Gets the requested of the request body deserialization. + + + + + Gets a delegate which can create a for the request body. + + + + + Exception thrown by when the input is not in an expected format. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the specified . + + The exception message. + + + + Initializes a new instance of with the specified and + inner exception that is the cause of this exception. + + The exception message. + The exception that is the cause of the current exception. + + + + Defines the set of policies that determine how the model binding system interprets exceptions + thrown by an . + + + + An could throw an exception for several reasons, including: + + malformed input + client disconnect or other I/O problem + + application configuration problems such as + + + + + The policy associated with treats + all such categories of problems as model state errors, and usually will be reported to the client as + an HTTP 400. This was the only policy supported by model binding in ASP.NET Core MVC 1.0, 1.1, and 2.0 + and is still the default for historical reasons. + + + The policy associated with + treats only and its subclasses as model state errors. This means that + exceptions that are not related to the content of the HTTP request (such as a disconnect) will be re-thrown, + which by default would cause an HTTP 500 response, unless there is exception-handling middleware enabled. + + + + + + This value indicates that all exceptions thrown by an will be treated + as model state errors. + + + + + This value indicates that only and subclasses will be treated + as model state errors. All other exceptions types will be re-thrown and can be handled by a higher + level exception handler, such as exception-handling middleware. + + + + + Result of a operation. + + + + + Gets an indication whether the operation had an error. + + + + + Gets an indication whether a value for the property was supplied. + + + + + Gets the deserialized . + + + null if is true. + + + + + Returns an indicating the + operation failed. + + + An indicating the + operation failed i.e. with true. + + + + + Returns a that on completion provides an indicating + the operation failed. + + + A that on completion provides an indicating the + operation failed i.e. with true. + + + + + Returns an indicating the + operation was successful. + + The deserialized . + + An indicating the + operation succeeded i.e. with false. + + + + + Returns a that on completion provides an indicating + the operation was successful. + + The deserialized . + + A that on completion provides an indicating the + operation succeeded i.e. with false. + + + + + Returns an indicating the + operation produced no value. + + + An indicating the + operation produced no value. + + + + + Returns a that on completion provides an indicating + the operation produced no value. + + + A that on completion provides an indicating the + operation produced no value. + + + + + Writes an object to the output stream. + + + + + Determines whether this can serialize + an object of the specified type. + + The formatter context associated with the call. + Returns true if the formatter can write the response; false otherwise. + + + + Writes the object represented by 's Object property. + + The formatter context associated with the call. + A Task that serializes the value to the 's response message. + + + + A context object for . + + + + + Creates a new . + + The for the current request. + + + + Gets or sets the context associated with the current operation. + + + + + Gets or sets the content type to write to the response. + + + An can set this value when its + method is called, + and expect to see the same value provided in + + + + + + Gets or sets a value to indicate whether the content type was specified by server-side code. + This allows to + implement stricter filtering on content types that, for example, are being considered purely + because of an incoming Accept header. + + + + + Gets or sets the object to write to the response. + + + + + Gets or sets the of the object to write to the response. + + + + + A context object for . + + + + + Creates a new . + + The for the current request. + The delegate used to create a for writing the response. + The of the object to write to the response. + The object to write to the response. + + + + + Gets or sets a delegate used to create a for writing text to the response. + + + Write to directly to write binary data to the response. + + + + + The created by this delegate will encode text and write to the + stream. Call this delegate to create a + for writing text output to the response stream. + + + To implement a formatter that writes binary data to the response stream, do not use the + delegate, and use instead. + + + + + + Defines a contract that represents the result of an action method. + + + + + Executes the result operation of the action method asynchronously. This method is called by MVC to process + the result of an action method. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + A task that represents the asynchronous execute operation. + + + + Defines the contract for the helper to build URLs for ASP.NET MVC within an application. + + + + + Gets the for the current request. + + + + + Generates a URL with an absolute path for an action method, which contains the action + name, controller name, route values, protocol to use, host name, and fragment specified by + . Generates an absolute URL if and + are non-null. See the remarks section for important security information. + + The context object for the generated URLs for an action method. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Converts a virtual (relative, starting with ~/) path to an application absolute path. + + + If the specified content path does not start with the tilde (~) character, + this method returns unchanged. + + The virtual path of the content. + The application absolute path. + + + + Returns a value that indicates whether the URL is local. A URL is considered local if it does not have a + host / authority part and it has an absolute path. URLs using virtual paths ('~/') are also local. + + The URL. + true if the URL is local; otherwise, false. + + + For example, the following URLs are considered local: + + /Views/Default/Index.html + ~/Index.html + + + + The following URLs are non-local: + + ../Index.html + http://www.contoso.com/ + http://localhost/Index.html + + + + + + + Generates a URL with an absolute path, which contains the route name, route values, protocol to use, host + name, and fragment specified by . Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The context object for the generated URLs for a route. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for the specified and route + , which contains the protocol (such as "http" or "https") and host name from the + current request. See the remarks section for important security information. + + The name of the route that is used to generate URL. + An object that contains route values. + The generated absolute URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Binding info which represents metadata associated to an action parameter. + + + + + Creates a new . + + + + + Creates a copy of a . + + The to copy. + + + + Gets or sets the . + + + + + Gets or sets the binder model name. + + + + + Gets or sets the of the implementation used to bind the + model. + + + Also set if the specified implementation does not + use values from form data, route values or the query string. + + + + + Gets or sets the . + + + + + Gets or sets a predicate which determines whether or not the model should be bound based on state + from the current request. + + + + + Gets or sets the value which decides if empty bodies are treated as valid inputs. + + + + + Constructs a new instance of from the given . + + This overload does not account for specified via . Consider using + overload, or + on the result of this method to get a more accurate instance. + + + A collection of attributes which are used to construct + + A new instance of . + + + + Constructs a new instance of from the given and . + + A collection of attributes which are used to construct . + The . + A new instance of if any binding metadata was discovered; otherwise or . + + + + Applies binding metadata from the specified . + + Uses values from if no value is already available. + + + The . + if any binding metadata from was applied; + otherwise. + + + + A metadata object representing a source of data for model binding. + + + + + A for the request body. + + + + + A for a custom model binder (unknown data source). + + + + + A for the request form-data. + + + + + A for the request headers. + + + + + A for model binding. Includes form-data, query-string + and route data from the request. + + + + + A for the request url path. + + + + + A for the request query-string. + + + + + A for request services. + + + + + A for special parameter types that are not user input. + + + + + A for , , and . + + + + + Creates a new . + + The id, a unique identifier. + The display name. + A value indicating whether or not the source is greedy. + + A value indicating whether or not the data comes from the HTTP request. + + + + + Gets the display name for the source. + + + + + Gets the unique identifier for the source. Sources are compared based on their Id. + + + + + Gets a value indicating whether or not a source is greedy. A greedy source will bind a model in + a single operation, and will not decompose the model into sub-properties. + + + + For sources based on a , setting to false + will most closely describe the behavior. This value is used inside the default model binders to + determine whether or not to attempt to bind properties of a model. + + + Set to true for most custom implementations. + + + If a source represents an which will recursively traverse a model's properties + and bind them individually using , then set to + true. + + + + + + Gets a value indicating whether or not the binding source uses input from the current HTTP request. + + + Some sources (like ) are based on application state and not user + input. These are excluded by default from ApiExplorer diagnostics. + + + + + Gets a value indicating whether or not the can accept + data from . + + The to consider as input. + True if the source is compatible, otherwise false. + + When using this method, it is expected that the left-hand-side is metadata specified + on a property or parameter for model binding, and the right hand side is a source of + data used by a model binder or value provider. + + This distinction is important as the left-hand-side may be a composite, but the right + may not. + + + + + + + + + + + + + + + + + + + + A which can represent multiple value-provider data sources. + + + + + Creates a new . + + + The set of entries. + Must be value-provider sources and user input. + + The display name for the composite source. + A . + + + + Gets the set of entries. + + + + + + + + Determines the behavior for processing empty bodies during input formatting. + + + + + Uses the framework default behavior for processing empty bodies. + This is typically configured using MvcOptions.AllowEmptyInputInBodyModelBinding. + + + + + Empty bodies are treated as valid inputs. + + + + + Empty bodies are treated as invalid inputs. + + + + + An abstraction used when grouping enum values for . + + + + + Initializes a new instance of the structure. This constructor should + not be used in any site where localization is important. + + The group name. + The name. + + + + Initializes a new instance of the structure. + + The group name. + A which will return the name. + + + + Gets the Group name. + + + + + Gets the name. + + + + + Provides a which implements . + + + + + A which implements either . + + + + + Metadata which specifies the data source for model binding. + + + + + Gets the . + + + The is metadata which can be used to determine which data + sources are valid for model binding of a property or parameter. + + + + + Defines an interface for model binders. + + + + + Attempts to bind a model. + + The . + + + A which will complete when the model binding process completes. + + + If model binding was successful, the should have + set to true. + + + A model binder that completes successfully should set to + a value returned from . + + + + + + Creates instances. Register + instances in MvcOptions. + + + + + Creates a based on . + + The . + An . + + + + A provider that can supply instances of . + + + While not obsolete, implementing or using is preferred over . + + + + + Supplies metadata describing a . + + The . + A instance describing the . + + + + Supplies metadata describing the properties of a . + + The . + A set of instances describing properties of the . + + + + Represents an entity which can provide model name as metadata. + + + + + Model name. + + + + + Provides a predicate which can determines which model properties or parameters should be bound by model binding. + + + + + + Gets a predicate which can determines which model properties should be bound by model binding. + + + This predicate is also used to determine which parameters are bound when a model's constructor is bound. + + + + + + An interface that allows a top-level model to be bound or not bound based on state associated + with the current request. + + + + + Gets a function which determines whether or not the model object should be bound based + on the current request. + + + + + Defines the methods that are required for a value provider. + + + + + Determines whether the collection contains the specified prefix. + + The prefix to search for. + true if the collection contains the specified prefix; otherwise, false. + + + + Retrieves a value object using the specified key. + + The key of the value object to retrieve. + The value object for the specified key. If the exact key is not found, . + + + + A factory for creating instances. + + + + + Creates a with values from the current request + and adds it to list. + + The . + A that when completed will add an instance + to list if applicable. + + + + Provider for error messages the model binding system detects. + + + + + Error message the model binding system adds when a property with an associated + BindRequiredAttribute is not bound. + + + Default is "A value for the '{0}' parameter or property was not provided.". + + + + + Error message the model binding system adds when either the key or the value of a + is bound but not both. + + Default is "A value is required.". + + + + Error message the model binding system adds when no value is provided for the request body, + but a value is required. + + Default is "A non-empty request body is required.". + + + + Error message the model binding system adds when a null value is bound to a + non- property. + + Default is "The value '{0}' is invalid.". + + + + Error message the model binding system adds when is of type + or , value is known, and error is associated + with a property. + + Default is "The value '{0}' is not valid for {1}.". + + + + Error message the model binding system adds when is of type + or , value is known, and error is associated + with a collection element or parameter. + + Default is "The value '{0}' is not valid.". + + + + Error message the model binding system adds when is of type + or , value is unknown, and error is associated + with a property. + + Default is "The supplied value is invalid for {0}.". + + + + Error message the model binding system adds when is of type + or , value is unknown, and error is associated + with a collection element or parameter. + + Default is "The supplied value is invalid.". + + + + Fallback error message HTML and tag helpers display when a property is invalid but the + s have null s. + + Default is "The value '{0}' is invalid.". + + + + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a float (for example) property does not have a correctly-formatted value. + + Default is "The field {0} must be a number.". + + + + Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the + browser if the field for a float (for example) collection element or action parameter does not have a + correctly-formatted value. + + Default is "The field must be a number.". + + + + A key type which identifies a . + + + + + Creates a for the provided model . + + The model . + A . + + + + Creates a for the provided property. + + The model type. + The name of the property. + The container type of the model property. + A . + + + + Creates a for the provided property. + + The model type. + The property. + The container type of the model property. + A . + + + + Creates a for the provided parameter. + + The . + A . + + + + Creates a for the provided parameter with the specified + model type. + + The . + The model type. + A . + + + + Creates a for the provided parameter with the specified + model type. + + The . + The model type. + A . + + + + Gets the defining the model property represented by the current + instance, or null if the current instance does not represent a property. + + + + + Gets the represented by the current instance. + + + + + Gets a value indicating the kind of metadata represented by the current instance. + + + + + Gets the name of the current instance if it represents a parameter or property, or null if + the current instance represents a type. + + + + + Gets a descriptor for the parameter, or null if this instance + does not represent a parameter. + + + + + Gets a descriptor for the property, or null if this instance + does not represent a property. + + + + + Gets a descriptor for the constructor, or null if this instance + does not represent a constructor. + + + + + + + + + + + + + + Enumeration for the kinds of + + + + + Used for for a . + + + + + Used for for a property. + + + + + Used for for a parameter. + + + + + for a constructor. + + + + + A context object for . + + + + + Creates an for the given . + + The for the model. + An . + + + + Creates an for the given + and . + + The for the model. + The that should be used + for creating the binder. + An . + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + A context that contains operating information for model binding and validation. + + + + + Represents the associated with this context. + + + The property setter is provided for unit testing purposes only. + + + + + Gets or sets a model name which is explicitly set using an . + + + + + Gets or sets a value which represents the associated with the + . + + + + + Gets or sets the name of the current field being bound. + + + + + Gets the associated with this context. + + + + + Gets or sets an indication that the current binder is handling the top-level object. + + Passed into the model binding system. + + + + Gets or sets the model value for the current operation. + + + The will typically be set for a binding operation that works + against a pre-existing model object to update certain properties. + + + + + Gets or sets the metadata for the model associated with this context. + + + + + Gets or sets the name of the model. This property is used as a key for looking up values in + during model binding. + + + + + Gets or sets the name of the top-level model. This is not reset to when value + providers have no match for that model. + + + + + Gets or sets the used to capture values + for properties in the object graph of the model when binding. + + + The property setter is provided for unit testing purposes only. + + + + + Gets the type of the model. + + + The property must be set to access this property. + + + + + Gets or sets a predicate which will be evaluated for each property to determine if the property + is eligible for model binding. + + + + + Gets or sets the . Used for tracking validation state to + customize validation behavior for a model object. + + + The property setter is provided for unit testing purposes only. + + + + + Gets or sets the associated with this context. + + + + + + Gets or sets a which represents the result of the model binding process. + + + Before an is called, will be set to a value indicating + failure. The binder should set to a value created with + if model binding succeeded. + + + + + + Pushes a layer of state onto this context. implementations will call this as + part of recursion when binding properties or collection items. + + + to assign to the property. + + Name to assign to the property. + Name to assign to the property. + Instance to assign to the property. + + A scope object which should be used in a using statement where + is called. + + + + + Pushes a layer of state onto this context. implementations will call this as + part of recursion when binding properties or collection items. + + + A scope object which should be used in a using statement where + is called. + + + + + Removes a layer of state pushed by calling . + + + + + Return value of . Should be disposed + by caller when child binding context state should be popped off of + the . + + + + + Initializes the for a . + + + + + + Exits the created by calling . + + + + + Contains the result of model binding. + + + + + Creates a representing a failed model binding operation. + + A representing a failed model binding operation. + + + + Creates a representing a successful model binding operation. + + The model value. May be null. + A representing a successful model bind. + + + + Gets the model associated with this context. + + + + + + Gets a value indicating whether or not the value has been set. + + + This property can be used to distinguish between a model binder which does not find a value and + the case where a model binder sets the null value. + + + + + + + + + + + + + + + + + + Compares objects for equality. + + A . + A . + true if the objects are equal, otherwise false. + + + + Compares objects for inequality. + + A . + A . + true if the objects are not equal, otherwise false. + + + + An error that occurred during model binding and validation. + + + + + Initializes a new instance of with the specified . + + The . + + + + Initializes a new instance of with the specified + and specified . + + The . + The error message. + + + + Initializes a new instance of with the specified . + + The error message. + + + + Gets the associated with this instance. + + + + + Gets the error message associated with this instance. + + + + + A collection of instances. + + + + + Adds the specified instance. + + The + + + + Adds the specified error message. + + The error message. + + + + A metadata representation of a model type, property or parameter. + + + + + The default value of . + + + + + Creates a new . + + The . + + + + Gets the type containing the property if this metadata is for a property; otherwise. + + + + + Gets the metadata for if this metadata is for a property; + otherwise. + + + + + Gets a value indicating the kind of metadata element represented by the current instance. + + + + + Gets the model type represented by the current instance. + + + + + Gets the name of the parameter or property if this metadata is for a parameter or property; + otherwise i.e. if this is the metadata for a type. + + + + + Gets the name of the parameter if this metadata is for a parameter; otherwise. + + + + + Gets the name of the property if this metadata is for a property; otherwise. + + + + + Gets the key for the current instance. + + + + + Gets a collection of additional information about the model. + + + + + Gets the collection of instances for the model's properties. + + + + + A mapping from parameters to their corresponding properties on a record type. + + + + + A mapping from properties to their corresponding constructor parameter on a record type. + This is the inverse mapping of . + + + + + Gets instance for a constructor of a record type that is used during binding and validation. + + + + + Gets the collection of instances for parameters on a . + This is only available when is . + + + + + Gets the name of a model if specified explicitly using . + + + + + Gets the of an of a model if specified explicitly using + . + + + + + Gets a binder metadata for this model. + + + + + Gets a value indicating whether or not to convert an empty string value or one containing only whitespace + characters to null when representing a model as text. + + + + + Gets the name of the model's datatype. Overrides in some + display scenarios. + + null unless set manually or through additional metadata e.g. attributes. + + + + Gets the description of the model. + + + + + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to display the + model. + + + + + Gets the display name of the model. + + + + + Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to edit the model. + + + + + Gets the for elements of if that + implements . + + + for T if implements + . for object if + implements but not . null otherwise i.e. when + is false. + + + + + Gets the ordered and grouped display names and values of all values in + . + + + An of of mappings between + field groups, names and values. null if is false. + + + + + Gets the names and values of all values in . + + + An of mappings between field names + and values. null if is false. + + + + + Gets a value indicating whether has a non-null, non-empty + value different from the default for the datatype. + + + + + Gets a value indicating whether the value should be HTML-encoded. + + If true, value should be HTML-encoded. Default is true. + + + + Gets a value indicating whether the "HiddenInput" display template should return + string.Empty (not the expression value) and whether the "HiddenInput" editor template should not + also return the expression value (together with the hidden <input> element). + + + If true, also causes the default display and editor templates to return HTML + lacking the usual per-property <div> wrapper around the associated property. Thus the default + display template effectively skips the property and the default + editor template returns only the hidden <input> element for the property. + + + + + Gets a value indicating whether or not the model value can be bound by model binding. This is only + applicable when the current instance represents a property. + + + If true then the model value is considered supported by model binding and can be set + based on provided input in the request. + + + + + Gets a value indicating whether or not the model value is required by model binding. This is only + applicable when the current instance represents a property. + + + If true then the model value is considered required by model binding and must have a value + supplied in the request to be considered valid. + + + + + Gets a value indicating whether is for an . + + + true if type.IsEnum (type.GetTypeInfo().IsEnum for DNX Core 5.0) is true for + ; false otherwise. + + + + + Gets a value indicating whether is for an with an + associated . + + + true if is true and has an + associated ; false otherwise. + + + + + Gets a value indicating whether or not the model value is read-only. This is only applicable when + the current instance represents a property. + + + + + Gets a value indicating whether or not the model value is required. This is only applicable when + the current instance represents a property. + + + + If true then the model value is considered required by validators. + + + By default an implicit System.ComponentModel.DataAnnotations.RequiredAttribute will be added + if not present when true.. + + + + + + Gets the instance. + + + + + Gets a value indicating where the current metadata should be ordered relative to other properties + in its containing type. + + The order value of the current metadata. + + For example this property is used to order items in . + The default order is 10000. + + + + + Gets the text to display as a placeholder value for an editor. + + + + + Gets the text to display when the model is null. + + + + + Gets the , which can determine which properties + should be model bound. + + + + + Gets a value that indicates whether the property should be displayed in read-only views. + + + + + Gets a value that indicates whether the property should be displayed in editable views. + + + + + Gets a value which is the name of the property used to display the model. + + + + + Gets a string used by the templating system to discover display-templates and editor-templates. + + + + + Gets an implementation that indicates whether this model should be + validated. If null, properties with this are validated. + + Defaults to null. + + + + Gets a value that indicates whether properties or elements of the model should be validated. + + + + + Gets a value that indicates if the model, or one of it's properties, or elements has associated validators. + + + When , validation can be assume that the model is valid () without + inspecting the object graph. + + + + + Gets a collection of metadata items for validators. + + + + + Gets the for elements of if that + implements . + + + + + Gets a value indicating whether is a complex type. + + + A complex type is defined as a without a that can convert + from . Most POCO and types are therefore complex. Most, if + not all, BCL value types are simple types. + + + + + Gets a value indicating whether or not is a . + + + + + Gets a value indicating whether or not is a collection type. + + + A collection type is defined as a which is assignable to . + + + + + Gets a value indicating whether or not is an enumerable type. + + + An enumerable type is defined as a which is assignable to + , and is not a . + + + + + Gets a value indicating whether or not allows null values. + + + + + Gets the underlying type argument if inherits from . + Otherwise gets . + + + Identical to unless is true. + + + + + Gets a property getter delegate to get the property value from a model object. + + + + + Gets a property setter delegate to set the property value on a model object. + + + + + Gets a delegate that invokes the bound constructor if non-. + + + + + Gets a value that determines if validators can be constructed using metadata exclusively defined on the property. + + + + + Throws if the ModelMetadata is for a record type with validation on properties. + + + + + Gets a display name for the model. + + + will return the first of the following expressions which has a + non- value: , , or ModelType.Name. + + The display name. + + + + + + + + + + + + + + + + + + + A provider that can supply instances of . + + + + + Supplies metadata describing the properties of a . + + The . + A set of instances describing properties of the . + + + + Supplies metadata describing a . + + The . + A instance describing the . + + + + Supplies metadata describing a parameter. + + The . + A instance describing the . + + + + Supplies metadata describing a parameter. + + The + The actual model type. + A instance describing the . + + + + Supplies metadata describing a property. + + The . + The actual model type. + A instance describing the . + + + + Supplies metadata describing a constructor. + + The . + The type declaring the constructor. + A instance describing the . + + + + A read-only collection of objects which represent model properties. + + + + + Creates a new . + + The properties. + + + + Gets a instance for the property corresponding to . + + + The property name. Property names are compared using . + + + The instance for the property specified by , or + null if no match can be found. + + + + + Represents the state of an attempt to bind values from an HTTP Request to an action method, which includes + validation information. + + + + + The default value for of 200. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class by using values that are copied + from the specified . + + The to copy values from. + + + + Root entry for the . + + + + + Gets or sets the maximum allowed model state errors in this instance of . + Defaults to 200. + + + + tracks the number of model errors added by calls to + or + . + Once the value of MaxAllowedErrors - 1 is reached, if another attempt is made to add an error, + the error message will be ignored and a will be added. + + + Errors added via modifying directly do not count towards this limit. + + + + + + Gets a value indicating whether or not the maximum number of errors have been + recorded. + + + Returns true if a has been recorded; + otherwise false. + + + + + Gets the number of errors added to this instance of via + or . + + + + + + + + Gets the key sequence. + + + + + + + + Gets the value sequence. + + + + + + + + Gets a value that indicates whether any model state values in this model state dictionary is invalid or not validated. + + + + + + + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + + This method allows adding the to the current + when is not available or the exact + must be maintained for later use (even if it is for example a ). + Where is available, use instead. + + The key of the to add errors to. + The to add. + + True if the given error was added, false if the error was ignored. + See . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The to add. Some exception types will be replaced with + a descriptive error message. + The associated with the model. + + + + Attempts to add the specified to the + instance that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The to add. Some exception types will be replaced with + a descriptive error message. + The associated with the model. + + True if the given error was added, false if the error was ignored. + See . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The error message to add. + + + + Attempts to add the specified to the + instance that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The key of the to add errors to. + The error message to add. + + True if the given error was added, false if the error was ignored. + See . + + + + + Returns the aggregate for items starting with the + specified . + + The key to look up model state errors for. + Returns if no entries are found for the specified + key, if at least one instance is found with one or more model + state errors; otherwise. + + + + Returns for the . + + The key to look up model state errors for. + Returns if no entry is found for the specified + key, if an instance is found with one or more model + state errors; otherwise. + + + + Marks the for the entry with the specified + as . + + The key of the to mark as valid. + + + + Marks the for the entry with the specified + as . + + The key of the to mark as skipped. + + + + Copies the values from the specified into this instance, overwriting + existing values if keys are the same. + + The to copy values from. + + + + Sets the of and for + the with the specified . + + The key for the entry. + The raw value for the entry. + + The values of in a comma-separated . + + + + + Sets the value for the with the specified . + + The key for the entry + + A with data for the entry. + + + + + Clears entries that match the key that is passed as parameter. + + The key of to clear. + + + + Removes all keys and values from this instance of . + + + + + + + + Removes the with the specified . + + The key. + true if the element is successfully removed; otherwise false. This method also + returns false if key was not found. + + + + + + + Returns an enumerator that iterates through this instance of . + + An . + + + + + + + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + + Gets a that iterates over this instance of + using the specified . + + The prefix. + The . + + + + Enumerates over to provide entries that start with the + specified prefix. + + + + + Initializes a new instance of . + + The . + The prefix. + + + + + + + An for . + + + + + Intializes a new instance of . + + The . + The prefix. + + + + + + + + + + + + + + + + A for keys in . + + + + + Initializes a new instance of . + + The . + + + + + + + An for keys in . + + + + + Initializes a new instance of . + + The . + The prefix. + + + + + + + + + + + + + + + + An for . + + + + + Initializes a new instance of . + + The . + + + + + + + An enumerator for . + + + + + Initializes a new instance of . + + The . + The prefix to enumerate. + + + + + + + + + + + + + + + + An entry in a . + + + + + Gets the raw value from the request associated with this entry. + + + + + Gets the set of values contained in , joined into a comma-separated string. + + + + + Gets the for this entry. + + + + + Gets or sets the for this entry. + + + + + Gets a value that determines if the current instance of is a container node. + Container nodes represent prefix nodes that aren't explicitly added to the + . + + + + + Gets the for a sub-property with the specified + . + + The property name to lookup. + + The if a sub-property was found; otherwise . + + + This method returns any existing entry, even those with with value + . + + + + + Gets the values for sub-properties. + + + This property returns all existing entries, even those with with value + . + + + + + The validation state of a instance. + + of is used to determine the validity + of . is , when + the aggregate validity () + of the root node is . + + + + + + Validation has not been performed on the . + + For aggregate validity, the validation of a is + if either the entry or one of thedescendants is . + + + + + + Validation was performed on the and was found to be invalid. + + For aggregate validity, the validation of a is + if either the entry or one of the descendants is and none are . + + + + + + Validation was performed on the + + For aggregate validity, the validation of a is + if the validity of the entry and all descendants is either or . + + + + + + Validation was skipped for the . + + The aggregate validity of an entry is never . + + + + + + The that is thrown when too many model errors are encountered. + + + + + Creates a new instance of with the specified + exception . + + The message that describes the error. + + + + The context for client-side model validation. + + + + + Create a new instance of . + + The for validation. + The for validation. + The to be used in validation. + The attributes dictionary for the HTML tag being rendered. + + + + Gets the attributes dictionary for the HTML tag being rendered. + + + + + Used to associate validators with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Gets the metadata associated with the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + A context for . + + + + + Creates a new . + + The for the model being validated. + + The list of s. + + + + Gets the . + + + + + Gets the validator metadata. + + + This property provides convenience access to . + + + + + Gets the list of instances. + instances should add the appropriate properties when + + is called. + + + + + Specifies the contract for performing validation in the browser. + + MVC's validation system invokes to gather attributes that apply to the + rendered HTML. The rendered view may have to reference JavaScript libraries, such as jQuery Unobtrusive Validation, + to provide client validation based on the presence of these attributes. + + + + + + Called to add client-side model validation. + + The . + + + + Provides a collection of s. + + + + + Creates set of s by updating + in . + + The associated with this call. + + + + Validates a model value. + + + + + Validates the model value. + + The . + + A list of indicating the results of validating the model value. + + + + + Provides validators for a model value. + + + + + Creates the validators for . + + The . + + Implementations should add the instances to the appropriate + instance which should be added to + . + + + + + Contract for attributes that determine whether associated properties should be validated. When the attribute is + applied to a property, the validation system calls to determine whether to + validate that property. When applied to a type, the validation system calls + for each property that type defines to determine whether to validate it. + + + + + Gets an indication whether the should be validated. + + to check. + containing . + true if should be validated; false otherwise. + + + + Defines a strategy for enumerating the child entries of a model object which should be validated. + + + + + Gets an containing a for + each child entry of the model object to be validated. + + The associated with . + The model prefix associated with . + The model object. + An . + + + + A context object for . + + + + + Create a new instance of . + + The for validation. + The for validation. + The to be used in validation. + The model container. + The model to be validated. + + + + Gets the model object. + + + + + Gets the model container object. + + + + + A common base class for and . + + + + + Instantiates a new . + + The for this context. + The for this model. + The to be used by this context. + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + The result of model validation. + + + + + Initializes a new instance of . + + The name of the entry on which validation was performed. + The validation message. + + + + Gets the name of the entry on which validation was performed. + + + + + Gets the validation message. + + + + + A context for . + + + + + Creates a new . + + The . + The list of s. + + + + Gets the . + + + + + Gets the validator metadata. + + + This property provides convenience access to . + + + + + Gets the list of instances. instances + should add the appropriate properties when + + is called. + + + + + Contains data needed for validating a child entry of a model object. See . + + + + + Creates a new . + + The associated with . + The model prefix associated with . + The model object. + + + + Creates a new . + + The associated with the . + The model prefix associated with the . + A delegate that will return the . + + + + The model prefix associated with . + + + + + The associated with . + + + + + The model object. + + + + + Used for tracking validation state to customize validation behavior for a model object. + + + + + Creates a new . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An entry in a . Records state information to override the default + behavior of validation for an object. + + + + + Gets or sets the model prefix associated with the entry. + + + + + Gets or sets the associated with the entry. + + + + + Gets or sets a value indicating whether the associated model object should be validated. + + + + + Gets or sets an for enumerating child entries of the associated + model object. + + + + + Used to associate validators with instances + as part of . An should + inspect and set and + as appropriate. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Gets the metadata associated with the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating whether or not can be reused across requests. + + + + + Exception thrown by when the input is unable to be read. + + + + + Initializes a new instance of with the specified . + + The exception message. + + + + Initializes a new instance of with the specified and + inner exception that is the cause of this exception. + + The exception message. + The exception that is the cause of the current exception. + + + + A context for . + + + + + Creates a new . + + The . + + + + Gets the associated with this context. + + + + + Gets the list of instances. + instances should add the appropriate + instances to this list. + + + + + Result of an operation. + + + + can represent a single submitted value or multiple submitted values. + + + Use to consume only a single value, regardless of whether a single value or + multiple values were submitted. + + + Treat as an to consume all values, + regardless of whether a single value or multiple values were submitted. + + + + + + A that represents a lack of data. + + + + + Creates a new using . + + The submitted values. + + + + Creates a new . + + The submitted values. + The associated with this value. + + + + Gets or sets the associated with the values. + + + + + Gets or sets the values. + + + + + Gets the first value based on the order values were provided in the request. Use + to get a single value for processing regardless of whether a single or multiple values were provided + in the request. + + + + + Gets the number of submitted values. + + + + + + + + + + + + + + + + + Gets an for this . + + An . + + + + + + + Converts the provided into a comma-separated string containing all + submitted values. + + The . + + + + Converts the provided into a an array of containing + all submitted values. + + The . + + + + Compares two objects for equality. + + A . + A . + true if the values are equal, otherwise false. + + + + Compares two objects for inequality. + + A . + A . + false if the values are equal, otherwise true. + + + + Represents the routing information for an action that is attribute routed. + + + + + The route template. May be if the action has no attribute routes. + + + + + Gets the order of the route associated with a given action. This property determines + the order in which routes get executed. Routes with a lower order value are tried first. In case a route + doesn't specify a value, it gets a default order of 0. + + + + + Gets the name of the route associated with a given action. This property can be used + to generate a link by referring to the route by name instead of attempting to match a + route by provided route data. + + + + + Gets or sets a value that determines if the route entry associated with this model participates in link generation. + + + + + Gets or sets a value that determines if the route entry associated with this model participates in path matching (inbound routing). + + + + + Context object to be used for the URLs that generates. + + + + + The name of the action method that uses to generate URLs. + + + + + The name of the controller that uses to generate URLs. + + + + + The object that contains the route values that + uses to generate URLs. + + + + + The protocol for the URLs that generates, + such as "http" or "https" + + + + + The host name for the URLs that generates. + + + + + The fragment for the URLs that generates. + + + + + Context object to be used for the URLs that generates. + + + + + The name of the route that uses to generate URLs. + + + + + The object that contains the route values that + uses to generate URLs. + + + + + The protocol for the URLs that generates, + such as "http" or "https" + + + + + The host name for the URLs that generates. + + + + + The fragment for the URLs that generates. + + + + + Helper related to generic interface definitions and implementing classes. + + + + + Determine whether is or implements a closed generic + created from . + + The of interest. + The open generic to match. Usually an interface. + + The closed generic created from that + is or implements. null if the two s have no such + relationship. + + + This method will return if is + typeof(KeyValuePair{,}), and is + typeof(KeyValuePair{string, object}). + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll new file mode 100644 index 00000000..b9bd16d0 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.xml new file mode 100644 index 00000000..9b21279e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ApiExplorer.xml @@ -0,0 +1,172 @@ + + + + Microsoft.AspNetCore.Mvc.ApiExplorer + + + + + Extension methods for . + + + + + Gets the value of a property from the collection + using the provided value of as the key. + + The type of the property. + The . + The property or the default value of . + + + + Sets the value of an property in the collection using + the provided value of as the key. + + The type of the property. + The . + The value of the property. + + + + Represents a group of related apis. + + + + + Creates a new . + + The group name. + A collection of items for this group. + + + + The group name. + + + + + A collection of items for this group. + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The list of . + The unique version of discovered groups. + + + + Returns the list of . + + + + + Returns the unique version of the current items. + + + + + + + + Creates a new instance of . + + + The . + + + The . + + + + + + + + Implements a provider of for actions represented + by . + + + + + Creates a new instance of . + + The accessor for . + The used for resolving inline + constraints. + The . + The . + The accessor for . + The parameter is currently ignored. + + + + + + + + + + + + + Provides access to a collection of . + + + + + Gets a collection of . + + + + + Extensions for configuring ApiExplorer using . + + + + + Configures ApiExplorer using . + + The . + + + + Extensions for configuring ApiExplorer using an . + + + + + Configures to use ApiExplorer. + + The . + The . + + + + Checks to see if a given type is compiler generated. + + The compiler will annotate either the target type or the declaring type + with the CompilerGenerated attribute. We walk up the declaring types until + we find a CompilerGenerated attribute or declare the type as not compiler + generated otherwise. + + + The type to evaluate. + if is compiler generated. + + + + Checks to see if a given method is compiler generated. + + The method to evaluate. + if is compiler generated. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll new file mode 100644 index 00000000..3fd39dbd Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml new file mode 100644 index 00000000..8049d040 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Core.xml @@ -0,0 +1,16668 @@ + + + + Microsoft.AspNetCore.Mvc.Core + + + + + An that returns a Accepted (202) response with a Location header. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Accepted (202) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns an Accepted (202) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the status of requested content can be monitored. + The value to format in the entity body. + + + + Gets or sets the location at which the status of the requested content can be monitored. + + + + + + + + Specifies what HTTP methods an action supports. + + + + + Initializes a new instance of the class. + + The HTTP method the action supports. + + + + Initializes a new instance of the class. + + The HTTP methods the action supports. + + + + Gets the HTTP methods the action supports. + + + + + The route template. May be null. + + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets the value of the + or a default value of 0 if the + doesn't define a value on the controller. + + + + + + + + + + + Base class for attributes which can implement conditional logic to enable or disable an action + for a given request. See . + + + + + + + + + + + Determines whether the action selection is valid for the specified route context. + + The route context. + Information about the action. + + if the action selection is valid for the specified context; + otherwise, . + + + + + A default implementation of . + + + This provider is able to provide an instance when the + implements or + / + + + + + + + + + + + + + + The implementation of used to enforce + HTTP method filtering when MVC is used with legacy + support. The can be used to determine + the set of HTTP methods supported by an action. + + + + + The value used by . + + + + + Creates a new instance of . + + + The list of HTTP methods to allow. Providing an empty list will allow + any HTTP method. + + + + + Gets the list of allowed HTTP methods. Will return an empty list if all HTTP methods are allowed. + + + + + + + + + + + An constraint that identifies a type which can be used to select an action + based on incoming request. + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + Specifies the name of an action. + + + + + Initializes a new instance. + + The name of the action. + + + + Gets the name of the action. + + + + + A default implementation of . + + + + + Executes the result operation of the action method asynchronously. This method is called by MVC to process + the result of an action method. + The default implementation of this method calls the method and + returns a completed task. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + A task that represents the asynchronous execute operation. + + + + Executes the result operation of the action method synchronously. This method is called by MVC to process + the result of an action method. + + The context in which the result is executed. The context information includes + information about the action that was executed and request information. + + + + A type that wraps either an instance or an . + + The type of the result. + + + + Initializes a new instance of using the specified . + + The value. + + + + Initializes a new instance of using the specified . + + The . + + + + Gets the . + + + + + Gets the value. + + + + + Implicitly converts the specified to an . + + The value to convert. + + + + Implicitly converts the specified to an . + + The . + + + + A used for antiforgery validation + failures. Use to + match for validation failures inside MVC result filters. + + + + + Options used to configure behavior for types annotated with . + + + + + Delegate invoked on actions annotated with to convert invalid + into an + + + + + Gets or sets a value that determines if the filter that returns an when + is invalid is suppressed. . + + + + + Gets or sets a value that determines if model binding sources are inferred for action parameters on controllers annotated + with is suppressed. + + When enabled, the following sources are inferred: + Parameters that appear as route values, are assumed to be bound from the path (). + Parameters of type and are assumed to be bound from form. + Parameters that are complex () are assumed to be bound from the body (). + All other parameters are assumed to be bound from the query. + + + + + + Gets or sets a value that determines if an multipart/form-data consumes action constraint is added to parameters + that are bound from form data. + + + + + Gets or sets a value that determines if controllers with + transform certain client errors. + + When , a result filter is added to API controller actions that transforms + . Otherwise, the filter is suppressed. + + + By default, is used to map to a + instance (returned as the value for ). + + + To customize the output of the filter (for e.g. to return a different error type), register a custom + implementation of in the service collection. + + + + The default value is . + + + + + Gets a map of HTTP status codes to . Configured values + are used to transform to an + instance where the is . + + Use of this feature can be disabled by resetting . + + + + + + Indicates that a type and all derived types are used to serve HTTP API responses. + + Controllers decorated with this attribute are configured with features and behavior targeted at improving the + developer experience for building APIs. + + + When decorated on an assembly, all controllers in the assembly will be treated as controllers with API behavior. + For more information, see ApiController attribute. + + + + + + API conventions to be applied to a controller action. + + API conventions are used to influence the output of ApiExplorer. + can be used to specify an exact convention method that applies + to an action. for details about applying conventions at + the assembly or controller level. + + + + + + Initializes an instance using and + the specified . + + + The of the convention. + + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + The method name. + + + + Gets the convention type. + + + + + API conventions to be applied to an assembly containing MVC controllers or a single controller. + + API conventions are used to influence the output of ApiExplorer. + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + When no attributes are found specifying the behavior, MVC matches method names and parameter names are matched + using and parameter types are matched + using . + + + + + + Initializes an instance using . + + + The of the convention. + + Conventions must be static types. Methods in a convention are + matched to an action method using rules specified by + that may be applied to a method name or its parameters and + that are applied to parameters. + + + + + + Gets the convention type. + + + + + Controls the visibility and group name for an ApiDescription + of the associated controller class or action method. + + + + + + + + + + + Determines the matching behavior an API convention method or parameter by name. + for supported options. + . + + + is used if no value for this + attribute is specified on a convention method or parameter. + + + + + Initializes a new instance of . + + The . + + + + Gets the . + + + + + The behavior for matching the name of a convention parameter or method. + + + + + Matches any name. Use this if the parameter does not need to be matched. + + + + + The parameter or method name must exactly match the convention. + + + + + The parameter or method name in the convention is a proper prefix. + + Casing is used to delineate words in a given name. For instance, with this behavior + the convention name "Get" will match "Get", "GetPerson" or "GetById", but not "getById", "Getaway". + + + + + + The parameter or method name in the convention is a proper suffix. + + Casing is used to delineate words in a given name. For instance, with this behavior + the convention name "id" will match "id", or "personId" but not "grid" or "personid". + + + + + + Metadata associated with an action method via API convention. + + + + + Initializes a new instance of . + + The sequence of that are associated with the action. + + + + Gets the sequence of that are associated with the action. + + + + + Determines the matching behavior an API convention parameter by type. + for supported options. + . + + + is used if no value for this + attribute is specified on a convention parameter. + + + + + Initialzes a new instance of with the specified . + + The . + + + + Gets the . + + + + + The behavior for matching the type of a convention parameter. + + + + + Matches any type. Use this if the parameter does not need to be matched. + + + + + The parameter in the convention is the exact type or a subclass of the type + specified in the convention. + + + + + Provides a return type for all HTTP status codes that are not covered by other instances. + + + + + Represents group name metadata for an ApiDescription. + + + + + The group name for the ApiDescription of the associated action or controller. + + + + + Represents visibility metadata for an ApiDescription. + + + + + If true then no ApiDescription objects will be created for the associated controller + or action. + + + + + Provides metadata information about the request format to an IApiDescriptionProvider. + + + An should implement this interface to expose metadata information + to an IApiDescriptionProvider. + + + + + Gets a filtered list of content types which are supported by the + for the and . + + + The content type for which the supported content types are desired, or null if any content + type can be used. + + + The for which the supported content types are desired. + + Content types which are supported by the . + + + + Provides a set of possible content types than can be consumed by the action. + + + + + Configures a collection of allowed content types which can be consumed by the action. + + The + + + + Provides a return type, status code and a set of possible content types returned by a + successful execution of the action. + + + + + Gets the optimistic return type of the action. + + + + + Gets the HTTP status code of the response. + + + + + Configures a collection of allowed content types which can be produced by the action. + + + + + Provides metadata information about the response format to an IApiDescriptionProvider. + + + An should implement this interface to expose metadata information + to an IApiDescriptionProvider. + + + + + Gets a filtered list of content types which are supported by the + for the and . + + + The content type for which the supported content types are desired, or null if any content + type can be used. + + + The for which the supported content types are desired. + + Content types which are supported by the . + + + + Represents data used to build an ApiDescription, stored as part of the + . + + + + + The ApiDescription.GroupName of ApiDescription objects for the associated + action. + + + + + An application model for controller actions. + + + + + Initializes a new instance of . + + The action . + The attributes associated with the action. + + + + Copy constructor for . + + The to copy. + + + + Gets the action . + + + + + Gets the action name. + + + + + Gets or sets the for this action. + + + allows configuration of settings for ApiExplorer + which apply to the action. + + Settings applied by override settings from + and . + + + + + Gets the attributes associated with the action. + + + + + Gets or sets the . + + + + + Gets the instances associated with the action. + + + + + Gets the parameters associated with this action. + + + + + Gets or sets an that will be used to transform + built-in route parameters such as action, controller, and area as well as + additional parameters specified by into static segments in the route template. + + + + This feature only applies when using endpoint routing. + + + + + + Gets a collection of route values that must be present in the + for the corresponding action to be selected. + + + + The value of is considered an implicit route value corresponding + to the key action and the value of is + considered an implicit route value corresponding to the key controller. These entries + will be implicitly added to when the action + descriptor is created, but will not be visible in . + + + Entries in can override entries in + . + + + + + + Gets a set of properties associated with the action. + These properties will be copied to . + + + Entries will take precedence over entries with the same key in + and . + + + + + Gets the instances. + + + + + Gets the action display name. + + + + + Order is set to execute after the and allow any other user + that configure routing to execute. + + + + + An that discovers + + from applied or . + that applies to the action. + + + + + + Initializes a new instance of . + + The error type to be used. Use + when no default error type is to be inferred. + + + + + Gets the default that is associated with an action + when no attribute is discovered. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + A model for ApiExplorer properties associated with a controller or action. + + + + + Creates a new . + + + + + Creates a new with properties copied from . + + The to copy. + + + + If true, APIExplorer.ApiDescription objects will be created for the associated + controller or action. + + + Set this value to configure whether or not the associated controller or action will appear in ApiExplorer. + + + + + The value for APIExplorer.ApiDescription.GroupName of + APIExplorer.ApiDescription objects created for the associated controller or action. + + + + + A that sets Api Explorer visibility. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + A model for configuring controllers in an MVC application. + + + + + Initializes a new instance of . + + + + + Gets or sets the for the application. + + + allows configuration of default settings + for ApiExplorer that apply to all actions unless overridden by + or . + + If using to set to + true, this setting will only be honored for actions which use attribute routing. + + + + + Gets the instances. + + + + + Gets the global instances. + + + + + Gets a set of properties associated with all actions. + These properties will be copied to . + + + + + Applies conventions to a . + + + + + Applies conventions to a . + + The . + The set of conventions. + + + + A facade service for creating application models. + + + + + A context object for . + + + + + Initializes a new instance of . + + The discovered controller instances. + + + + Gets the discovered controller instances. + + + + + Gets the . + + + + + A model for attribute routes. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + The . + + + + Copy constructor for . + + The to copy. + + + + Gets the . + + + + + Gets or sets the attribute route template. + + + + + Gets or sets the route order. + + + + + Gets or sets the route name. + + + + + Gets or sets a value that determines if this model participates in link generation. + + + + + Gets or sets a value that determines if this model participates in path matching (inbound routing). + + + + + Gets or sets a value that determines if this route template for this model overrides the route template at the parent scope. + + + + + Combines two instances and returns + a new instance with the result. + + The left . + The right . + A new instance of that represents the + combination of the two instances or null if both + parameters are null. + + + + Combines the prefix and route template for an attribute route. + + The prefix. + The route template. + The combined pattern. + + + + Determines if a template pattern can be used to override a prefix. + + The template. + true if this is an overriding template, false otherwise. + + Route templates starting with "~/" or "/" can be used to override the prefix. + + + + + Replaces the tokens in the template with the provided values. + + The template. + The token values to use. + A new string with the replaced values. + + + + Replaces the tokens in the template with the provided values and route token transformer. + + The template. + The token values to use. + The route token transformer. + A new string with the replaced values. + + + + An that adds a + to that transforms . + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + An that adds a with multipart/form-data + to controllers containing form file () parameters. + + + + + + + + Determines if this instance of applies to a specified . + + The . + + if the convention applies, otherwise . + Derived types may override this method to selectively apply this convention. + + + + + Creates instances of from application model + types. + + + + + + + + + + + A model for configuring controllers. + + + + + Initializes a new instance of . + + The type of the controller. + The attributes. + + + + Initializes a new instance of . + + The other controller model. + + + + The actions on this controller. + + + + + Gets or sets the for this controller. + + + allows configuration of settings for ApiExplorer + which apply to all actions in the controller unless overridden by . + + Settings applied by override settings from + . + + + + + Gets or sets the of this controller. + + + + + The attributes of this controller. + + + + + Gets or sets the name of this controller. + + + + + The type of this controller. + + + + + The properties of this controller. + + + + + The filter metadata of this controller. + + + + + Gets a collection of route values that must be present in the + for the corresponding action to be selected. + + + Entries in can be overridden by entries in + . + + + + + Gets a set of properties associated with the controller. + These properties will be copied to . + + + Entries will take precedence over entries with the same key + in . + + + + + The selector models of this controller. + + + + + The DisplayName of this controller. + + + + + + + + + + + + + + Creates a for the given . + + The . + A for the given . + + + + Creates a for the given . + + The . + A for the given . + + + + Creates the instance for the given action . + + The controller . + The action . + + An instance for the given action or + null if the does not represent an action. + + + + + Returns true if the is an action. Otherwise false. + + The . + The . + true if the is an action. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered actions. + + + + + Creates a for the given . + + The . + A for the given . + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on an action method. + + customizations run after + customizations and before + customizations. + + + + + Called to apply the convention to the . + + The . + + + + An interface that allows access to an ApiExplorerModel. + + + + + The ApiExporerModel. + + + + + Allows customization of the . + + + Implementations of this interface can be registered in + to customize metadata about the application. + + run before other types of customizations to the + reflected model. + + + + + Called to apply the convention to the . + + The . + + + + Builds or modifies an for action discovery. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building. See . + + The . + + + + Executed for the second pass of building. See . + + The . + + + + An interface which is used to represent a something with a . + + + + + The . + + + + + ICommonModel interface. + + + + + The attributes. + + + + + The MemberInfo. + + + + + The name. + + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on a controller class. + + customizations run after + customizations and before + customizations. + + + + + Called to apply the convention to the . + + The . + + + + Model that has a list of . + + + + + List of . + + + + + An that infers for parameters. + + + The goal of this convention is to make intuitive and easy to document inferences. The rules are: + + A previously specified is never overwritten. + A complex type parameter () is assigned . + Parameter with a name that appears as a route value in ANY route template is assigned . + All other parameters are . + + + + + + Initializes a new instance of . + + The model metadata provider. + + + + Called to determine whether the action should apply. + + The action in question. + if the action should apply. + + + + Called to apply the convention to the . + + The . + + + + An that adds a + to that responds to invalid + + + + + + + + Called to determine whether the action should apply. + + The action in question. + if the action should apply. + + + + Allows customization of the properties and parameters on controllers and Razor Pages. + + + To use this interface, create an class which implements the interface and + place it on an action method parameter. + + + + + Called to apply the convention to the . + + The . + + + + Allows customization of the . + + + To use this interface, create an class which implements the interface and + place it on an action method parameter. + + customizations run after + customizations. + + + + + Called to apply the convention to the . + + The . + + + + An interface which is used to represent something with properties. + + + + + The properties. + + + + + A type that represents a paramater. + + + + + Initializes a new . + + The parameter info. + The attributes. + + + + Initializes a new . + + The parameter model to copy. + + + + The . + + + + + The properties. + + + + + The attributes. + + + + + The . + + + + + The parameter name. + + + + + The display name. + + + + + A model type for reading and manipulation properties and parameters. + + Derived instances of this type represent properties and parameters for controllers, and Razor Pages. + + + + + + Initializes a new instance of a . + + The type. + The attributes. + + + + Copy constructor. + + The other instance to copy + + + + The attributes. + + + + + The properties. + + + + + The type. + + + + + The name. + + + + + The . + + + + + A type which is used to represent a property in a . + + + + + Creates a new instance of . + + The for the underlying property. + Any attributes which are annotated on the property. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets or sets the this is associated with. + + + + + + + + + + + The . + + + + + The name of the property. + + + + + An that sets attribute routing token replacement + to use the specified on . + This convention does not effect Razor page routes. + + + + + Creates a new instance of with the specified . + + The to use with attribute routing token replacement. + + + + + + + Called to determine whether an action should apply. + + The . + if the the action should apply. + + + + A type that represents a selector. + + + + + Intializes a new . + + + + + Intializes a new . + + The to copy from. + + + + The . + + + + + The list of . + + + + + Gets the associated with the . + + + + + A part of an MVC application. + + + + + Gets the name. + + + + + Specifies an assembly to be added as an . + + In the ordinary case, MVC will generate + instances on the entry assembly for each dependency that references MVC. + Each of these assemblies is treated as an . + + + + + + Initializes a new instance of . + + The assembly name. + + + + Gets the assembly name. + + + + + Specifies a contract for synthesizing one or more instances + from an . + + By default, Mvc registers each application assembly that it discovers as an . + Assemblies can optionally specify an to configure parts for the assembly + by using . + + + + + + Gets one or more instances for the specified . + + The . + + + + Gets the for the specified assembly. + + An assembly may specify an using . + Otherwise, is used. + + + The . + An instance of . + + + + Manages the parts and features of an MVC application. + + + + + Gets the list of s. + + + + + Gets the list of instances. + + Instances in this collection are stored in precedence order. An that appears + earlier in the list has a higher precedence. + An may choose to use this an interface as a way to resolve conflicts when + multiple instances resolve equivalent feature values. + + + + + + Populates the given using the list of + s configured on the + . + + The type of the feature. + The feature instance to populate. + + + + An backed by an . + + + + + Initializes a new instance. + + The backing . + + + + Gets the of the . + + + + + Gets the name of the . + + + + + + + + Default . + + + + + Gets an instance of . + + + + + Gets the sequence of instances that are created by this instance of . + + Applications may use this method to get the same behavior as this factory produces during MVC's default part discovery. + + + The . + The sequence of instances. + + + + + + + Marker interface for + implementations. + + + + + A provider for a given feature. + + The type of the feature. + + + + Updates the instance. + + The list of instances in the application. + + The feature instance to populate. + + instances in appear in the same ordered sequence they + are stored in . This ordering may be used by the feature + provider to make precedence decisions. + + + + + Exposes a set of types from an . + + + + + Gets the list of available types in the . + + + + + Exposes one or more reference paths from an . + + + + + Gets reference paths used to perform runtime compilation. + + + + + An that produces no parts. + + This factory may be used to to preempt Mvc's default part discovery allowing for custom configuration at a later stage. + + + + + + + + + Provides a type. + + + + + Creates a new instance of with the specified type. + + The factory type. + + + + Creates a new instance of with the specified type name. + + The assembly qualified type name. + + + + Gets the factory type. + + + + + + Specifies a assembly to load as part of MVC's assembly discovery mechanism. + + + + + Initializes a new instance of . + + The file name, without extension, of the related assembly. + + + + Gets the assembly file name without extension. + + + + + Gets instances specified by . + + The assembly containing instances. + Determines if the method throws if a related assembly could not be located. + Related instances. + + + + Specifies the area containing a controller or action. + + + + + Initializes a new instance. + + The area containing the controller or action. + + + + An implementation of + + + + + An implementation of which applies a specific + . MVC recognizes the and adds an instance of + this filter to the associated action or controller. + + + + + Initializes a new instance. + + + + + Initialize a new instance. + + Authorization policy to be used. + + + + Initialize a new instance. + + The to use to resolve policy names. + The to combine into an . + + + + Initializes a new instance of . + + The to combine into an . + + + + Initializes a new instance of . + + The name of the policy to require for authorization. + + + + The to use to resolve policy names. + + + + + The to combine into an . + + + + + Gets the authorization policy to be used. + + + Ifnull, the policy will be constructed using + . + + + + + + + + An that when executed will produce a Bad Request (400) response. + + + + + Creates a new instance. + + Contains the errors to be returned to the client. + + + + Creates a new instance. + + containing the validation errors. + + + + A that when + executed will produce a Bad Request (400) response. + + + + + Creates a new instance. + + + + + This attribute can be used on action parameters and types, to indicate model level metadata. + + + + + Creates a new instance of . + + Names of parameters to include in binding. + + + + Gets the names of properties to include in model binding. + + + + + Allows a user to specify a particular prefix to match during model binding. + + + + + Represents the model name used during model binding. + + + + + + + + An attribute that enables binding for all properties the decorated controller or Razor Page model defines. + + + + + When true, allows properties to be bound on GET requests. When false, properties + do not get model bound or validated on GET requests. + + Defaults to false. + + + + + + An attribute that can specify a model name or type of to use for binding the + associated property. + + + Similar to . Unlike that attribute, + applies only to properties and adds an implementation that by default + indicates the property should not be bound for HTTP GET requests (see also ). + + + + + Gets or sets an indication the associated property should be bound in HTTP GET requests. If + , the property should be bound in all requests. Otherwise, the property should not be + bound in HTTP GET requests. + + Defaults to . + + + + + Subclass this attribute and set if is not + correct for the specified (non-) implementation. + + + + + + If is , defaults to . Otherwise, + defaults to . May be overridden in a subclass. + + + + + + + + Defines a set of settings which can be used for response caching. + + + + + Gets or sets the duration in seconds for which the response is cached. + If this property is set to a non null value, + the "max-age" in "Cache-control" header is set in the + . + + + + + Gets or sets the location where the data from a particular URL must be cached. + If this property is set to a non null value, + the "Cache-control" header is set in the . + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header in + to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "Duration" parameter. + + + + + Gets or sets the value for the Vary header in . + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + Information for producing client errors. This type is used to configure client errors + produced by consumers of . + + + + + Gets or sets a link (URI) that describes the client error. + + + By default, this maps to . + + + + + Gets or sets the summary of the client error. + + + By default, this maps to and should not change + between multiple occurrences of the same error. + + + + + Specifies the version compatibility of runtime behaviors configured by . + + + + The best way to set a compatibility version is by using + or + in your application's + ConfigureServices method. + + Setting the compatibility version using : + + public class Startup + { + ... + + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0); + } + + ... + } + + + + + Setting compatibility version to a specific version will change the default values of various + settings to match a particular minor release of ASP.NET Core MVC. + + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.0. + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.1. + + + ASP.NET Core MVC 2.1 introduced a compatibility switch for + MvcJsonOptions.AllowInputFormatterExceptionMessages. This is now a regular property. + + + + + Sets the default value of settings on to match the behavior of + ASP.NET Core MVC 2.2. + + + ASP.NET Core MVC 2.2 introduced compatibility switches for the following: + + ApiBehaviorOptions.SuppressMapClientErrors + + + + All of the above are now regular properties. + + + + + Sets the default value of settings on and other Options types to match + the behavior of ASP.NET Core MVC 3.0. + + + + + Sets the default value of settings on to match the latest release. Use this + value with care, upgrading minor versions will cause breaking changes when using . + + + + + An that when executed will produce a Conflict (409) response. + + + + + Creates a new instance. + + Contains the errors to be returned to the client. + + + + Creates a new instance. + + containing the validation errors. + + + + A that when executed will produce a Conflict (409) response. + + + + + Creates a new instance. + + + + + A filter that specifies the supported request content types. is used to select an + action when there would otherwise be multiple matches. + + + + + The order for consumes attribute. + + Defaults to 200 + + + + Creates a new instance of . + The request content type. + The additional list of allowed request content types. + + + + + Creates a new instance of . + The type being read from the request. + The request content type. + The additional list of allowed request content types. + + + + + + + + Gets or sets the supported request content types. Used to select an action when there would otherwise be + multiple matches. + + + + + Gets or sets a value that determines if the request body is optional. + This value is only used to specify if the request body is required in API explorer. + + + + + + + + + + + + + + + + + A that when executed will produce a response with content. + + + + + Gets or set the content representing the body of the response. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets or sets the HTTP status code. + + + + + + + + Indicates that the type and any derived types that this attribute is applied to + are considered a controller by the default controller discovery mechanism, unless + is applied to any type in the hierarchy. + + + + + A base class for an MVC controller without view support. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the for the executing action. + + + + + Gets the that contains the state of the model and of model-binding validation. + + + + + Gets or sets the . + + + activates this property while activating controllers. + If user code directly instantiates a controller, the getter returns an empty + . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the for user associated with the executing action. + + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates a object by specifying a string. + + The content to write to the response. + The created object for the response. + + + + Creates a object by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object that produces an empty + response. + + The created object for the response. + + + + Creates a object that produces an empty response. + + The created for the response. + + + + Creates an object that produces an response. + + The content value to format in the entity body. + The created for the response. + + + + Creates a object that redirects () + to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Redirects () to an action with the same name as current one. + The 'controller' and 'action' names are retrieved from the ambient values of the current request. + + The created for the response. + + A POST request to an action named "Product" updates a product and redirects to an action, also named + "Product", showing details of the updated product. + + [HttpGet] + public IActionResult Product(int id) + { + var product = RetrieveProduct(id); + return View(product); + } + + [HttpPost] + public IActionResult Product(int id, Product product) + { + UpdateProduct(product); + return RedirectToAction(); + } + + + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns a file with the specified as content (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The file contents. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns a file in the specified (), with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), + and the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns a file in the specified (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + The parameter is disposed after the response is sent. + + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), and the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), and the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), and + the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), and + the specified as the Content-Type. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + The created for the response. + + + + Returns the file specified by (), the + specified as the Content-Type, and the specified as the suggested file name. + This supports range requests ( or + if the range is not satisfiable). + + The path to the file. The path must be an absolute path. + The Content-Type of the file. + The suggested file name. + The of when the file was last modified. + The associated with the file. + Set to true to enable range requests processing. + The created for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + Contains errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates an that produces a response. + + The value for . + The value for . + The value for . + The value for . + The value for . + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response + with validation errors from . + + The . + The created for the response. + + + + Creates an that produces a response + with validation errors from . + + The created for the response. + + + + Creates an that produces a response + with a value. + + The value for . + The value for . + The status code. + The value for . + The value for . + The . + When uses . + The created for the response. + + + + Creates a object that produces a response. + + The URI at which the content has been created. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The URI at which the content has been created. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the route to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces a response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The content value to format in the entity body. + The created for the response. + + + + Creates a object that produces an response. + + The created for the response. + + + + Creates a object that produces an response. + + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The optional URI with the location at which the status of requested content can be monitored. + May be null. + The created for the response. + + + + Creates a object that produces an response. + + The optional URI with the location at which the status of requested content can be monitored. + May be null. + The created for the response. + + + + Creates a object that produces an response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The URI with the location at which the status of requested content can be monitored. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The created for the response. + + + + Creates a object that produces an response. + + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a object that produces an response. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The optional content value to format in the entity body; may be null. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a . + + The containing the user claims. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with . + + The containing the user claims. + used to perform the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a . + + The created for the response. + + + + Creates a with . + + used to perform the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Updates the specified instance using values from the controller's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the controller's current + and a . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + The context associated with the current request for a controller. + + + + + Creates a new . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + The associated with the current request. + + + + Gets or sets the associated with the current request. + + + + + Gets or sets the list of instances for the current request. + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + A descriptor for an action of a controller. + + + + + The name of the controller. + + + + + The name of the action. + + + + + The . + + + + + The of the controller.. + + + + + + + + Provides methods to create an MVC controller. + + + + + Initializes a new instance of . + + A which is delegated to when not the default implementation. + + + + + + + + + + + + + A descriptor for model bound properties of a controller. + + + + + Gets or sets the for this property. + + + + + The list of controllers types in an MVC application. The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of controller types in an MVC application. + + + + + Discovers controllers from a list of instances. + + + + + + + + Determines if a given is a controller. + + The candidate. + if the type is a controller; otherwise . + + + + A descriptor for method parameters of an action method. + + + + + Gets or sets the . + + + + + that uses type activation to create controllers. + + + + + Creates a new . + + The . + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + used to create controller instances. + + + A set of instances used to initialize controller + properties. + + + + + + + + + + + Provides methods to create a controller. + + + + + Creates a controller. + + The for the executing action. + + + + Releases a controller. + + The for the executing action. + The controller to release. + + + + Releases a controller asynchronously. + + The for the executing action. + The controller to release. + + + + Provides methods to create a MVC controller. + + + + + Creates a that creates a controller. + + The . + The delegate used to activate the controller. + + + + Creates an that releases a controller. + + The . + The delegate used to dispose the activated controller. + + + + Creates an that releases a controller. + + The . + The delegate used to dispose the activated controller. + + + + Provides methods for creation and disposal of controllers. + + + + + Creates a new controller for the specified . + + for the action to execute. + The controller. + + + + Releases a controller instance. + + for the executing action. + The controller. + + + + Releases a controller instance asynchronously. + + for the executing action. + The controller. + + + + Provides methods to create and release a controller. + + + + + Creates a factory for producing controllers for the specified . + + The . + The controller factory. + + + + Releases a controller. + + The . + The delegate used to release the created controller. + + + + Releases a controller asynchronously. + + The . + The delegate used to release the created controller asynchronously. + + + + A that retrieves controllers as services from the request's + . + + + + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The route data to use for generating the URL. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The name of the route to use for generating the URL. + The route data to use for generating the URL. + The value to format in the entity body. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + + + + An that returns a Created (201) response with a Location header. + + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Initializes a new instance of the class with the values + provided. + + The location at which the content has been created. + The value to format in the entity body. + + + + Gets or sets the location at which the content has been created. + + + + + + + + Default api conventions. + + + + + Get convention. + + + + + + Find convention. + + + + + + Post convention. + + + + + + Create convention. + + + + + + Put convention. + + + + + + + Edit convention. + + + + + + + Update convention. + + + + + + + Delete convention. + + + + + + A base class that for an event. + + + + + The namespace of the event. + + + + + The event count. + + + + + + + + A struct that represents an Enumerator + + + + + Current keyvalue pair. + + + + + + + + + + + An that occurs before an action. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The route data. + + + + + + + + + + + An that occurs after an action. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The route data. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The authorization context. + + + + + The authorization filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The authorization context. + + + + + The authorization filter. + + + + + + + + + + + An that occurs before execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will be run. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that ran. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The resource filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The resource context. + + + + + The filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The exception filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The exception context. + + + + + The exception filter that ran. + + + + + + + + + + + An that occurs before execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action that will run.. + + + + + The action context. + + + + + The action filter that will run. + + + + + + + + + + + An that occurs after execution. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action that ran. + + + + + The action executed context. + + + + + The action filter that ran. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The action context. + + + + + The action filter that will run. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The action filter. + + + + + + + + + + + An that occurs before an controller action method. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The arguments to the action. + The controller. + + + + The action context. + + + + + The action arguments. + + + + + The controller. + + + + + + + + + + + An that occurs after an controller action method. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The arguments to the action. + The controller. + The . + + + + The context. + + + + + The arguments. + + + + + The controller. + + + + + The result. + + + + + + + + + + + An that occurs before a ResultFilter's OnResultExecution + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after a ResultFilter's OnResultExecution + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The filter. + + + + + + + + + + + An that occurs before . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The context. + + + + + The result filter. + + + + + + + + + + + An that occurs after . + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The action. + + + + + The result executed context. + + + + + The filter that ran. + + + + + + + + + + + An that occurs before an action result is invoked. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The action context. + + + + + The action result. + + + + + + + + + + + An that occurs after an action result is invoked. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The action context. + + + + + The result. + + + + + + + + + + + Disables the request body size limit. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + Represents an that when executed will + do nothing. + + + + + + + + Represents an that when executed will + write a binary file to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The bytes that represent the file contents. + The Content-Type header of the response. + + + + Gets or sets the file contents. + + + + + + + + Represents an that when executed will + write a file as the response. + + + + + Creates a new instance with + the provided . + + The Content-Type header of the response. + + + + Gets the Content-Type header for the response. + + + + + Gets the file name that will be used in the Content-Disposition header of the response. + + + + + Gets or sets the last modified information associated with the . + + + + + Gets or sets the etag associated with the . + + + + + Gets or sets the value that enables range processing for the . + + + + + Represents an that when executed will + write a file from a stream to the response. + + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The stream with the file. + The Content-Type header of the response. + + + + Gets or sets the stream with the file that will be sent back as the response. + + + + + + + + An abstract filter that asynchronously surrounds execution of the action and the action result. Subclasses + should override , or + but not and either of the other two. + Similarly subclasses should override , or + but not and either of the other two. + + + + + + + + + + + + + + + + + + + + + + + + + + A filter implementation which delegates to the controller for action filter interfaces. + + + + + + + + + + + A filter implementation which delegates to the controller for result filter interfaces. + + + + + + + + + + + + + + + + + A filter that sets + to null. + + + + + Creates a new instance of . + + + + + Sets the + to null. + + The . + If is not enabled or is read-only, + the is not applied. + + + + An abstract filter that runs asynchronously after an action has thrown an . Subclasses + must override or but not both. + + + + + + + + + + + + + + A collection of . + + + + + Adds a type representing a . + + Type representing a . + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added type. + + Filter instances will be created using + . + Use to register a service as a filter. + + + + + Adds a type representing a . + + Type representing a . + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + The added filter will be assigned an order of 0. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + + + + + Adds a type representing a . + + Type representing a . + The order of the added filter. + A representing the added service type. + + Filter instances will be created through dependency injection. Use + to register a service that will be created via + type activation. + + + + + A one-way cursor for filters. + + + This will iterate the filter collection once per-stage, and skip any filters that don't have + the one of interfaces that applies to the current stage. + + Filters are always executed in the following order, but short circuiting plays a role. + + Indentation reflects nesting. + + 1. Exception Filters + 2. Authorization Filters + 3. Action Filters + Action + + 4. Result Filters + Result + + + + + + + Contains constant values for known filter scopes. + + + Scope defines the ordering of filters that have the same order. Scope is by-default + defined by how a filter is registered. + + + + + + First filter scope. + + + + + Global filter scope. + + + + + Controller filter scope. + + + + + Action filter scope. + + + + + Last filter scope. + + + + + A feature in which is used to capture the + currently executing context of a resource filter. This feature is used in the final middleware + of a middleware filter's pipeline to keep the request flow through the rest of the MVC layers. + + + + + A filter which sets the appropriate headers related to Response caching. + + + + + A filter which executes a user configured middleware pipeline. + + + + + Builds a middleware pipeline after receiving the pipeline from a pipeline provider + + + + + Calls into user provided 'Configure' methods for configuring a middleware pipeline. The semantics of finding + the 'Configure' methods is similar to the application Startup class. + + + + + A filter that configures for the current request. + + + + + A filter that sets the + to the specified . + + + + + Creates a new instance of . + + + + + Sets the to . + + The . + If is not enabled or is read-only, + the is not applied. + + + + An which sets the appropriate headers related to response caching. + + + + + Creates a new instance of + + The profile which contains the settings for + . + The . + + + + Gets or sets the duration in seconds for which the response is cached. + This is a required parameter. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + + + + + + + An abstract filter that asynchronously surrounds execution of the action result. Subclasses + must override , or + but not and either of the other two. + + + + + + + + + + + + + + + + + Executes a middleware pipeline provided the by the . + The middleware pipeline will be treated as an async resource filter. + + + + + Instantiates a new instance of . + + A type which configures a middleware pipeline. + + + + The type which configures a middleware pipeline. + + + + + + + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to challenge. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to challenge. + + + + Initializes a new instance of with the + specified . + + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to challenge. + used to perform the authentication + challenge. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to challenge. + used to perform the authentication + challenge. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the authentication challenge. + + + + + + + + A filter that will use the format value in the route data or query string to set the content type on an + returned from an action. + + + + + + + + Creates an instance of . + + The . + An instance of . + + + + A filter that will use the format value in the route data or query string to set the content type on an + returned from an action. + + + + + Initializes an instance of . + + The + The . + + + + + + + As a , this filter looks at the request and rejects it before going ahead if + 1. The format in the request does not match any format in the map. + 2. If there is a conflicting producesFilter. + + The . + + + + + + + Sets a Content Type on an using a format value from the request. + + The . + + + + + + + Used to specify mapping between the URL Format and corresponding media type. + + + + + Sets mapping for the format to specified media type. + If the format already exists, the media type will be overwritten with the new value. + + The format value. + The media type for the format value. + + + + Sets mapping for the format to specified media type. + If the format already exists, the media type will be overwritten with the new value. + + The format value. + The media type for the format value. + + + + Gets the media type for the specified format. + + The format value. + The media type for input format. + + + + Clears the media type mapping for the format. + + The format value. + true if the format is successfully found and cleared; otherwise, false. + + + + Sets the status code to 204 if the content is null. + + + + + Indicates whether to select this formatter if the returned value from the action + is null. + + + + + + + + + + + A filter that produces the desired content type for the request. + + + + + Gets the format value for the request associated with the provided . + + The associated with the current request. + A format value, or null if a format cannot be determined for the request. + + + + Reads an object from the request body. + + + + + Gets the mutable collection of media type elements supported by + this . + + + + + Gets the default value for a given type. Used to return a default value when the body contains no content. + + The type of the value. + The default value for the type. + + + + + + + Determines whether this can deserialize an object of the given + . + + The of object that will be read. + true if the can be read, otherwise false. + + + + + + + Reads an object from the request body. + + The . + A that on completion deserializes the request body. + + + + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Replaces the encoding of the given with the provided + . + + The media type whose encoding will be replaced. + The encoding that will replace the encoding in the . + + A media type with the replaced encoding. + + + + Replaces the encoding of the given with the provided + . + + The media type whose encoding will be replaced. + The encoding that will replace the encoding in the . + + A media type with the replaced encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Creates an containing the media type in + and its associated quality. + + The media type to parse. + The position at which the parsing starts. + The parsed media type with its associated quality. + + + + A collection of media types. + + + + + Adds an object to the end of the . + + The media type to be added to the end of the . + + + + Inserts an element into the at the specified index. + + The zero-based index at which should be inserted. + The media type to insert. + + + + Removes the first occurrence of a specific media type from the . + + + if is successfully removed; otherwise, . + This method also returns if was not found in the original + . + + + + A media type with its associated quality. + + + + + Initializes an instance of . + + The containing the media type. + The quality parameter of the media type or 1 in the case it does not exist. + + + + Gets the media type of this . + + + + + Gets the quality of this . + + + + + + + + Writes an object to the output stream. + + + + + Gets the mutable collection of media type elements supported by + this . + + + + + Returns a value indicating whether or not the given type can be written by this serializer. + + The object type. + true if the type can be written, otherwise false. + + + + + + + + + + + + + Sets the headers on object. + + The formatter context associated with the call. + + + + Writes the response body. + + The formatter context associated with the call. + A task which can write the response body. + + + + Always copies the stream to the response, regardless of requested content type. + + + + + + + + + + + A for simple text content. + + + + + Initializes a new . + + + + + + + + + + + A for JSON content that uses . + + + + + Initializes a new instance of . + + The . + The . + + + + Gets the used to configure the . + + + A single instance of is used for all JSON formatting. Any + changes to the options will affect all input formatting. + + + + + + + + + + + A for JSON content that uses . + + + + + Initializes a new instance. + + The . + + + + Gets the used to configure the . + + + A single instance of is used for all JSON formatting. Any + changes to the options will affect all output formatting. + + + + + + + + Reads an object from a request body with a text format. + + + + + Returns UTF8 Encoding without BOM and throws on invalid bytes. + + + + + Returns UTF16 Encoding which uses littleEndian byte order with BOM and throws on invalid bytes. + + + + + Gets the mutable collection of character encodings supported by + this . The encodings are + used when reading the data. + + + + + + + + Reads an object from the request body. + + The . + The used to read the request body. + A that on completion deserializes the request body. + + + + Returns an based on 's + character set. + + The . + + An based on 's + character set. null if no supported encoding was found. + + + + + Writes an object in a given text format to the output stream. + + + + + Initializes a new instance of the class. + + + + + Gets the mutable collection of character encodings supported by + this . The encodings are + used when writing the data. + + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided content type. + + The formatter context associated with the call. + + The to use when reading the request or writing the response. + + + + + + + + + + Writes the response body. + + The formatter context associated with the call. + The that should be used to write the response. + A task which can write the response body. + + + + Specifies that a parameter or property should be bound using the request body. + + + + + + + + Gets or sets a value which decides whether body model binding should treat empty + input as valid. + + + The default behavior is to use framework defaults as configured by . + Specifying or will override the framework defaults. + + + + + Specifies that a parameter or property should be bound using form-data in the request body. + + + + + + + + + + + Specifies that a parameter or property should be bound using the request headers. + + + + + + + + + + + Specifies that a parameter or property should be bound using the request query string. + + + + + + + + + + + Specifies that a parameter or property should be bound using route-data from the current request. + + + + + + + + The name. + + + + + Specifies that an action parameter should be bound using the request services. + + + In this example an implementation of IProductModelRequestService is registered as a service. + Then in the GetProduct action, the parameter is bound to an instance of IProductModelRequestService + which is resolved from the request services. + + + [HttpGet] + public ProductModel GetProduct([FromServices] IProductModelRequestService productModelRequest) + { + return productModelRequest.Value; + } + + + + + + + + + Identifies an action that supports the HTTP DELETE method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP GET method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP HEAD method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP OPTIONS method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP PATCH method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP POST method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Identifies an action that supports the HTTP PUT method. + + + + + Creates a new . + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + Configures the . Implement this interface to enable design-time configuration + (for instance during pre-compilation of views) of . + + + + + Configures the . + + The . + + + + Type that provides access to an . + + + + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The result of action discovery + The unique version of discovered actions. + + + + Returns the cached . + + + + + Returns the unique version of the currently cached items. + + + + + A base class for which also provides an + for reactive notifications of changes. + + + is used as a base class by the default implementation of + . To retrieve an instance of , + obtain the from the dependency injection provider and + downcast to . + + + + + Returns the current cached + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + Attribute annotated on ActionResult constructor, helper method parameters, and properties to indicate + that the parameter or property is used to set the "value" for ActionResult. + + Analyzers match this parameter by type name. This allows users to annotate custom results \ custom helpers + with a user-defined attribute without having to expose this type. + + + This attribute is intentionally marked Inherited=false since the analyzer does not walk the inheritance graph. + + + + Annotated constructor parameter: + + public BadRequestObjectResult([ActionResultObjectValue] object error) + :base(error) + { + StatusCode = DefaultStatusCode; + } + + Annotated property: + + public class ObjectResult : ActionResult, IStatusCodeActionResult + { + [ActionResultObjectValue] + public object Value { get; set; } + } + + + + + + Attribute annotated on ActionResult constructor and helper method parameters to indicate + that the parameter is used to set the "statusCode" for the ActionResult. + + Analyzers match this parameter by type name. This allows users to annotate custom results \ custom helpers + with a user-defined attribute without having to expose this type. + + + This attribute is intentionally marked Inherited=false since the analyzer does not walk the inheritance graph. + + + + Annotated constructor parameter: + + public StatusCodeResult([ActionResultStatusCode] int statusCode) + { + StatusCode = statusCode; + } + + + + + + A default implementation. + + + + + Creates a new . + + + The . + + The that + providers a set of instances. + The . + + + + An exception which indicates multiple matches in action selection. + + + + + Creates a new instance of . + + The exception message. + + + + Framework infrastructure. Do not call directly. + + + + + + + Type that reads an instance into a + generic collection instance. + + + This type is used to create a strongly typed synchronous instance from + an . An accurate is required for XML formatters to + correctly serialize. + + + + + Initializes a new instance of . + + Accessor to . + + + + Attempts to produces a delegate that reads an into an . + + The type to read. + A delegate that when awaited reads the . + when is an instance of , othwerise . + + + + Gets the filter order. Defaults to -2000 so that it runs early. + + + + + Infrastructure supporting the implementation of . This is an + implementation of suitable for use with the + pattern. This is framework infrastructure and should not be used by application code. + + The type of value associated with the compatibility switch. + + + + Creates a new compatibility switch with the provided name. + + + The compatibility switch name. The name must match a property name on an options type. + + + + + Creates a new compatibility switch with the provided name and initial value. + + + The compatibility switch name. The name must match a property name on an options type. + + + The initial value to assign to the switch. + + + + + Gets a value indicating whether the property has been set. + + + This is used by the compatibility infrastructure to determine whether the application developer + has set explicitly set the value associated with this switch. + + + + + Gets the name of the compatibility switch. + + + + + Gets or set the value associated with the compatibility switch. + + + Setting the switch value using will set to true. + As a consequence, the compatibility infrastructure will consider this switch explicitly configured by + the application developer, and will not apply a default value based on the compatibility version. + + + + + A base class for infrastructure that implements ASP.NET Core MVC's support for + . This is framework infrastructure and should not be used + by application code. + + + + + + Creates a new . + + The . + The . + + + + Gets the default values of compatibility switches associated with the applications configured + . + + + + + Gets the configured for the application. + + + + + + + + A that is responsible for + + + + + Initializes a new instance of . + + The logger to use. + The stream writer factory. + + + + + + for details on what the + variables in this method represent. + + + + + + + + + + Returns a cached collection of . + + + + + Gets an that will be signaled after the + collection has changed. + + The . + + + + The default implementation of . + + + + + Initializes a new instance of + + Used to access . + The logger factory. + + + + + + + Specifies the default status code associated with an . + + + This attribute is informational only and does not have any runtime effects. + + + + + Initializes a new instance of . + + The default status code. + + + + Gets the default status code. + + + + + A + + + + + Intializes a new . + + The factory used to create loggers. + + + + + + + Writes the file content. + + The action context. + The . + The . + The length of the range. + + + + Base class for executing a file result. + + + + + The buffer size: 64 * 1024. + + + + + Intializes a new . + + The logger. + + + + The logger to use. + + + + + Sets etag and last modified headers. + + The . + The . + The nullable file length. + Whether range processing is enabled. + The nullable lastModified date. + The . + A tuple with the range, length, and whether the body was served. + + + + Creates a logger using the factory. + + The type being logged. + The . + An . + + + + Write the contents of the fileStream to the response body. + + The . + The fileStream to write. + The . + The range length. + The async task. + + + + An for a file stream result. + + + + + Initializes a new . + + The factory used to create loggers. + + + + + + + Write the contents of the FileStreamResult to the response body. + + The . + The FileStreamResult to write. + The . + The range length. + + + + Defines an interface for exposing an . + + + + + Gets or sets the . + + + + + Provides a way to signal invalidation of the cached collection of from an + . + + + The change token returned from is only for use inside the MVC infrastructure. + Use to be notified of + changes. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + The change token returned from is only for use inside the MVC infrastructure. + Use to be notified of + changes. + + + + + Provides the currently cached collection of . + + + + The default implementation internally caches the collection and uses + to invalidate this cache, incrementing + the collection is reconstructed. + + + To be reactively notified of changes, downcast to and + subscribe to the change token returned from + using . + + + Default consumers of this service, are aware of the version and will recache + data as appropriate, but rely on the version being unique. + + + + + + Returns the current cached + + + + + Defines an interface for creating an for the current request. + + + The default implementation creates an by + calling into each . See for more + details. + + + + + Creates an for the current request associated with + . + + + The associated with the current request. + + An or null. + + + + Defines an interface for a service which can execute a particular kind of by + manipulating the . + + The type of . + + Implementations of are typically called by the + method of the corresponding action result type. + Implementations should be registered as singleton services. + + + + + Asynchronously executes the action result, by modifying the . + + The associated with the current request."/> + The action result to execute. + A which represents the asynchronous operation. + + + + Provides a mapping from the return value of an action to an + for request processing. + + + The default implementation of this service handles the conversion of + to an during request + processing as well as the mapping of to TValue + during API Explorer processing. + + + + + Gets the result data type that corresponds to . This + method will not be called for actions that return void or an + type. + + The declared return type of an action. + A that represents the response data. + + Prior to calling this method, the infrastructure will unwrap or + other task-like types. + + + + + Converts the result of an action to an for response processing. + This method will be not be called when a method returns void or an + value. + + The action return value. May be null. + The declared return type. + An for response processing. + + Prior to calling this method, the infrastructure will unwrap or + other task-like types. + + + + + Defines an interface for selecting an MVC action to invoke for the current request. + + + + + Selects a set of candidates for the current request associated with + . + + The associated with the current request. + A set of candidates or null. + + + Used by conventional routing to select the set of actions that match the route values for the + current request. Action constraints associated with the candidates are not invoked by this method + + + Attribute routing does not call this method. + + + + + + Selects the best candidate from for the + current request associated with . + + The associated with the current request. + The set of candidates. + The best candidate for the current request or null. + + Thrown when action selection results in an ambiguity. + + + + Invokes action constraints associated with the candidates. + + + Used by conventional routing after calling to apply action constraints and + disambiguate between multiple candidates. + + + Used by attribute routing to apply action constraints and disambiguate between multiple candidates. + + + + + + A that indicates that a type and all derived types are used to serve HTTP API responses. + + Controllers decorated with this attribute () are configured with + features and behavior targeted at improving the developer experience for building APIs. + + + + + + An that can be transformed to a more descriptive client error. + + + + + A factory for producing client errors. This contract is used by controllers annotated + with to transform . + + + + + Transforms for the specified . + + The . + The . + The that would be returned to the client. + + + + Defines a compatibility switch. This is framework infrastructure and should not be used + by application code. + + + + + Gets a value indicating whether the property has been set. + + + This is used by the compatibility infrastructure to determine whether the application developer + has set explicitly set the value associated with this switch. + + + + + Gets the name of the compatibility switch. + + + + + Gets or set the value associated with the compatibility switch. + + + Setting the switch value using will not set to true. + This should be used by the compatibility infrastructure when is false + to apply a compatibility value based on . + + + + + Defines the contract to convert a type to an during action invocation. + + + + + Converts the current instance to an instance of . + + The converted . + + + + Creates instances for reading from . + + + + + Creates a new . + + The , usually . + The , usually . + A . + + + + Creates instances for writing to . + + + + + Creates a new . + + The , usually . + The , usually . + A . + + + + A for action parameters. + + + + + Gets the . + + + + + A for bound properties. + + + + + Gets the . + + + + + Represents an that when executed will + produce an HTTP response with the specified . + + + + + Gets the HTTP status code. + + + + + Caches instances produced by + . + + + + + Creates an instance of . + + The used to resolve dependencies for + . + The of the to create. + + + + A that handles . + + + + + Initializes a new instance of . + + Used to create loggers. + Used to create url helpers. + + + + + + + An that uses pooled buffers. + + + + + The default size of created char buffers. + + + + + Creates a new . + + + The for creating buffers. + + + The for creating buffers. + + + + + + + + An that uses pooled buffers. + + + + + The default size of buffers s will allocate. + + + 16K causes each to allocate one 16K + array and one 32K (for UTF8) array. + + + maintains s + for these arrays. + + + + + Creates a new . + + + The for creating buffers. + + + The for creating buffers. + + + + + + + + A that responds to invalid . This filter is + added to all types and actions annotated with . + See for ways to configure this filter. + + + + + Initializes a new instance of . + + The api behavior options. + The logger. + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in a sequence determined by an ascending sort of the property. + + + The default Order for this attribute is -2000 so that it runs early in the pipeline. + + + Look at for more detailed info. + + + + + + + + + Invoked when an action is executed. + + The . + + + + Invoked when an action is executing. + + The . + + + + An options type for configuring the application . + + + The primary way to configure the application's is by + calling + or . + + + + + Gets or sets the application's configured . + + the default value is . + + + + Stream that delegates to an inner stream. + This Stream is present so that the inner stream is not closed + even when Close() or Dispose() is called. + + + + + Initializes a new . + + The stream which should not be closed or flushed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Executes an to write to the response. + + + + + Creates a new . + + The . + The . + The . + Accessor to . + + + + Gets the . + + + + + Gets the . + + + + + Gets the writer factory delegate. + + + + + Executes the . + + The for the current request. + The . + + A which will complete once the is written to the response. + + + + + Selects an to write a response to the current request. + + + + The default implementation of provided by ASP.NET Core MVC + is . The implements + MVC's default content negotiation algorithm. This API is designed in a way that can satisfy the contract + of . + + + The default implementation is controlled by settings on , most notably: + , , and + . + + + + + + Selects an to write the response based on the provided values and the current request. + + The associated with the current request. + A list of formatters to use; this acts as an override to . + A list of media types to use; this acts as an override to the Accept header. + The selected , or null if one could not be selected. + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + + + + + + + + + + Obsolete. This API is no longer called. + + + + + Get the file metadata for a path. + + The file path. + The for the path. + + + + Represents metadata for a file. + + + + + Whether a file exists. + + + + + The file length. + + + + + When the file was last modified. + + + + + Factory to produce and . + + + + + Creates a instance that configures defaults based on values specified in . + + The . + The value for . + The value for . + The value for . + The value for . + The value for . + The instance. + + + + Creates a instance that configures defaults based on values specified in . + + The . + The . + The value for . + The value for . + The value for . + The value for . + The value for . + The instance. + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The factory used to create url helpers. + + + + + + + In derived types, releases resources such as controller, model, or page instances created as + part of invoking the inner pipeline. + + + + + Caches instances produced by + . + + + + + + + + A for . + + + + + Initializes a new instance of . + + The factory used to create loggers. + The hosting enviornment + + + + + + + + + + Obsolete, this API is no longer called. + + + + + + + Represents an that is used when the + antiforgery validation failed. This can be matched inside MVC result + filters to process the validation failure. + + + + The argument '{0}' is invalid. Media types which match all types or match all subtypes are not supported. + + + The argument '{0}' is invalid. Media types which match all types or match all subtypes are not supported. + + + The content-type '{0}' added in the '{1}' property is invalid. Media types which match all types or match all subtypes are not supported. + + + The content-type '{0}' added in the '{1}' property is invalid. Media types which match all types or match all subtypes are not supported. + + + The method '{0}' on type '{1}' returned an instance of '{2}'. Make sure to call Unwrap on the returned value to avoid unobserved faulted Task. + + + The method '{0}' on type '{1}' returned an instance of '{2}'. Make sure to call Unwrap on the returned value to avoid unobserved faulted Task. + + + The method '{0}' on type '{1}' returned a Task instance even though it is not an asynchronous method. + + + The method '{0}' on type '{1}' returned a Task instance even though it is not an asynchronous method. + + + An action invoker could not be created for action '{0}'. + + + An action invoker could not be created for action '{0}'. + + + The action descriptor must be of type '{0}'. + + + The action descriptor must be of type '{0}'. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The value '{0}' is invalid. + + + The value '{0}' is invalid. + + + The passed expression of expression node type '{0}' is invalid. Only simple member access expressions for model properties are supported. + + + The passed expression of expression node type '{0}' is invalid. Only simple member access expressions for model properties are supported. + + + No route matches the supplied values. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} cancels execution by setting the {1} property of {2} to 'true', then it cannot call the next filter by invoking {3}. + + + If an {0} cancels execution by setting the {1} property of {2} to 'true', then it cannot call the next filter by invoking {3}. + + + The type provided to '{0}' must implement '{1}'. + + + The type provided to '{0}' must implement '{1}'. + + + Cannot return null from an action method with a return type of '{0}'. + + + Cannot return null from an action method with a return type of '{0}'. + + + The type '{0}' must derive from '{1}'. + + + The type '{0}' must derive from '{1}'. + + + No encoding found for input formatter '{0}'. There must be at least one supported encoding registered in order for the formatter to read content. + + + No encoding found for input formatter '{0}'. There must be at least one supported encoding registered in order for the formatter to read content. + + + Unsupported content type '{0}'. + + + Unsupported content type '{0}'. + + + No supported media type registered for output formatter '{0}'. There must be at least one supported media type registered in order for the output formatter to write content. + + + No supported media type registered for output formatter '{0}'. There must be at least one supported media type registered in order for the output formatter to write content. + + + The following errors occurred with attribute routing information:{0}{0}{1} + + + The following errors occurred with attribute routing information:{0}{0}{1} + + + The attribute route '{0}' cannot contain a parameter named '{{{1}}}'. Use '[{1}]' in the route template to insert the value '{2}'. + + + The attribute route '{0}' cannot contain a parameter named '{{{1}}}'. Use '[{1}]' in the route template to insert the value '{2}'. + + + For action: '{0}'{1}Error: {2} + + + For action: '{0}'{1}Error: {2} + + + An empty replacement token ('[]') is not allowed. + + + Token delimiters ('[', ']') are imbalanced. + + + The route template '{0}' has invalid syntax. {1} + + + The route template '{0}' has invalid syntax. {1} + + + While processing template '{0}', a replacement value for the token '{1}' could not be found. Available tokens: '{2}'. To use a '[' or ']' as a literal string in a route or within a constraint, use '[[' or ']]' instead. + + + While processing template '{0}', a replacement value for the token '{1}' could not be found. Available tokens: '{2}'. To use a '[' or ']' as a literal string in a route or within a constraint, use '[[' or ']]' instead. + + + A replacement token is not closed. + + + An unescaped '[' token is not allowed inside of a replacement token. Use '[[' to escape. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Action: '{0}' - Template: '{1}' + + + Action: '{0}' - Template: '{1}' + + + Attribute routes with the same name '{0}' must have the same template:{1}{2} + + + Attribute routes with the same name '{0}' must have the same template:{1}{2} + + + Error {0}:{1}{2} + + + Error {0}:{1}{2} + + + A method '{0}' must not define attribute routed actions and non attribute routed actions at the same time:{1}{2}{1}{1}Use 'AcceptVerbsAttribute' to create a single route that allows multiple HTTP verbs and defines a route, or set a route template in all at ... + + + A method '{0}' must not define attribute routed actions and non attribute routed actions at the same time:{1}{2}{1}{1}Use 'AcceptVerbsAttribute' to create a single route that allows multiple HTTP verbs and defines a route, or set a route template in all at ... + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + Action: '{0}' - Route Template: '{1}' - HTTP Verbs: '{2}' + + + (none) + + + Multiple actions matched. The following actions matched route data and had all constraints satisfied:{0}{0}{1} + + + Multiple actions matched. The following actions matched route data and had all constraints satisfied:{0}{0}{1} + + + Could not find file: {0}. + + + Could not find file: {0}. + + + The input was not valid. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If the '{0}' property is not set to true, '{1}' property must be specified. + + + If the '{0}' property is not set to true, '{1}' property must be specified. + + + The action '{0}' has ApiExplorer enabled, but is using conventional routing. Only actions which use attribute routing support ApiExplorer. + + + The action '{0}' has ApiExplorer enabled, but is using conventional routing. Only actions which use attribute routing support ApiExplorer. + + + The media type "{0}" is not valid. MediaTypes containing wildcards (*) are not allowed in formatter mappings. + + + The media type "{0}" is not valid. MediaTypes containing wildcards (*) are not allowed in formatter mappings. + + + The format provided is invalid '{0}'. A format must be a non-empty file-extension, optionally prefixed with a '.' character. + + + The format provided is invalid '{0}'. A format must be a non-empty file-extension, optionally prefixed with a '.' character. + + + The '{0}' cache profile is not defined. + + + The '{0}' cache profile is not defined. + + + The model's runtime type '{0}' is not assignable to the type '{1}'. + + + The model's runtime type '{0}' is not assignable to the type '{1}'. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The type '{0}' must implement '{1}' to be used as a model binder. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources. + + + The property {0}.{1} could not be found. + + + The property {0}.{1} could not be found. + + + The key '{0}' is invalid JQuery syntax because it is missing a closing bracket. + + + The key '{0}' is invalid JQuery syntax because it is missing a closing bracket. + + + A value is required. + + + The binding context has a null Model, but this binder requires a non-null model of type '{0}'. + + + The binding context has a null Model, but this binder requires a non-null model of type '{0}'. + + + The binding context has a Model of type '{0}', but this binder can only operate on models of type '{1}'. + + + The binding context has a Model of type '{0}', but this binder can only operate on models of type '{1}'. + + + The binding context cannot have a null ModelMetadata. + + + A value for the '{0}' parameter or property was not provided. + + + A value for the '{0}' parameter or property was not provided. + + + A non-empty request body is required. + + + The parameter conversion from type '{0}' to type '{1}' failed because no type converter can convert between these types. + + + The parameter conversion from type '{0}' to type '{1}' failed because no type converter can convert between these types. + + + Path '{0}' was not rooted. + + + Path '{0}' was not rooted. + + + The supplied URL is not local. A URL with an absolute path is considered local if it does not have a host/authority part. URLs using virtual paths ('~/') are also local. + + + The argument '{0}' is invalid. Empty or null formats are not supported. + + + The argument '{0}' is invalid. Empty or null formats are not supported. + + + "Invalid values '{0}'." + + + "Invalid values '{0}'." + + + The value '{0}' is not valid for {1}. + + + The value '{0}' is not valid for {1}. + + + The value '{0}' is not valid. + + + The value '{0}' is not valid. + + + The supplied value is invalid for {0}. + + + The supplied value is invalid for {0}. + + + The supplied value is invalid. + + + The value '{0}' is invalid. + + + The value '{0}' is invalid. + + + The field {0} must be a number. + + + The field {0} must be a number. + + + The field must be a number. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + The list of '{0}' must not be empty. Add at least one supported encoding. + + + '{0}' is not supported by '{1}'. Use '{2}' instead. + + + '{0}' is not supported by '{1}'. Use '{2}' instead. + + + No media types found in '{0}.{1}'. Add at least one media type to the list of supported media types. + + + No media types found in '{0}.{1}'. Add at least one media type to the list of supported media types. + + + Could not create a model binder for model object of type '{0}'. + + + Could not create a model binder for model object of type '{0}'. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to bind from the body. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to bind from the body. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to model bind. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to model bind. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to format a response. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to format a response. + + + Multiple overloads of method '{0}' are not supported. + + + Multiple overloads of method '{0}' are not supported. + + + A public method named '{0}' could not be found in the '{1}' type. + + + A public method named '{0}' could not be found in the '{1}' type. + + + Could not find '{0}' in the feature list. + + + Could not find '{0}' in the feature list. + + + The '{0}' property cannot be null. + + + The '{0}' property cannot be null. + + + The '{0}' method in the type '{1}' must have a return type of '{2}'. + + + The '{0}' method in the type '{1}' must have a return type of '{2}'. + + + Could not resolve a service of type '{0}' for the parameter '{1}' of method '{2}' on type '{3}'. + + + Could not resolve a service of type '{0}' for the parameter '{1}' of method '{2}' on type '{3}'. + + + An {0} cannot be created without a valid instance of {1}. + + + An {0} cannot be created without a valid instance of {1}. + + + The '{0}' cannot bind to a model of type '{1}'. Change the model type to '{2}' instead. + + + The '{0}' cannot bind to a model of type '{1}'. Change the model type to '{2}' instead. + + + '{0}' requires the response cache middleware. + + + '{0}' requires the response cache middleware. + + + A duplicate entry for library reference {0} was found. Please check that all package references in all projects use the same casing for the same package references. + + + A duplicate entry for library reference {0} was found. Please check that all package references in all projects use the same casing for the same package references. + + + Unable to create an instance of type '{0}'. The type specified in {1} must not be abstract and must have a parameterless constructor. + + + Unable to create an instance of type '{0}'. The type specified in {1} must not be abstract and must have a parameterless constructor. + + + '{0}' and '{1}' are out of bounds for the string. + + + '{0}' and '{1}' are out of bounds for the string. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, set the '{1}' property to a non-null value in the '{2}' constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, set the '{1}' property to a non-null value in the '{2}' constructor. + + + No page named '{0}' matches the supplied values. + + + No page named '{0}' matches the supplied values. + + + The relative page path '{0}' can only be used while executing a Razor Page. Specify a root relative path with a leading '/' to generate a URL outside of a Razor Page. If you are using {1} then you must provide the current {2} to use relative pages. + + + The relative page path '{0}' can only be used while executing a Razor Page. Specify a root relative path with a leading '/' to generate a URL outside of a Razor Page. If you are using {1} then you must provide the current {2} to use relative pages. + + + One or more validation errors occurred. + + + Action '{0}' does not have an attribute route. Action methods on controllers annotated with {1} must be attribute routed. + + + Action '{0}' does not have an attribute route. Action methods on controllers annotated with {1} must be attribute routed. + + + No file provider has been configured to process the supplied file. + + + Type {0} specified by {1} is invalid. Type specified by {1} must derive from {2}. + + + Type {0} specified by {1} is invalid. Type specified by {1} must derive from {2}. + + + {0} specified on {1} cannot be self referential. + + + {0} specified on {1} cannot be self referential. + + + Related assembly '{0}' specified by assembly '{1}' could not be found in the directory {2}. Related assemblies must be co-located with the specifying assemblies. + + + Related assembly '{0}' specified by assembly '{1}' could not be found in the directory {2}. Related assemblies must be co-located with the specifying assemblies. + + + Each related assembly must be declared by exactly one assembly. The assembly '{0}' was declared as related assembly by the following: + + + Each related assembly must be declared by exactly one assembly. The assembly '{0}' was declared as related assembly by the following: + + + Assembly '{0}' declared as a related assembly by assembly '{1}' cannot define additional related assemblies. + + + Assembly '{0}' declared as a related assembly by assembly '{1}' cannot define additional related assemblies. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, give the '{1}' parameter a non-null default value. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Alternatively, give the '{1}' parameter a non-null default value. + + + Action '{0}' has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. Inspect the following parameters, and use '{1}' to specify bound from query, '{2}' to specify bound fr ... + + + Action '{0}' has more than one parameter that was specified or inferred as bound from request body. Only one parameter per action may be bound from body. Inspect the following parameters, and use '{1}' to specify bound from query, '{2}' to specify bound fr ... + + + API convention type '{0}' must be a static type. + + + API convention type '{0}' must be a static type. + + + Invalid type parameter '{0}' specified for '{1}'. + + + Invalid type parameter '{0}' specified for '{1}'. + + + Method {0} is decorated with the following attributes that are not allowed on an API convention method:{1}The following attributes are allowed on API convention methods: {2}. + + + Method {0} is decorated with the following attributes that are not allowed on an API convention method:{1}The following attributes are allowed on API convention methods: {2}. + + + Method name '{0}' is ambiguous for convention type '{1}'. More than one method found with the name '{0}'. + + + Method name '{0}' is ambiguous for convention type '{1}'. More than one method found with the name '{0}'. + + + A method named '{0}' was not found on convention type '{1}'. + + + A method named '{0}' was not found on convention type '{1}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating type '{2}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating type '{2}'. + + + This may indicate a very deep or infinitely recursive object graph. Consider modifying '{0}.{1}' or suppressing validation on the model type. + + + This may indicate a very deep or infinitely recursive object graph. Consider modifying '{0}.{1}' or suppressing validation on the model type. + + + {0} exceeded the maximum configured validation depth '{1}' when validating property '{2}' on type '{3}'. + + + {0} exceeded the maximum configured validation depth '{1}' when validating property '{2}' on type '{3}'. + + + '{0}' requires a reference to '{1}'. Configure your application by adding a reference to the '{1}' package and calling '{2}.{3}' inside the call to '{4}' in the application startup code. + + + '{0}' requires a reference to '{1}'. Configure your application by adding a reference to the '{1}' package and calling '{2}.{3}' inside the call to '{4}' in the application startup code. + + + Collection bound to '{0}' exceeded {1}.{2} ({3}). This limit is a safeguard against incorrect model binders and models. Address issues in '{4}'. For example, this type may have a property with a model binder that always succeeds. See the {1}.{2} documentat ... + + + Collection bound to '{0}' exceeded {1}.{2} ({3}). This limit is a safeguard against incorrect model binders and models. Address issues in '{4}'. For example, this type may have a property with a model binder that always succeeds. See the {1}.{2} documentat ... + + + Model binding system exceeded {0}.{1} ({2}). Reduce the potential nesting of '{3}'. For example, this type may have a property with a model binder that always succeeds. See the {0}.{1} documentation for more information. + + + Model binding system exceeded {0}.{1} ({2}). Reduce the potential nesting of '{3}'. For example, this type may have a property with a model binder that always succeeds. See the {0}.{1} documentation for more information. + + + Property '{0}.{1}' must be an instance of type '{2}'. + + + Property '{0}.{1}' must be an instance of type '{2}'. + + + '{0}' reached the configured maximum size of the buffer when enumerating a value of type '{1}'. This limit is in place to prevent infinite streams of 'IAsyncEnumerable<>' from continuing indefinitely. If this is not a programming mistake, consider ways to ... + + + '{0}' reached the configured maximum size of the buffer when enumerating a value of type '{1}'. This limit is in place to prevent infinite streams of 'IAsyncEnumerable<>' from continuing indefinitely. If this is not a programming mistake, consider ways to ... + + + Unexcepted end when reading JSON. + + + Failed to read the request form. {0} + + + Failed to read the request form. {0} + + + A container cannot be specified when the ModelMetada is of kind '{0}'. + + + A container cannot be specified when the ModelMetada is of kind '{0}'. + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicControllerRoute's state argument together with transient lifetime transformer. Ensure that '{0}' does ... + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicControllerRoute's state argument together with transient lifetime transformer. Ensure that '{0}' does ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, give the '{1}' parameter a non-null def ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, give the '{1}' parameter a non-null def ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, set the '{1}' property to a non-null va ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. Alternatively, set the '{1}' property to a non-null va ... + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. + + + Could not create an instance of type '{0}'. Model bound complex types must not be abstract or value types and must have a parameterless constructor. Record types must have a single primary constructor. + + + No property found that maps to constructor parameter '{0}' for type '{1}'. Validation requires that each bound parameter of a record type's primary constructor must have a property to read the value. + + + No property found that maps to constructor parameter '{0}' for type '{1}'. Validation requires that each bound parameter of a record type's primary constructor must have a property to read the value. + + + {0} cannot update a record type model. If a '{1}' must be updated, include it in an object type. + + + {0} cannot update a record type model. If a '{1}' must be updated, include it in an object type. + + + Could not parse '{0}'. Content types with wildcards are not supported. + + + Could not parse '{0}'. Content types with wildcards are not supported. + + + + Sets up default options for . + + + + + A marker interface for filters which define a policy for limits on a request's body read as a form. + + + + + A marker interface for filters which define a policy for maximum size for the request body. + + + + + Options to configure and . + + + + + Gets or sets a flag to determine whether error messages from JSON deserialization by the + will be added to the . If + , a generic error message will be used instead. + + + The default value is . + + + Error messages in the are often communicated to clients, either in HTML + or using . In effect, this setting controls whether clients can receive + detailed error messages about submitted JSON data. + + + + + Gets the used by and + . + + + + + An action result which formats the given object as JSON. + + + + + Creates a new with the given . + + The value to format as JSON. + + + + Creates a new with the given . + + The value to format as JSON. + + The serializer settings to be used by the formatter. + + When using System.Text.Json, this should be an instance of . + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the representing the Content-Type header of the response. + + + + + Gets or sets the serializer settings. + + When using System.Text.Json, this should be an instance of + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the value to be formatted. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied local URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request's method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the local URL to redirect to. + + + + + Gets or sets the for this result. + + + + + + + + An attribute that can specify a model name or type of to use for binding. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + A which implements . + + Subclass this attribute and set if is not + correct for the specified . + + + + + + Subclass this attribute and set if is not + correct for the specified (non-) implementation. + + + + + + If is , defaults to . Otherwise, + defaults to . May be overridden in a subclass. + + + + + + + + implementation for binding array values. + + Type of elements in the array. + + + + Creates a new . + + + The for binding . + + The . + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + The parameter is currently ignored. + is always + in . + + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + + This is the preferred constructor. + + The parameter is currently ignored. + is always + in . + + + + + + + + + + + + + + + + + + An for arrays. + + + + + + + + An for models which specify an using + . + + + + + Creates a new . + + The of the . + + + + + + + An for models which specify an + using . + + + + + + + + An which binds models from the request body using an + when a model has the binding source . + + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + The . + + + + Creates a new . + + The list of . + + The , used to create + instances for reading the request body. + + The . + The . + + + + + + + An for deserializing the request body using a formatter. + + + + + Creates a new . + + The list of . + The . + + + + Creates a new . + + The list of . + The . + The . + + + + Creates a new . + + The list of . + The . + The . + The . + + + + + + + ModelBinder to bind byte Arrays. + + + + + Initializes a new instance of . + + The . + + + + + + + An for binding base64 encoded byte arrays. + + + + + + + + implementation to bind models of type . + + + + + + + + An for . + + + + + + + + implementation for binding collection values. + + Type of elements in the collection. + + + + Creates a new . + + + The for binding . + + The . + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + + + Creates a new . + + + The for binding . + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + This is the preferred constructor. + + + + Gets the instances for binding collection elements. + + + + + The used for logging in this binder. + + + + + + + + + + + Add a to if + . + + The . + + For back-compatibility reasons, must have + equal to when a + top-level model is not bound. Therefore, ParameterBinder can not detect a + failure for collections. Add the error here. + + + + + Create an assignable to . + + of the model. + An assignable to . + Called when creating a default 'empty' model for a top level bind. + + + + Create an instance of . + + of the model. + An instance of . + + + + Gets an assignable to that contains members from + . + + of the model. + + Collection of values retrieved from value providers. if nothing was bound. + + + An assignable to . if nothing + was bound. + + + Extensibility point that allows the bound collection to be manipulated or transformed before being + returned from the binder. + + + + + Adds values from to given . + + into which values are copied. + + Collection of values retrieved from value providers. if nothing was bound. + + + + + An for . + + + + + + + + implementation for binding complex types. + + + + + + + + Creates suitable for given . + + The . + An compatible with . + + + + An for complex types. + + + + + + + + implementation for binding complex types. + + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + + + Creates a new . + + + The of binders to use for binding properties. + + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The parameter is currently ignored. + + + + + + + Gets a value indicating whether or not the model property identified by + can be bound. + + The for the container model. + The for the model property. + true if the model property can be bound, otherwise false. + + + + Attempts to bind a property of the model. + + The for the model property. + + A that when completed will set to the + result of model binding. + + + + + Creates suitable for given . + + The . + An compatible with . + + + + Updates a property in the current . + + The . + The model name. + The for the property to set. + The for the property's new value. + + + + An for complex types. + + + + + + + + An for and nullable models. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + An for binding and nullable models. + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation for binding dictionary values. + + Type of keys in the dictionary. + Type of values in the dictionary. + + + + Creates a new . + + The for . + The for . + The . + + + + Creates a new . + + The for . + The for . + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + + The parameter is currently ignored. + is always + in . This class ignores that + property and unconditionally checks for unbound top-level models with + . + + + + + Creates a new . + + The for . + The for . + The . + + Indication that validation of top-level models is enabled. If and + is for a top-level model, the binder + adds a error when the model is not bound. + + The . + + This is the preferred constructor. + + The parameter is currently ignored. + is always + in . This class ignores that + property and unconditionally checks for unbound top-level models with + . + + + + + + + + + + + + + + + + + + An for binding . + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind models for types deriving from . + + + + + Initializes a new instance of . + + + Flag to determine if binding to undefined should be suppressed or not. + + The model type. + The , + + The parameter is currently ignored. + + + + + + + + A for types deriving from . + + + + + Initializes a new instance of . + + The . + The parameter is currently ignored. + + + + + + + An for binding , , + , and their wrappers. + + + + + + + + An for and where T is + . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + implementation to bind form values to . + + + + + Initializes a new instance of . + + The . + + + + + + + An for . + + + + + + + + implementation to bind posted files to . + + + + + Initializes a new instance of . + + The . + + + + + + + An for , collections + of , and . + + + + + + + + An which binds models from the request headers when a model + has the binding source . + + + + + Initializes a new instance of . + + The . + + + + Initializes a new instance of . + + The . + The which does the actual + binding of values. + + + + + + + An for binding header values. + + + + + + + + An for . + + The key type. + The value type. + + + + Creates a new . + + The for . + The for . + The . + + + + + + + An for . + + + + + + + + An which binds models from the request services when a model + has the binding source . + + + + + + + + An for binding from the . + + + + + + + + An for simple types. + + + + + Initializes a new instance of . + + The type to create binder for. + The . + + + + + + + + + + An for binding simple data types. + + + + + + + + Enumerates behavior options of the model binding system. + + + + + The property should be model bound if a value is available from the value provider. + + + + + The property should be excluded from model binding. + + + + + The property is required for model binding. + + + + + Specifies the that should be applied. + + + + + Initializes a new instance. + + The to apply. + + + + Gets the to apply. + + + + + A value provider which provides data from a specific . + + + + A is an base-implementation which + can provide data for all parameters and model properties which specify the corresponding + . + + + implements and will + include or exclude itself from the set of value providers based on the model's associated + . Value providers are by-default included; if a model does not + specify a then all value providers are valid. + + + + + + Creates a new . + + + The . Must be a single-source (non-composite) with + equal to false. + + + + + Gets the corresponding . + + + + + + + + + + + + + + Indicates that a property should be excluded from model binding. When applied to a property, the model binding + system excludes that property. When applied to a type, the model binding system excludes all properties that + type defines. + + + + + Initializes a new instance. + + + + + Indicates that a property is required for model binding. When applied to a property, the model binding system + requires a value for that property. When applied to a type, the model binding system requires values for all + properties that type defines. + + + + + Initializes a new instance. + + + + + Represents a whose values come from a collection of s. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The sequence of to add to this instance of + . + + + + Asynchronously creates a using the provided + . + + The associated with the current request. + + A which, when completed, asynchronously returns a + . + + + + + Asynchronously creates a using the provided + . + + The associated with the current request. + The to be applied to the context. + + A which, when completed, asynchronously returns a + . + + + + + + + + + + + + + + + + + + + + + + + + Value providers are included by default. If a contained does not implement + , will not remove it. + + + + + A context that contains operating information for model binding and validation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the original value provider to be used when value providers are not filtered. + + + + + + + + + + + + + + + + + Creates a new for top-level model binding operation. + + + The associated with the binding operation. + + The to use for binding. + associated with the model. + associated with the model. + The name of the property or parameter being bound. + A new instance of . + + + + + + + + + + + + + Default implementation for . + Provides a expression based way to provide include properties. + + The target model Type. + + + + The prefix which is used while generating the property filter. + + + + + Expressions which can be used to generate property filter which can filter model + properties. + + + + + + + + A that represents an empty model. + + + + + Initializes a new . + + + + + An adapter for data stored in an . + + + Unlike most instances, does not provide any values, but + specifically responds to queries. This allows the model binding system to + recurse in to deeply nested object graphs with only values for form files. + + + + + Creates a value provider for . + + The . + + + + + + + + + + A for . + + + + + + + + An adapter for data stored in an . + + + + + Creates a value provider for . + + The for the data. + The key value pairs to wrap. + The culture to return with ValueProviderResult instances. + + + + The culture to use. + + + + + The prefix container. + + + + + + + + + + + + + + A for . + + + + + + + + A value provider which can filter its contents based on . + + + Value providers are by-default included. If a model does not specify a + then all value providers are valid. + + + + + Filters the value provider based on . + + The associated with a model. + + The filtered value provider, or null if the value provider does not match + . + + + + + Interface for model binding collections. + + + + + Gets an indication whether or not this implementation can create + an assignable to . + + of the model. + + true if this implementation can create an + assignable to ; false otherwise. + + + A true return value is necessary for successful model binding if model is initially null. + + + + + Interface representing an enumerable . + + + + + Gets the keys for a specific prefix. + + The prefix to enumerate. + The keys for the prefix. + + + + A value provider which can filter its contents to remove keys rewritten compared to the request data. + + + + + Filters the value provider to remove keys rewritten compared to the request data. + + + If the request contains values with keys Model.Property and Collection[index], the returned + will not match Model[Property] or Collection.index. + + + The filtered value provider or if the value provider only contains rewritten keys. + + + + + A factory abstraction for creating instances. + + + + + Creates a new . + + The . + An instance. + + + + An for jQuery formatted form data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + An for . + + + + + + + + An for jQuery formatted query string data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + An for . + + + + + + + + An for jQuery formatted data. + + + + + Initializes a new instance of the class. + + The of the data. + The values. + The culture to return with ValueProviderResult instances. + + + + Gets the associated with the values. + + + + + + + + + + + + + + + + + + Always returns because creates this + with rewritten keys (if original contains brackets) or duplicate keys + (that will match). + + + + + Binding metadata details for a . + + + + + Gets or sets the . + See . + + + + + Gets or sets the binder model name. If null the property or parameter name will be used. + See . + + + + + Gets or sets the of the implementation used to bind the + model. See . + + + Also set if the specified implementation does not + use values from form data, route values or the query string. + + + + + Gets or sets a value indicating whether or not the property can be model bound. + Will be ignored if the model metadata being created does not represent a property. + See . + + + + + Gets or sets a value indicating whether or not the request must contain a value for the model. + Will be ignored if the model metadata being created does not represent a property. + See . + + + + + Gets or sets a value indicating whether or not the model is read-only. Will be ignored + if the model metadata being created is not a property. If null then + will be computed based on the accessibility + of the property accessor and model . See . + + + + + Gets the instance. See + . + + + + + Gets or sets the . + See . + + + + + Gets or sets the used to model bind and validate the model type. + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the parameter attributes. + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + Provides for a . + + + + + Creates a new for the given . + + + The . The provider sets of the given or + anything assignable to the given . + + + The to assign to the given . + + + + + The . The provider sets of the given or + anything assignable to the given . + + + + + The to assign to the Type. + + + + + + + + A default implementation of . + + + + + A default implementation of . + + + + + Creates a new . + + The set of instances. + + + + + + + + + + + + + Holds associated metadata objects for a . + + + Any modifications to the data must be thread-safe for multiple readers and writers. + + + + + Creates a new . + + The . + The set of model attributes. + + + + Gets or sets the set of model attributes. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the entries for the model properties. + + + + + Gets or sets the entries for constructor parameters. + + + + + Gets or sets a property getter delegate to get the property value from a model object. + + + + + Gets or sets a property setter delegate to set the property value on a model object. + + + + + Gets or sets a delegate used to invoke the bound constructor for record types. + + + + + Gets or sets the + + + + + Gets or sets the of the container type. + + + + + Read / write implementation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class based on + . + + The to duplicate. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + + + + Sets the property. + + The value to set. + + + + A default implementation. + + + + + Creates a new . + + The . + The . + The . + + + + Creates a new . + + The . + The . + The . + The . + + + + Gets the set of attributes for the current instance. + + + + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + Gets the for the current instance. + + + Accessing this property will populate the if necessary. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A default implementation of based on reflection. + + + + + Creates a new . + + The . + + + + Creates a new . + + The . + The accessor for . + + + + Gets the . + + + + + Gets the . + + Same as in all production scenarios. + + + + + + + + + + + + + + + + + + + + + + Creates a new from a . + + The entry with cached data. + A new instance. + + will always create instances of + .Override this method to create a + of a different concrete type. + + + + + Creates the entries for the properties of a model + . + + + The identifying the model . + + A details object for each property of the model . + + The results of this method will be cached and used to satisfy calls to + . Override this method to provide a different + set of property data. + + + + + Creates the entry for a model . + + + The identifying the model . + + A details object for the model . + + The results of this method will be cached and used to satisfy calls to + . Override this method to provide a different + set of attributes. + + + + + Creates the entry for a parameter . + + + The identifying the parameter . + + A details object for the parameter. + + + + A default implementation of . + + + + + + + + Display metadata details for a . + + + + + Gets a set of additional values. See + + + + + Gets or sets a value indicating whether or not to convert an empty string value or one containing only + whitespace characters to when representing a model as text. See + + + + + + Gets or sets the name of the data type. + See + + + + + Gets or sets a delegate which is used to get a value for the + model description. See . + + + + + Gets or sets a display format string for the model. + See + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get the display format string for the model. See + . + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get a value for the + display name of the model. See . + + + + + Gets or sets an edit format string for the model. + See + + + + Setting also changes . + + + instances that set this property to a non-, + non-empty, non-default value should also set to + . + + + + + + Gets or sets a delegate which is used to get the edit format string for the model. See + . + + + + Setting also changes . + + + instances that set this property to a non-default value should + also set to . + + + + + + Gets the ordered and grouped display names and values of all values in + . See + . + + + + + Gets the names and values of all values in + . See . + + + + + Gets or sets a value indicating whether or not the model has a non-default edit format. + See + + + + + Gets or sets a value indicating if the surrounding HTML should be hidden. + See + + + + + Gets or sets a value indicating if the model value should be HTML encoded. + See + + + + + Gets a value indicating whether is for an + . See . + + + + + Gets a value indicating whether is for an + with an associated . See + . + + + + + Gets or sets the text to display when the model value is . + See + + + Setting also changes . + + + + + Gets or sets a delegate which is used to get the text to display when the model is . + See . + + + Setting also changes . + + + + + Gets or sets the order. + See + + + + + Gets or sets a delegate which is used to get a value for the + model's placeholder text. See . + + + + + Gets or sets a value indicating whether or not to include in the model value in display. + See + + + + + Gets or sets a value indicating whether or not to include in the model value in an editor. + See + + + + + Gets or sets a the property name of a model property to use for display. + See + + + + + Gets or sets a hint for location of a display or editor template. + See + + + + + A context for and . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + An which configures to + false for matching types. + + + + + Creates a new for the given . + + + The . All properties with this will have + set to false. + + + + + + + + Provides for a . + + + + + Sets the values for properties of . + + The . + + + + A composite . + + + + + Provides for a . + + + + + Sets the values for properties of . + + The . + + + + Marker interface for a provider of metadata details about model objects. Implementations should + implement one or more of , , + and . + + + + + Provides for a . + + + + + Gets the values for properties of . + + The . + + + + Extension methods for . + + + + + Removes all metadata details providers of the specified type. + + The list of s. + The type to remove. + + + + Removes all metadata details providers of the specified type. + + The list of s. + The type to remove. + + + + Validation metadata details for a . + + + + + Gets or sets a value indicating whether or not the model is a required value. Will be ignored + if the model metadata being created is not a property. If null then + will be computed based on the model . + See . + + + + + Gets or sets an implementation that indicates whether this model + should be validated. See . + + + + + Gets or sets a value that indicates whether children of the model should be validated. If null + then will be true if either of + or is true; + false otherwise. + + + + + Gets a list of metadata items for validators. + + + implementations should store metadata items + in this list, to be consumed later by an . + + + + + Gets a value that indicates if the model has validators . + + + + + Gets or sets a value that determines if validators can be constructed using metadata on properties. + + + + + A context for an . + + + + + Creates a new . + + The for the . + The attributes for the . + + + + Gets the attributes. + + + + + Gets the . + + + + + Gets the parameter attributes. + + + + + Gets the property attributes. + + + + + Gets the type attributes. + + + + + Gets the . + + + + + Cache for s. + + + + + Gets the for the metadata from the cache, using the validatorProvider to create when needed. + + The being validated. + The which will be used to create validators when needed. + The list of s. + + + + Aggregate of s that delegates to its underlying providers. + + + + + Initializes a new instance of . + + + A collection of instances. + + + + + Gets a list of instances. + + + + + + + + Aggregate of s that delegates to its underlying providers. + + + + + Initializes a new instance of . + + + A collection of instances. + + + + + Gets the list of instances. + + + + + + + + The default implementation of for a collection. + + + This implementation handles cases like: + + Model: IList<Student> + Query String: ?students[0].Age=8&students[1].Age=9 + + In this case the elements of the collection are identified in the input data set by an incrementing + integer index. + + + or: + + + Model: IDictionary<string, int> + Query String: ?students[0].Key=Joey&students[0].Value=8 + + In this case the dictionary is treated as a collection of key-value pairs, and the elements of the + collection are identified in the input data set by an incrementing integer index. + + + Using this key format, the enumerator enumerates model objects of type matching + . The indices of the elements in the collection are used to + compute the model prefix keys. + + + + + Gets an instance of . + + + + + + + + The default implementation of for a complex object. + + + + + Gets an instance of . + + + + + + + + A default . + + + The provides validators from + instances in . + + + + + + + + The default implementation of . + + + + + Initializes a new instance of . + + The . + The list of . + Accessor to . + + + + An implementation of for a collection bound using 'explicit indexing' + style keys. + + + This implementation handles cases like: + + Model: IList<Student> + Query String: ?students.index=Joey,Katherine&students[Joey].Age=8&students[Katherine].Age=9 + + In this case, 'Joey' and 'Katherine' need to be used in the model prefix keys, but cannot be inferred + form inspecting the collection. These prefixes are captured during model binding, and mapped to + the corresponding ordinal index of a model object in the collection. The enumerator returned from this + class will yield two 'Student' objects with corresponding keys 'students[Joey]' and 'students[Katherine]'. + + + Using this key format, the enumerator enumerates model objects of type matching + . The keys captured during model binding are mapped to the elements + in the collection to compute the model prefix keys. + + + + + Creates a new . + + The keys of collection elements that were used during model binding. + + + + Gets the keys of collection elements that were used during model binding. + + + + + + + + An that provides instances + exclusively using values in or the model type. + + can be used to statically determine if a given + instance can incur any validation. The value for + can be calculated if all instances in are . + + + + + + Gets a value that determines if the can + produce any validators given the and . + + The of the model. + The list of metadata items for validators. . + + + + + Provides methods to validate an object graph. + + + + + Validates the provided object. + + The associated with the current request. + The . May be null. + + The model prefix. Used to map the model object to entries in . + + The model object. + + + + Extension methods for . + + + + + Removes all model validator providers of the specified type. + + This list of s. + The type to remove. + + + + Removes all model validator providers of the specified type. + + This list of s. + The type to remove. + + + + An implementation of for a dictionary bound with 'short form' style keys. + + The of the keys of the model dictionary. + The of the values of the model dictionary. + + This implementation handles cases like: + + Model: IDictionary<string, Student> + Query String: ?students[Joey].Age=8&students[Katherine].Age=9 + + In this case, 'Joey' and 'Katherine' are the keys of the dictionary, used to bind two 'Student' + objects. The enumerator returned from this class will yield two 'Student' objects with corresponding + keys 'students[Joey]' and 'students[Katherine]' + + + Using this key format, the enumerator enumerates model objects of type . The + keys of the dictionary are not validated as they must be simple types. + + + + + Creates a new . + + + The mapping from key to dictionary key. + + + The associated with . + + + + + Gets the mapping from key to dictionary key. + + + + + + + + Indicates that a property or parameter should be excluded from validation. + When applied to a property, the validation system excludes that property. + When applied to a parameter, the validation system excludes that parameter. + When applied to a type, the validation system excludes all properties within that type. + + + + + + + + A visitor implementation that interprets to traverse + a model object graph and perform validation. + + + + + Creates a new . + + The associated with the current request. + The . + The that provides a list of s. + The provider used for reading metadata for the model type. + The . + + + + The model validator provider. + + + + + The model metadata provider. + + + + + The validator cache. + + + + + The action context. + + + + + The model state. + + + + + The validation state. + + + + + The container. + + + + + The key. + + + + + The model. + + + + + The model metadata. + + + + + The validation strategy. + + + + + Gets or sets the maximum depth to constrain the validation visitor when validating. + + traverses the object graph of the model being validated. For models + that are very deep or are infinitely recursive, validation may result in stack overflow. + + + When not , will throw if + current traversal depth exceeds the specified value. + + + + + + Indicates whether validation of a complex type should be performed if validation fails for any of its children. The default behavior is false. + + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + true if the object is valid, otherwise false. + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + If true, applies validation rules even if the top-level value is null. + true if the object is valid, otherwise false. + + + + Validates a object. + + The associated with the model. + The model prefix key. + The model object. + If true, applies validation rules even if the top-level value is null. + The model container. + true if the object is valid, otherwise false. + + + + Validates a single node in a model object graph. + + true if the node is valid, otherwise false. + + + + Validate something in a model. + + The model metadata. + The key to validate. + The model to validate. + if the specified model key is valid, otherwise . + Whether the the specified model key is valid. + + + + Validate complex types, this covers everything VisitSimpleType does not i.e. both enumerations and complex types. + + The default validation strategy to use. + if valid, otherwise . + + + + Validate a simple type. + + True if valie. + + + + Validate all the child nodes using the specified strategy. + + The validation strategy. + if all children are valid, otherwise . + + + + Supress validation for a given key. + + The key to supress. + + + + Get the validation entry for the model. + + The model. + The validation state entry for the model. + + + + State manager used for by . + + + + + Set up a state manager from a visitor. + + The visitor. + The key. + The metadata. + The model. + The strategy. + A StateManager setup for recursion. + + + + Initialize a new . + + The visitor. + The model to validate. + + + + + + + A cache for + + + + + Get the validators for a model. + + The model metadata. + The validator provider. + A list of model validators. + + + + Provides access to the combined list of attributes associated with a , property, or parameter. + + + + + Creates a new . + + + + + Creates a new . + + + If this instance represents a type, the set of attributes for that type. + If this instance represents a property, the set of attributes for the property's . + Otherwise, null. + + + If this instance represents a property, the set of attributes for that property. + Otherwise, null. + + + If this instance represents a parameter, the set of attributes for that parameter. + Otherwise, null. + + + + + Gets the set of all attributes. If this instance represents the attributes for a property, the attributes + on the property definition are before those on the property's . If this instance + represents the attributes for a parameter, the attributes on the parameter definition are before those on + the parameter's . + + + + + Gets the set of attributes on the property, or null if this instance does not represent the attributes + for a property. + + + + + Gets the set of attributes on the parameter, or null if this instance does not represent the attributes + for a parameter. + + + + + Gets the set of attributes on the . If this instance represents a property, then + contains attributes retrieved from . + If this instance represents a parameter, then contains attributes retrieved from + . + + + + + Gets the attributes for the given . + + The in which caller found . + + A for which attributes need to be resolved. + + + A instance with the attributes of the property and its . + + + + + Gets the attributes for the given with the specified . + + The in which caller found . + + A for which attributes need to be resolved. + + The model type + + A instance with the attributes of the property and its . + + + + + Gets the attributes for the given . + + The for which attributes need to be resolved. + + A instance with the attributes of the . + + + + Gets the attributes for the given . + + + The for which attributes need to be resolved. + + + A instance with the attributes of the parameter and its . + + + + + Gets the attributes for the given with the specified . + + + The for which attributes need to be resolved. + + The model type. + + A instance with the attributes of the parameter and its . + + + + + A factory for instances. + + + + + Creates a new . + + The . + The for . + The . + + + + + + + A context object for . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the cache token. If non-null the resulting + will be cached. + + + + + Extension methods for . + + + + + Removes all model binder providers of the specified type. + + The list of s. + The type to remove. + + + + Removes all model binder providers of the specified type. + + The list of s. + The type to remove. + + + + Updates the specified instance using the specified + and the specified and executes + validation using the specified . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + Expression(s) which represent top level properties + which need to be included for the current model. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The type of the model object. + The model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + + A predicate which can be used to filter properties(for inclusion/exclusion) at runtime. + + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The model instance to update and validate. + The type of model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A that on completion returns true if the update is successful + + + + Updates the specified instance using the specified + and the specified and executes validation using the specified + . + + The model instance to update and validate. + The type of model instance to update and validate. + The prefix to use when looking up values in the . + + The for the current executing request. + The provider used for reading metadata for the model type. + The used for binding. + The used for looking up values. + The used for validating the + bound values. + A predicate which can be used to + filter properties(for inclusion/exclusion) at runtime. + A that on completion returns true if the update is successful + + + + Creates an expression for a predicate to limit the set of properties used in model binding. + + The model type. + Expressions identifying the properties to allow for binding. + An expression which can be used with . + + + + Clears entries for . + + The of the model. + The associated with the model. + The . + The entry to clear. + + + + Clears entries for . + + The . + The associated with the model. + The entry to clear. + + + + Gets an indication whether is likely to return a usable + non-null value. + + The element type of the required. + The . + + true if is likely to return a usable non-null + value; false otherwise. + + "Usable" in this context means the property can be set or its value reused. + + + + Creates an instance compatible with 's + . + + The element type of the required. + The . + + An instance compatible with 's + . + + + Should not be called if returned false. + + + + + Creates an instance compatible with 's + . + + The element type of the required. + The . + + Capacity for use when creating a instance. Not used when creating another type. + + + An instance compatible with 's + . + + + Should not be called if returned false. + + + + + Converts the provided to a value of . + + The for conversion. + The value to convert."/> + The for conversion. + + The converted value or the default value of if the value could not be converted. + + + + + Converts the provided to a value of . + + The value to convert."/> + The for conversion. + The for conversion. + + The converted value or null if the value could not be converted. + + + + + Extensions methods for . + + + + + Gets a for property identified by the provided + and . + + The . + The for which the property is defined. + The property name. + A for the property. + + + + Static class for helpers dealing with model names. + + + + + Create an index model name from the parent name. + + The parent name. + The index. + The index model name. + + + + Create an index model name from the parent name. + + The parent name. + The index. + The index model name. + + + + Create an property model name with a prefix. + + The prefix to use. + The property name. + The property model name. + + + + Provides a base implementation for validating an object graph. + + + + + Initializes a new instance of . + + The . + The list of . + + + + + + + Validates the provided object model. + If is and the 's + is , will add one or more + model state errors that + would not. + + The . + The . + The model prefix key. + The model object. + The . + + + + Validates the provided object model. + If is and the 's + is , will add one or more + model state errors that + would not. + + The . + The . + The model prefix key. + The model object. + The . + The model container + + + + Gets a that traverses the object model graph and performs validation. + + The . + The . + The . + The . + The . + A which traverses the object model graph. + + + + Binds and validates models specified by a . + + + + + Initializes a new instance of . + + The . + The . + The . + The accessor. + The . + The parameter is currently ignored. + + + + The used for logging in this binder. + + + + + Binds a model specified by using as the initial value. + + The . + The . + The . + The + The . + The initial model value. + The result of model binding. + + + + Binds a model specified by using as the initial value. + + The . + The . + The . + The + The . + The initial model value. + The container for the model. + The result of model binding. + + + + This is a container for prefix values. It normalizes all the values into dotted-form and then stores + them in a sorted array. All queries for prefixes are also normalized to dotted-form, and searches + for ContainsPrefix are done with a binary search. + + + + + Initializes a new instance of . + + The values for the container. + + + + Checks if a prefix is in the container. + + The prefix to check. + True if the prefix is present. + + + + Gets the keys from a prefix. + + + Given "foo.bar", "foo.hello", "something.other", foo[abc].baz and asking for prefix "foo" will return: + - "bar"/"foo.bar" + - "hello"/"foo.hello" + - "abc"/"foo[abc]" + + The prefix to enumerate. + The keys for the prefix. + + + + An adapter for data stored in an . + + + + + Creates a value provider for . + + The for the data. + The key value pairs to wrap. + The culture to return with ValueProviderResult instances. + + + + The culture for the provider. + + + + + The . + + + + + + + + + + + + + + A that creates instances that + read values from the request query-string. + + + + + + + + An adapter for data stored in an . + + + + + Creates a new . + + The of the data. + The values. + Sets to . + + + + Creates a new . + + The of the data. + The values. + The culture for route value. + + + + The prefix container. + + + + + The culture to use. + + + + + + + + + + + A for creating instances. + + + + + + + + An which configures to + false for matching types. + + + + + Creates a new for the given . + + + The . This and all assignable values will have + set to false. + + + + + Creates a new for the given . + + + The type full name. This type and all of its subclasses will have + set to false. + + + + + Gets the for which to suppress validation of children. + + + + + Gets the full name of a type for which to suppress validation of children. + + + + + + + + The that is added to model state when a model binder for the body of the request is + unable to understand the request content type header. + + + + + Creates a new instance of with the specified + exception . + + The message that describes the error. + + + + A filter that scans for in the + and short-circuits the pipeline + with an Unsupported Media Type (415) response. + + + + + Gets or sets the filter order. . + + Defaults to -3000 to ensure it executes before . + + + + + + + + + + + + Extension methods for . + + + + + Removes all value provider factories of the specified type. + + The list of . + The type to remove. + + + + Removes all value provider factories of the specified type. + + The list of . + The type to remove. + + + + This attribute specifies the metadata class to associate with a data model class. + + + + + Initializes a new instance of the class. + + The type of metadata class that is associated with a data model class. + + + + Gets the type of metadata class that is associated with a data model class. + + + + + Provides programmatic configuration for the MVC framework. + + + + + Creates a new instance of . + + + + + Gets or sets a value that determines if routing should use endpoints internally, or if legacy routing + logic should be used. Endpoint routing is used to match HTTP requests to MVC actions, and to generate + URLs with . + + + The default value is . + + + + + Gets or sets the flag which decides whether body model binding (for example, on an + action method parameter with ) should treat empty + input as valid. by default. + + + When , actions that model bind the request body (for example, + using ) will register an error in the + if the incoming request body is empty. + + + + + Gets a Dictionary of CacheProfile Names, which are pre-defined settings for + response caching. + + + + + Gets a list of instances that will be applied to + the when discovering actions. + + + + + Gets a collection of which are used to construct filters that + apply to all actions. + + + + + Used to specify mapping between the URL Format and corresponding media type. + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets a value that determines if the inference of for + properties and parameters of non-nullable reference types is suppressed. If false + (the default), then all non-nullable reference types will behave as-if [Required] has + been applied. If true, this behavior will be suppressed; nullable reference types and + non-nullable reference types will behave the same for the purposes of validation. + + + + This option controls whether MVC model binding and validation treats nullable and non-nullable + reference types differently. + + + By default, MVC will treat a non-nullable reference type parameters and properties as-if + [Required] has been applied, resulting in validation errors when no value was bound. + + + MVC does not support non-nullable reference type annotations on type arguments and type parameter + contraints. The framework will not infer any validation attributes for generic-typed properties + or collection elements. + + + + + + Gets or sets a value that determines if buffering is disabled for input formatters that + synchronously read from the HTTP request body. + + + + + Gets or sets the flag that determines if buffering is disabled for output formatters that + synchronously write to the HTTP response body. + + + + + Gets or sets the flag that determines if MVC should use action invoker extensibility. This will allow + custom and execute during the request pipeline. + + This only applies when is true. + Defaults to indicating that action invokers are unused by default. + + + + Gets or sets the maximum number of validation errors that are allowed by this application before further + errors are ignored. + + + + + Gets a list of s used by this application. + + + + + Gets the default . Changes here are copied to the + property of all + instances unless overridden in a custom . + + + + + Gets a list of instances that will be used to + create instances. + + + A provider should implement one or more of the following interfaces, depending on what + kind of details are provided: +
    +
  • +
  • +
  • +
+
+
+ + + Gets a list of s used by this application. + + + + + Gets a list of s that are used by this application. + + + + + Gets or sets the flag which causes content negotiation to ignore Accept header + when it contains the media type */*. by default. + + + + + Gets or sets the flag which decides whether an HTTP 406 Not Acceptable response + will be returned if no formatter has been selected to format the response. + by default. + + + + + Gets a list of used by this application. + + + + + Gets or sets the SSL port that is used by this application when + is used. If not set the port won't be specified in the secured URL e.g. https://localhost/path. + + + + + Gets or sets the default value for the Permanent property of . + + + + + Gets or sets the maximum depth to constrain the validation visitor when validating. Set to + to disable this feature. + + traverses the object graph of the model being validated. For models + that are very deep or are infinitely recursive, validation may result in stack overflow. + + + When not , will throw if + traversing an object exceeds the maximum allowed validation depth. + + + + The default value is 32. + + + + + Gets or sets a value that determines whether the validation visitor will perform validation of a complex type + if validation fails for any of its children. + + + + The default value is . + + + + + Gets or sets a value that determines if MVC will remove the suffix "Async" applied to + controller action names. + + is used to construct the route to the action as + well as in view lookup. When , MVC will trim the suffix "Async" applied + to action method names. + For example, the action name for ProductsController.ListProductsAsync will be + canonicalized as ListProducts.. Consequently, it will be routeable at + /Products/ListProducts with views looked up at /Views/Products/ListProducts.cshtml. + + + This option does not affect values specified using . + + + + The default value is . + + + + + Gets or sets the maximum size of a complex collection to model bind. When this limit is reached, the model + binding system will throw an . + + + + When binding a collection, some element binders may succeed unconditionally and model binding may run out + of memory. This limit constrains such unbounded collection growth; it is a safeguard against incorrect + model binders and models. + + + This limit does not correct the bound model. The instead + informs the developer of an issue in their model or model binder. The developer must correct that issue. + + + This limit does not apply to collections of simple types. When + relies entirely on s, it cannot + create collections larger than the available data. + + + A very high value for this option (int.MaxValue for example) effectively removes the limit and is + not recommended. + + + The default value is 1024, matching . + + + + Gets or sets the maximum recursion depth of the model binding system. The + will throw an if more than + this number of s are on the stack. That is, an attempt to recurse beyond this + level will fail. + + + + For some self-referential models, some binders may succeed unconditionally and model binding may result in + stack overflow. This limit constrains such unbounded recursion; it is a safeguard against incorrect model + binders and models. This limit also protects against very deep model type hierarchies lacking + self-references. + + + This limit does not correct the bound model. The instead + informs the developer of an issue in their model. The developer must correct that issue. + + + A very high value for this option (int.MaxValue for example) effectively removes the limit and is + not recommended. + + + The default value is 32, matching the default value. + + + + Gets or sets the most number of entries of an that + that will buffer. + + When is an instance of , + will eagerly read the enumeration and add to a synchronous collection + prior to invoking the selected formatter. + This property determines the most number of entries that the executor is allowed to buffer. + + + Defaults to 8192. + + + + A that when executed will produce a 204 No Content response. + + + + + Initializes a new instance. + + + + + Indicates that a controller method is not an action method. + + + + + Indicates that the type and any derived types that this attribute is applied to + is not considered a controller by the default controller discovery mechanism. + + + + + Indicates that the type and any derived types that this attribute is applied to + is not considered a view component by the default view component discovery mechanism. + + + + + An that when executed will produce a Not Found (404) response. + + + + + Creates a new instance. + + The value to format in the entity body. + + + + Represents an that when + executed will produce a Not Found (404) response. + + + + + Creates a new instance. + + + + + An that on execution will write an object to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided . + + + + + + The object result. + + + + + The collection of . + + + + + Gets or sets the . + + + + + Gets or sets the declared type. + + + + + Gets or sets the HTTP status code. + + + + + + + + This method is called before the formatter writes to the output stream. + + + + + An that when executed performs content negotiation, formats the entity body, and + will produce a response if negotiation and formatting succeed. + + + + + Initializes a new instance of the class. + + The content to format into the entity body. + + + + An that when executed will produce an empty + response. + + + + + Initializes a new instance of the class. + + + + + A on execution will write a file from disk to the response + using mechanisms provided by the host. + + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the provided . + + The path to the file. The path must be an absolute path. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + + + + A filter that specifies the expected the action will return and the supported + response content types. The value is used to set + . + + + + + Initializes an instance of . + + The of object that is going to be written in the response. + + + + Initializes an instance of with allowed content types. + + The allowed content type for a response. + Additional allowed content types for a response. + + + + + + + Gets or sets the supported response content types. Used to set . + + + + + + + + + + + + + + + + + + + + A filter that specifies the for all HTTP status codes that are not covered by . + + + + + Initializes an instance of . + + + + + Initializes an instance of . + + The of object that is going to be written in the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + + + + Specifies the type returned by default by controllers annotated with . + + specifies the error model type associated with a + for a client error (HTTP Status Code 4xx) when no value is provided. When no value is specified, MVC assumes the + client error type to be , if mapping client errors () + is used. + + + Use this to configure the default error type if your application uses a custom error type to respond. + + + + + + Initializes a new instance of . + + The error type. Use to indicate the absence of a default error type. + + + + Gets the default error type. + + + + + A filter that specifies the type of the value and status code returned by the action. + + + + + Initializes an instance of . + + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + The content type associated with the response. + Additional content types supported by the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + Used to distinguish a `Type` set by default in the constructor versus + one provided by the user. + + When , then is set by user. + + When , then is set by by + default in the constructor + + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header to the supplied URL. + + + + + Initializes a new instance of the class with the values + provided. + + The local URL to redirect to. + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + + + + Initializes a new instance of the class with the values + provided. + + The URL to redirect to. + Specifies whether the redirect should be permanent (301) or temporary (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Gets or sets the value that specifies that the redirect should be permanent if true or temporary if false. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the URL to redirect to. + + + + + Gets or sets the for this result. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a controller action. + + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the action to use for generating the URL. + The name of the controller to use for generating the URL. + The route data to use for generating the URL. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) and permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the action to use for generating the URL. + + + + + Gets or sets the name of the controller to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + An that returns a Found (302) + or Moved Permanently (301) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The page handler to redirect to. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The page to redirect to. + The page handler to redirect to. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the page. + The page handler to redirect to. + The parameters for the page. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the page to route to. + + + + + Gets or sets the page handler to redirect to. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + Gets or sets the protocol for the URL, such as "http" or "https". + + + + + Gets or sets the host name of the URL. + + + + + + + + An that returns a Found (302), Moved Permanently (301), Temporary Redirect (307), + or Permanent Redirect (308) response with a Location header. + Targets a registered route. + + + + + Initializes a new instance of the with the values + provided. + + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + The fragment to add to the URL. + + + + Initializes a new instance of the with the values + provided. + + The name of the route. + The parameters for the route. + If set to true, makes the redirect permanent (301). Otherwise a temporary redirect is used (302). + If set to true, make the temporary redirect (307) or permanent redirect (308) preserve the initial request method. + The fragment to add to the URL. + + + + Gets or sets the used to generate URLs. + + + + + Gets or sets the name of the route to use for generating the URL. + + + + + Gets or sets the route data to use for generating the URL. + + + + + Gets or sets an indication that the redirect is permanent. + + + + + Gets or sets an indication that the redirect preserves the initial request method. + + + + + Gets or sets the fragment to add to the URL. + + + + + + + + Sets the specified limits to the . + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + Enables full request body buffering. Use this if multiple components need to read the raw stream. + The default value is false. + + + + + If is enabled, this many bytes of the body will be buffered in memory. + If this threshold is exceeded then the buffer will be moved to a temp file on disk instead. + This also applies when buffering individual multipart section bodies. + + + + + If is enabled, this is the limit for the total number of bytes that will + be buffered. Forms that exceed this limit will throw an when parsed. + + + + + A limit for the number of form entries to allow. + Forms that exceed this limit will throw an when parsed. + + + + + A limit on the length of individual keys. Forms containing keys that exceed this limit will + throw an when parsed. + + + + + A limit on the length of individual form values. Forms containing values that exceed this + limit will throw an when parsed. + + + + + A limit for the length of the boundary identifier. Forms with boundaries that exceed this + limit will throw an when parsed. + + + + + A limit for the number of headers to allow in each multipart section. Headers with the same name will + be combined. Form sections that exceed this limit will throw an + when parsed. + + + + + A limit for the total length of the header keys and values in each multipart section. + Form sections that exceed this limit will throw an when parsed. + + + + + A limit for the length of each multipart body. Forms sections that exceed this limit will throw an + when parsed. + + + + + + + + Sets the request body size limit to the specified size. + + + + + Creates a new instance of . + + The request body size limit. + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 900 because it must run before ValidateAntiForgeryTokenAttribute and + after any filter which does authentication or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + An authorization filter that confirms requests are received over HTTPS. + + + + + Specifies whether a permanent redirect, 301 Moved Permanently, + should be used instead of a temporary redirect, 302 Found. + + + + + Default is int.MinValue + 50 to run this early. + + + + Called early in the filter pipeline to confirm request is authorized. Confirms requests are received over + HTTPS. Takes no action for HTTPS requests. Otherwise if it was a GET request, sets + to a result which will redirect the client to the HTTPS + version of the request URI. Otherwise, sets to a result + which will set the status code to 403 (Forbidden). + + + + + + Called from if the request is not received over HTTPS. Expectation is + will not be null after this method returns. + + The to update. + + If it was a GET request, default implementation sets to a + result which will redirect the client to the HTTPS version of the request URI. Otherwise, default + implementation sets to a result which will set the status + code to 403 (Forbidden). + + + + + Specifies the parameters necessary for setting appropriate headers in response caching. + + + + + Gets or sets the duration in seconds for which the response is cached. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + Gets or sets the value of the cache profile name. + + + + + + + + + + + Gets the for this attribute. + + + + + + + + + Determines the value for the "Cache-control" header in the response. + + + + + Cached in both proxies and client. + Sets "Cache-control" header to "public". + + + + + Cached only in the client. + Sets "Cache-control" header to "private". + + + + + "Cache-control" and "Pragma" headers are set to "no-cache". + + + + + Specifies an attribute route on a controller. + + + + + Creates a new with the given route template. + + The route template. May not be null. + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower order + value are tried first. If an action defines a route by providing an + with a non null order, that order is used instead of this value. If neither the action nor the + controller defines an order, a default value of 0 is used. + + + + + + + + + + + + + + + + + Creates an attribute route using the provided services and provided target router. + + The application services. + An attribute route. + + + + Provides an abstraction for dynamically manipulating route value to select a controller action or page. + + + + can be used with + + or MapDynamicPageRoute to implement custom logic that selects a controller action or page. + + + The route values returned from a implementation + will be used to select an action based on matching of the route values. All actions that match the route values + will be considered as candidates, and may be further disambiguated by + as well as + implementations such as . + + + Operations on a instance will be called for each dynamic endpoint + in the following sequence: + + + is set + + + + + Implementations that are registered with the service collection as transient may safely use class + members to persist state across these operations. + + + Implementations should be registered with the service + collection as type . Implementations can use any service + lifetime. Implementations that make use of must be registered as transient. + + + + + + Gets or sets a state value. An arbitrary value passed to the transformer from where it was registered. + + + Implementations that make use of must be registered as transient with the service + collection. + + + + + Creates a set of transformed route values that will be used to select an action. + + The associated with the current request. + The route values associated with the current match. Implementations should not modify . + A task which asynchronously returns a set of route values. + + + + Filters the set of endpoints that were chosen as a result of lookup based on the route values returned by + . + + The associated with the current request. + The route values returned from . + + The endpoints that were chosen as a result of lookup based on the route values returned by + . + + Asynchronously returns a list of endpoints to apply to the matches collection. + + + Implementations of may further + refine the list of endpoints chosen based on route value matching by returning a new list of endpoints based on + . + + + will not be called in the case + where zero endpoints were matched based on route values. + + + + + + An implementation of that uses to build URLs + for ASP.NET MVC within an application. + + + + + Initializes a new instance of the class using the specified + . + + The for the current request. + The used to generate the link. + The . + + + + + + + + + + Identifies an action that supports a given set of HTTP methods. + + + + + Creates a new with the given + set of HTTP methods. + The set of supported HTTP methods. May not be null. + + + + + Creates a new with the given + set of HTTP methods an the given route template. + + The set of supported methods. May not be null. + The route template. + + + + + + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets the value of the + or a default value of 0 if the + doesn't define a value on the controller. + + + + + + + + + + + Interface that exposes a list of http methods that are supported by an provider. + + + + + The list of http methods this action provider supports. + + + + + Internal interfaces that allows us to optimize the request execution path based on ActionDescriptor + + + + + Interface for attributes which can supply a route template for attribute routing. + + + + + The route template. May be . + + + + + Gets the route order. The order determines the order of route execution. Routes with a lower + order value are tried first. When a route doesn't specify a value, it gets a default value of 0. + A null value for the Order property means that the user didn't specify an explicit order for the + route. + + + + + Gets the route name. The route name can be used to generate a link using a specific route, instead + of relying on selection of a route based on the given set of route values. + + + + + + A metadata interface which specifies a route value which is required for the action selector to + choose an action. When applied to an action using attribute routing, the route value will be added + to the when the action is selected. + + + When an is used to provide a new route value to an action, all + actions in the application must also have a value associated with that key, or have an implicit value + of null. See remarks for more details. + + + + + The typical scheme for action selection in an MVC application is that an action will require the + matching values for its and + + + + For an action like MyApp.Controllers.HomeController.Index(), in order to be selected, the + must contain the values + { + "action": "Index", + "controller": "Home" + } + + + If areas are in use in the application (see which implements + ) then all actions are consider either in an area by having a + non-null area value (specified by or another + ) or are considered 'outside' of areas by having the value null. + + + Consider an application with two controllers, each with an Index action method: + - MyApp.Controllers.HomeController.Index() + - MyApp.Areas.Blog.Controllers.HomeController.Index() + where MyApp.Areas.Blog.Controllers.HomeController has an area attribute + [Area("Blog")]. + + For like: + { + "action": "Index", + "controller": "Home" + } + + MyApp.Controllers.HomeController.Index() will be selected. + MyApp.Area.Blog.Controllers.HomeController.Index() is not considered eligible because the + does not contain the value 'Blog' for 'area'. + + For like: + { + "area": "Blog", + "action": "Index", + "controller": "Home" + } + + MyApp.Area.Blog.Controllers.HomeController.Index() will be selected. + MyApp.Controllers.HomeController.Index() is not considered eligible because the route values + contain a value for 'area'. MyApp.Controllers.HomeController.Index() cannot match any value + for 'area' other than null. + + + + + + The route value key. + + + + + The route value. If null or empty, requires the route value associated with + to be missing or null. + + + + + A factory for creating instances. + + + + + Gets an for the request associated with . + + The associated with the current request. + An for the request associated with + + + + A that represents a known route value. + + + + + Initializes an instance of . + + The . + + + + + + + Gets the case-normalized route value for the specified route . + + The . + The route key to lookup. + The value corresponding to the key. + + The casing of a route value in is determined by the client. + This making constructing paths for view locations in a case sensitive file system unreliable. Using the + to get route values + produces consistently cased results. + + + + + + An attribute which specifies a required route value for an action or controller. + + + When placed on an action, the route data of a request must match the expectations of the required route data + in order for the action to be selected. All other actions without a route value for the given key cannot be + selected unless the route data of the request does omits a value matching the key. + See for more details and examples. + + + When placed on a controller, unless overridden by the action, the constraint applies to all + actions defined by the controller. + + + + + + Creates a new . + + The route value key. + The expected route value. + + + + + + + + + + An implementation of that contains methods to + build URLs for ASP.NET MVC within an application. + + + + + Initializes a new instance of the class using the specified + . + + The for the current request. + + + + Gets the associated with the current request. + + + + + Gets the top-level associated with the current request. Generally an + implementation. + + + + + + + + + + + Gets the for the specified and route + . + + The name of the route that is used to generate the . + + + The . The uses these values, in combination with + , to generate the URL. + + The . + + + + Generates the URL using the specified components. + + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The . + The fragment for the URL. + The generated URL. + + + + An abstraction for . + + + + + Initializes an instance of a + + The . + + + + Gets the associated with the current request. + + + + + + + + + + + + + + + + + + + + + + + Gets a using the specified values. + + The values to use. + A with the specified values. + + + + Generate a url using the specified values. + + The protocol. + The host. + The virtual path. + The fragment. + The generated url + + + + Generates a URI from the provided components. + + The URI scheme/protocol. + The URI host. + The URI path and remaining portions (path, query, and fragment). + + An absolute URI if the or is specified, otherwise generates a + URI with an absolute path. + + + + + A default implementation of . + + + + + + + + Defines a serializable container for storing ModelState information. + This information is stored as key/value pairs. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance of . + + containing the validation errors. + + + + A filter that finds another filter in an . + + + + Primarily used in calls. + + + Similar to the in that both use constructor injection. Use + instead if the filter is not itself a service. + + + + + + Instantiates a new instance. + + The of filter to find. + + + + + + + Gets the of filter to find. + + + + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the + default authentication scheme. + + The claims principal containing the user claims. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing in the user. + The claims principal containing the user claims. + + + + Initializes a new instance of with the + default authentication scheme and . + + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing in the user. + The claims principal containing the user claims. + used to perform the sign-in operation. + + + + Gets or sets the authentication scheme that is used to perform the sign-in operation. + + + + + Gets or sets the containing the user claims. + + + + + Gets or sets the used to perform the sign-in operation. + + + + + + + + An that on execution invokes . + + + + + Initializes a new instance of with the default sign out scheme. + + + + + Initializes a new instance of with the default sign out scheme. + specified authentication scheme and . + + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication scheme. + + The authentication scheme to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication schemes. + + The authentication schemes to use when signing out the user. + + + + Initializes a new instance of with the + specified authentication scheme and . + + The authentication schemes to use when signing out the user. + used to perform the sign-out operation. + + + + Initializes a new instance of with the + specified authentication schemes and . + + The authentication scheme to use when signing out the user. + used to perform the sign-out operation. + + + + Gets or sets the authentication schemes that are challenged. + + + + + Gets or sets the used to perform the sign-out operation. + + + + + + + + + + + Represents an that when executed will + produce an HTTP response with the given response status code. + + + + + Initializes a new instance of the class + with the given . + + The HTTP status code of the response. + + + + Gets the HTTP status code. + + + + + + + + A filter that creates another filter of type , retrieving missing constructor + arguments from dependency injection if available there. + + + + Primarily used in calls. + + + Similar to the in that both use constructor injection. Use + instead if the filter is itself a service. + + + + + + Instantiates a new instance. + + The of filter to create. + + + + Gets or sets the non-service arguments to pass to the constructor. + + + Service arguments are found in the dependency injection container i.e. this filter supports constructor + injection in addition to passing the given . + + + + + Gets the of filter to create. + + + + + + + + + + + + + + An that when executed will produce a Unauthorized (401) response. + + + + + Creates a new instance. + + + + + Represents an that when + executed will produce an Unauthorized (401) response. + + + + + Creates a new instance. + + + + + An that when executed will produce a Unprocessable Entity (422) response. + + + + + Creates a new instance. + + containing the validation errors. + + + + Creates a new instance. + + Contains errors to be returned to the client. + + + + A that when + executed will produce a Unprocessable Entity (422) response. + + + + + Creates a new instance. + + + + + A that when + executed will produce a UnsupportedMediaType (415) response. + + + + + Creates a new instance of . + + + + + Static class for url helper extension methods. + + + + + Generates a URL with a path for an action method. + + The . + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name. + + The . + The name of the action method. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name and route . + + The . + The name of the action method. + An object that contains route values. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + and names. + + The . + The name of the action method. + The name of the controller. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name, name, and route . + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The generated URL. + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , and + to use. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , + to use, and name. + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with a path for an action method, which contains the specified + name, name, route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. + The name of the controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route . + + The . + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified . + + The . + The name of the route that is used to generate URL. + The generated URL. + + + + Generates a URL with an absolute path for the specified and route + . + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use. See the + remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use and + name. Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified route and route + , which contains the specified to use, + name and . Generates an absolute URL if + and are non-null. + See the remarks section for important security information. + + The . + The name of the route that is used to generate URL. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The handler to generate the url for. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + An object that contains route values. + The generated URL. + + + + Generates a URL with a relative path for the specified . + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The generated URL. + + + + Generates a URL with an absolute path for the specified . See the remarks section + for important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The generated URL. + + + This method uses the value of to populate the host section of the generated URI. + Relying on the value of the current request can allow untrusted input to influence the resulting URI unless + the Host header has been validated. See the deployment documentation for instructions on how to properly + validate the Host header in your deployment environment. + + + + + + Generates a URL with an absolute path for the specified . See the remarks section for + important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates a URL with an absolute path for the specified . See the remarks section for + important security information. + + The . + The page name to generate the url for. + The handler to generate the url for. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for an action method, which contains the specified + name, name, route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The name of the action method. When , defaults to the current executing action. + The name of the controller. When , defaults to the current executing controller. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URL for a page, which contains the specified + , , route , + to use, name, and . + Generates an absolute URL if the and are + non-null. See the remarks section for important security information. + + The . + The page name to generate the url for. When , defaults to the current executing page. + The handler to generate the url for. When , defaults to the current executing handler. + An object that contains route values. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The fragment for the URL. + The generated URL. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + A for validation errors. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of using the specified . + + containing the validation errors. + + + + Initializes a new instance of using the specified . + + The validation errors. + + + + Gets the validation errors associated with this instance of . + + + + + A marker interface for types which need to have temp data saved. + + + + + A that on execution writes the file specified using a virtual path to the response + using mechanisms provided by the host. + + + + + Creates a new instance with the provided + and the provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Creates a new instance with + the provided and the + provided . + + The path to the file. The path must be relative/virtual. + The Content-Type header of the response. + + + + Gets or sets the path to the file that will be sent back as the response. + + + + + Gets or sets the used to resolve paths. + + + + + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Contains extension methods for using Controllers with . + + + + + Adds endpoints for controller actions to the without specifying any routes. + + The . + An for endpoints associated with controller actions. + + + + Adds endpoints for controller actions to the and adds the default route + {controller=Home}/{action=Index}/{id?}. + + The . + + An for endpoints associated with controller actions for this route. + + + + + Adds endpoints for controller actions to the and specifies a route + with the given , , + , , and . + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + + An for endpoints associated with controller actions for this route. + + + + + Adds endpoints for controller actions to the and specifies a route + with the given , , , + , , and . + + The to add the route to. + The name of the route. + The area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + + An for endpoints associated with controller actions for this route. + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , and . + + The to add the route to. + The action name. + The controller name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , and . + + The to add the route to. + The route pattern. + The action name. + The controller name. + + + is intended to handle cases + where URL path of the request does not contain a file name, and no other endpoint has matched. This is convenient + for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , , and . + + The to add the route to. + The action name. + The controller name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided , , and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a controller endpoint that + matches , , and . + + The to add the route to. + The route pattern. + The action name. + The controller name. + The area name. + + + is intended to handle + cases where URL path of the request does not contain a file name, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + does not attempt to disambiguate between + multiple actions that match the provided , , and . If multiple + actions match these values, the result is implementation defined. + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register as transient in ConfigureServices. Using the transient lifetime + is required when using . + + + + + + Adds a specialized to the that will + attempt to select a controller action using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The matching order for the dynamic route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a controller action using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register as transient in ConfigureServices. Using the transient lifetime + is required when using . + + + + + + Extension methods for to add MVC to the request execution pipeline. + + + + + Adds MVC to the request execution pipeline. + + The . + A reference to this instance after the operation has completed. + This method only supports attribute routing. To add conventional routes use + . + + + + Adds MVC to the request execution pipeline + with a default route named 'default' and the following template: + '{controller=Home}/{action=Index}/{id?}'. + + The . + A reference to this instance after the operation has completed. + + + + Adds MVC to the request execution pipeline. + + The . + A callback to configure MVC routes. + A reference to this instance after the operation has completed. + + + + Extension methods for . + + + + + Adds a route to the with the given MVC area with the specified + , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , and + . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , + , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the given MVC area with the specified + , , , + , , and . + + The to add the route to. + The name of the route. + The MVC area name. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the + names and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and + values of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and + values of the data tokens. + + A reference to this instance after the operation has completed. + + + + Extension methods for using to generate links to MVC controllers. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + + The action name. Used to resolve endpoints. Optional. If null is provided, the current action route value + will be used. + + + The controller name. Used to resolve endpoints. Optional. If null is provided, the current controller route value + will be used. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The action name. Used to resolve endpoints. + The controller name. Used to resolve endpoints. + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + + The action name. Used to resolve endpoints. Optional. If null is provided, the current action route value + will be used. + + + The controller name. Used to resolve endpoints. Optional. If null is provided, the current controller route value + will be used. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The action name. Used to resolve endpoints. + The controller name. Used to resolve endpoints. + The route values. May be null. Used to resolve endpoints and expand parameters in the route template. + The URI scheme, applied to the resulting URI. + The URI host/authority, applied to the resulting URI. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Extension methods for using to generate links to Razor Pages. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + + The page name. Used to resolve endpoints. Optional. If null is provided, the current page route value + will be used. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates a URI with an absolute path based on the provided values. + + The . + + The page name. Used to resolve endpoints. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null if a URI cannot be created. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + + The page name. Used to resolve endpoints. Optional. If null is provided, the current page route value + will be used. + + + The page handler name. Used to resolve endpoints. Optional. + + The route values. Optional. Used to resolve endpoints and expand parameters in the route template. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The page name. Used to resolve endpoints. + The page handler name. May be null. + The route values. May be null. Used to resolve endpoints and expand parameters in the route template. + The URI scheme, applied to the resulting URI. + The URI host/authority, applied to the resulting URI. + An optional URI path base. Prepended to the path in the resulting URI. + A URI fragment. Optional. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A absolute URI, or null if a URI cannot be created. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + The default maximum size of characters in a cookie to send back to the client. + + + + + Initializes a new instance of . + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks-XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks-3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + + Gets the content type and encoding that need to be used for the response. + The priority for selecting the content type is: + 1. ContentType property set on the action result + 2. property set on + 3. Default content type set on the action result + + + The user supplied content type is not modified and is used as is. For example, if user + sets the content type to be "text/plain" without any encoding, then the default content type's + encoding is used to write the response and the ContentType header is set to be "text/plain" without any + "charset" information. + + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the last parameter of the media type. + + The name of the parameter to retrieve. + The value for the last parameter + + if parsing succeeded. + + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Contains the extension methods for . + + + + + Removes all application model conventions of the specified type. + + The list of s. + The type to remove. + + + + Removes all application model conventions of the specified type. + + The list of s. + The type to remove. + + + + Adds a to all the controllers in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all the actions in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all the parameters in the application. + + The list of + in . + The which needs to be + added. + + + + Adds a to all properties and parameters in the application. + + The list of + in . + The which needs to be + added. + + + + + + + + + + + + + + + + An interface for configuring MVC services. + + + + + Gets the where MVC services are configured. + + + + + Gets the where s + are configured. + + + + + An interface for configuring essential MVC services. + + + + + Gets the where essential MVC services are configured. + + + + + Gets the where s + are configured. + + + + + Allows fine grained configuration of MVC services. + + + + + Initializes a new instance. + + The to add services to. + The of the application. + + + + + + + + + + Allows fine grained configuration of essential MVC services. + + + + + Initializes a new instance. + + The to add services to. + The of the application. + + + + + + + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Adds an to the list of on the + . + + The . + The of the . + The . + + + + Configures the of the using + the given . + + The . + The + The . + + + + Registers discovered controllers as services in the . + + The . + The . + + + + Sets the for ASP.NET Core MVC for the application. + + The . + The value to configure. + The . + + + + Configures . + + The . + The configure action. + The . + + + + Extensions for configuring MVC using an . + + + + + Registers an action to configure . + + The . + An . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Adds services to support . + + The . + The . + + + + Configures for the specified . + + The . + An to configure the . + The . + + + + Configures authentication and authorization services for . + + The . + The . + + + + Configures authentication and authorization services for . + + The . + An to configure the . + The . + + + + Registers discovered controllers as services in the . + + The . + The . + + + + Adds an to the list of on the + . + + The . + The of the . + The . + + + + Configures the of the using + the given . + + The . + The + The . + + + + Configures . + + The . + The configure action. + The . + + + + Sets the for ASP.NET Core MVC for the application. + + The . + The value to configure. + The . + + + + Sets up MVC default options for . + + + + + Configures the . + + The . + + + + Extension methods for setting up essential MVC services in an . + + + + + Adds the minimum essential MVC services to the specified . Additional services + including MVC's support for authorization, formatters, and validation must be added separately using the + returned from this method. + + The to add services to. + An that can be used to further configure the MVC services. + + The approach for configuring + MVC is provided for experienced MVC developers who wish to have full control over the set of default services + registered. will register + the minimum set of services necessary to route requests and invoke controllers. It is not expected that any + application will satisfy its requirements with just a call to + . Additional configuration using the + will be required. + + + + + Adds the minimum essential MVC services to the specified . Additional services + including MVC's support for authorization, formatters, and validation must be added separately using the + returned from this method. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + The approach for configuring + MVC is provided for experienced MVC developers who wish to have full control over the set of default services + registered. will register + the minimum set of services necessary to route requests and invoke controllers. It is not expected that any + application will satisfy its requirements with just a call to + . Additional configuration using the + will be required. + + + + + A marker class used to determine if all the MVC services were added + to the before MVC is configured. + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + + Helper code used when implementing authentication middleware + + + + + Add all ClaimsIdentities from an additional ClaimPrincipal to the ClaimsPrincipal + Merges a new claims principal, placing all new identities first, and eliminating + any empty unauthenticated identities from context.User + + The containing existing . + The containing to be added. + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + +
+
diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll new file mode 100644 index 00000000..28f92a57 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml new file mode 100644 index 00000000..a43a85c0 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Cors.xml @@ -0,0 +1,109 @@ + + + + Microsoft.AspNetCore.Mvc.Cors + + + + + A filter that applies the given and adds appropriate response headers. + + + + + Creates a new instance of . + + The . + The . + + + + Creates a new instance of . + + The . + The . + The . + + + + The policy name used to fetch a . + + + + + + + + + + + A filter factory which creates a new instance of . + + + + + Creates a new instance of . + + Name used to fetch a CORS policy. + + + + + + + + + + + + + An which ensures that an action does not run for a pre-flight request. + + + + + + + + + + + A filter that can be used to enable/disable CORS support for a resource. + + + + A CORS policy named '{0}' could not be found. + + + A CORS policy named '{0}' could not be found. + + + + Extensions for configuring CORS using an . + + + + + Configures to use CORS. + + The . + The . + + + + Configures to use CORS. + + The . + An to configure the provided . + The . + + + + Configures . + + The . + The configure action. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll new file mode 100644 index 00000000..2f6a5e46 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml new file mode 100644 index 00000000..43e22746 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.DataAnnotations.xml @@ -0,0 +1,398 @@ + + + + Microsoft.AspNetCore.Mvc.DataAnnotations + + + + + An abstract subclass of which wraps up all the required + interfaces for the adapters. + + The type of which is being wrapped. + + + + Instantiates a new . + + The being wrapped. + The to be used in error generation. + + + + + + + + + + An implementation of which provides client validators + for attributes which derive from . It also provides + a validator for types which implement . + The logic to support + is implemented in . + + + + + Create a new instance of . + + The + that supplies s. + The . + The . + + + + + + + An implementation of and for + the System.ComponentModel.DataAnnotations attribute classes. + + + + + + + + + + + + + + Validates based on the given . + + + + + Create a new instance of . + + The that defines what we're validating. + The used to create messages. + The + which 's will be created from. + + + + The attribute being validated against. + + + + + Validates the context against the . + + The context being validated. + An enumerable of the validation results. + + + + An implementation of which provides validators + for attributes which derive from . It also provides + a validator for types which implement . + + + + + Create a new instance of . + + The + that supplies s. + The . + The . + and + are nullable only for testing ease. + + + + A validation adapter that is used to map 's to a single client side validation + rule. + + + + + + + + A default implementation of . + + + The provides validators from + instances in . + + + + + + + + + + + + + + Interface so that adapters provide their relevant values to error messages. + + + + + Gets the error message. + + The context to use in message creation. + The localized error message. + + + + Provider for supplying 's. + + + + + Returns the for the given . + + The to create an + for. + The which will be used to create messages. + + An for the given . + + + + + + + + + + Provides programmatic configuration for DataAnnotations localization in the MVC framework. + + + + + The delegate to invoke for creating . + + + + + An implementation of that provides the rule for validating + numeric types. + + + + + + + + An implementation of which provides client validators + for specific numeric types. + + + + + + + + + + + + + + for . + + + + + Initializes a new instance of . + + The . + The . + + + + + + + + + + + + + + + + An implementation of which understands data annotation attributes. + + The type of the attribute. + + + + Create a new instance of . + + The instance to validate. + The . + + + + Gets the instance. + + + + + + + + Adds the given and into + if does not contain a value for + . + + The HTML attributes dictionary. + The attribute key. + The attribute value. + true if an attribute was added, otherwise false. + + + + Gets the error message formatted using the . + + The associated with the model annotated with + . + The value arguments which will be used in constructing the error message. + Formatted error string. + + + + Creates an for the given attribute. + + + + + Creates an for the given attribute. + + The attribute to create an adapter for. + The localizer to provide to the adapter. + An for the given attribute. + + + + Abstract class for grouping attributes of type into + one + + + + + Gets instances associated with this attribute. + + Sequence of associated with this attribute. + + + The model object inside the metadata claimed to be compatible with '{0}', but was actually '{1}'. + + + The model object inside the metadata claimed to be compatible with '{0}', but was actually '{1}'. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + + Indicates associated property or all properties with the associated type should be edited using an + <input> element of type "hidden". + + + When overriding a inherited from a base class, should apply both + [HiddenInput(DisplayValue = true)] (if the inherited attribute had DisplayValue = false) and a + with some value other than "HiddenInput". + + + + + Instantiates a new instance of the class. + + + + + Gets or sets a value indicating whether to display the value as well as provide a hidden <input> + element. The default value is true. + + + If false, also causes the default display and editor templates to return HTML + lacking the usual per-property <div> wrapper around the associated property and the default display + "HiddenInput" template to return string.Empty for the associated property. Thus the default + display template effectively skips the property and the default + editor template returns only the hidden <input> element for the property. + + + + + Sets up default options for . + + + + + + + + Extension methods for configuring MVC data annotations localization. + + + + + Adds MVC data annotations localization to the application. + + The . + The . + + + + Adds MVC data annotations localization to the application. + + The . + The action to configure . + + The . + + + + Extensions for configuring MVC data annotations using an . + + + + + Registers MVC data annotations. + + The . + The . + + + + Adds MVC data annotations localization to the application. + + The . + The . + + + + Registers an action to configure for MVC data + annotations localization. + + The . + An . + The . + + + + Sets up default options for . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll new file mode 100644 index 00000000..f397b200 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.xml new file mode 100644 index 00000000..9a2c69b5 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Json.xml @@ -0,0 +1,8 @@ + + + + Microsoft.AspNetCore.Mvc.Formatters.Json + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll new file mode 100644 index 00000000..6af232e3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml new file mode 100644 index 00000000..ffa94dc9 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml @@ -0,0 +1,866 @@ + + + + Microsoft.AspNetCore.Mvc.Formatters.Xml + + + + + Serializes types by delegating them through a concrete implementation. + + The wrapping or original type of the + to proxy. + The type parameter of the original + to proxy. + + + + Initializes a . + + + This constructor is necessary for + to serialize. + + + + + Initializes a with the original + and the wrapper provider for wrapping individual elements. + + The instance to get the enumerator from. + The wrapper provider for wrapping individual elements. + + + + Gets a delegating enumerator of the original source which is being + wrapped. + + The delegating enumerator of the original source. + + + + The serializer requires every type it encounters can be serialized and deserialized. + This type will never be used for deserialization, but we are required to implement the add + method so that the type can be serialized. This will never be called. + + The item to add. + Thrown unconditionally. + + + + Gets a delegating enumerator of the original source which is being + wrapped. + + The delegating enumerator of the original source. + + + + Delegates enumeration of elements to the original enumerator and wraps the items + with the supplied . + + The type to which the individual elements need to be wrapped to. + The original type of the element being wrapped. + + + + Initializes a which enumerates + over the elements of the original enumerator and wraps them using the supplied + . + + The original enumerator. + The wrapper provider to wrap individual elements. + + + + + + + + + + + + + + + + + + + Provides a for interface types which implement + . + + + + + Initializes an instance of . + + Type of the original + that is being wrapped. + The for the element type. + Can be null. + + + + + + + + + + Creates an for interface types implementing the + type. + + + + + Initializes an with a list + . + + List of . + + + + Gets an for the provided context. + + The . + An instance of if the declared type is + an interface and implements . + + + + Contains methods which are used by Xml input formatters. + + + + + Gets the default Reader Quotas for XmlReader. + + XmlReaderQuotas with default values + + + + Gets the default XmlWriterSettings. + + Default + + + + Defines an interface for objects to be un-wrappable after deserialization. + + + + + Unwraps an object. + + The type to which the object should be un-wrapped to. + The un-wrapped object. + + + + Defines an interface for wrapping objects for serialization or deserialization into xml. + + + + + Gets the wrapping type. + + + + + Wraps the given object to the wrapping type provided by . + + The original non-wrapped object. + Returns a wrapped object. + + + + Create a given a . + + + + + Gets the for the provided context. + + The . + A wrapping provider if the factory decides to wrap the type, else null. + + + + Provides configuration for XML formatters. + + This class is currently empty. + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Key used to represent dictionary elements with empty keys + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + + + + + + + Reads the value for the specified from the . + + The . + The name of the node. + + + + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Initializes a new + + + + + Initializes a new instance of the class. + + The object that needs to be wrapped. + + + + Gets the wrapped object which is serialized/deserialized into XML + representation. + + + + + + + + Generates a object from its XML representation. + + The stream from which the object is deserialized. + + + + Converts the wrapped object into its XML representation. + + The stream to which the object is serialized. + + + + + + + Wraps the object of type . + + + + + + + + + + + Creates an for the type . + + + + + Creates an instance of if the provided + 's is + . + + The . + + An instance of if the provided 's + is + ; otherwise null. + + + + + Wrapper class for to enable it to be serialized by the xml formatters. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of for the specified + . + + The . + + + + + + + + + + The context used by an to wrap or un-wrap types. + + + + + Initializes a . + + The declared type of the object that needs to be wrapped. + if the wrapper provider is invoked during + serialization, otherwise . + + + + The declared type which could be wrapped/un-wrapped by a different type + during serialization or deserialization. + + + + + if a wrapper provider is invoked during serialization, + otherwise. + + + + + Extension methods for . + + + + + Gets an instance of for the supplied + type. + + A list of . + The . + An instance of if there is a wrapping provider for the + supplied type, else null. + + + The type must be an interface and must be or derive from '{0}'. + + + The type must be an interface and must be or derive from '{0}'. + + + An error occurred while deserializing input data. + + + {0} does not recognize '{1}', so instead use '{2}' with '{3}' set to '{4}' for value type property '{5}' on type '{6}'. + + + {0} does not recognize '{1}', so instead use '{2}' with '{3}' set to '{4}' for value type property '{5}' on type '{6}'. + + + The object to be wrapped must be of type '{0}' but was of type '{1}'. + + + The object to be wrapped must be of type '{0}' but was of type '{1}'. + + + + This class handles deserialization of input XML data + to strongly-typed objects using . + + + + + Initializes a new instance of . + + The . + + + + Gets the list of to + provide the wrapping type for de-serialization. + + + + + Indicates the acceptable input XML depth. + + + + + The quotas include - DefaultMaxDepth, DefaultMaxStringContentLength, DefaultMaxArrayLength, + DefaultMaxBytesPerRead, DefaultMaxNameTableCharCount + + + + + Gets or sets the used to configure the + . + + + + + + + + + + + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The used during deserialization. + + + + Gets the type to which the XML will be deserialized. + + The declared type. + The type to which the XML will be deserialized. + + + + Called during deserialization to get the . + + The type of object for which the serializer should be created. + The used during deserialization. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles serialization of objects + to XML using + + + + + Initializes a new instance of + with default . + + + + + Initializes a new instance of + with default . + + The . + + + + Initializes a new instance of . + + The settings to be used by the . + + + + Initializes a new instance of . + + The settings to be used by the . + The . + + + + Gets the list of to + provide the wrapping type for serialization. + + + + + Gets the settings to be used by the XmlWriter. + + + + + Gets or sets the used to configure the + . + + + + + Gets the type to be serialized. + + The original type to be serialized + The original or wrapped type provided by any s. + + + + + + + Create a new instance of for the given object type. + + The type of object for which the serializer should be created. + A new instance of + + + + Creates a new instance of using the given and + . + + + The underlying which the should write to. + + + The . + + A new instance of + + + + Creates a new instance of using the given and + . + + The formatter context associated with the call. + + The underlying which the should write to. + + + The . + + A new instance of . + + + + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles deserialization of input XML data + to strongly-typed objects using + + + + + Initializes a new instance of . + + The . + + + + Gets the list of to + provide the wrapping type for de-serialization. + + + + + Indicates the acceptable input XML depth. + + + + + The quotas include - DefaultMaxDepth, DefaultMaxStringContentLength, DefaultMaxArrayLength, + DefaultMaxBytesPerRead, DefaultMaxNameTableCharCount + + + + + + + + + + + + + + Gets the type to which the XML will be deserialized. + + The declared type. + The type to which the XML will be deserialized. + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The that is to be deserialized. + The used during deserialization. + + + + Called during deserialization to get the . + + The from which to read. + The used to read the stream. + The used during deserialization. + + + + Called during deserialization to get the . + + The used during deserialization. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + This class handles serialization of objects + to XML using + + + + + Initializes a new instance of + with default . + + + + + Initializes a new instance of + with default . + + The . + + + + Initializes a new instance of . + + The settings to be used by the . + + + + Initializes a new instance of + + The settings to be used by the . + The . + + + + Gets the list of to + provide the wrapping type for serialization. + + + + + Gets the settings to be used by the XmlWriter. + + + + + Gets the type to be serialized. + + The original type to be serialized + The original or wrapped type provided by any . + + + + + + + Create a new instance of for the given object type. + + The type of object for which the serializer should be created. + A new instance of + + + + Creates a new instance of using the given and + . + + + The underlying which the should write to. + + + The . + + A new instance of . + + + + Creates a new instance of using the given and + . + + The formatter context associated with the call. + + The underlying which the should write to. + + + The . + + A new instance of + + + + + + + Serializes value using the passed in and . + + The serializer used to serialize the . + The writer used by the serializer + to serialize the . + The value to be serialized. + + + + Gets the cached serializer or creates and caches the serializer for the given type. + + The instance. + + + + An for . + + + + + + + + Extension methods for adding XML formatters to MVC. + + + + + Adds configuration of for the application. + + The . + The which need to be configured. + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Extension methods for adding XML formatters to MVC. + + + + + Adds configuration of for the application. + + The . + The which need to be configured. + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The . + + + + Adds the XML DataContractSerializer formatters to MVC. + + The . + The which need to be configured. + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The . + + + + Adds the XML Serializer formatters to MVC. + + The . + The which need to be configured. + /// The . + + + + A implementation which will add the + data contract serializer formatters to . + + + + + Initializes a new instance of . + + The . + + + + Adds the data contract serializer formatters to . + + The . + + + + A implementation which will add the + XML serializer formatters to . + + + + + Initializes a new instance of . + + The . + + + + Adds the XML serializer formatters to . + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll new file mode 100644 index 00000000..3be69574 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml new file mode 100644 index 00000000..be280a1f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Localization.xml @@ -0,0 +1,635 @@ + + + + Microsoft.AspNetCore.Mvc.Localization + + + + + Extension methods for configuring MVC view and data annotations localization services. + + + + + Adds MVC view localization services to the application. + + The . + The . + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + The . + + + + Adds MVC view localization services to the application. + + The . + An action to configure the . + The . + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + An action to configure the . + The . + + + + Adds MVC view and data annotations localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + Can be null. + The view format for localized views. + An action to configure + the . Can be null. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Extension methods for configuring MVC view and data annotations localization services. + + + + + Adds MVC view localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view localization services to the application. + + The . + The view format for localized views. + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + The view format for localized views. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure + the . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure the + . + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + The view format for localized views. + An action to configure the + . + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + Adds MVC view and data annotations localization services to the application. + + The . + An action to configure + the . Can be null. + The view format for localized views. + An action to configure + the . Can be null. + The . + + Adding localization also adds support for views via + and the Razor view engine + via . + + + + + An that uses the provided to do HTML-aware + localization of content. + + + + + Creates a new . + + The to read strings from. + + + + + + + + + + + + + + + + + + + Creates a new for a . + + The . + + + + Creates a new for a . + + The . + The value arguments which will be used in construting the message. + + + + Extension methods for . + + + + + Gets the resource for a specific name. + + The . + The key to use. + The resource. + + + + Gets the resource for a specific name. + + The . + The key to use. + The values to format the string with. + The resource. + + + + Gets all string resources including those for parent cultures. + + The . + The string resources. + + + + An that creates instances of using the + registered . + + + + + Creates a new . + + The . + + + + Creates an using the specified . + + The to load resources for. + The . + + + + Creates an using the specified base name and location. + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + An implementation that provides localized HTML content for the specified type + . + + The to scope the resource names. + + + + Creates a new . + + The . + + + + + + + + + + + + + + + + + + + Represents a type that does HTML-aware localization of strings, by HTML encoding arguments that are + formatted in the resource string. + + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. The arguments will + be HTML encoded. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources. + + + A indicating whether to include strings from parent cultures. + + The strings. + + + + A factory that creates instances. + + + + + Creates an using the and + of the specified . + + The . + The . + + + + Creates an . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + An that provides localized HTML content. + + The to scope the resource names. + + + + Represents a type that provides HTML-aware localization for views. + + + + + An with localized content. + + + + + Creates an instance of . + + The name of the string resource. + The string resource. + + + + Creates an instance of . + + The name of the string resource. + The string resource. + A flag that indicates if the resource is not found. + + + + Creates an instance of . + + The name of the string resource. + The string resource. + A flag that indicates if the resource is not found. + The values to format the with. + + + + The name of the string resource. + + + + + The original resource string, prior to formatting with any constructor arguments. + + + + + Gets a flag that indicates if the resource is not found. + + + + + + + + Must call CreateStringLocalizer method before using this property. + + + + + Must call CreateStringLocalizer method before using this property. + + + + + IStringLocalizerFactory is null. Must call other constructor overload to use this property. + + + + + IStringLocalizerFactory is null. Must call other constructor overload to use this property. + + + + + An implementation that derives the resource location from the executing view's + file path. + + + + + Creates a new . + + The . + The . + + + + + + + + + + + + + + + + + + + Apply the specified . + + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll new file mode 100644 index 00000000..b0df4e03 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.xml new file mode 100644 index 00000000..47c81052 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.Razor.xml @@ -0,0 +1,1951 @@ + + + + Microsoft.AspNetCore.Mvc.Razor + + + + + Configures an assembly as a . + + + + + Gets the sequence of instances that are created by this instance of . + + Applications may use this method to get the same behavior as this factory produces during MVC's default part discovery. + + + The . + The sequence of instances. + + + + + + + An for compiled Razor assemblies. + + + + + Initializes a new instance of . + + The + + + + Gets the . + + + + + + + + Configures an that contains controllers, as well as Razor views and Pages. + + Combines the results of and + . This part factory + may be used if Razor views or Razor Pages are compiled in to with other types including controllers. + + + + + + + + + Exposes one or more instances from an . + + + + + Gets a sequence of instances. + + + + + Represents a compiled Razor View or Page. + + + + + Creates a new . + + + + + Creates a new . + + The . + + + + Creates a new . At least one of or + must be non-null. + + The . + The . + + + + The normalized application relative path of the view. + + + + + Gets or sets the decorating the view. + + + May be null. + + + + + instances that indicate when this result has expired. + + + + + Gets the descriptor for this view. + + + + + Gets the type of the compiled item. + + + + + Represents a that creates instances + from razor files in the file system. + + + + + Initializes a new instance of . + + The . + + + + + + + Caches the result of runtime compilation of Razor files for the duration of the application lifetime. + + + + + + + + Represents a view compiler. + + + + + Compile a view at the specified path. + + The relative path to the view. + A . + + + + Provides a . + + + + + Gets a . + + The view compiler. + + + + This class is replaced by RazorCompiledItem and will not be used by the runtime. + + + + + This class is replaced by RazorCompiledItem and will not be used by the runtime. + + The path. + The viewtype. + + + + Gets the path of the view. + + + + + Gets the view type. + + + + + A feature that contains view descriptors. + + + + + A list of . + + + + + Default implementation for . + + + + + Initializes a new instance. + + + The used to create tag helper instances. + + + + + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The asynchronous delegate to invoke when + is called. + Calls to result in a blocking invocation of + . + + + + Gets the asynchronous delegate to invoke when is called. + + + + + Method invoked to produce content from the . + + The instance to write to. + The to encode the content. + + + + Provides version hash for a specified file. + + + + + Default implementation of . + + + + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change in future releases. + + + + + This API supports the MVC's infrastructure and is not intended to be used + directly from your code. This API may change in future releases. + + + + + Specifies that the attributed property should be bound using request services. + + This attribute is used as the backing attribute for the @inject + Razor directive. + + + + + + Represents properties and methods that are used by for execution. + + + + + Gets or sets the view context of the rendering view. + + + + + Gets or sets the body content. + + + + + Gets or sets a flag that determines if the layout of this page is being rendered. + + + Sections defined in a page are deferred and executed as part of the layout page. + When this flag is set, all write operations performed by the page are part of a + section being rendered. + + + + + Gets the application base relative path to the page. + + + + + Gets or sets the path of a layout page. + + + + + Gets or sets the sections that can be rendered by this page. + + + + + Gets the sections that are defined by this page. + + + + + Renders the page and writes the output to the . + + A task representing the result of executing the page. + + + + Verifies that all sections defined in were rendered, or + the body was rendered if no sections were defined. + + if one or more sections were not rendered or if no sections were + defined and the body was not rendered. + + + + Provides methods to activate properties on a instance. + + + + + When implemented in a type, activates an instantiated page. + + The page to activate. + The for the executing view. + + + + Defines methods that are used for creating instances at a given path. + + + + + Creates a factory for the specified path. + + The path to locate the page. + The instance. + + + + An used to render pages that use the Razor syntax. + + + + + Finds the page with the given using view locations and information from the + . + + The . + The name or path of the page. + The of locating the page. + + Use when the absolute or relative + path of the page is known. + . + + + + + Gets the page with the given , relative to + unless is already absolute. + + The absolute path to the currently-executing page, if any. + The path to the page. + The of locating the page. + . + + + + Converts the given to be absolute, relative to + unless is already absolute. + + The absolute path to the currently-executing page, if any. + The path to the page. + + The combination of and if + is a relative path. The value (unchanged) + otherwise. + + + + + Provides methods to create a tag helper. + + + + + Creates an . + + The type. + The for the executing view. + The tag helper. + + + + Provides methods to create and initialize tag helpers. + + + + + Creates a new tag helper for the specified . + + for the executing view. + The tag helper. + + + + Initializes an before it's executed. + + The type. + + + + Initializes the . + + The to initialize. + The for the executing view. + + + + Specifies the contracts for a view location expander that is used by instances to + determine search paths for a view. + + + Individual s are invoked in two steps: + (1) is invoked and each expander + adds values that it would later consume as part of + . + The populated values are used to determine a cache key - if all values are identical to the last time + was invoked, the cached result + is used as the view location. + (2) If no result was found in the cache or if a view was not found at the cached location, + is invoked to determine + all potential paths for a view. + + + + + Invoked by a to determine the values that would be consumed by this instance + of . The calculated values are used to determine if the view location + has changed since the last time it was located. + + The for the current view location + expansion operation. + + + + Invoked by a to determine potential locations for a view. + + The for the current view location + expansion operation. + The sequence of view locations to expand. + A list of expanded view locations. + + + + A that adds the language as an extension prefix to view names. Language + that is getting added as extension prefix comes from . + + + For the default case with no areas, views are generated with the following patterns (assuming controller is + "Home", action is "Index" and language is "en") + Views/Home/en/Action + Views/Home/Action + Views/Shared/en/Action + Views/Shared/Action + + + + + Instantiates a new instance. + + + + + Instantiates a new instance. + + The . + + + + + + + + + + Specifies the localized view format for . + + + + + Locale is a subfolder under which the view exists. + + + Home/Views/en-US/Index.chtml + + + + + Locale is part of the view name as a suffix. + + + Home/Views/Index.en-US.chtml + + + + + Represents properties and methods that are needed in order to render a view that uses Razor syntax. + + + + + An representing the current request execution. + + + + + In a Razor layout page, renders the portion of a content page that is not within a named section. + + The HTML content to render. + + + + In a Razor layout page, ignores rendering the portion of a content page that is not within a named section. + + + + + Creates a named content section in the page that can be invoked in a Layout page using + or . + + The name of the section to create. + The to execute when rendering the section. + + + + Returns a value that indicates whether the specified section is defined in the content page. + + The section name to search for. + true if the specified section is defined in the content page; otherwise, false. + + + + In layout pages, renders the content of the section named . + + The name of the section to render. + An empty . + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, renders the content of the section named . + + The section to render. + Indicates if this section must be rendered. + An empty . + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, asynchronously renders the content of the section named . + + The section to render. + + A that on completion returns an empty . + + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + + + + In layout pages, asynchronously renders the content of the section named . + + The section to render. + Indicates the section must be registered + (using @section) in the page. + + A that on completion returns an empty . + + The method writes to the and the value returned is a token + value that allows the Write (produced due to @RenderSection(..)) to succeed. However the + value does not represent the rendered content. + if is true and the section + was not registered using the @section in the Razor page. + + + + In layout pages, ignores rendering the content of the section named . + + The section to ignore. + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + + + Represents properties and methods that are needed in order to render a view that uses Razor syntax. + + + + + + + + + + + Gets the that the page is writing output to. + + + Gets the that the page is writing output to. + + + + + + + + + + + Gets the dynamic view data dictionary. + + + + + + + + + + + + + + Gets or sets a instance used to instrument the page execution. + + + + + Gets the to use when this + handles non- C# expressions. + + + + + Gets the of the current logged in user. + + + + + Gets the from the . + + Returns null if is null. + + + + + + + Format an error message about using an indexer when the tag helper property is null. + + Name of the HTML attribute associated with the indexer. + Full name of the tag helper . + Dictionary property in the tag helper. + An error message about using an indexer when the tag helper property is null. + + + + Creates and activates a . + + A type. + The activated . + + must have a parameterless constructor. + + + + + Starts a new writing scope and optionally overrides within that scope. + + + The to use when this handles + non- C# expressions. If null, does not change . + + + All writes to the or after calling this method will + be buffered until is called. + + + + + Ends the current writing scope that was started by calling . + + The buffered . + + + + Starts a new scope for writing attribute values. + + + All writes to the or after calling this method will + be buffered until is called. + The content will be buffered using a shared within this + Nesting of and method calls + is not supported. + + + + + Ends the current writing scope that was started by calling . + + The content buffered by the shared of this . + + This method assumes that there will be no nesting of + and method calls. + + + + + Puts a text writer on the stack. + + + + + + Return a text writer from the stack. + + The text writer. + + + + Returns a href for the given content path. + + The content path. + The href for the contentPath. + + + + Creates a named content section in the page that can be invoked in a Layout page using + RenderSection or RenderSectionAsync + + The name of the section to create. + The delegate to execute when rendering the section. + This is a temporary placeholder method to support ASP.NET Core 2.0.0 editor code generation. + + + + Creates a named content section in the page that can be invoked in a Layout page using + RenderSection or RenderSectionAsync + + The name of the section to create. + The to execute when rendering the section. + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Writes the specified without HTML encoding to . + + The to write. + + + + Writes the specified without HTML encoding to . + + The to write. + + + + Begins writing out an attribute. + + The name. + The prefix. + The prefix offset. + The suffix. + The suffix offset. + The attribute values count. + + + + Writes out an attribute value. + + The prefix. + The prefix offset. + The value. + The value offset. + The value length. + Whether the attribute is a literal. + + + + Ends writing an attribute. + + + + + Begins adding html attribute values. + + The . + The name of the attribute. + The number of attribute values. + The . + + + + Add an html attribute value. + + The prefix. + The prefix offset. + The attribute value. + The value offset. + The value length. + Whether the attribute is a literal. + + + + Ends adding html attribute values. + + The . + + + + Invokes on and + on the response stream, writing out any buffered content to the . + + A that represents the asynchronous flush operation and on + completion returns an empty . + The value returned is a token value that allows FlushAsync to work directly in an HTML + section. However the value does not represent the rendered content. + This method also writes out headers, so any modifications to headers must be done before + is called. For example, call to send + antiforgery cookie token and X-Frame-Options header to client before this method flushes headers out. + + + + + Sets antiforgery cookie and X-Frame-Options header on the response. + + An empty . + Call this method to send antiforgery cookie token and X-Frame-Options header to client + before flushes the headers. + + + + + + + + + + + + + Result of . + + + + + Initializes a new instance of with the + specified factory. + + The factory. + The . + + + + The factory. + + This property is null when is false. + + + + Gets the . + + + + + Gets a value that determines if the page was successfully located. + + + + + Represents the properties and methods that are needed in order to render a view that uses Razor syntax. + + The type of the view data model. + + + + Gets the Model property of the property. + + + + + Gets or sets the dictionary for view data. + + + + + Result of locating a . + + + + + Initializes a new instance of for a successful discovery. + + The name of the page that was found. + The located . + + + + Initializes a new instance of for an unsuccessful discovery. + + The name of the page that was not found. + The locations that were searched. + + + + Gets the name or the path of the page being located. + + + + + Gets the if found. + + This property is null if the page was not found. + + + + Gets the locations that were searched when could not be found. + + This property is null if the page was found. + + + + Default implementation for that executes one or more + as parts of its execution. + + + + + Initializes a new instance of + + The used to locate Layout pages. + The used to activate pages. + The sequence of instances executed as _ViewStarts. + + The instance to execute. + The HTML encoder. + The . + + + + + + + Gets instance that the views executes on. + + + + + Gets the sequence of _ViewStart instances that are executed by this view. + + + + + + + + Default implementation of . + + + For ViewResults returned from controllers, views should be located in + + by default. For the controllers in an area, views should exist in + . + + + + + The view extension + + + + + Initializes a new instance of the . + + + + + A cache for results of view lookups. + + + + + Gets the case-normalized route value for the specified route . + + The . + The route key to lookup. + The value corresponding to the key. + + The casing of a route value in is determined by the client. + This making constructing paths for view locations in a case sensitive file system unreliable. Using the + to get route values + produces consistently cased results. + + + + + + + + + + + + + + + + + + + + Provides programmatic configuration for the . + + + + + Gets a used by the . + + + + + Gets the locations where will search for views. + + + + The locations of the views returned from controllers that do not belong to an area. + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - Action Name + + + {1} - Controller Name + + + + The values for these locations are case-sensitive on case-sensitive file systems. + For example, the view for the Test action of HomeController should be located at + /Views/Home/Test.cshtml. Locations such as /views/home/test.cshtml would not be discovered. + + + + + + Gets the locations where will search for views within an + area. + + + + The locations of the views returned from controllers that belong to an area. + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - Action Name + + + {1} - Controller Name + + + {2} - Area Name + + + + The values for these locations are case-sensitive on case-sensitive file systems. + For example, the view for the Test action of HomeController under Admin area should + be located at /Areas/Admin/Views/Home/Test.cshtml. + Locations such as /areas/admin/views/home/test.cshtml would not be discovered. + + + + + + Gets the locations where will search for views (such as layouts and partials) + when searched from the context of rendering a Razor Page. + + + + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - View Name + + + {1} - Page Name + + + + work in tandem with a view location expander to perform hierarchical + path lookups. For instance, given a Page like /Account/Manage/Index using /Pages as the root, the view engine + will search for views in the following locations: + + /Pages/Account/Manage/{0}.cshtml + /Pages/Account/{0}.cshtml + /Pages/{0}.cshtml + /Pages/Shared/{0}.cshtml + /Views/Shared/{0}.cshtml + + + + + + Gets the locations where will search for views (such as layouts and partials) + when searched from the context of rendering a Razor Page within an area. + + + + Locations are format strings (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) which may contain + the following format items: + + + + {0} - View Name + + + {1} - Page Name + + + {2} - Area Name + + + + work in tandem with a view location expander to perform hierarchical + path lookups. For instance, given a Page like /Areas/Account/Pages/Manage/User.cshtml using /Areas as the area pages root and + /Pages as the root, the view engine will search for views in the following locations: + + /Areas/Accounts/Pages/Manage/{0}.cshtml + /Areas/Accounts/Pages/{0}.cshtml + /Areas/Accounts/Pages/Shared/{0}.cshtml + /Areas/Accounts/Views/Shared/{0}.cshtml + /Pages/Shared/{0}.cshtml + /Views/Shared/{0}.cshtml + + + + + + A delegate for RenderAsync. + + + + + + A that retrieves tag helpers as services from the request's + . + + + + + + + + The default implementation of the . + + + + + Creates a new . + + The collection of s. + + + + + + + + + + Creates a . + + The initialization delegate. + + + + + + + A targeting the <body> HTML element. + + + + + Creates a new . + + The which contains the collection + of s. + The . + + + + A targeting the <head> HTML element. + + + + + Creates a new . + + The which contains the collection + of s. + The . + + + + An implementation of this interface provides the collection of s + that will be used by s. + + + + + Gets the collection of s that will be used by + s. + + + + + Provides methods to activate properties of s. + + + + + Activates properties of the . + + The for the executing view. + The to activate properties of. + + + + Default implementation of . + + + + + + + + Initializes and processes the s added to the + in the specified order. + + + + + Creates a new and orders the + the collection of s in . + + The which contains the collection + of s. + The . + The are ordered after the + creation of the to position the s + added from controllers and views correctly. + + + + Activates the property of all the . + + + + + The . + + + + + + + + + + + The list of tag helper types in an MVC application. The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of tag helper types in an MVC application. + + + + + An for the . + + + + + + + + Include a part. + + The part to include. + True if included. + + + + Include a type. + + The type to include. + True if included. + + + + implementation targeting elements containing attributes with URL expected values. + + Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not + targeted by other s. Runs prior to other s to ensure + application-relative URLs are resolved. + + + + Creates a new . + + The . + The . + + + + + + + The . + + + + + The . + + + + + The . + + + + + + + + Resolves and updates URL values starting with '~/' (relative to the application's 'webroot' setting) for + 's whose + is . + + The attribute name used to lookup values to resolve. + The . + + + + Tries to resolve the given value relative to the application's 'webroot' setting. + + The URL to resolve. + Absolute URL beginning with the application's virtual root. null if + could not be resolved. + true if the could be resolved; false otherwise. + + + + Tries to resolve the given value relative to the application's 'webroot' setting. + + The URL to resolve. + + Absolute URL beginning with the application's virtual root. null if could + not be resolved. + + true if the could be resolved; false otherwise. + + + + An item in . + + + + + Initializes a new instance of . + + The factory. + The application relative path of the . + + + + Gets the application relative path of the + + + + + Gets the factory. + + + + + Key for entries in . + + + + + Initializes a new instance of . + + The view name or path. + Determines if the page being found is the main page for an action. + + + + Initializes a new instance of . + + The view name. + The controller name. + The area name. + The page name. + Determines if the page being found is the main page for an action. + Values from instances. + + + + Gets the view name. + + + + + Gets the controller name. + + + + + Gets the area name. + + + + + Gets the page name. + + + + + Determines if the page being found is the main page for an action. + + + + + Gets the values populated by instances. + + + + + + + + + + + + + + Result of view location cache lookup. + + + + + Initializes a new instance of + for a view that was successfully found at the specified location. + + The for the found view. + s for applicable _ViewStarts. + + + + Initializes a new instance of for a + failed view lookup. + + Locations that were searched. + + + + for the located view. + + Uninitialized when is false. + + + + s for applicable _ViewStarts. + + null if is false. + + + + The sequence of locations that were searched. + + + When is true this includes all paths that were search prior to finding + a view at . When is false, this includes + all search paths. + + + + + Gets a value that indicates whether the view was successfully found. + + + + + A context for containing information for . + + + + + Initializes a new instance of . + + The for the current executing action. + The view name. + The controller name. + The area name. + The page name. + Determines if the page being found is the main page for an action. + + + + Gets the for the current executing action. + + + + + Gets the view name. + + + + + Gets the controller name. + + + + + Gets the page name. This will be the value of the page route value when rendering a Page from the + Razor Pages framework. This value will be null if rendering a view as the result of a controller. + + + + + Gets the area name. + + + + + Determines if the page being found is the main page for an action. + + + + + Gets or sets the that is populated with values as part of + . + + + + Value cannot be null or empty. + + + One or more compilation failures occurred: + + + '{0}' cannot be invoked when a Layout page is set to be executed. + + + '{0}' cannot be invoked when a Layout page is set to be executed. + + + The layout view '{0}' could not be located. The following locations were searched:{1} + + + The layout view '{0}' could not be located. The following locations were searched:{1} + + + Layout page '{0}' cannot be rendered after '{1}' has been invoked. + + + Layout page '{0}' cannot be rendered after '{1}' has been invoked. + + + There is no active writing scope to end. + + + The {0} operation cannot be performed while inside a writing scope in '{1}'. + + + The {0} operation cannot be performed while inside a writing scope in '{1}'. + + + {0} invocation in '{1}' is invalid. {0} can only be called from a layout page. + + + {0} invocation in '{1}' is invalid. {0} can only be called from a layout page. + + + {0} has not been called for the page at '{1}'. To ignore call {2}(). + + + {0} has not been called for the page at '{1}'. To ignore call {2}(). + + + Section '{0}' is already defined. + + + Section '{0}' is already defined. + + + {0} invocation in '{1}' is invalid. The section '{2}' has already been rendered. + + + {0} invocation in '{1}' is invalid. The section '{2}' has already been rendered. + + + The layout page '{0}' cannot find the section '{1}' in the content page '{2}'. + + + The layout page '{0}' cannot find the section '{1}' in the content page '{2}'. + + + The following sections have been defined but have not been rendered by the page at '{0}': '{1}'. To ignore an unrendered section call {2}("sectionName"). + + + The following sections have been defined but have not been rendered by the page at '{0}': '{1}'. To ignore an unrendered section call {2}("sectionName"). + + + '{0} must be set to access '{1}'. + + + '{0} must be set to access '{1}'. + + + Generated Code + + + Unable to perform '{0}' assignment. Tag helper property '{1}.{2}' must not be null. + + + Unable to perform '{0}' assignment. Tag helper property '{1}.{2}' must not be null. + + + Unexpected return value from '{1}.{2}' for URL '{0}'. If the '{1}' service has been overridden, change '{2}' to replace only the '~/' prefix. Otherwise, add the following directive to the Razor page to disable URL resolution relative to the application's ' ... + + + Unexpected return value from '{1}.{2}' for URL '{0}'. If the '{1}' service has been overridden, change '{2}' to replace only the '~/' prefix. Otherwise, add the following directive to the Razor page to disable URL resolution relative to the application's ' ... + + + A circular layout reference was detected when rendering '{0}'. The layout page '{1}' has already been rendered. + + + A circular layout reference was detected when rendering '{0}'. The layout page '{1}' has already been rendered. + + + One or more compilation references may be missing. If you're seeing this in a published application, set '{0}' to true in your project file to ensure files in the refs directory are published. + + + One or more compilation references may be missing. If you're seeing this in a published application, set '{0}' to true in your project file to ensure files in the refs directory are published. + + + '{0}' cannot be empty. These locations are required to locate a view for rendering. + + + '{0}' cannot be empty. These locations are required to locate a view for rendering. + + + Nesting of TagHelper attribute writing scopes is not supported. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + Path must begin with a forward slash '/'. + + + The property '{0}' of '{1}' must not be null. + + + The property '{0}' of '{1}' must not be null. + + + The following precompiled view paths differ only in case, which is not supported: + + + The debug type specified in the dependency context could be parsed. The debug type value '{0}' is not supported. + + + The debug type specified in the dependency context could be parsed. The debug type value '{0}' is not supported. + + + At least one of the '{0}' or '{1}' values must be non-null. + + + At least one of the '{0}' or '{1}' values must be non-null. + + + Views implementing '{0}' are not supported. + + + Views implementing '{0}' are not supported. + + + + An that occurs before a view page. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The page. + The view context. + The action. + The http context. + + + + The . + + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view page. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The page. + The view context. + The action. + The http context. + + + + The . + + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + Extensions methods for configuring MVC via an . + + + + + Configures a set of for the application. + + The . + An action to configure the . + The . + + + + Registers tag helpers as services and replaces the existing + with an . + + The instance this method extends. + The instance this method extends. + + + + Adds an initialization callback for a given . + + + The callback will be invoked on any instance before the + method is called. + + The type of being initialized. + The instance this method extends. + An action to initialize the . + The instance this method extends. + + + + Static class that adds RazorViewEngine methods to . + + + + + Registers Razor view engine services. + + The . + The . + + + + Registers Razor view engine services. + + The . + A setup action that configures the . + The . + + + + Registers discovered tag helpers as services and changes the existing + for an . + + The instance this method extends. + The instance this method extends. + + + + Adds an initialization callback for a given . + + + The callback will be invoked on any instance before the + method is called. + + The type of being initialized. + The instance this method extends. + An action to initialize the . + The instance this method extends. + + + + Configures to use . + + + + + Initializes a new instance of . + + The . + + + + Configures to use . + + The to configure. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll new file mode 100644 index 00000000..60ef0f00 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.xml new file mode 100644 index 00000000..b0081a2d --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.RazorPages.xml @@ -0,0 +1,4733 @@ + + + + Microsoft.AspNetCore.Mvc.RazorPages + + + + + Constructs a from an . + + + + + Creates a from the specified . + + The . + Global filters to apply to the page. + The . + + + + Creates a for the specified .s + + The . + The . + + + + Creates a for the specified . + + The . + The . + + + + Creates a for the . + + The . + The . + + + + Determines if the specified is a handler. + + The . + true if the is a handler. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered handlers. + + + + + + + + + + + + + + Creates a for the given . + + The . + The . + A for the given . + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Provides parts that are used to construct a instance + + + + + Creates a for the specified .s + + The . + The . + + + + Creates a for the specified . + + The . + The . + + + + Creates a for the . + + The . + The . + + + + Determines if the specified is a handler. + + The . + true if the is a handler. Otherwise false. + + Override this method to provide custom logic to determine which methods are considered handlers. + + + + + Builds or modifies an for Razor Page discovery. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building instances. See . + + The . + + + + Executed for the second pass of building instances. See . + + The . + + + + Common interface for route and application model conventions that apply to Razor Pages. + + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Allows customization of the . + + + + + Called to apply the convention to the . + + The . + + + + Builds or modifies an for Razor Page routing. + + + + + Gets the order value for determining the order of execution of providers. Providers execute in + ascending numeric value of the property. + + + + Providers are executed in an ordering determined by an ascending sort of the property. + A provider with a lower numeric value of will have its + called before that of a provider with a higher numeric value of + . The method is called in the reverse ordering after + all calls to . A provider with a lower numeric value of + will have its method called after that of a provider + with a higher numeric value of . + + + If two providers have the same numeric value of , then their relative execution order + is undefined. + + + + + + Executed for the first pass of building instances. See . + + The . + + + + Executed for the second pass of building instances. See . + + The . + + + + Application model component for RazorPages. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + + A copy constructor for . + + The to copy from. + + + + Gets the . + + + + + Gets the application root relative path for the page. + + + + + Gets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets the area name. + + + + + Gets the route template for the page. + + + + + Gets the applicable instances. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Gets or sets the of the Razor page. + + + + + Gets the declared model of the model for the page. + Typically this will be the type specified by the @model directive + in the razor page. + + + + + Gets or sets the runtime model of the model for the razor page. + This is the that will be used at runtime to instantiate and populate + the model property of the page. + + + + + Gets the of the handler. + + + + + Gets the sequence of attributes declared on . + + + + + Gets the sequence of instances. + + + + + Gets the sequence of instances on . + + + + + Gets the endpoint metadata for this action. + + + + + A context object for . + + + + + Instantiates a new instance of . + + The . + The type of the page. + + + + Gets the . + + + + + Gets the page . + + + + + Gets or sets the . + + + + + Collection of . + + + + + Initializes a new instance of the class that is empty. + + + + + Initializes a new instance of the class + as a wrapper for the specified list. + + The list that is wrapped by the new collection. + + + + Creates and adds an that invokes an action on the + for the page with the specified name. + + The name of the page e.g. /Users/List + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name located in the specified area. + + The name of area. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified folder. + + The path of the folder relative to the Razor Pages root. e.g. /Users/ + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all pages under the specified area folder. + + The name of area. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name. + + The name of the page e.g. /Users/List + The . + The added . + + + + Creates and adds an that invokes an action on the + for the page with the specified name located in the specified area. + + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified folder. + + The path of the folder relative to the Razor Pages root. e.g. /Users/ + The . + The added . + + + + Creates and adds an that invokes an action on + instances for all page under the specified area folder. + + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + The added . + + + + Removes all instances of the specified type. + + The type to remove. + + + + Removes all instances of the specified type. + + The type to remove. + + + + Represents a handler in a . + + + + + Creates a new . + + The for the handler. + Any attributes annotated on the handler method. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets the for the handler. + + + + + Gets or sets the HTTP method supported by this handler. + + + + + Gets or sets the handler method name. + + + + + Gets or sets a descriptive name for the handler. + + + + + Gets the sequence of instances. + + + + + Gets or sets the . + + + + + + + + + + + A model type for reading and manipulation properties and parameters representing a Page Parameter. + + + + + Initializes a new instance of a . + + The parameter info. + The attributes. + + + + Copy constructor. + + The model to copy. + + + + The . + + + + + The . + + + + + Gets or sets the parameter name. + + + + + Represents a property in a . + + + + + Creates a new instance of . + + The for the underlying property. + Any attributes which are annotated on the property. + + + + Creates a new instance of from a given . + + The which needs to be copied. + + + + Gets or sets the this is associated with. + + + + + The . + + + + + Gets or sets the property name. + + + + + Metadata used to construct an endpoint route to the page. + + + + + Initializes a new instance of . + + The page route. + The route template specified by the page. + + + + Gets the page route. + + + + + Gets the route template specified by the page. + + + + + A model component for routing RazorPages. + + + + + Initializes a new instance of . + + The application relative path of the page. + The path relative to the base path for page discovery. + + + + Initializes a new instance of . + + The application relative path of the page. + The path relative to the base path for page discovery. + The area name. + + + + A copy constructor for . + + The to copy from. + + + + Gets the application root relative path for the page. + + + + + Gets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets the area name. Will be null for non-area pages. + + + + + Stores arbitrary metadata properties associated with the . + + + + + Gets the instances. + + + + + Gets a collection of route values that must be present in the + for the corresponding page to be selected. + + + + The value of is considered an implicit route value corresponding + to the key page. + + + The value of is considered an implicit route value corresponding + to the key area when is not null. + + + These entries will be implicitly added to + when the action descriptor is created, but will not be visible in . + + + + + + Gets or sets an that will be used to transform + built-in route parameters such as action, controller, and area as well as + additional parameters specified by into static segments in the route template. + + + + This feature only applies when using endpoint routing. + + + + + + A context object for . + + + + + Gets the instances. + + + + + An that sets page route resolution + to use the specified on . + This convention does not effect controller action routes. + + + + + Creates a new instance of with the specified . + + The to use resolve page routes. + + + + + + + Called to determine if this convention should apply. + + The action in question. + Whether this convention should apply. + + + + This order ensures that runs after the . + + + + + + + + + + A for a compiled Razor page. + + + + + Initializes an empty . + + + + + Initializes a new instance of + from the specified instance. + + The . + + + + Gets the list of handler methods for the page. + + + + + Gets or sets the of the type that defines handler methods for the page. This can be + the same as and if the page does not have an + explicit model type defined. + + + + + Gets or sets the declared model of the model for the page. + Typically this will be the type specified by the @model directive + in the razor page. + + + + + Gets or sets the runtime model of the model for the razor page. + This is the that will be used at runtime to instantiate and populate + the model property of the page. + + + + + Gets or sets the of the page. + + + + + Gets or sets the associated of this page. + + + + + A factory for producing given a . + + + + + A for build-time compiled Razor Pages. + + + + + Initializes a new isntance of . + + The sequence of . + The sequence of . + The . + Accessor to . + Accessor to . + + + + + + + + + + + + + that uses type activation to create Pages. + + + + + + + + that uses type activation to create Razor Page instances. + + + + + + + + A filter that handles OPTIONS requests page when no handler method is available. + + a) MVC treats no handler being selected no differently than a page having no handler, both execute the + page. + b) A common model for programming Razor Pages is to initialize content required by a page in the + OnGet handler. Executing a page without running the handler may result in runtime exceptions - + e.g. null ref or out of bounds exception if you expected a property or collection to be initialized. + + + Some web crawlers use OPTIONS request when probing servers. In the absence of an uncommon OnOptions + handler, executing the page will likely result in runtime errors as described in earlier. This filter + attempts to avoid this pit of failure by handling OPTIONS requests and returning a 200 if no handler is selected. + + + + + + Ordered to run after filters with default order. + + + + + Represents a description of a handler method. + + + + + Gets or sets the . + + + + + Gets or sets the http method. + + + + + Gets or sets the name. + + + + + Gets or sets the parameters for the method. + + + + + Describes an handler parameter. + + + + + Gets or sets the . + + + + + Selects a handler method from a page. + + + + + Selects a handler method from a page. + + The . + The selected . + + + + Creates a from a . + + + + + Produces a given a . + + The . + The . + + + + A for PageActions + + + + + Instantiates a new instance of . + + The s to use. + The . + The . + + + + + + + + + + Build the model. + + The list of . + + + + + + + for details on what the variables in this method represent. + + + + + The action invoked to release a page. This may be null. + + + + + The delegate invoked to release a model. This may be null. + + + + + The delegate invoked to bind either the handler type (page or model). + This may be null. + + + + + Gets the applicable ViewStart pages. + + + + + Describes a page bound property. + + + + + Gets or sets the for this property. + + + + + Creates a from a . + + + + + Produces a given a . + + The . + A that on completion returns a . + + + + Produces a given a . + + The . + The . + A that on completion returns a . + + + + An attribute for base classes for page models. Applying this attribute to a type + marks all subclasses of that type as page model types. + + + + + Executes a Razor Page. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + Executes a Razor Page asynchronously. + + + + + An for PageView. + + + + + + + + + + + Implements IRazorPage so that RazorPageBase-derived classes don't get activated twice. + The page gets activated before handler methods run, but the RazorView will also activate + each page. + + + + + Instantiates a new instance of . + + The . + The model type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Obsolete: This attribute has been superseded by RazorCompiledItem and will not be used by the runtime. + + + + + This attribute has been superseded by RazorCompiledItem and will not be used by the runtime. + + + + + + + + The route template. + + + + + that uses type activation to create Razor Page instances. + + + + + + + + + + + Provides methods to create a Razor page. + + + + + Creates a Razor page activator. + + The . + The delegate used to activate the page. + + + + Releases a Razor page. + + The . + The delegate used to dispose the activated page. + + + + Releases a Razor page asynchronously. + + The . + The delegate used to dispose the activated page asynchronously. + + + + Provides methods for creation and disposal of Razor pages. + + + + + Creates a factory for producing Razor pages for the specified . + + The . + The Razor page factory. + + + + Releases a Razor page. + + The . + The delegate used to release the created page. + + + + Releases a Razor page asynchronously. + + The . + The delegate used to release the created page asynchronously. + + + + Provides methods to create a Razor Page model. + + + + + Creates a Razor Page model activator. + + The . + The delegate used to activate the page model. + + + + Releases a Razor Page model. + + The . + The delegate used to dispose the activated Razor Page model. + + + + Releases a Razor Page model asynchronously. + + The . + The delegate used to dispose the activated Razor Page model asynchronously. + + + + Provides methods for creation and disposal of Razor Page models. + + + + + Creates a factory for producing models for Razor Pages given the specified . + + The . + The Razor Page model factory. + + + + Releases a Razor Page model. + + The . + The delegate used to release the created Razor Page model. + + + + Releases a Razor Page model asynchronously. + + The . + The delegate used to release the created Razor Page model asynchronously. + + + + Specifies that the targeted method is not a page handler method. + + + + + A base class for a Razor page. + + + + + Describes a page action. + + + + + Initializes a new instance of . + + + + + A copy constructor for . + + The to copy from. + + + + Gets or sets the application root relative path for the page. + + + + + Gets or sets the path relative to the base path for page discovery. + + This value is the path of the file without extension, relative to the pages root directory. + e.g. the for the file /Pages/Catalog/Antiques.cshtml is /Catalog/Antiques + + + In an area, this value is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + + + + Gets or sets the area name for this page. + This value will be null for non-area pages. + + + + + + + + A base class for a Razor page. + + + + + The . + + + + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the executing action. + + + + + Gets the . + + + + + Gets or sets the . + + + + + + + + + + + + + + Creates a that produces a response. + + The created for the response. + + + + Creates a that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates a that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a object with by specifying a + string. + + The content to write to the response. + The created object for the response. + + + + Creates a object with by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object with by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object with by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Returns a file with the specified as content + () and the specified as the Content-Type. + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the + specified as the suggested file name. + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file in the specified () + with the specified as the Content-Type. + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The physical path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The physical path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates a object that renders this page as a view to the response. + + The created object for the response. + + Returning a from a page handler method is equivalent to returning void. + The view associated with the page will be executed. + + + + + Creates a object that redirects to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the controller. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the controller. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the controller. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the current page. + + The . + + + + Redirects () to the current page with the specified . + + The parameters for a route. + The . + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates a by specifying the name of a partial to render. + + The partial name. + The created object for the response. + + + + Creates a by specifying the name of a partial to render and the model object. + + The partial name. + The model to be passed into the partial. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The prefix to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + The context associated with the current request for a Razor page. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Initializes a new instance of . + + The . + + + + Gets or sets the . + + + + + Gets or sets the list of instances for the current request. + + + + + Gets or sets . + + + + + Gets or sets the applicable _ViewStart instances. + + + + + Specifies that a Razor Page model property should be set with the current when creating + the model instance. The property must have a public set method. + + + + + Abstract class representing a Page + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the executing action. + + + + + Gets the . + + + + + Gets the for user associated with the executing action. + + + + + Gets or sets used by . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the . + + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + . + + The type of the model object. + The model instance to update. + The model name. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the current . + + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the current . + + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + (s) which represent top-level properties + which need to be included for the current model. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The type of the model object. + The model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Updates the specified instance using values from the 's current + and a . + + The model instance to update. + The type of model instance to update. + The name to use when looking up values in the current . + + A that on completion returns true if the update is successful. + + + + Updates the specified instance using the and a + . + + The model instance to update. + The type of model instance to update. + The name to use when looking up values in the . + + The used for looking up values. + A predicate which can be used to filter properties at runtime. + A that on completion returns true if the update is successful. + + + + Creates a that produces a response. + + The created for the response. + + + + Creates a that produces a response. + + An error object to be returned to the client. + The created for the response. + + + + Creates a that produces a response. + + The containing errors to be returned to the client. + The created for the response. + + + + Creates a . + + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified . + + used to perform the authentication + challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a with the specified authentication schemes and + . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + The behavior of this method depends on the in use. + and + are among likely status results. + + + + + Creates a object with by specifying a + string. + + The content to write to the response. + The created object for the response. + + + + Creates a object with by specifying a + string and a content type. + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a object with by specifying a + string, a , and . + + The content to write to the response. + The content type (MIME type). + The content encoding. + The created object for the response. + + If encoding is provided by both the 'charset' and the parameters, then + the parameter is chosen as the final encoding. + + + + + Creates a object with by specifying a + string and a . + + The content to write to the response. + The content type (MIME type). + The created object for the response. + + + + Creates a ( by default). + + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes. + + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified . + + used to perform the authentication + challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Creates a ( by default) with the + specified authentication schemes and . + + used to perform the authentication + challenge. + The authentication schemes to challenge. + The created for the response. + + Some authentication schemes, such as cookies, will convert to + a redirect to show a login page. + + + + + Returns a file with the specified as content + () and the specified as the Content-Type. + + The file contents. + The Content-Type of the file. + The created for the response. + + + + Returns a file with the specified as content (), the + specified as the Content-Type and the + specified as the suggested file name. + + The file contents. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns a file in the specified () + with the specified as the Content-Type. + + The with the contents of the file. + The Content-Type of the file. + The created for the response. + + + + Returns a file in the specified () with the + specified as the Content-Type and the + specified as the suggested file name. + + The with the contents of the file. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type. + + The virtual path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The virtual path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects + () to the specified local . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + false and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates a object with set to + true and set to true + () using the specified . + + The local URL to redirect to. + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates an that produces a response. + + The created for the response. + + + + Creates a object that renders the page. + + The . + + + + Returns the file specified by () with the + specified as the Content-Type. + + The physical path of the file to be returned. + The Content-Type of the file. + The created for the response. + + + + Returns the file specified by () with the + specified as the Content-Type and the + specified as the suggested file name. + + The physical path of the file to be returned. + The Content-Type of the file. + The suggested file name. + The created for the response. + + + + Creates a object that redirects () + to the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + () using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to false + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Creates a object with set to true + and set to true () + using the specified . + + The URL to redirect to. + The created for the response. + + + + Redirects () to the specified action using the . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action using the + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the + and the . + + The name of the action. + The name of the pageModel. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action using the specified + , , and . + + The name of the action. + The name of the pageModel. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action using the specified , + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to false and + set to true, using the specified , , + , and . + + The name of the action. + The name of the pageModel. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified . + + The name of the action. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified + and . + + The name of the action. + The name of the pageModel. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the pageModel. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified action with + set to true using the specified , + , , and . + + The name of the action. + The name of the pageModel. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified action with + set to true and + set to true, using the specified , , + , and . + + The name of the action. + The name of the pageModel. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route using the specified + , , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to false and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The name of the route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified . + + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The parameters for a route. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified + and . + + The name of the route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true using the specified , + , and . + + The name of the route. + The parameters for a route. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the route. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the current page. + + The . + + + + Redirects () to the current page with the specified . + + The parameters for a route. + The . + + + + Redirects () to the specified . + + The name of the page. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The . + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The . + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The . + + + + Redirects () to the specified . + + The name of the page. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The with set. + + + + Redirects () to the specified . + + The name of the page. + The page handler to redirect to. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The page handler to redirect to. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified . + + The name of the page. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified + using the specified and . + + The name of the page. + The page handler to redirect to. + The parameters for a route. + The fragment to add to the URL. + The with set. + + + + Redirects () to the specified page with + set to false and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Redirects () to the specified route with + set to true and + set to true, using the specified , , and . + + The name of the page. + The page handler to redirect to. + The route data to use for generating the URL. + The fragment to add to the URL. + The created for the response. + + + + Creates a with the specified authentication scheme. + + The containing the user claims. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication scheme and + . + + The containing the user claims. + used to perform the sign-in operation. + The authentication scheme to use for the sign-in operation. + The created for the response. + + + + Creates a with the specified authentication schemes. + + The authentication schemes to use for the sign-out operation. + The created for the response. + + + + Creates a with the specified authentication schemes and + . + + used to perform the sign-out operation. + The authentication scheme to use for the sign-out operation. + The created for the response. + + + + Creates a object by specifying a . + + The status code to set on the response. + The created object for the response. + + + + Creates a object by specifying a and + + The status code to set on the response. + The value to set on the . + The created object for the response. + + + + Creates an that produces an response. + + The created for the response. + + + + Creates a by specifying the name of a partial to render. + + The partial name. + The created object for the response. + + + + Creates a by specifying the name of a partial to render and the model object. + + The partial name. + The model to be passed into the partial. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Validates the specified instance. + + The model to validate. + true if the is valid; false otherwise. + + + + Validates the specified instance. + + The model to validate. + The key to use when looking up information in . + + true if the is valid;false otherwise. + + + + Called after a handler method has been selected, but before model binding occurs. + + The . + + + + Called before the handler method executes, after model binding is complete. + + The . + + + + Called after the handler method executes, before the action result executes. + + The . + + + + Called asynchronously after the handler method has been selected, but before model binding occurs. + + The . + A that on completion indicates the filter has executed. + + + + Called asynchronously before the handler method is invoked, after model binding is complete. + + The . + + The . Invoked to execute the next page filter or the handler method itself. + + A that on completion indicates the filter has executed. + + + + An that renders a Razor Page. + + + + + Gets or sets the Content-Type header for the response. + + + + + Gets the page model. + + + + + Gets or sets the to be executed. + + + + + Gets or sets the for the page to be executed. + + + + + Gets or sets the HTTP status code. + + + + + + + + Provides configuration for Razor Pages. + + + + + Gets a collection of instances that are applied during + route and page model construction. + + + + + Application relative path used as the root of discovery for Razor Page files. + Defaults to the /Pages directory under application root. + + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + Page created by '{0}' must be an instance of '{1}'. + + + Page created by '{0}' must be an instance of '{1}'. + + + The context used to execute '{0}' must be an instance of '{1}'. Returning a '{2}' from a controller is a not supported. + + + The context used to execute '{0}' must be an instance of '{1}'. Returning a '{2}' from a controller is a not supported. + + + Value cannot be null or empty. + + + Unsupported handler method return type '{0}'. + + + Unsupported handler method return type '{0}'. + + + Multiple handlers matched. The following handlers matched route data and had all constraints satisfied:{0}{0}{1} + + + Multiple handlers matched. The following handlers matched route data and had all constraints satisfied:{0}{0}{1} + + + Path must be a root relative path that starts with a forward slash '/'. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + If an {0} provides a result value by setting the {1} property of {2} to a non-null value, then it cannot call the next filter by invoking {3}. + + + The type '{0}' is not a valid page. A page must inherit from '{1}'. + + + The type '{0}' is not a valid page. A page must inherit from '{1}'. + + + The type '{0}' is not a valid page. A page must define a public, non-static '{1}' property. + + + The type '{0}' is not a valid page. A page must define a public, non-static '{1}' property. + + + '{0}' is not a valid page name. A page name is path relative to the Razor Pages root directory that starts with a leading forward slash ('/') and does not contain the file extension e.g "/Users/Edit". + + + '{0}' is not a valid page name. A page name is path relative to the Razor Pages root directory that starts with a leading forward slash ('/') and does not contain the file extension e.g "/Users/Edit". + + + The model type for '{0}' is of type '{1}' which is not assignable to its declared model type '{2}'. + + + The model type for '{0}' is of type '{1}' which is not assignable to its declared model type '{2}'. + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicPageRoute's state argument together with transient lifetime transformer. Ensure that '{0}' doesn't se ... + + + Transformer '{0}' was retrieved from dependency injection with a state value. State can only be specified when the dynamic route is mapped using MapDynamicPageRoute's state argument together with transient lifetime transformer. Ensure that '{0}' doesn't se ... + + + + An that occurs before a handler method is called. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The action context. + The arguments to the method. + The method descriptor. + The instance. + + + + The . + + + + + The arguments to the method. + + + + + The . + + + + + The instance. + + + + + + + + + + + An that occurs after a handler method is called. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The action context. + The arguments to the method. + The method descriptor. + The instance. + The result of the handler method + + + + The . + + + + + The arguments to the method. + + + + + The . + + + + + The instance. + + + + + The result of the method. + + + + + + + + + + + An that occurs before page handler execution. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler execution. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler executing. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler executing. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler executed. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler executed. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before page handler selection. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after page handler selection. + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before . + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after . + + + + + Name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + A filter that asynchronously surrounds execution of a page handler method. This filter is executed only when + decorated on a handler's type and not on individual handler methods. + + + + + Called asynchronously after the handler method has been selected, but before model binding occurs. + + The . + A that on completion indicates the filter has executed. + + + + Called asynchronously before the handler method is invoked, after model binding is complete. + + The . + + The . Invoked to execute the next page filter or the handler method itself. + + A that on completion indicates the filter has executed. + + + + A filter that surrounds execution of a page handler method. This filter is executed only when decorated on a + handler's type and not on individual handler methods. + + + + + Called after a handler method has been selected, but before model binding occurs. + + The . + + + + Called before the handler method executes, after model binding is complete. + + The . + + + + Called after the handler method executes, before the action result executes. + + The . + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler method to be invoked, may be null. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets an indication that an page filter short-circuited the action and the page filter pipeline. + + + + + Gets the handler instance containing the handler method. + + + + + Gets the descriptor for the handler method that was invoked. + + + + + Gets or sets the caught while executing the action or action filters, if + any. + + + + + Gets or sets the for the + , if an was caught and this information captured. + + + + + Gets or sets an indication that the has been handled. + + + + + Gets or sets the . + + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler method to be invoked, may be null. + The arguments to provide to the handler method. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets the to execute. Setting to a non-null + value inside a page filter will short-circuit the page and any remaining page filters. + + + + + Gets the arguments to pass when invoking the handler method. Keys are parameter names. + + + + + Gets the descriptor for the handler method about to be invoked. + + + + + Gets the object instance containing the handler method. + + + + + A delegate that asynchronously returns a indicating the page or the next + page filter has executed. + + + A that on completion returns an . + + + + + Filters on handlers run furthest from the action. + t + + + + Filters on handlers run furthest from the action. + + + + + A context for page filters, used specifically in + and + . + + + + + Creates a new instance of . + + The associated with the current request. + The set of filters associated with the page. + The handler instance associated with the page. + + + + Gets the descriptor associated with the current page. + + + + + Gets or sets the descriptor for the handler method about to be invoked. + + + + + Gets the object instance containing the handler method. + + + + + A which sets the appropriate headers related to response caching. + + + + + Creates a new instance of + + The profile which contains the settings for + . + The . + + + + Gets or sets the duration in seconds for which the response is cached. + This is a required parameter. + This sets "max-age" in "Cache-control" header. + + + + + Gets or sets the location where the data from a particular URL must be cached. + + + + + Gets or sets the value which determines whether the data should be stored or not. + When set to , it sets "Cache-control" header to "no-store". + Ignores the "Location" parameter for values other than "None". + Ignores the "duration" parameter. + + + + + Gets or sets the value for the Vary response header. + + + + + Gets or sets the query keys to vary by. + + + requires the response cache middleware. + + + + + Builds conventions that will be used for customization of instances. + + + This interface is used at application startup to customize endpoints for the application. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Contains extension methods for using Razor Pages with . + + + + + Adds endpoints for Razor Pages to the . + + The . + An for endpoints associated with Razor Pages. + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches . + + The to add the route to. + The page name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches . + + The to add the route to. + The route pattern. + The action name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches , and . + + The to add the route to. + The action name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the path route value + will be available. + + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. The request will be routed to a page endpoint that + matches , and . + + The to add the route to. + The route pattern. + The action name. + The area name. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + does not re-execute routing, and will + not generate route values based on routes defined elsewhere. When using this overload, the route values provided by matching + will be available. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Adds a specialized to the that will + attempt to select a page using the route values produced by . + + The to add the route to. + The URL pattern of the route. + A state object to provide to the instance. + The matching order for the dynamic route. + The type of a . + + + This method allows the registration of a and + that combine to dynamically select a page using custom logic. + + + The instance of will be retrieved from the dependency injection container. + Register with the desired service lifetime in ConfigureServices. + + + + + + Extensions methods for configuring Razor Pages via an . + + + + + Configures a set of for the application. + + The . + An action to configure the . + The . + + + + Configures Razor Pages to use the specified . + + The . + The application relative path to use as the root directory. + The . + + + + Configures Razor Pages to be rooted at the content root (). + + The . + The . + + + + Static class that adds razor page functionality to . + + + + + Register services needed for Razor Pages. + + The . + The . + + + + Register services needed for Razor Pages. + + The . + The action to setup the . + The . + + + + Configures Razor Pages to use the specified . + + The . + The application relative path to use as the root directory. + + + + + Extensions for . + + + + + Configures the specified to apply filters to all Razor Pages. + + The to configure. + The factory to create filters. + + + + + Configures the specified to apply to all Razor Pages. + + The to configure. + The to add. + The . + + + + Adds the specified to . + The added convention will apply to all handler properties and parameters on handler methods. + + The to configure. + The to apply. + The . + + + + Allows anonymous access to the page with the specified name. + + The to configure. + The page name. + The . + + + + Allows anonymous access to the page with the specified name located in the specified area. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + + + + Allows anonymous access to all pages under the specified folder. + + The to configure. + The folder path. + The . + + + + Allows anonymous access to all pages under the specified area folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + . + The . + + + + Requires authorization with the specified policy for the page with the specified name. + + The to configure. + The page name. + The authorization policy. + The . + + + + Requires authorization for the specified page. + + The to configure. + The page name. + The . + + + + Requires authorization for the specified area page. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The . + + + + Requires authorization for the specified area page with the specified policy. + + The to configure. + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The authorization policy. + The . + + + + Requires authorization for all pages under the specified folder. + + The to configure. + The folder path. + The authorization policy. + The . + + + + Requires authorization for all pages under the specified folder. + + The to configure. + The folder path. + The . + + + + Requires authorization with the default policy for all pages under the specified folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The . + + + + Requires authorization with the specified policy for all pages under the specified folder. + + The to configure. + The area name. + + The folder path e.g. /Manage/ + + The folder path is the path of the folder, relative to the pages root directory for the specified area. + e.g. the folder path for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage. + + + The authorization policy. + The . + + + + Adds the specified to the page at the specified . + + The page can be routed via in addition to the default set of path based routes. + All links generated for this page will use the specified route. + + + The . + The page name. + The route to associate with the page. + The . + + + + Adds the specified to the page at the specified located in the specified + area. + + The page can be routed via in addition to the default set of path based routes. + All links generated for this page will use the specified route. + + + The . + The area name. + + The page name e.g. /Users/List + + The page name is the path of the file without extension, relative to the pages root directory for the specified area. + e.g. the page name for the file Areas/Identity/Pages/Manage/Accounts.cshtml, is /Manage/Accounts. + + + The route to associate with the page. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll new file mode 100644 index 00000000..9193bd2b Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml new file mode 100644 index 00000000..69b0626b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.TagHelpers.xml @@ -0,0 +1,1757 @@ + + + + Microsoft.AspNetCore.Mvc.TagHelpers + + + + + implementation targeting <a> elements. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + The name of the action method. + + + Must be null if or is non-null. + + + + + The name of the controller. + + + Must be null if or is non-null. + + + + + The name of the area. + + + Must be null if is non-null. + + + + + The name of the page. + + + Must be null if or , + is non-null. + + + + + The name of the page handler. + + + Must be null if or , or + is non-null. + + + + + The protocol for the URL, such as "http" or "https". + + + + + The host name. + + + + + The URL fragment name. + + + + + Name of the route. + + + Must be null if one of , , + or is non-null. + + + + + Additional parameters for the route. + + + + + Gets or sets the for the current request. + + + + + Does nothing if user provides an href attribute. + + + + Methods for determining how an should run based on the attributes that were specified. + + + + + Determines the most effective mode a can run in based on which modes have + all their required attributes present. + + The type representing the 's modes. + The . + The modes and their required attributes. + A comparer delegate. + The resulting most effective mode. + true if a mode was determined, otherwise false. + + + + implementation targeting <cache> elements. + + + + + Prefix used by instances when creating entries in . + + + + + Creates a new . + + The factory containing the private instance + used by the . + The to use. + + + + Gets the instance used to cache entries. + + + + + Gets or sets the policy for the cache entry. + + + + + + + + base implementation for caching elements. + + + + + The default duration, from the time the cache entry was added, when it should be evicted. + This default duration will only be used if no other expiration criteria is specified. + The default expiration time is a sliding expiration of 30 seconds. + + + + + Creates a new . + + The to use. + + + + + + + Gets the which encodes the content to be cached. + + + + + Gets or sets the for the current executing View. + + + + + Gets or sets a to vary the cached result by. + + + + + Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by. + + + + + Gets or sets a comma-delimited set of query parameters to vary the cached result by. + + + + + Gets or sets a comma-delimited set of route data parameters to vary the cached result by. + + + + + Gets or sets a comma-delimited set of cookie names to vary the cached result by. + + + + + Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in + . + + + + + Gets or sets a value that determines if the cached result is to be varied by request culture. + + Setting this to true would result in the result to be varied by + and . + + + + + + Gets or sets the exact the cache entry should be evicted. + + + + + Gets or sets the duration, from the time the cache entry was added, when it should be evicted. + + + + + Gets or sets the duration from last access that the cache entry should be evicted. + + + + + Gets or sets the value which determines if the tag helper is enabled or not. + + + + + A factory for s configured using . + uses this factory to set its . + + + + + Creates a new . + + The to apply to the . + + + + Gets the . + + + + + Provides programmatic configuration for the cache tag helper in the MVC framework. + + + + + The maximum total size in bytes that will be cached by the + at any given time. + + + + + An instance of represents the state of + or keys. + + + + + Creates an instance of for a specific . + + The . + The . + A new . + + + + Creates an instance of for a specific . + + The . + A new . + + + + Creates a representation of the key. + + A uniquely representing the key. + + + + Creates a hashed value of the key. + + A cryptographic hash of the key. + + + + + + + + + + + + + Implements by serializing the content + in UTF8. + + + + + + + + + + + Represents an object containing the information to serialize with . + + + + + Gets the instance. + + + + + Implements and ensures + multiple concurrent requests are gated. + The entries are stored like this: + + + Int32 representing the hashed cache key size. + + + The UTF8 encoded hashed cache key. + + + The UTF8 encoded cached content. + + + + + + + Creates a new . + + The 's . + The for cache value serialization. + The used to encode cache content. + The . + + + + + + + Implements by storing the content + in using as the store. + + + + + Creates a new . + + The to use. + + + + + + + + + + An implementation of this interface provides a service to + serialize html fragments for being store by + + + + + Serializes some html content. + + The to serialize. + The serialized result. + + + + Deserialize some html content. + + The value to deserialize. + The deserialized content, null otherwise. + + + + An implementation of this interface provides a service to process + the content or fetches it from cache for distributed cache tag helpers. + + + + + Processes the html content of a distributed cache tag helper. + + The . + The key in the storage. + The . + A cached or new content for the cache tag helper. + + + + An implementation of this interface provides a service to + cache distributed html fragments from the <distributed-cache> + tag helper. + + + + + Gets the content from the cache and deserializes it. + + The unique key to use in the cache. + The stored value if it exists, null otherwise. + + + + Sets the content in the cache and serialized it. + + The unique key to use in the cache. + The value to cache. + The cache entry options. + + + + A that renders a Razor component. + + + + + Gets or sets the for the current request. + + + + + Gets or sets values for component parameters. + + + + + Gets or sets the component type. This value is required. + + + + + Gets or sets the + + + + + + + + implementation targeting <distributed-cache> elements. + + + + + Prefix used by instances when creating entries in . + + + + + Creates a new . + + The . + The . + + + + Gets the instance used to cache workers. + + + + + Gets or sets a unique name to discriminate cached entries. + + + + + + + + implementation targeting <environment> elements that conditionally renders + content based on the current value of . + If the environment is not listed in the specified or , + or if it is in , the content will not be rendered. + + + + + Creates a new . + + The . + + + + + + + A comma separated list of environment names in which the content should be rendered. + If the current environment is also in the list, the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + A comma separated list of environment names in which the content should be rendered. + If the current environment is also in the list, the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + A comma separated list of environment names in which the content will not be rendered. + + + The specified environment names are compared case insensitively to the current value of + . + + + + + Gets the for the application. + + + + + + + + implementation targeting <button> elements and <input> elements with + their type attribute set to image or submit. + + + + + Creates a new . + + The . + + + + + + + Gets or sets the for the current request. + + + + + Gets the used to create an to generate links. + + + + + The name of the action method. + + + + + The name of the controller. + + + + + The name of the area. + + + + + The name of the page. + + + + + The name of the page handler. + + + + + Gets or sets the URL fragment. + + + + + Name of the route. + + + Must be null if or is non-null. + + + + + Additional parameters for the route. + + + + + Does nothing if user provides an FormAction attribute. + + Thrown if FormAction attribute is provided and , , + or are non-null or if the user provided asp-route-* attributes. + Also thrown if and one or both of and + are non-null + + + + + implementation targeting <form> elements. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + The name of the action method. + + + + + The name of the controller. + + + + + The name of the area. + + + + + The name of the page. + + + + + The name of the page handler. + + + + + Whether the antiforgery token should be generated. + + Defaults to false if user provides an action attribute + or if the method is ; true otherwise. + + + + Gets or sets the URL fragment. + + + + + Name of the route. + + + Must be null if or is non-null. + + + + + The HTTP method to use. + + Passed through to the generated HTML in all cases. + + + + Additional parameters for the route. + + + + + + Does nothing if user provides an action attribute and is null or + false. + + + Thrown if action attribute is provided and , or are + non-null or if the user provided asp-route-* attributes. + + + + + Utility methods for 's that support + attributes containing file globbing patterns. + + + + + Creates a new . + + The file provider. + The cache. + The request path base. + + + + The to cache globbing results in. + + + + + The used to watch for changes to file globbing results. + + + + + The base path of the current request (i.e. ). + + + + + Builds a list of URLs. + + The statically declared URL. This will always be added to the result. + The file globbing include pattern. + The file globbing exclude pattern. + The list of URLs + + + + implementation targeting <img> elements that supports file versioning. + + + The tag helper won't process for cases with just the 'src' attribute. + + + + + Creates a new . + + The . + The to use. + The . + + + + Creates a new . + This constructor is obsolete and will be removed in a future version. + + The . + The . + The . + The to use. + The . + + + + + + + Source of the image. + + + Passed through to the generated HTML in all cases. + + + + + Value indicating if file version should be appended to the src urls. + + + If true then a query string "v" with the encoded content of the file is added. + + + + + Gets the for the application. + This property is obsolete and will be removed in a future version. + + + + + Gets the used to store globbed urls. + This property is obsolete and will be removed in a future version. + + + + + + + + implementation targeting <input> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + result. Sets the generated "value" attribute to that formatted string. + + + Not used if the provided (see ) or calculated "type" attribute value is + checkbox, password, or radio. That is, is used when calling + . + + + + + The type of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine the + helper to call and the default value. A default is not calculated + if the provided (see ) or calculated "type" attribute value is checkbox, + hidden, password, or radio. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + The value of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine the generated "checked" attribute + if is "radio". Must not be null in that case. + + + + + Does nothing if is null. + + Thrown if is non-null but is null. + + + + + Gets an <input> element's "type" attribute value based on the given + or . + + The to use. + When this method returns, contains the string, often the name of a + base class, used to determine this method's return value. + An <input> element's "type" attribute value. + + + + Methods for loading JavaScript from assembly embedded resources. + + + + + Gets an embedded JavaScript file resource and decodes it for use as a .NET format string. + + + + + implementation targeting <label> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + An expression to be evaluated against the current model. + + + + + Does nothing if is null. + + + + implementation targeting <link> elements that supports fallback href paths. + + + The tag helper won't process for cases with just the 'href' attribute. + + + + + Creates a new . + + The . + + The . + The . + The . + The . + + + + + + + Address of the linked resource. + + + Passed through to the generated HTML in all cases. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to load. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The URL of a CSS stylesheet to fallback to in the case the primary one fails. + + + + + Boolean value that determines if an integrity hash will be compared with value. + + + + + Value indicating if file version should be appended to the href urls. + + + If true then a query string "v" with the encoded content of the file is added. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary + one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in + the case the primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The class name defined in the stylesheet to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + The CSS property name to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + The CSS property value to use for the fallback test. + Must be used in conjunction with and , + and either or . + + + + + Gets the for the application. + + + + + Gets the used to store globbed urls. + + + + + Gets the used to encode fallback information. + + + + + Gets the used to populate included and excluded urls. + + + + + + + + Just adding a file version for the generated urls. + + + + + Just performing file globbing search for the href, rendering a separate <link> for each match. + + + + + Rendering a fallback block if primary stylesheet fails to load. Will also do globbing for both the + primary and fallback hrefs if the appropriate properties are set. + + + + + A mapping of a mode to its required attributes. + + The type representing the 's mode. + + + + Initializes a new instance of . + + The 's mode. + The names of attributes required for this mode. + + + + Gets the 's mode. + + + + + Gets the names of attributes required for this mode. + + + + + implementation targeting <option> elements. + + + This works in conjunction with . It reads elements + content but does not modify that content. The only modification it makes is to add a selected attribute + in some cases. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + Specifies a value for the <option> element. + + + Passed through to the generated HTML in all cases. + + + + + + Does nothing unless contains a + entry and that entry is a non-null + instance. Also does nothing if the associated <option> is already + selected. + + + + + Renders a partial view. + + + + + Creates a new . + + The used to locate the partial view. + The . + + + + The name or path of the partial view that is rendered to the response. + + + + + An expression to be evaluated against the current model. Cannot be used together with . + + + + + The model to pass into the partial view. Cannot be used together with . + + + + + When optional, executing the tag helper will no-op if the view cannot be located. + Otherwise will throw stating the view could not be found. + + + + + View to lookup if the view specified by cannot be located. + + + + + A to pass into the partial view. + + + + + Gets the of the executing view. + + + + + + + + A that saves the state of Razor components rendered on the page up to that point. + + + + + Gets or sets the for the current request. + + + + + Gets or sets the for the state to persist. + + + + + + + + The way to persist the component application state. + + + + + The state is persisted for a Blazor Server application. + + + + + The state is persisted for a Blazor WebAssembly application. + + + + + implementation targeting all form elements + to generate content before the form end tag. + + + + + + + + Gets the of the executing view. + + + + + + + + + + + implementation targeting <script> elements that supports fallback src paths. + + + The tag helper won't process for cases with just the 'src' attribute. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + + + + Address of the external script to use. + + + Passed through to the generated HTML in all cases. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to load. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The URL of a Script tag to fallback to in the case the primary one fails. + + + + + Boolean value that determines if an integrity hash will be compared with value. + + + + + Value indicating if file version should be appended to src urls. + + + A query string "v" with the encoded content of the file is added. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the + primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + + + + + A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in + the case the primary one fails. + The glob patterns are assessed relative to the application's 'webroot' setting. + Must be used in conjunction with . + + + + + The script method defined in the primary script to use for the fallback test. + + + + + Gets the for the application. + + + + + Gets the used to store globbed urls. + + + + + Gets the used to encode fallback information. + + + + + Gets the used to populate included and excluded urls. + + + + + + + + Just adding a file version for the generated urls. + + + + + Just performing file globbing search for the src, rendering a separate <script> for each match. + + + + + Rendering a fallback block if primary javascript fails to load. Will also do globbing for both the + primary and fallback srcs if the appropriate properties are set. + + + + + implementation targeting <select> elements with asp-for and/or + asp-items attribute(s). + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + + + + Does nothing if is null. + + + + Utility related extensions for . + + + + + Copies a user-provided attribute from 's + to 's + . + + The this method extends. + The name of the bound attribute. + The . + + + Only copies the attribute if 's + does not contain an attribute with the given + . + + + Duplicate attributes same name in 's + or 's may result in copied + attribute order not being maintained. + + + + + Merges the given 's into the + . + + The this method extends. + The to merge attributes from. + Existing on the given + are not overridden; "class" attributes are merged with spaces. + + + + Removes the given from 's + . + + The this method extends. + Attributes to remove. + + + + Adds the given to the 's + . + + The this method extends. + The class value to add. + The current HTML encoder. + + + + Removes the given from the 's + . + + The this method extends. + The class value to remove. + The current HTML encoder. + + + + implementation targeting <textarea> elements with an asp-for attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the used to generate the 's output. + + + + + Gets the of the executing view. + + + + + An expression to be evaluated against the current model. + + + + + The name of the <input> element. + + + Passed through to the generated HTML in all cases. Also used to determine whether is + valid with an empty . + + + + + Does nothing if is null. + + + + implementation targeting any HTML element with an asp-validation-for + attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + Gets an expression to be evaluated against the current model. + + + + + Does nothing if is null. + + + + implementation targeting any HTML element with an asp-validation-summary + attribute. + + + + + Creates a new . + + The . + + + + + + + Gets the of the executing view. + + + + + Gets the used to generate the 's output. + + + + + If or , appends a validation + summary. Otherwise (, the default), this tag helper does nothing. + + + Thrown if setter is called with an undefined value e.g. + (ValidationSummary)23. + + + + + Does nothing if is . + + + Cannot determine the '{0}' attribute for {1}. The following attributes are mutually exclusive: + + + Cannot determine the '{0}' attribute for {1}. The following attributes are mutually exclusive: + + + Cannot override the '{0}' attribute for {1}. An {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}' or '{11}' attribute. + + + Cannot override the '{0}' attribute for {1}. An {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}' or '{11}' attribute. + + + Cannot override the '{0}' attribute for {1}. A {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Cannot override the '{0}' attribute for {1}. A {1} with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Unexpected '{1}' expression result type '{2}' for {0}. '{1}' must be of type '{3}' or '{4}' that can be parsed as a '{3}' if '{5}' is '{6}'. + + + Unexpected '{1}' expression result type '{2}' for {0}. '{1}' must be of type '{3}' or '{4}' that can be parsed as a '{3}' if '{5}' is '{6}'. + + + Unexpected expression result value '{1}' for {0}. '{1}' cannot be parsed as a '{2}'. + + + Unexpected expression result value '{1}' for {0}. '{1}' cannot be parsed as a '{2}'. + + + '{1}' must not be null for {0} if '{2}' is '{3}'. + + + '{1}' must not be null for {0} if '{2}' is '{3}'. + + + The {2} was unable to provide metadata about '{1}' expression value '{3}' for {0}. + + + The {2} was unable to provide metadata about '{1}' expression value '{3}' for {0}. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The value of argument '{0}' ({1}) is invalid for Enum type '{2}'. + + + The attribute '{0}' does not exist in the {1}. + + + The attribute '{0}' does not exist in the {1}. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + Cannot override the '{0}' attribute for <{1}>. <{1}> elements with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Cannot override the '{0}' attribute for <{1}>. <{1}> elements with a specified '{0}' must not have attributes starting with '{2}' or an '{3}', '{4}', '{5}', '{6}', '{7}', '{8}' or '{9}' attribute. + + + Value cannot contain HTML space characters. + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + Cannot use '{0}' with both '{1}' and '{2}' attributes. + + + Cannot use '{0}' with both '{1}' and '{2}' attributes. + + + The fallback partial view '{0}' was not found. The following locations were searched:{1} + + + The fallback partial view '{0}' was not found. The following locations were searched:{1} + + + A value for the '{0}' attribute must be supplied to the '{1}' tag helper. + + + A value for the '{0}' attribute must be supplied to the '{1}' tag helper. + + + The persistence mode could not be determined based on the rendered components. Specify a value using the '{0}' attribute. + + + The persistence mode could not be determined based on the rendered components. Specify a value using the '{0}' attribute. + + + + Acceptable validation summary rendering modes. + + + + + No validation summary. + + + + + Validation summary with model-level errors only (excludes all property errors). + + + + + Validation summary with all errors. + + + + + Extension methods for configuring Razor cache tag helpers. + + + + + Adds MVC cache tag helper services to the application. + + The . + The . + + + + Configures the memory size limits on the cache of the . + + The . + The to configure the cache options. + The . + + + + Configures the memory size limits on the cache of the . + + The . + The to configure the cache options. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll new file mode 100644 index 00000000..28c09ba0 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.xml new file mode 100644 index 00000000..545efb44 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.ViewFeatures.xml @@ -0,0 +1,10633 @@ + + + + Microsoft.AspNetCore.Mvc.ViewFeatures + + + + + Static class that adds extension methods to . This class cannot be inherited. + + + + + Generates an <input type="hidden"> element for an antiforgery token. + + The instance. + The associated with the current request. + + A containing an <input type="hidden"> element. This element should be put + inside a <form>. + + + This method has a side effect: + A response cookie is set if there is no valid cookie associated with the request. + + + + + A dictionary for HTML attributes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An enumerator for . + + + + + Creates a new . + + The . + + + + + + + + + + + + + + + + + + + Creates and manages the lifetime of instances. + + + + + Gets a . + + The minimum size of the segment. + The . + + + + Returns a that can be reused. + + The . + + + + Creates a that will delegate to the provided + . + + The . + A . + + + + A that uses pooled memory. + + + + + Initializes a new instance of . + + + The for creating instances. + + + The for creating instances. + + + + + + + + + + + + + + + + + Return all but one of the pages to the . + This way if someone writes a large chunk of content, we can return those buffers and avoid holding them + for extended durations. + + + + + An that is backed by a buffer provided by . + + + + + Initializes a new instance of . + + The . + A name to identify this instance. + The size of buffer pages. + + + + Get the count. + + + + + Gets a . + + + + + + + + + + + + + + + + + + + + Writes the buffered content to . + + The . + The . + A which will complete once content has been written. + + + + + A that is backed by a unbuffered writer (over the Response stream) and/or a + + + + When Flush or FlushAsync is invoked, the writer copies all content from the buffer to + the writer and switches to writing to the unbuffered writer for all further write operations. + + + + + + Creates a new instance of . + + The for buffered output. + The . + + + + Creates a new instance of . + + The for buffered output. + The . + The HTML encoder. + + The inner to write output to when this instance is no longer buffering. + + + + + + + + Gets the . + + + + + Gets a value that indiciates if or was invoked. + + + + + + + + + + + + + + + + + Writes an value. + + The value. + + + + Writes an value. + + The value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the buffered content to the unbuffered writer and invokes flush on it. + + + + + Copies the buffered content to the unbuffered writer and invokes flush on it. + + A that represents the asynchronous copy and flush operations. + + + + Encapsulates a string or value. + + + + + Initializes a new instance of with a string value. + + The value. + + + + Initializes a new instance of with a value. + + The . + + + + Gets the value. + + + + + This is the entry point to the expression compilation system. The system + a) Will rewrite the expression to avoid null refs when any part of the expression tree is evaluated to null + b) Attempt to cache the result, or an intermediate part of the result. + If the provided expression is particularly obscure and the system doesn't know how to handle it, it will + return null. + + + + + Provides data from cookie to the current object. + + + + + The name of the cookie. + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + Loads the temp data from the request. + + The . + The temp data. + + + + Save the temp data to the request. + + The . + The values. + + + + Default implementation of . + + + + + Initializes a new instance of the class. + + The instance which is used to generate antiforgery + tokens. + The accessor for . + The . + The . + The . + The . + + + + Gets or sets a value that indicates whether the maxlength attribute should be rendered for + compatible HTML input elements, when they're bound to models marked with either + or attributes. + + The default value is . + + + If both attributes are specified, the one with the smaller value will be used for the rendered + maxlength attribute. + + + This property is currently ignored. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not used directly in HtmlHelper. Exposed for use in DefaultDisplayTemplates. + + + + + Generate a <form> element. + + A instance for the current scope. + The URL where the form-data should be submitted. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate an input tag. + + The . + The . + The . + The expression. + The value. + Whether to use view data. + If the input is checked. + Whether this should set id. + Whether this is an explicit value. + The format. + The html attributes. + + + + + Generate a link. + + The text for the link. + The url for the link. + The html attributes. + The . + + + + Adds a placeholder attribute to the . + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + Adds a maxlength attribute to the . + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + Adds validation attributes to the if client validation + is enabled. + + A instance for the current scope. + A instance. + The for the . + Expression name, relative to the current model. + + + + + + + Static class that adds extension methods to . This class cannot be inherited. + + + + + Generates a form. + + The . + The . + The action name. + The name of the controller. + The fragment. + The route values. + The form method. + The html attributes. + + + + + Generates a form for a route. + + The . + The . + The nam eof the route. + The route values. + The fragment. + The form method. + The html attributes. + The . + + + + Default implementation of . + + + + + Initializes a new instance. + + The accessor for . + The . + The that provides + a list of s. + + + + + + + Gets for named in given + . + + Expression name, relative to viewData.Model. + + The that may contain the value. + + The . + + for named in given . + + + + + + + + A filter that saves temp data. + + + + + Creates a new instance of . + + The . + + + + + + + + + + + + + + + + Describes the temp data properties which exist on + + + + + The which has the temp data properties. + + + + + Tracks the values which originally existed in temp data. + + + + + Puts the modified values of into . + + The to be updated. + + + + Sets the values of the properties of from . + + The . + + + + This order ensures that runs after the . + + + + + + + + + + This order ensures that runs after the . + + + + + + + + + + Information about the current <form>. + + + Literal <form> elements in a view will share the default instance unless tag + helpers are enabled. + + + + + Gets a property bag for any information you wish to associate with a <form/> in an + implementation or extension method. + + + + + Gets or sets an indication the current <form> element contains an antiforgery token. Do not use + unless is true. + + + true if the current <form> element contains an antiforgery token; false otherwise. + + + + + Gets an indication the property bag has been used and likely contains entries. + + + true if the backing field for is non-null; false otherwise. + + + + + Gets an indication the collection has been used and likely contains entries. + + + true if the backing field for is non-null; false + otherwise. + + + + + Gets an collection that should be rendered just prior to the next </form> + end tag. Do not use unless is true. + + + + + Gets or sets an indication whether extra content can be rendered at the end of the content of this + <form> element. That is, will be rendered just prior to the + </form> end tag. + + + true if the framework will render ; false otherwise. In + particular, true if the current <form> is associated with a tag helper or will be generated by + an HTML helper; false when using the default instance. + + + + + Gets a dictionary mapping full HTML field names to indications that the named field has been rendered in + this <form>. + + + + + Returns an indication based on that the given has + been rendered in this <form>. + + The full HTML name of a field that may have been rendered. + + true if the given has been rendered; false otherwise. + + + + + Updates to indicate has been rendered in this + <form>. + + The full HTML name of a field that may have been rendered. + If true, the given has been rendered. + + + + Default implementation of . + + + + + CSS class name for input validation. + + + + + CSS class name for valid input validation. + + + + + CSS class name for field validation error. + + + + + CSS class name for valid field validation. + + + + + CSS class name for validation summary errors. + + + + + CSS class name for valid validation summary. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated + value to the dictionary. It will expose public properties from derived types as well. This is typically + used with objects of an anonymous type. + + If the is already an instance, then it + is returned as-is. + + new { data_name="value" } will translate to the entry { "data_name", "value" } + in the resulting dictionary. + + + The to be converted. + The created dictionary of property names and property values. + + + + Creates a dictionary of HTML attributes from the input object, + translating underscores to dashes in each public instance property. + + Anonymous object describing HTML attributes. + A dictionary that represents HTML attributes. + + If the object is already an instance, then a shallow copy is + returned. + + new { data_name="value" } will translate to the entry { "data-name", "value" } + in the resulting dictionary. + + + + + + Sets the . + + The context to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate a display. + + The . + The name of the html field. + The name of the template. + The additional view data. + . + + + + Render a partial view. + + The name of the partial view. + The model. + The view data. + The . + The . + + + + + + + + + + + + + + + + + + + + + + + + + Returns the HTTP method that handles form input (GET or POST) as a string. + + The HTTP method that handles the form. + The form method string, either "get" or "post". + + + + + + + + + + + + + Override this method to return an subclass. That subclass may change + behavior. + + A new instance. + + + + Generate a check box. + + The . + The expression. + Whether the box should be checked. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + + + + Generate display name. + + The . + The expression. + The display name. + + + + Generate display text. + + The . + The text. + + + + Generate a drop down. + + The . + The expression. + The select list. + The option lable. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate editor. + + The . + The name of the html field. + The name of the template + Additional view data. + The . + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Generate a hidden. + + + + + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate an id. + + The expresion. + The id. + + + + Generate a label. + + The . + The expresion. + The label text. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a list box. + + The . + The expression. + An enumeration of . + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Geneate a name. + + The expression. + The name. + + + + Generate a password. + + The . + The expression. + The password value. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a radio button. + + The . + The expression. + The value. + If the radio button is checked. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a text area. + + The . + The expression. + The number of rows. + The number of columns. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generates a text box. + + The . + The expression. + The value. + The format. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a validation message. + + The . + The expression. + The validation message. + The tag. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The . + + + + Generate a validation summary. + + Whether to exclude property errors. + The validation message. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The tag. + The . + + + + Generate a value. + + The expression. + The value. + The format. + Whether to use view data. + The value. + + + + Returns a select list for the given . + + to generate a select list for. + + An containing the select list for the given + . + + + Thrown if 's is not an + or if it has a . + + + + + A for a specific model type. + + The model type. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the name for . + + The expression. + The expression name. + + + + Gets the for . + + The type of the result. + The expression. + The . + + + + + + + + + + Provides programmatic configuration for the HTML helpers and . + + + + + Gets or sets the value. + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Gets or sets the that replaces periods in the ID attribute of an element. + + + + + Gets or sets a value that indicates whether client-side validation is enabled. + + + + + Gets or sets the element name used to wrap a top-level message generated by + and other overloads. + + + + + Gets or sets the element name used to wrap a top-level message generated by + and other overloads. + + + + + Gets or sets the way hidden inputs are rendered for checkbox tag helpers and html helpers. + + + + + A marker interface for filters which define a policy for antiforgery token validation. + + + + + Provides version hash for a specified file. + + + + + Adds version query parameter to the specified file path. + + The base path for the current HTTP request. + The path of the file to which version should be added. + Path containing the version query string. + + + + Contract for a service supporting and ITagHelper implementations. + + + + + Gets the replacement for '.' in an Id attribute. + + + + + Encodes a value. + + The value to encode. + The encoded value. + + + + Encodes a value. + + The value to encode. + The encoded value. + + + + Format a value. + + The value to format. + The format to use. + The formatted value. + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The name of the action method. + The name of the controller. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The page name. + The page handler. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate an <input type="hidden".../> element containing an antiforgery token. + + The instance for the current scope. + + An instance for the <input type="hidden".../> element. Intended to be used + inside a <form> element. + + + + + Generate a <input type="checkbox".../> element. + + The instance for the current scope. + The for the . + Expression name, relative to the current model. + The initial state of the checkbox element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <input type="checkbox".../> element. + + + + + Generate an additional <input type="hidden".../> for checkboxes. This addresses scenarios where + unchecked checkboxes are not sent in the request. Sending a hidden input makes it possible to know that the + checkbox was present on the page when the request was submitted. + + + + + Generate a <form> element. When the user submits the form, the action with name + will process the request. + + A instance for the current scope. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <form> element. When the user submits the form, the page with name + will process the request. + + A instance for the current scope. + The name of the page. + The page handler to generate a form for. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The url fragment. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <form> element. The route with name generates the + <form>'s action attribute value. + + A instance for the current scope. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the </form> element. + + + + + Generate a <input type="hidden"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + The value which is injected into the element + Whether to use the ViewData to generate this element + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <label> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. Used to set the target of the label. + Text used to render this label. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <input type="password"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + Value used to prefill the checkbox + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <input type="radio"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + value of the given radio button + Whether or not the radio button is checked + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a <a> element for a link to an action. + + The instance for the current scope. + The text to insert inside the element. + The name of the route to use for link generation. + The protocol (scheme) for the generated link. + The hostname for the generated link. + The fragment for the generated link. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + A instance for the <a> element. + + + + + Generate a <select> element for the . + + A instance for the current scope. + + for the . If null, determines validation + attributes using and the . + + Optional text for a default empty <option> element. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds this collection at + ViewContext.ViewData[expression]. + + + If true, includes a multiple attribute in the generated HTML. Otherwise generates a + single-selection <select> element. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new describing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + See for information about how current values are determined. + + + + + + Generate a <select> element for the . + + A instance for the current scope. + + for the . If null, determines validation + attributes using and the . + + Optional text for a default empty <option> element. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds this collection at + ViewContext.ViewData[expression]. + + + An containing values for <option> elements to select. If + null, selects <option> elements based on values in + . + + + If true, includes a multiple attribute in the generated HTML. Otherwise generates a + single-selection <select> element. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new describing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + See for information about how the + collection may be created. + + + + + + Generates <optgroup> and <option> elements. + + Optional text for a default empty <option> element. + + A collection of objects used to generate <optgroup> and <option> + elements. + + + An instance for <optgroup> and <option> elements. + + + + + Generates a <textarea> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generates a <input type="text"> element + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Generate a element if the 's + contains an error for the . + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + is "span" by default. + + + + Generates a <div> element which contains a list of validation errors. + + + + + + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + + + + Gets the collection of current values for the given . + + A instance for the current scope. + + for the . If null, calculates the + result using . + + Expression name, relative to the current model. + + If true, require a collection result. Otherwise, treat result as a + single value. + + + + null if no result is found. Otherwise a + containing current values for the given + . + + + Converts the result to a . If that result is an + type, instead converts each item in the collection and returns + them separately. + + + If the result or the element type is an , returns a + containing the integer representation of the value as well + as all names for that value. Otherwise returns the default + conversion of the value. + + + + See for information about how the return value may be used. + + + + + Provides for a Lambda expression. + + + + + Returns a instance describing the given . + + The type of the 's . + The type of the result. + The containing the + against which is evaluated. + An expression to be evaluated against the current model. + A new instance describing the given . + + + + Serializes and deserializes the contents of . + + + + + Deserializes to a + used to initialize an instance of . + + Serialized representation of . + The deserialized . + + + + Serializes the contents of . + + The contents of . + The serialized bytes. + + + + Determines if the serializer supports the specified . + + Defaults to returning for all instances. + + + The . + if the serializer supports serializing , otherwise . + + + + Specifies constants which define an input type. + + + + + A check box input. + + + + + A hidden input. + + + + + A password input. + + + + + A radio input. + + + + + A text input. + + + + + Represents a set of data that persists only from one request to the next. + + + + + Loads the dictionary by using the registered . + + + + + Saves the dictionary by using the registered . + + + + + Marks all keys in the dictionary for retention. + + + + + Marks the specified key in the dictionary for retention. + + The key to retain in the dictionary. + + + + Returns an object that contains the element that is associated with the specified key, + without marking the key for deletion. + + The key of the element to return. + An object that contains the element that is associated with the specified key. + + + + A factory which provides access to an instance + for a request. + + + + + Gets or creates an instance for the request associated with the + given . + + The . + + An instance for the request associated with the given + . + + + + + Defines the contract for temporary-data providers that store data that is viewed on the next request. + + + + + Loads the temporary data. + + The . + The temporary data. + + + + Saves the temporary data. + + The . + The values to save. + + + + Contract for contextualizing a property activated by a view with the . + + This interface is used for contextualizing properties added to a Razor page using @inject. + + + + Contextualizes the instance with the specified . + + The . + + + + Associates a model object with it's corresponding . + + + + + Creates a new . + + The . + The . + The model object. May be null. + + + + Creates a new . + + The . + The container . + The . + A model accessor function.. + + + + Creates a new . + + The . + The container . + The . + The model object. May be null. + + + + Gets the container . + + + + The will most commonly be set as a result of calling + . In this case, the returned will + have it's set to the instance upon which + was called. + + + This however is not a requirement. The is informational, and may not + represent a type that defines the property represented by . This can + occur when constructing a based on evaluation of a complex + expression. + + + If calling code relies on a parent-child relationship between + instances, then use to validate this assumption. + + + + + + Gets the . + + + + + Gets the model object. + + + Retrieving the object will execute the model accessor function if this + was provided with one. + + + + + Retrieving the will execute the model accessor function if this + was provided with one. + + + + + Gets the properties. + + + Includes a for each property of the + for . + + + + + Gets a for the given value. + + The model value. + A . + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + A , or null. + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + An accessor for the model value. + A , or null. + + As this creates a model explorer with a specific model accessor function, the result is not cached. + + + + + Gets a for the property with given , or null if + the property cannot be found. + + The property name. + The model value. + A , or null. + + As this creates a model explorer with a specific model value, the result is not cached. + + + + + Gets a for the provided model value and model . + + The model . + The model value. + A . + + + A created by + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The associated with the model. + The model value. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The model . + A model accessor function. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Gets a for the provided model value and model . + + The associated with the model. + A model accessor function. + A . + + + A created by + + represents the result of executing an arbitrary expression against the model contained + in the current instance. + + + The returned will have the current instance set as its . + + + + + + Extension methods for . + + + + + Gets a simple display string for the property + of . + + The . + A simple display string for the model. + + + + Describes an passed to a tag helper. + + + + + Initializes a new instance of the class. + + + String representation of the of interest. + + + Includes the model and metadata about the of interest. + + + + + String representation of the of interest. + + + + + Metadata about the of interest. + + + + + Gets the model object for the of interest. + + + Getting will evaluate a compiled version of the original + . + + + + + Gets the model explorer for the of interest. + + + Getting will evaluate a compiled version of the original + . + + + + + Provides for expressions. + + + + + Creates a new . + + The . + + + + Gets the name for . + + The model type. + The type of the result. + The expression. + The expression name. + + + + + + + Returns a instance describing the given . + + The type of the 's . + The containing the + against which is evaluated. + Expression name, relative to viewData.Model. + A new instance describing the given . + + + + Extensions methods for . + + + + + Gets a for the provided and + . + + The . + The declared of the model object. + The model object. + + A for the and . + + + + + Provides cached values for "name" and "id" HTML attributes. + + + + + Returns a valid HTML 4.01 "id" attribute value for an element with the given . + + A instance for the current scope. + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Valid HTML 4.01 "id" attribute value for an element with the given . + + + Similar to but caches value for repeated invocations. + + + + + Adds a valid HTML 4.01 "id" attribute for an element with the given . Does + nothing if already contains an "id" attribute or the + is null or empty. + + A instance for the current scope. + A instance that will contain the "id" attribute. + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Similar to but caches value for repeated invocations. + + + + + + Returns the full HTML element name for the specified . + + A instance for the current scope. + Expression name, relative to the current model. + Fully-qualified expression name for . + + Similar to but caches value for repeated invocations. + + + + + Finds and executes an for a . + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + The . + + + + Gets the . + + + + + Attempts to find the associated with . + + The associated with the current request. + The . + A . + + + + Executes the asynchronously. + + The associated with the current request. + The . + The . + A which will complete when view execution is completed. + + + + + + + A filter that saves the for a request. + + + + + Initialize a new instance of . + + + + + + + + + + + + + + Provides session-state data to the current object. + + + + + Initializes a new instance of . + + The . + + + + + + + + + + String content which gets encoded when written. + + + + + Creates a new instance of + + to be HTML encoded when is called. + + + + + + + + + + Initializes a new instance of the class. + + The . + The used to Load and Save data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A default implementation of . + + + + + Creates a new . + + The . + + + + + + + Represents a template which keeps track of visited objects. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The original value to copy. + + + + Gets or sets the formatted model value. + + The formatted model value. + + Will never return null to avoid problems when using HTML helpers within a template. Otherwise the + helpers could find elements in the `ViewDataDictionary`, not the intended Model properties. + + + + + Gets or sets the HTML field prefix. + + The HTML field prefix. + + Will never return null for consistency with . + + + + + Gets how many objects have been visited. + + + + + Mark a value as visited. + + The object to visit. + If this object is newly visited. + + + + Returns the full HTML element name for the specified . + + Expression name, relative to the current model. + Fully-qualified expression name for . + + + + Checks if a model has been visited already. + + The . + Whether the model has been visited. + + + + A delegate for . + + The . + The key. + The return value. + Whether the key was found. + + + + Static class that provides caching for TryGetValue. This class cannot be inherited. + + + + + Returns a for the specified type. + + The target type that is expected to be a . + The . + + + + Contract for a service providing validation attributes for expressions. + + + + + Adds validation-related HTML attributes to the if client validation is + enabled. + + A instance for the current scope. + The for an expression. + + The to receive the validation attributes. Maps the validation + attribute names to their values. Values must be HTML encoded before they are written + to an HTML document or response. + + + Adds nothing to if client-side validation is disabled. + + + + + Adds validation-related HTML attributes to the if client validation is + enabled and validation attributes have not yet been added for this in the + current <form>. + + A instance for the current scope. + The for the . + Expression name, relative to the current model. + + The to receive the validation attributes. Maps the validation + attribute names to their values. Values must be HTML encoded before they are written + to an HTML document or response. + + + Tracks the in the current to avoid generating + duplicate validation attributes. That is, validation attributes are added only if no previous call has + added them for a field with this name in the <form>. + + + + + A for . + + + + + Initialize a new instance of + + The . + The . + The . + The . + The . + The . + + + + + + + Specifies that a tag helper property should be set with the current + when creating the tag helper. The property must have a + public set method. + + + + + A for view data. + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + instance for this scope. + For use when creating a for a new top-level scope. + + + + Initializes a new instance of the class based entirely on an existing + instance. + + instance to copy initial values from. + + + For use when copying a instance and the declared + will not change e.g. when copying from a + instance to a base instance. + + + This constructor should not be used in any context where may be set to a value + incompatible with the declared type of . + + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + Internal for testing. + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + + of values expected. Used to set . + + + For use when creating a derived for a new top-level scope. + + + + + Initializes a new instance of the class. + + + instance used to create + instances. + + instance for this scope. + + of values expected. Used to set . + + + For use when creating a derived for a new top-level scope. + + + + + Initializes a new instance of the class based in part on an existing + instance. + + instance to copy initial values from. + + of values expected. Used to set . + + + + For use when copying a instance and new instance's declared + is known but should be copied from the existing + instance e.g. when copying from a base instance to a + instance. + + + This constructor may throw if source.Model is non-null and incompatible with + . Pass model: null to + to ignore source.Model. + + + + + + Initializes a new instance of the class based in part on an existing + instance. This constructor is careful to avoid exceptions may throw when + is null. + + instance to copy initial values from. + Value for the property. + + of values expected. Used to set . + + + + For use when copying a instance and new instance's declared + and are known. + + + This constructor may throw if is non-null and incompatible with + . + + + + + + Gets or sets the current model. + + + + + Gets the . + + + + + Gets the for an expression, the (if + non-null), or the declared . + + + Value is never null but may describe the class in some cases. This may for + example occur in controllers. + + + + + Gets or sets the for the . + + + + + Gets the . + + + + + + + + + + + + + + + + + + + + Gets value of named in this . + + Expression name, relative to the current model. + Value of named in this . + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Gets value of named in this , formatted + using given . + + Expression name, relative to the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + + Value of named in this , formatted using + given . + + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Formats the given using given . + + The value to format. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The formatted . + + + + Gets for named in this + . + + Expression name, relative to the current model. + + for named in this + . + + + Looks up in the dictionary first. Falls back to evaluating it against + . + + + + + Set to ensure and + reflect the new . + + New value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies that a controller property should be set with the current + when creating the controller. The property must have a public + set method. + + + + + Represents a for a view data dictionary controller. + + + + + Initializes a new instance of . + + The to use. + + + + + + + + + + Represents a for a specific model type. + + The type of the model. + + + + Initializes a new instance of the class. + + + For use when creating a for a new top-level scope. + + + + + + Initializes a new instance of the class based in part on an + existing instance. + + + + For use when copying a instance and is known + but should be copied from the existing instance e.g. when copying from a base + instance to a instance. + + + This constructor may throw if source.Model is non-null and incompatible with + . Pass model: null to + to ignore source.Model. + + + + + + + Initializes a new instance of the class based in part on an + existing instance. This constructor is careful to avoid exceptions + may throw when is null. + + + + For use when copying a instance and and + are known. + + + This constructor may throw if is non-null and incompatible with + . + + + + + + + Initializes a new instance of the class. + + Internal for testing. + + + + + + + + Static class that helps evaluate expressions. This class cannot be inherited. + + + + + Gets for named in given + . + + + The that may contain the value. + + Expression name, relative to viewData.Model. + + for named in given . + + + + + Gets for named in given + . + + + The that may contain the value. + + Expression name, relative to . + + for named in given + . + + + + + Represents info about a lookup which is evaluated when is read. + + + + + Initializes a new instance of the class with info about a + lookup which has already been evaluated. + + The that was evaluated from. + The evaluated value. + + + + Initializes a new instance of the class with info about a + lookup which is evaluated when is read. + It uses on + passing parameter to lazily evaluate the value. + + The that will be evaluated from. + The that will be used to evaluate . + + + + Initializes a new instance of the class with info about a + lookup which is evaluated when is read. + It uses to lazily evaluate the value. + + The that has the . + The that represents 's property. + A delegate that will return the . + + + + Gets the that has the . + + + + + Gets the that represents 's property. + + + + + Gets the value of the property. + + + + + Executes an . + + + + + The default content-type header value for views, text/html; charset=utf-8. + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + + + + Creates a new . + + The . + The . + The . + + + + Gets the . + + + + + Gets the . + + + + + Gets the default . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Executes a view asynchronously. + + The associated with the current request. + The . + The . + The . + + The content-type header value to set in the response. If null, + will be used. + + + The HTTP status code to set in the response. May be null. + + A which will complete when view execution is completed. + + + + Executes a view asynchronously. + + The associated with the current request. + + The content-type header value to set in the response. If null, + will be used. + + + The HTTP status code to set in the response. May be null. + + A which will complete when view execution is completed. + + + + Finds and executes an for a . + + + + + Creates a new . + + The . + The . + The . + The . + The . + The . + The . + + + + Gets the . + + + + + Attempts to find the associated with . + + The associated with the current request. + The . + A . + + + + + + The view component name '{0}' matched multiple types:{1}{2} + + + The view component name '{0}' matched multiple types:{1}{2} + + + Method '{0}' of view component '{1}' should be declared to return {2}<T>. + + + Method '{0}' of view component '{1}' should be declared to return {2}<T>. + + + A view component must return a non-null value. + + + Method '{0}' of view component '{1}' should be declared to return a value. + + + Method '{0}' of view component '{1}' should be declared to return a value. + + + A view component named '{0}' could not be found. A view component must be a public non-abstract class, not contain any generic parameters, and either be decorated with '{1}' or have a class name ending with the '{2}' suffix. A view component must not be de ... + + + A view component named '{0}' could not be found. A view component must be a public non-abstract class, not contain any generic parameters, and either be decorated with '{1}' or have a class name ending with the '{2}' suffix. A view component must not be de ... + + + An invoker could not be created for the view component '{0}'. + + + An invoker could not be created for the view component '{0}'. + + + Could not find an '{0}' or '{1}' method for the view component '{2}'. + + + Could not find an '{0}' or '{1}' method for the view component '{2}'. + + + View components only support returning {0}, {1} or {2}. + + + View components only support returning {0}, {1} or {2}. + + + Value cannot be null or empty. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' method of type '{1}' cannot return a null value. + + + The '{0}' method of type '{1}' cannot return a null value. + + + Property '{0}' is of type '{1}', but this method requires a value of type '{2}'. + + + Property '{0}' is of type '{1}', but this method requires a value of type '{2}'. + + + The partial view '{0}' was not found or no view engine supports the searched locations. The following locations were searched:{1} + + + The partial view '{0}' was not found or no view engine supports the searched locations. The following locations were searched:{1} + + + False + + + Not Set + + + True + + + ViewData value must not be null. + + + The expression compiler was unable to evaluate the indexer expression '{0}' because it references the model parameter '{1}' which is unavailable. + + + The expression compiler was unable to evaluate the indexer expression '{0}' because it references the model parameter '{1}' which is unavailable. + + + The IModelMetadataProvider was unable to provide metadata for expression '{0}'. + + + The IModelMetadataProvider was unable to provide metadata for expression '{0}'. + + + Must call 'Contextualize' method before using this HtmlHelper instance. + + + There is no ViewData item of type '{0}' that has the key '{1}'. + + + There is no ViewData item of type '{0}' that has the key '{1}'. + + + The parameter '{0}' must evaluate to an IEnumerable when multiple selection is allowed. + + + The parameter '{0}' must evaluate to an IEnumerable when multiple selection is allowed. + + + The type '{0}' is not supported. Type must be an {1} that does not have an associated {2}. + + + The type '{0}' is not supported. Type must be an {1} that does not have an associated {2}. + + + The ViewData item that has the key '{0}' is of type '{1}' but must be of type '{2}'. + + + The ViewData item that has the key '{0}' is of type '{1}' but must be of type '{2}'. + + + The '{0}' template was used with an object of type '{1}', which does not implement '{2}'. + + + The '{0}' template was used with an object of type '{1}', which does not implement '{2}'. + + + Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions. + + + Unable to locate an appropriate template for type {0}. + + + Unable to locate an appropriate template for type {0}. + + + The model item passed is null, but this ViewDataDictionary instance requires a non-null model item of type '{0}'. + + + The model item passed is null, but this ViewDataDictionary instance requires a non-null model item of type '{0}'. + + + The model item passed into the ViewDataDictionary is of type '{0}', but this ViewDataDictionary instance requires a model item of type '{1}'. + + + The model item passed into the ViewDataDictionary is of type '{0}', but this ViewDataDictionary instance requires a model item of type '{1}'. + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The partial view '{0}' was not found. The following locations were searched:{1} + + + The view '{0}' was not found. The following locations were searched:{1} + + + The view '{0}' was not found. The following locations were searched:{1} + + + The value must be greater than or equal to zero. + + + Validation parameter names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation parameter names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation parameter names in unobtrusive client validation rules must start with a lowercase letter and consist of only lowercase letters or digits. Validation parameter name: {0}, client rule type: {1} + + + Validation parameter names in unobtrusive client validation rules must start with a lowercase letter and consist of only lowercase letters or digits. Validation parameter name: {0}, client rule type: {1} + + + Validation type names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation type names in unobtrusive client validation rules cannot be empty. Client rule type: {0} + + + Validation type names in unobtrusive client validation rules must consist of only lowercase letters. Invalid name: "{0}", client rule type: {1} + + + Validation type names in unobtrusive client validation rules must consist of only lowercase letters. Invalid name: "{0}", client rule type: {1} + + + Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: {0} + + + Validation type names in unobtrusive client validation rules must be unique. The following validation type was seen more than once: {0} + + + The type '{0}' must derive from '{1}'. + + + The type '{0}' must derive from '{1}'. + + + Could not find a replacement for view expansion token '{0}'. + + + Could not find a replacement for view expansion token '{0}'. + + + {0} must be executed before {1} can be invoked. + + + {0} must be executed before {1} can be invoked. + + + The result of value factory cannot be null. + + + Type: '{0}' - Name: '{1}' + + + Type: '{0}' - Name: '{1}' + + + The property {0}.{1} could not be found. + + + The property {0}.{1} could not be found. + + + No URL for remote validation could be found. + + + '{0}' is invalid. + + + '{0}' is invalid. + + + The name of an HTML field cannot be null or empty. Instead use methods {0}.{1} or {2}.{3} with a non-empty {4} argument value. + + + The name of an HTML field cannot be null or empty. Instead use methods {0}.{1} or {2}.{3} with a non-empty {4} argument value. + + + Either the '{0}' or '{1}' property must be set in order to invoke a view component. + + + Either the '{0}' or '{1}' property must be set in order to invoke a view component. + + + The collection already contains an entry with key '{0}'. + + + The collection already contains an entry with key '{0}'. + + + Method '{0}' of view component '{1}' cannot return a {2}. + + + Method '{0}' of view component '{1}' cannot return a {2}. + + + View component '{0}' must have exactly one public method named '{1}' or '{2}'. + + + View component '{0}' must have exactly one public method named '{1}' or '{2}'. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The type '{0}' cannot be activated by '{1}' because it is either a value type, an interface, an abstract class or an open generic type. + + + The {0} was unable to provide metadata for expression '{1}'. + + + The {0} was unable to provide metadata for expression '{1}'. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + '{0}.{1}' must not be empty. At least one '{2}' is required to locate a view for rendering. + + + The '{0}.{1}' property with {2} is invalid. A property using {2} must have a public getter and setter. + + + The '{0}.{1}' property with {2} is invalid. A property using {2} must have a public getter and setter. + + + TempData serializer '{0}' cannot serialize property '{1}.{2}' of type '{3}'. + + + TempData serializer '{0}' cannot serialize property '{1}.{2}' of type '{3}'. + + + Deserializing TempDataDictionary + + + Serializing TempDataDictionary + + + The '{0}' cannot serialize an object of type '{1}'. + + + The '{0}' cannot serialize an object of type '{1}'. + + + Unsupported data type '{0}'. + + + Unsupported data type '{0}'. + + + Unsupported RenderMode '{0}'. + + + Unsupported RenderMode '{0}'. + + + Views implementing '{0}' are not supported. + + + Views implementing '{0}' are not supported. + + + + An attribute that causes validation of antiforgery tokens for all unsafe HTTP methods. An antiforgery + token is required for HTTP methods other than GET, HEAD, OPTIONS, and TRACE. + + + can be applied as a global filter to trigger + validation of antiforgery tokens by default for an application. Use + to suppress validation of the antiforgery token for + a controller or action. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in a sequence determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + A base class for an MVC controller with view support. + + + + + Gets or sets used by and . + + + By default, this property is initialized when activates + controllers. + + This property can be accessed after the controller has been activated, for example, in a controller action + or by overriding . + + + This property can be also accessed from within a unit test where it is initialized with + . + + + + + + Gets or sets used by . + + + + + Gets the dynamic view bag. + + + + + Creates a object that renders a view to the response. + + The created object for the response. + + + + Creates a object by specifying a . + + The name or path of the view that is rendered to the response. + The created object for the response. + + + + Creates a object by specifying a + to be rendered by the view. + + The model that is rendered by the view. + The created object for the response. + + + + Creates a object by specifying a + and the to be rendered by the view. + + The name or path of the view that is rendered to the response. + The model that is rendered by the view. + The created object for the response. + + + + Creates a object that renders a partial view to the response. + + The created object for the response. + + + + Creates a object by specifying a . + + The name or path of the partial view that is rendered to the response. + The created object for the response. + + + + Creates a object by specifying a + to be rendered by the partial view. + + The model that is rendered by the partial view. + The created object for the response. + + + + Creates a object by specifying a + and the to be rendered by the partial view. + + The name or path of the partial view that is rendered to the response. + The model that is rendered by the partial view. + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + The created object for the response. + + + + Creates a by specifying the name of a view component to render. + + + The view component name. Can be a view component + or + . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a by specifying the of a view component to + render. + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + The created object for the response. + + + + Creates a object that serializes the specified object + to JSON. + + The object to serialize. + The created that serializes the specified + to JSON format for the response. + + + + Creates a object that serializes the specified object + to JSON. + + The object to serialize. + The serializer settings to be used by the formatter. + + When using System.Text.Json, this should be an instance of . + + + When using Newtonsoft.Json, this should be an instance of JsonSerializerSettings. + + + The created that serializes the specified + as JSON format for the response. + Callers should cache an instance of serializer settings to avoid + recreating cached data with each call. + + + + Called before the action method is invoked. + + The action executing context. + + + + Called after the action method is invoked. + + The action executed context. + + + + Called before the action method is invoked. + + The action executing context. + The to execute. Invoke this delegate in the body + of to continue execution of the action. + A instance. + + + + + + + Releases all resources currently used by this instance. + + true if this method is being invoked by the method, + otherwise false. + + + + Provides programmatic configuration for cookies set by + + + + + + Determines the settings used to create the cookie in . + + + defaults to . Setting this to + may cause browsers to not send back the cookie to the server in an + OAuth login flow. + defaults to . + defaults to true. + defaults to false, This property is only considered when a + user opts into the CookiePolicyMiddleware. If you are using this middleware and want to use + , then either set this property to true or + request user consent for non-essential cookies. + + + + + + An that occurs before a ViewComponent. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The view component. + + + + + + + + + + + An that occurs after a ViewComponent. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + The view component. + + + + + + + + + + + An that occurs before a view is executed. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view is executed. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + The . + + + + + The . + + + + + The . + + + + + + + + + + + An that occurs before a view. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The . + + + + + The . + + + + + + + + + + + An that occurs after a view. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + The . + + + + The . + + + + + The . + + + + + + + + + + + An that when a view is found. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + Whether this is a main page. + The . + The name of the view. + The . + + + + The . + + + + + if a main page. + + + + + The . + + + + + The name of the view. + + + + + The . + + + + + + + + + + + An that when a view is not found. + + + + + The name of the event. + + + + + Initializes a new instance of . + + The . + Whether this is a main page. + The . + The name of the view. + The locations searched for the view. + + + + The . + + + + + if a main page. + + + + + The . + + + + + The name of the view. + + + + + The locations that were searched. + + + + + + + + + + + A filter that skips antiforgery token validation. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + Supports the rendering of view components in a view. + + + + + Invokes a view component with the specified . + + The name of the view component. + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The view component . + + An with properties representing arguments to be passed to the invoked view component + method. Alternatively, an instance + containing the invocation arguments. + + A that on completion returns the rendered . + + + + + Result type of a . + + + + + Executes the result of a using the specified . + + The for the current component execution. + + + + Asynchronously executes the result of a using the specified + . + + The for the current component execution. + A that represents the asynchronous execution. + + + + Extensions methods for . + + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The error message to add. + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + + This method allows adding the to the current + when is not available or the exact + must be maintained for later use (even if it is for example a ). + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The to add. + + + + Adds the specified to the instance + that is associated with the specified . If the maximum number of allowed + errors has already been recorded, ensures that a exception is + recorded instead. + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + The to add. + The associated with the model. + + + + Removes the specified from the . + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + + true if the element is successfully removed; otherwise, false. + This method also returns false if was not found in the model-state dictionary. + + + + + Removes all the entries for the specified from the + . + + The type of the model. + The instance this method extends. + An expression to be evaluated against an item in the current model. + + + + Provides programmatic configuration for views in the MVC framework. + + + + + Gets or sets programmatic configuration for the HTML helpers and . + + + + + Gets a list s used by this application. + + + + + Gets a list of instances. + + + + + A for razor page handler which configures Unobtrusive validation + to send an Ajax request to the web site. The invoked handler should return JSON indicating + whether the value is valid. + + Does no server-side validation of the final form submission. + + + + The handler name used when generating the URL where client should send a validation request. + + + If not set the ambient value will be used when generating the URL. + + + + + The page name used when generating the URL where client should send a validation request. + + + If not set the ambient value will be used when generating the URL. + + + + + + + + Represents an that renders a partial view to the response. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name or path of the partial view that is rendered to the response. + + + When null, defaults to . + + + + + Gets the view data model. + + + + + Gets or sets the used for rendering the view for this result. + + + + + Gets or sets the used for rendering the view for this result. + + + + + Gets or sets the used to locate views. + + When null, an instance of from + ActionContext.HttpContext.RequestServices is used. + + + + Gets or sets the Content-Type header for the response. + + + + + + + + A for controllers which configures Unobtrusive validation to send an Ajax request to the + web site. The invoked action should return JSON indicating whether the value is valid. + + Does no server-side validation of the final form submission. + + + + Initializes a new instance of the class. + + + Intended for subclasses that support URL generation with no route, action, or controller names. + + + + + Initializes a new instance of the class. + + + The route name used when generating the URL where client should send a validation request. + + + Finds the in any area of the application. + + + + + Initializes a new instance of the class. + + + The action name used when generating the URL where client should send a validation request. + + + The controller name used when generating the URL where client should send a validation request. + + + + If either or is null, uses the corresponding + ambient value. + + Finds the in the current area. + + + + + Initializes a new instance of the class. + + + The action name used when generating the URL where client should send a validation request. + + + The controller name used when generating the URL where client should send a validation request. + + The name of the area containing the . + + + If either or is null, uses the corresponding + ambient value. + + If is null, finds the in the root area. + Use the overload find the in + the current area. Or explicitly pass the current area's name as the argument to + this overload. + + + + + Gets or sets the route name used when generating the URL where client should send a validation request. + + + + + + + + A which configures Unobtrusive validation to send an Ajax request to the + web site. The invoked endpoint should return JSON indicating whether the value is valid. + + Does no server-side validation of the final form submission. + + + + Initialize a new instance of . + + + + + Gets the used when generating the URL where client should send a + validation request. + + + + + Gets or sets the HTTP method ("Get" or "Post") client should use when sending a validation + request. + + + + + Gets or sets the comma-separated names of fields the client should include in a validation request. + + + + + Formats and for use in generated HTML. + + + Name of the property associated with this instance. + + Comma-separated names of fields the client should include in a validation request. + + Excludes any whitespace from in the return value. + Prefixes each field name in the return value with "*.". + + + + + Formats for use in generated HTML. + + One field name the client should include in a validation request. + Name of a field the client should include in a validation request. + Returns with a "*." prefix. + + + + Returns the URL where the client should send a validation request. + + The used to generate the URL. + The URL where the client should send a validation request. + + + + + + + + Always returns true since this does no validation itself. + Related validations occur only when the client sends a validation request. + + + + + Adds Unobtrusive validation HTML attributes to . + + + to add Unobtrusive validation HTML attributes to. + + + Calls derived implementation of . + + + + + Controls the rendering of hidden input fields when using CheckBox tag helpers or html helpers. + + + + + Hidden input fields will not be automatically rendered. If checkbox is not checked, no value will be posted. + + + + + Hidden input fields will be rendered inline with each checkbox. Use this for legacy ASP.NET MVC behavior. + + + + + Hidden input fields will be rendered for each checkbox at the bottom of the form element. This is the preferred render method and default MVC behavior. + If is false, will fall back on . + + + + + Specifies constants which define the form method used. + + + + + Get form method. + + + + + Post form method. + + + + + Controls the value-rendering method For HTML5 input elements of types such as date, time, datetime and + datetime-local. + + + + + Render date and time values as Rfc3339 compliant strings to support HTML5 date and time types of input + elements. + + + + + Render date and time values according to the current culture's ToString behavior. + + + + + Extensions for rendering components. + + + + + Renders the . + + The . + The for the component. + The HTML produced by the rendered . + + + + Renders the . + + The . + An containing the parameters to pass + to the component. + The for the component. + The HTML produced by the rendered . + + + + Renders the specified . + + The . + The component type. + An containing the parameters to pass + to the component. + The for the component. + + + + Display-related extensions for and . + + + + + Returns HTML markup for the , using a display template. The template is found + using the 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the or the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified HTML + field name. The template is found using the or the + 's. + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template. The template is found + using the or the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using a display template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + The type of the model. + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template. The template is found using the + model's . + + The instance this method extends. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified additional view data. The + template is found using the model's . + + The instance this method extends. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template. The template is found using the + or the model's . + + The instance this method extends. + The name of the template used to create the HTML markup. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified additional view data. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template and specified HTML field name. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using a display template, specified HTML field name, and + additional view data. The template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + current model. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + DisplayName-related extensions for and . + + + + + Returns the display name for the current model. + + The instance this method extends. + A containing the display name. + + + + Returns the display name for the specified + if the current model represents a collection. + + + The of instance this method extends. + + An expression to be evaluated against an item in the current model. + The type of items in the model collection. + The type of the result. + A containing the display name. + + + + Editor-related extensions for and . + + + + + Returns HTML markup for the , using an editor template. The template is found + using the 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the or the 's + . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template. The template is found + using the or the 's + . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified + additional view data. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the , using an editor template and specified HTML + field name. The template is found using the or the + 's . + + The instance this method extends. + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + The type of the model. + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template. The template is found using the + model's . + + The instance this method extends. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified additional view data. The + template is found using the model's . + + The instance this method extends. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template. The template is found using the + or the model's . + + The instance this method extends. + The name of the template used to create the HTML markup. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified additional view data. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template and specified HTML field name. The + template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns HTML markup for the current model, using an editor template, specified HTML field name, and + additional view data. The template is found using the or the model's + . + + The instance this method extends. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or + that can contain additional view data that will be merged into the + instance created for the template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the current model. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Form-related extensions for . + + + + + Renders a <form> start tag to the response. The <form>'s action attribute value will + match the current request. + + The instance this method extends. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The <form>'s action attribute value will + match the current request. + + The instance this method extends. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the + current action will process the request. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The instance this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The first route that can provide a URL with the + specified generates the <form>'s action attribute value. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The first route that can provide a URL with the + specified generates the <form>'s action attribute value. + + The instance this method extends. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + The HTTP method for processing the form, either GET or POST. + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The instance this method extends. + The name of the route. + The HTTP method for processing the form, either GET or POST. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Input-related extensions for and . + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If true, checkbox is initially checked. + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> elements. + + Combines and to set + checkbox element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + A new containing the <input> elements. + + Combines and the string representation of the + to set checkbox element's "name" attribute. Sanitizes the string + representation of the to set checkbox element's "id" attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "password" for the specified . Does + not add a "value" attribute. + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. Sets <input> element's "value" attribute to string.Empty. + + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the parameter if that is non-null. + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "password" for the specified . Does + not add a "value" attribute. + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter if that is + non-null. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + Value to include in the element. Must not be null. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. Sets <input> element's "value" attribute to . + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if no "checked" entry exists + in . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter if that is + non-null. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if + is also null. + + + If true, radio button is initially selected. Must not be null if + is also null. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the parameter. + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + Value to include in the element. Must not be null. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. Converts the + to a to set element's "value" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the "value" + attribute unless that came from model binding. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when using that in the "value" attribute. + + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Label-related extensions for and . + + + + + Returns a <label> element for the specified . + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + Expression name, relative to the current model. + The inner text of the element. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The inner text of the element. + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + The inner text of the element. + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <label> element. + + + + Returns a <label> element for the current model. + + The instance this method extends. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the <label> element. + + + + Link-related extensions for . + + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The instance this method extends. + The inner text of the anchor element. Must not be null. + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route + parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML + attributes. + + A new containing the anchor element. + + + + Name-related extensions for . + + + + + Returns the full HTML element name for the current model. Uses + (if non-empty) to reflect relationship between + current and the top-level view's model. + + The instance this method extends. + A containing the element name. + + + + Returns the HTML element Id for the current model. + + The instance this method extends. + A containing the element Id. + + + + PartialView-related extensions for . + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Returns HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + Returns a new instance containing the created HTML. + + + This method synchronously calls and blocks on + + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Renders HTML markup for the specified partial view. + + The instance this method extends. + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Select-related extensions for and . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on the entry with full name. Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and the + entry with full name. Adds a "selected" attribute to an <option> if its + (if non-null) or matches the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + The text for a default empty item. Does not include such an item if argument is null. + + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on the entry with full name. Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A new containing the <select> element. + + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + The entry with full name must be a non-null collection of + objects. + + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of + ), or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the + entry with full name and that entry must be a collection of objects. + + The type of the model. + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Validation-related extensions for and . + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + A new containing a element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + Method extracts an error string from the object. Message + will always be visible but client-side validation may update the associated CSS class. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the + () element. Alternatively, an + instance containing the HTML + attributes. + + The type of the model. + The type of the result. + + A new containing a element. + An empty if the is valid and client-side + validation is disabled. + + + + + Returns the validation message if an error exists in the + object for the specified . + + The instance this method extends. + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + The tag to wrap the in the generated HTML. Its default value is + . + + The type of the model. + The type of the result. + + A new containing the element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + New containing a <div> element wrapping the <ul> element. + An empty if the current model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + + New containing a <div> element wrapping the <ul> element. + An empty if the current model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + New containing a <div> element wrapping the + element (which, in turn, wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + The instance this method extends. + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing + the HTML attributes. + + + New containing a <div> element wrapping the + element (which wraps the + ) and the <ul> element. An empty if the current + model is valid and client-side validation is disabled. + + + + + Value-related extensions for and . + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + Expression name, relative to the current model. + A containing the formatted value. + + Converts the expression result to a directly. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + The instance this method extends. + An expression to be evaluated against the current model. + The type of the model. + The type of the result. + A containing the formatted value. + + Converts the result to a directly. + + + + + Returns the formatted value for the current model. Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the . + See for more information about a "full name". + + The instance this method extends. + A containing the formatted value. + + Converts the model value to a directly. + + + + + Returns the formatted value for the current model. Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the . + See for more information about a "full name". + + The instance this method extends. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value unless that came from model binding. + + A containing the formatted value. + + Converts the model value to a directly if + is null or empty. + + + + + Base HTML helpers. + + + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Gets the that replaces periods in the ID attribute of an element. + + + + + Gets the metadata provider. Intended for use in extension methods. + + + + + Gets the view bag. + + + + + Gets the context information about the view. + + + + + Gets the current view data. + + + + + Gets the current instance. + + + + + Gets the to be used for encoding a URL. + + + + + Returns an anchor (<a>) element that contains a URL path to the specified action. + + The inner text of the anchor element. Must not be null. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the anchor element. + + + + Returns a <hidden> element (antiforgery token) that will be validated when the containing + <form> is submitted. + + containing the <hidden> element. + + + + Renders a <form> start tag to the response. When the user submits the form, the action with name + will process the request. + + The name of the action method. + The name of the controller. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Renders a <form> start tag to the response. The route with name + generates the <form>'s action attribute value. + + The name of the route. + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + The HTTP method for processing the form, either GET or POST. + + If true, <form> elements will include an antiforgery token. + If false, suppresses the generation an <input> of type "hidden" with an antiforgery token. + If null, <form> elements will include an antiforgery token only if + is not . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + + An instance which renders the </form> end tag when disposed. + + + In this context, "renders" means the method writes its output using . + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + If is non-null, instead uses the first non-null value found in: + the entry with full name, or + the parameter. + See for more information about a "full name". + + Expression name, relative to the current model. + If true, checkbox is initially checked. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> elements. + + Combines and to set checkbox + element's "name" attribute. Sanitizes to set checkbox element's "id" + attribute. + + + + + Returns HTML markup for the , using a display template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to display. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns the display name for the specified . + + Expression name, relative to the current model. + A containing the display name. + + + + Returns the simple display text for the specified . + + Expression name, relative to the current model. + + A containing the simple display text. + If the expression result is null, returns . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, + the entry with full name (unless used instead of ), or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the entry with + full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns HTML markup for the , using an editor template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + + Expression name, relative to the current model. May identify a single property or an + that contains the properties to edit. + + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for + properties that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the 's value. + + + Example s include string.Empty which identifies the current model and + "prop" which identifies the current model's "prop" property. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Converts the to an HTML-encoded . + + The to encode. + The HTML-encoded . + + + + Converts the specified to an HTML-encoded . + + The to encode. + The HTML-encoded . + + + + Renders the </form> end tag to the response. + + + In this context, "renders" means the method writes its output using . + + + + + Formats the value. + + The value. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value. + + A containing the formatted value. + + Converts to a directly if + is null or empty. + + + + + Returns an HTML element Id for the specified expression . + + + Fully-qualified expression name, ignoring the current model. Must not be null. See + for more information about a "full name". + + A containing the element Id. + + + + Returns a select list for the given . + + Type to generate a select list for. + + An containing the select list for the given + . + + + Thrown if is not an or if it has a + . + + + + + Returns a select list for the given . + + to generate a select list for. + + An containing the select list for the given + . + + + Thrown if is not an or if it has a + . + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the HTML element Id for the specified . + + Expression name, relative to the current model. + A containing the element Id. + + + + Returns a <label> element for the specified . + + Expression name, relative to the current model. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <label> element. + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches an entry in the first non-null collection found in: + the entry with full name, + the entry with full name (unless used instead of ), or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds the + collection with name in . + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <select> element. + + Combines and to set + <select> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the full HTML element name for the specified . Uses + (if non-empty) to reflect relationship between current + and the top-level view's model. + + Expression name, relative to the current model. + A containing the element name. + + + + Returns HTML markup for the specified partial view. + + + The name of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + + A that on completion returns a new instance containing + the created HTML. + + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the first non-null value in: + the parameter, or + the dictionary entry with key "value". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", + the entry with full name, + the entry with full name, or + the evaluated against . + If is non-null, instead uses the first non-null value found in: + the entry with full name, or + the parameter. + See for more information about a "full name". + + Expression name, relative to the current model. + + If non-null, value to include in the element. Must not be null if + is also null and no "checked" entry exists in + . + + + If true, radio button is initially selected. Must not be null if + is also null and no "checked" entry exists in + . + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Wraps HTML markup in an , without HTML-encoding the specified + . + + HTML markup . + A new containing the wrapped . + + + + Wraps HTML markup from the string representation of an in an + , without HTML-encoding the string representation. + + The to wrap. + containing the wrapped string representation. + + + + Renders HTML markup for the specified partial view. + + + The name or path of the partial view used to create the HTML markup. Must not be null. + + A model to pass into the partial view. + A to pass into the partial view. + A that renders the created HTML when it executes. + + In this context, "renders" means the method writes its output using . + + + + + Returns an anchor (<a>) element that contains a URL path to the specified route. + + The inner text of the anchor element. Must not be null. + The name of the route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + + An that contains the parameters for a route. The parameters are retrieved through + reflection by examining the properties of the . This is typically + created using initializer syntax. Alternatively, an + instance containing the route parameters. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the anchor element. + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + Number of rows in the textarea. + Number of columns in the textarea. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <textarea> element. + + Combines and to set + <textarea> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the parameter, + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + Expression name, relative to the current model. + If non-null, value to include in the element. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the "value" + attribute unless that came from model binding. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> element. + + Combines and to set + <input> element's "name" attribute. Sanitizes to set element's "id" + attribute. + + + + + Returns the validation message if an error exists in the object + for the specified . + + Expression name, relative to the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side validation may + update the associated CSS class. + + + An that contains the HTML attributes for the element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + A new containing a element. An empty + if the is valid and client-side validation is + disabled. + + + + + Returns an unordered list (<ul> element) of validation messages that are in the + object. + + + If true, display model-level errors only; otherwise display all errors. + + The message to display with the validation summary. + + An that contains the HTML attributes for the topmost (<div>) element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + + New containing a <div> element wrapping the element + and the <ul> element. An empty if the current model is valid and + client-side validation is disabled. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + Expression name, relative to the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the return + value unless that came from model binding. + + A containing the formatted value. + + Converts the expression result to a directly if + is null or empty. + + + + + An for Linq expressions. + + The type of the model. + + + + Gets the current view data. + + + + + Returns an <input> element of type "checkbox" with value "true" and an <input> element of type + "hidden" with value "false" for the specified . Adds a "checked" attribute to + the "checkbox" element based on the first non-null value found in: + the dictionary entry with key "checked", or + the entry with full name. + If evaluates to a non-null value, instead uses the first + non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the checkbox element. Alternatively, an + instance containing the HTML attributes. + + A new containing the <input> elements. + + Combines and the string representation of the + to set checkbox element's "name" attribute. Sanitizes the string + representation of the to set checkbox element's "id" attribute. + + + + + Returns HTML markup for the , using a display template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + An expression to be evaluated against the current model. + The name of the template used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + The type of the result. + A new containing the created HTML. + + + For example the default display template includes markup for each property in the + result. + + + Custom templates are found under a DisplayTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + Returns the display name for the specified . + + An expression to be evaluated against the current model. + The type of the result. + A containing the display name. + + + + Returns the display name for the specified + if the current model represents a collection. + + An expression to be evaluated against an item in the current model. + The type of items in the model collection. + The type of the result. + A containing the display name. + + + + Returns the simple display text for the specified . + + An expression to be evaluated against the current model. + The type of the result. + + A containing the simple display text. + If the result is null, returns + . + + + + + Returns a single-selection HTML <select> element for the . Adds + <option> elements based on and . Adds a + "selected" attribute to an <option> if its (if non-null) or + matches the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, uses the entry with + full name and that entry must be a collection of objects. + + + The text for a default empty item. Does not include such an item if argument is null. + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns HTML markup for the , using an editor template, specified HTML field + name, and additional view data. The template is found using the or the + 's . + + An expression to be evaluated against the current model. + The name of the template that is used to create the HTML markup. + + A used to disambiguate the names of HTML elements that are created for properties + that have the same name. + + + An anonymous or that can contain additional + view data that will be merged into the instance created for the + template. + + The type of the result. + A new containing the <input> element(s). + + + For example the default editor template includes <label> and <input> + elements for each property in the result. + + + Custom templates are found under a EditorTemplates folder. The folder name is case-sensitive on + case-sensitive file systems. + + + + + + + + + + + + Returns an <input> element of type "hidden" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the HTML element Id for the specified . + + An expression to be evaluated against the current model. + The type of the result. + A containing the element Id. + + + + Returns a <label> element for the specified . + + An expression to be evaluated against the current model. + The inner text of the element. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <label> element. + + + + Returns a multi-selection <select> element for the . Adds + <option> elements based on . Adds a "selected" attribute to an + <option> if its (if non-null) or + matches an entry in the first non-null collection found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + A collection of objects used to populate the <select> element with + <optgroup> and <option> elements. If null, finds the + collection with name in . + + + An that contains the HTML attributes for the <select> element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <select> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the full HTML element name for the specified . Uses + (if non-empty) to reflect relationship between current + and the top-level view's model. + + An expression to be evaluated against the current model. + The type of the result. + A containing the element name. + + + + Returns an <input> element of type "password" for the specified . Adds a + "value" attribute containing the dictionary entry with key "value" (if + any). + + An expression to be evaluated against the current model. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "radio" for the specified . + Adds a "value" attribute to the element containing the first non-null value found in: + the parameter, or + the dictionary entry with key "value". + Adds a "checked" attribute to the element if matches the first non-null + value found in: + the dictionary entry with key "checked", or + the entry with full name. + If evaluates to a non-null value, instead uses the first + non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + Adds a "value" attribute to the element containing the parameter. + + An expression to be evaluated against the current model. + Value to include in the element. Must not be null. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <select> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + + + + + + + Returns a <textarea> element for the specified . Adds content to the + element body based on the first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + Number of rows in the textarea. + Number of columns in the textarea. + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <textarea> element. + + Combines and the string representation of the + to set <textarea> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns an <input> element of type "text" for the specified . Adds a + "value" attribute to the element containing the first non-null value found in: + the entry with full name, + the evaluated against , or + the dictionary entry with key "value". + See for more information about a "full name". + + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when using that in the "value" attribute. + + + An that contains the HTML attributes for the element. Alternatively, an + instance containing the HTML attributes. + + The type of the result. + A new containing the <input> element. + + Combines and the string representation of the + to set <input> element's "name" attribute. Sanitizes the string + representation of the to set element's "id" attribute. + + + + + Returns the validation message if an error exists in the + object for the specified . + + An expression to be evaluated against the current model. + + The message to be displayed. If null or empty, method extracts an error string from the + object. Message will always be visible but client-side + validation may update the associated CSS class. + + + An that contains the HTML attributes for the element. + Alternatively, an instance containing the HTML attributes. + + + The tag to wrap the in the generated HTML. Its default value is + . + + The type of the result. + + A new containing the element. null if the + is valid and client-side validation is disabled. + + + + + Returns the formatted value for the specified . Specifically, returns the + first non-null value found in: + the entry with full name, or + the evaluated against . + See for more information about a "full name". + + An expression to be evaluated against the current model. + + The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the + value when returning that value. + + The type of the result. + A containing the formatted value. + + Converts the result to a directly if + is null or empty. + + + + + Base JSON helpers. + + + + + Returns serialized JSON for the . + + The value to serialize as JSON. + A new containing the serialized JSON. + + + + Represents a list that lets users select multiple items. + This class is typically rendered as an HTML <select multiple="multiple"> element with the specified collection + of objects. + + + + + Initialize a new instance of . + + The items. + + + + Initialize a new instance of . + + The items. + The selected values. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + The selected values. + + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, + the data value field, the data text field, the selected values, and the data group field. + + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding + . + The data text field. Used to match the Text property of the corresponding + . + The selected values field. Used to match the Selected property of the + corresponding . + The data group field. Used to match the Group property of the corresponding + . + + + + Gets the data group field. + + + + + Gets the data text field. + + + + + Gets the data value field. + + + + + Gets the items. + + + + + Gets the selected values. + + + + + + + + An HTML form element in an MVC view. + + + + + Initializes a new instance of . + + The . + The . + + + + + + + Renders the </form> end tag to the response. + + + + + Renders and + the </form>. + + + + + Represents a list that lets users select a single item. + This class is typically rendered as an HTML <select> element with the specified collection + of objects. + + + + + Initialize a new instance of . + + The items. + + + + Initialize a new instance of . + + The items. + The selected value. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + + + + Initialize a new instance of . + + The items. + The data value field. + The data text field. + The selected value. + + + + Initializes a new instance of the SelectList class by using the specified items for the list, + the data value field, the data text field, a selected value, and the data group field. + + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding + . + The data text field. Used to match the Text property of the corresponding + . + The selected values. Used to match the Selected property of the corresponding + . + The data group field. Used to match the Group property of the corresponding + . + + + + The selected value. + + + + + Represents the optgroup HTML element and its attributes. + In a select list, multiple groups with the same name are supported. + They are compared with reference equality. + + + + + Gets or sets a value that indicates whether this is disabled. + + + + + Represents the value of the optgroup's label. + + + + + Represents an item in a or . + This class is typically rendered as an HTML <option> element with the specified + attribute values. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The display text of this . + The value of this . + + + + Initializes a new instance of . + + The display text of this . + The value of this . + Value that indicates whether this is selected. + + + + Initializes a new instance of . + + The display text of this . + The value of this . + Value that indicates whether this is selected. + Value that indicates whether this is disabled. + + + + Gets or sets a value that indicates whether this is disabled. + This property is typically rendered as a disabled="disabled" attribute in the HTML + <option> element. + + + + + Represents the optgroup HTML element this item is wrapped into. + In a select list, multiple groups with the same name are supported. + They are compared with reference equality. + + + + + Gets or sets a value that indicates whether this is selected. + This property is typically rendered as a selected="selected" attribute in the HTML + <option> element. + + + + + Gets or sets a value that indicates the display text of this . + This property is typically rendered as the inner HTML in the HTML <option> element. + + + + + Gets or sets a value that indicates the value of this . + This property is typically rendered as a value="..." attribute in the HTML + <option> element. + + + + + + + + Contains methods and properties that are used to create HTML elements. This class is often used to write HTML + helpers and tag helpers. + + + + + Creates a new HTML tag that has the specified tag name. + + An HTML tag name. + + + + Creates a copy of the HTML tag passed as . + + Tag to copy. + + + + Gets the set of attributes that will be written to the tag. + + + + + Gets the inner HTML content of the element. + + + + + Gets an indication is not empty. + + + + + Gets the tag name for this tag. + + + + + The with which the tag is written. + + Defaults to . + + + + Adds a CSS class to the list of CSS classes in the tag. + If there are already CSS classes on the tag then a space character and the new class will be appended to + the existing list. + + The CSS class name to add. + + + + Returns a valid HTML 4.01 "id" attribute value for an element with the given . + + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + Valid HTML 4.01 "id" attribute value for an element with the given . + + + Valid "id" attributes are defined in https://www.w3.org/TR/html401/types.html#type-id. + + + + + Adds a valid HTML 4.01 "id" attribute for an element with the given . Does + nothing if already contains an "id" attribute or the + is null or empty. + + + The fully-qualified expression name, ignoring the current model. Also the original HTML element name. + + + The (normally a single ) to substitute for invalid characters in + . + + + + + + Merge an attribute. + + The attribute key. + The attribute value. + + + + Merge an attribute. + + The attribute key. + The attribute value. + Whether to replace an existing value. + + + + Merge an attribute dictionary. + + The key type. + The value type. + The attributes. + + + + Merge an attribute dictionary. + + The key type. + The value type. + The attributes. + Whether to replace existing attributes. + + + + + + + Returns an that renders the body. + + An that renders the body. + + + + Returns an that renders the start tag. + + An that renders the start tag. + + + + Returns an that renders the end tag. + + An that renders the end tag. + + + + Returns an that renders the self-closing tag. + + An that renders the self-closing tag. + + + + Specifies constants for tag rendering modes. + + + + + Normal mode. + + + + + Start tag mode. + + + + + End tag mode. + + + + + Self closing mode. + + + + + Extension methods for . + + + + + Invokes a view component with the specified . + + The . + The name of the view component. + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + The view component . + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + Arguments to be passed to the invoked view component method. + The of the view component. + A that on completion returns the rendered . + + + + + Invokes a view component of type . + + The . + The of the view component. + A that on completion returns the rendered . + + + + + Context for view execution. + + + + + Creates an empty . + + + The default constructor is provided for unit test purposes only. + + + + + Initializes a new instance of . + + The . + The being rendered. + The . + The . + The to render output to. + The to apply to this instance. + + + + Initializes a new instance of . + + The to copy values from. + The being rendered. + The . + The to render output to. + + + + Gets or sets the for the form element being rendered. + A default context is returned if no form is currently being rendered. + + + + + Gets or sets a value that indicates whether client-side validation is enabled. + + + + + Set this property to to have templated helpers such as + and render date and time + values using the current culture. By default, these helpers render dates and times as RFC 3339 compliant strings. + + + + + Element name used to wrap a top-level message generated by and + other overloads. + + + + + Element name used to wrap a top-level message generated by and + other overloads. + + + + + Gets or sets the way hidden inputs are rendered for checkbox tag helpers and html helpers. + + + + + Gets the dynamic view bag. + + + + + Gets or sets the currently being rendered, if any. + + + + + Gets or sets the . + + + + + Gets or sets the instance. + + + + + Gets or sets the used to write the output. + + + + + Gets or sets the path of the view file currently being rendered. + + + The rendering of a view may involve one or more files (e.g. _ViewStart, Layouts etc). + This property contains the path of the file currently being rendered. + + + + + Gets a key/value collection that can be used to share data within the scope of this view execution. + + + + + Gets the if is enabled. + + + + + + Describes the render mode of the component. + + + The rendering mode determines how the component gets rendered on the page. It configures whether the component + is prerendered into the page or not and whether it simply renders static HTML on the page or if it includes the necessary + information to bootstrap a Blazor application from the user agent. + + + + + Renders the component into static HTML. + + + + + Renders a marker for a Blazor server-side application. This doesn't include any output from the component. + When the user-agent starts, it uses this marker to bootstrap a blazor application. + + + + + Renders the component into static HTML and includes a marker for a Blazor server-side application. + When the user-agent starts, it uses this marker to bootstrap a blazor application. + + + + + Renders a marker for a Blazor webassembly application. This doesn't include any output from the component. + When the user-agent starts, it uses this marker to bootstrap a blazor client-side application. + + + + + Renders the component into static HTML and includes a marker for a Blazor webassembly application. + When the user-agent starts, it uses this marker to bootstrap a blazor client-side application. + + + + + A filter that prevents execution of the StatusCodePages middleware. + + + + + + + + + + + Properties decorated with will have their values stored in + and loaded from the . + is supported on properties of Controllers, Razor Pages, and Razor Page Models. + + + + + Gets or sets the key used to get or add the property from value from . + When unspecified, the key is derived from the property name. + + + + + Specifies that the class or method that this attribute is applied validates the anti-forgery token. + If the anti-forgery token is not available, or if the token is invalid, the validation will fail + and the action method will not execute. + + + This attribute helps defend against cross-site request forgery. It won't prevent other forgery or tampering + attacks. + + + + + Gets the order value for determining the order of execution of filters. Filters execute in + ascending numeric value of the property. + + + + Filters are executed in an ordering determined by an ascending sort of the property. + + + The default Order for this attribute is 1000 because it must run after any filter which does authentication + or login in order to allow them to behave as expected (ie Unauthenticated or Redirect instead of 400). + + + Look at for more detailed info. + + + + + + + + + + + + A base class for view components. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the for the current user. + + + + + Gets the for the current user. + + + + + Gets the for the current request. + + + + + Gets the view bag. + + + + + Gets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets or sets the . + + + + + Returns a result which will render HTML encoded text. + + The content, will be HTML encoded before output. + A . + + + + Returns a result which will render the partial view with name "Default". + + A . + + + + Returns a result which will render the partial view with name . + + The name of the partial view to render. + A . + + + + Returns a result which will render the partial view with name "Default". + + The model object for the view. + A . + + + + Returns a result which will render the partial view with name . + + The name of the partial view to render. + The model object for the view. + A . + + + + Indicates the class and all subclasses are view components. Optionally specifies a view component's name. If + defining a base class for multiple view components, associate this attribute with that base. + + + + + Gets or sets the name of the view component. Do not supply a name in an attribute associated with a view + component base class. + + + + + An which renders a view component to the response. + + + + + Gets or sets the arguments provided to the view component. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name of the view component to invoke. Will be ignored if + is set to a non-null value. + + + + + Gets or sets the type of the view component to invoke. + + + + + Get the view data model. + + + + + Gets or sets the for this result. + + + + + Gets or sets the for this result. + + + + + Gets or sets the Content-Type header for the response. + + + + + + + + An which writes text when executed. + + + The provided content will be HTML-encoded when written. To write pre-encoded content, use an + . + + + + + Initializes a new . + + Content to write. The content will be HTML encoded when written. + + + + Gets the content. + + + + + Encodes and writes the . + + The . + + + + Encodes and writes the . + + The . + A completed . + + + + A default implementation of . + + + The can provide the current instance of + to a public property of a view component marked + with . + + + + + Initializes a new instance of class. + + + The used to create new view component instances. + + + + + + + + + + + A default implementation of + + + + + Creates a new instance of . + + The . + + + + + + + Default implementation of . + + + + + Creates a new . + + The . + + + + + + + Gets the candidate instances provided by the . + + A list of instances. + + + + Default implementation for . + + + + + Creates a new instance of + + + The used to create new view component instances. + + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The + used to locate view components. + The . + The . + The . + The that manages the lifetime of + instances. + + + + + + + + + + + + + Default implementation for . + + + + + Initializes a new instance of . + + The . + The . + The . + The . + + + + + + + + + + Default implementation of . + + + + + Creates a new . + + The . + + + + + + + An which writes an when executed. + + + The provided content will be HTML-encoded as specified when the content was created. To encoded and write + text, use a . + + + + + Initializes a new . + + + + + Gets the encoded content. + + + + + Writes the . + + The . + + + + Writes the . + + The . + A completed . + + + + Provides methods to instantiate and release a ViewComponent. + + + + + Instantiates a ViewComponent. + + + The for the executing . + + + + + Releases a ViewComponent instance. + + + The associated with the . + + The to release. + + + + Releases a ViewComponent instance. + + + The associated with the . + + The to release. + A that completes when the view component has been disposed. + + + + Provides the currently cached collection of . + + + + The default implementation does not update the cache, it is up to the user + to create or use an implementation that can update the available view components in + the application. The implementor is also responsible for updating the + in a thread safe way. + + + Default consumers of this service, are aware of the version and will recache + data as appropriate, but rely on the version being unique. + + + + + + Returns the current cached . + + + + + Discovers the view components in the application. + + + + + Gets the set of . + + A list of . + + + + Provides methods for creation and disposal of view components. + + + + + Creates a new controller for the specified . + + for the view component. + The view component. + + + + Releases a view component instance. + + The context associated with the . + The view component. + + + + Releases a view component instance asynchronously. + + The context associated with the . + The view component. + A that completes when the view component has been released. + + + + Specifies the contract for execution of a view component. + + + + + Executes the view component specified by + of and writes the result to . + + The . + A that represents the asynchronous operation of execution. + + + + Interface that exposts the ability to create an . + + + + + Creates a . + + The . + The . + + + + Selects a view component based on a view component name. + + + + + Selects a view component based on . + + The view component name. + A , or null if no match is found. + + + + A that retrieves view components as services from the request's + . + + + + + + + + + + + A context for view components. + + + + + Creates a new . + + + The default constructor is provided for unit test purposes only. + + + + + Creates a new . + + + The for the view component being invoked. + + The view component arguments. + The to use. + The . + The for writing output. + + + + Gets or sets the view component arguments. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the . + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the for the view component being invoked. + + + The property setter is provided for unit test purposes only. + + + + + Gets or sets the . + + + The property setter is provided for unit test purposes only. + + + + + Gets the . + + + This is an alias for ViewContext.ViewData. + + + + + Gets the . + + + This is an alias for ViewContext.TempData. + + + + + Gets the for output. + + + This is an alias for ViewContext.Writer. + + + + + Specifies that a controller property should be set with the current + when creating the view component. The property must have a public + set method. + + + + + Static class that adds standard view component convention methods. This class cannot be inherited. + + + + + The suffix for a view component name. + + + + + Gets the name of a component. + + + + + + + Get the component's full name from a type from the first. + If not defined, the full name is the Namespace with the . + + The component type. + The full name of the component. + + + + Returns if the type is a public, non abstract, non generic class which + defines , but not the + and has a name that ends in ViewComponent. + + The to inspect. + If the type is a component. + + + + A descriptor for a view component. + + + + + Creates a new . + + + + + Gets or sets the display name of the view component. + + + + + Gets or sets the full name. + + + + The full name is defaulted to the full namespace of the view component class, prepended to + the class name with a '.' character as the separator. If the view component class uses + ViewComponent as a suffix, the suffix will be omitted from the . + + + Class Name: Contoso.Products.LoginViewComponent + View Component FullName: Contoso.Products.Login + + + Class Name: Contoso.Blog.Tags + View Component FullName: Contoso.Blog.Tags + + + If is used to set a name, then this will be used as + the . + + + [ViewComponent(Name = "Contoso.Forum.UsersOnline")] + public class OnlineUsersViewComponent + { + } + View Component FullName: Contoso.Forum.UsersOnline + + + + + + Gets or set the generated unique identifier for this . + + + + + Gets or sets the short name. + + + + The short name is defaulted to the name of the view component class. If the view component class uses + ViewComponent as a suffix, the suffix will be omitted from the . + + + Class Name: Contoso.Products.LoginViewComponent + View Component ShortName: Login + + + Class Name: Contoso.Blog.Tags + View Component ShortName: Tags + + + If is used to set a name, then the last segment of the + value (using '.' as a separate) will be used as the . + + + [ViewComponent(Name = "Contoso.Forum.UsersOnline")] + public class OnlineUsersViewComponent + { + } + View Component ShortName: UsersOnline + + + + + + Gets or sets the . + + + + + Gets or sets the to invoke. + + + + + Gets or sets the parameters associated with the method described by . + + + + + A cached collection of . + + + + + Initializes a new instance of the . + + The result of view component discovery + The unique version of discovered view components. + + + + Returns the cached . + + + + + Returns the unique version of the currently cached items. + + + + + The list of view component types in an MVC application.The can be populated + using the that is available during startup at + and or at a later stage by requiring the + as a dependency in a component. + + + + + Gets the list of view component types in an MVC application. + + + + + Discovers view components from a list of instances. + + + + + + + + A that renders a partial view when executed. + + + + + Gets or sets the view name. + + + + + Gets or sets the . + + + + + Gets or sets the instance. + + + + + Gets or sets the . + + + + + Locates and renders a view specified by . If is null, + then the view name searched for is"Default". + + The for the current component execution. + + This method synchronously calls and blocks on . + + + + + Locates and renders a view specified by . If is null, + then the view name searched for is"Default". + + The for the current component execution. + A which will complete when view rendering is completed. + + + + Properties decorated with will have their values stored in + and loaded from the . + is supported on properties of Controllers, and Razor Page handlers. + + + + + Gets or sets the key used to get or add the property from value from . + When unspecified, the key is the property name. + + + + + + + + Initializes a new instance of . + + The options accessor for . + + + + + + + + + + + + + Represents an that delegates to one of a collection of view engines. + + + + + Gets the list of this instance of delegates + to. + + + + + Specifies the contract for a view. + + + + + Gets the path of the view as resolved by the . + + + + + Asynchronously renders the view using the specified . + + The . + A that on completion renders the view. + + + + Defines the contract for a view engine. + + + + + Finds the view with the given using view locations and information from the + . + + The . + The name or path of the view that is rendered to the response. + Determines if the page being found is the main page for an action. + The of locating the view. + Use when the absolute or relative + path of the view is known. + + + + Gets the view with the given , relative to + unless is already absolute. + + The absolute path to the currently-executing view, if any. + The path to the view. + Determines if the page being found is the main page for an action. + The of locating the view. + + + + Represents the result of a view engine. + + + + + The list of locations searched. + + + + + The . + + + + + Gets or sets the name of the view. + + + + + Whether the result was successful + + + + + Returns a result that represents when a view is not found. + + The name of the view. + The locations searched. + The not found result. + + + + Returns a result when a view is found. + + The name of the view. + The . + The found result. + + + + Ensure this was successful. + + + Additional to include in the thrown + if is false. + + + Thrown if is false. + + This if is true. + + + + Represents an that renders a view to the response. + + + + + Gets or sets the HTTP status code. + + + + + Gets or sets the name or path of the view that is rendered to the response. + + + When null, defaults to . + + + + + Gets the view data model. + + + + + Gets or sets the for this result. + + + + + Gets or sets the for this result. + + + + + Gets or sets the used to locate views. + + When null, an instance of from + ActionContext.HttpContext.RequestServices is used. + + + + Gets or sets the Content-Type header for the response. + + + + + + + + + + + + + + Extensions methods for configuring MVC via an . + + + + + Adds configuration of for the application. + + The . + + An to configure the provided . + + The . + + + + Registers discovered view components as services in the . + + The . + The . + + + + Registers as the default + in the . + + The . + The . + + + + Registers as the default in the + . + + The . + The . + + + + Registers as the default in the + . + + The . + + An to configure the provided + . + + The . + + + + Static class that adds extension methods to . This class cannot be inherited. + + + + + Add view related services. + + The . + The . + + + + Registers as the default in the + . Also registers the default view services. + + The . + The . + + + + Add view related services. + + The . + The setup action for . + The . + + + + Registers as the default in the + . Also registers the default view services. + + The . + + An to configure the provided + . + + The . + + + + Configures . + + The . + The setup action. + The . + + + + Sets up default options for . + + + + + Sets up default options for . + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll new file mode 100644 index 00000000..8f4f0f0c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml new file mode 100644 index 00000000..3386a1e3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Mvc.xml @@ -0,0 +1,181 @@ + + + + Microsoft.AspNetCore.Mvc + + + + + Extension methods for setting up MVC services in an . + + + + + Adds MVC services to the specified . + + The to add services to. + An that can be used to further configure the MVC services. + + + + Adds MVC services to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + + Adds services for controllers to the specified . This method will not + register services used for views or pages. + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers for an API. This + combines the effects of , + , + , + , + , + and . + + + To add services for controllers with views call + on the resulting builder. + + + To add services for pages call + on the resulting builder. + + + + + + Adds services for controllers to the specified . This method will not + register services used for views or pages. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers for an API. This + combines the effects of , + , + , + , + , + and . + + + To add services for controllers with views call + on the resulting builder. + + + To add services for pages call + on the resulting builder. + + + + + + Adds services for controllers to the specified . This method will not + register services used for pages. + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers with views. This + combines the effects of , + , + , + , + , + , + , + , + and . + + + To add services for pages call . + + + + + + Adds services for controllers to the specified . This method will not + register services used for pages. + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features with controllers with views. This + combines the effects of , + , + , + , + , + , + , + , + and . + + + To add services for pages call . + + + + + + Adds services for pages to the specified . + + The to add services to. + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features for pages. This + combines the effects of , + , + , + , + and . + + + To add services for controllers for APIs call . + + + To add services for controllers with views call . + + + + + + Adds services for pages to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the MVC services. + + + This method configures the MVC services for the commonly used features for pages. This + combines the effects of , + , + , + , + and . + + + To add services for controllers for APIs call . + + + To add services for controllers with views call . + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll new file mode 100644 index 00000000..7ddbdd5d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml new file mode 100644 index 00000000..2ae8a5f7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.Runtime.xml @@ -0,0 +1,434 @@ + + + + Microsoft.AspNetCore.Razor.Runtime + + + + + A metadata object containing the checksum of a source file that contributed to a compiled item. + + + + + Gets the checksum as string of hex-encoded bytes. + + + + + Gets the name of the algorithm used to create this checksum. + + + + + Gets the identifier of the source file associated with this checksum. + + + + + Identifies a compiled item that can be identified and loaded. + + + + + Gets the identifier associated with the compiled item. The identifier is used programmatically to locate + a specific item of a specific kind and should be uniqure within the assembly. + + + + + Gets the kind of compiled item. The kind is used programmatically to associate behaviors and semantics + with the item. + + + + + Gets a collection of arbitrary metadata associated with the item. + + + For items loaded with the default implementation of , the + metadata collection will return all attributes defined on the . + + + + + Gets the of the compiled item. + + + + + Specifies that an assembly contains a compiled Razor asset. + + + + + Creates a new . + + The of the compiled item. + + The kind of the compiled item. The kind is used programmatically to associate behaviors with the item. + + + The identifier associated with the item. The identifier is used programmatically to locate + a specific item of a specific kind, and should be unique within the assembly. + + + + + Gets the kind of compiled item. The kind is used programmatically to associate behaviors and semantics + with the item. + + + + + Gets the identifier associated with the compiled item. The identifier is used programmatically to locate + a specific item of a specific kind and should be unique within the assembly. + + + + + Gets the of the compiled item. The type should be contained in the assembly associated + with this instance of . + + + + + Extension methods for . + + + + + Gets the list of associated with . + + The . + A list of . + + + + A loader implementation that can load objects from an + using reflection. + + + + Inherit from to customize the behavior when loading + objects from an . The default implementations of methods + defined by this class use reflection in a trivial way to load attributes from the assembly. + + + Inheriting from is useful when an implementation needs to consider + additional configuration or data outside of the being loaded. + + + Subclasses of can return subclasses of + with additional data members by overriding . + + + + + + Loads a list of objects from the provided . + + The assembly to search. + A list of objects. + + + + Creates a from a . + + The . + A created from . + + + + Retrieves the list of attributes defined for the provided + . + + The to search. + A list of attributes. + + + + Defines a key/value metadata pair for the decorated Razor type. + + + + + Creates a new . + + The key. + The value. + + + + Gets the key. + + + + + Gets the value. + + + + + Specifies the name of a Razor configuration as defined by the Razor SDK. + + + This attribute is applied to an application's entry point assembly by the Razor SDK during the build, + so that the Razor configuration can be loaded at runtime based on the settings provided by the project + file. + + + + + Creates a new instance of . + + The name of the Razor configuration. + + + + Gets the name of the Razor configuration. + + + + + Specifies the name of a Razor extension as defined by the Razor SDK. + + + This attribute is applied to an application's entry point assembly by the Razor SDK during the build, + so that the Razor configuration can be loaded at runtime based on the settings provided by the project + file. + + + + + Creates a new instance of . + + The name of the extension. + The assembly name of the extension. + + + + Gets the assembly name of the extension. + + + + + Gets the name of the extension. + + + + + Specifies the name of a Razor configuration as defined by the Razor SDK. + + + This attribute is part of a set of metadata attributes that can be applied to an assembly at build + time by the Razor SDK. These attributes allow the Razor configuration to be loaded at runtime based + on the settings originally provided by the project file. + + + + + Creates a new instance of . + + The language version of Razor + + + + Gets the Razor language version. + + + + + Specifies the checksum of a source file that contributed to a compiled item. + + + + These attributes are added by the Razor infrastructure when generating code to assist runtime + implementations to determine the integrity of compiled items. + + + Runtime implementations should access the checksum metadata for an item using + . + + + + + + Creates a new . + + The algorithm used to create this checksum. + The checksum as a string of hex-encoded bytes. + The identifier associated with this thumbprint. + + + + Gets the checksum as string of hex-encoded bytes. + + + + + Gets the name of the algorithm used to create this checksum. + + + + + Gets the identifier of the source file associated with this checksum. + + + + + Class used to store information about a 's execution lifetime. + + + + + Internal for testing purposes only. + + + + + Instantiates a new . + + The HTML tag name in the Razor source. + HTML syntax of the element in the Razor source. + The collection of items used to communicate with other + s + An identifier unique to the HTML element this context is for. + A delegate used to execute the child content asynchronously. + + A delegate used to start a writing scope in a Razor page and optionally override the page's + within that scope. + + A delegate used to end a writing scope in a Razor page. + + + + Indicates if has been called. + + + + + Gets the collection of items used to communicate with other s. + + + + + s that should be run. + + + + + The 's output. + + + + + The 's context. + + + + + Tracks the given . + + The tag helper to track. + + + + Tracks the HTML attribute. + + The HTML attribute name. + The HTML attribute value. + The value style of the attribute. + + + + Tracks the HTML attribute. + + The to track. + + + + Tracks the bound attribute. + + The bound attribute name. + The attribute value. + The value style of the attribute. + + + + Tracks the bound attribute. + + The bound attribute. + + + + Clears the and updates its state with the provided values. + + The tag name to use. + The to use. + The to use. + The unique id to use. + The to use. + + + + Executes children asynchronously with the page's in scope and + sets 's to the rendered results. + + A that on completion sets 's + to the children's rendered content. + + + + A class used to run s. + + + + + Calls the method on s. + + Contains information associated with running s. + + Resulting from processing all of the + 's s. + + + + Class that manages scopes. + + + + + Instantiates a new . + + + A delegate used to start a writing scope in a Razor page and optionally override the page's + within that scope. + + A delegate used to end a writing scope in a Razor page. + + + + Starts a scope. + + The HTML tag name that the scope is associated with. + HTML syntax of the element in the Razor source. + An identifier unique to the HTML element this scope is for. + A delegate used to execute the child content asynchronously. + A to use. + + + + Ends a scope. + + If the current scope is nested, the parent . + null otherwise. + + + Must call '{2}.{1}' before calling '{2}.{0}'. + + + Must call '{2}.{1}' before calling '{2}.{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll new file mode 100644 index 00000000..8cc7c2b7 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.xml new file mode 100644 index 00000000..de4e38e0 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Razor.xml @@ -0,0 +1,1014 @@ + + + + Microsoft.AspNetCore.Razor + + + + + Default concrete . + + + + + + + + Returns true for a cleared . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to override an property's HTML attribute name. + + + + + Instantiates a new instance of the class with + equal to null. + + + Associated property must not have a public setter and must be compatible with + where TKey is + . + + + + + Instantiates a new instance of the class. + + + HTML attribute name for the associated property. Must be null or empty if associated property does + not have a public setter and is compatible with + where TKey is + . Otherwise must not be null or empty. + + + + + HTML attribute name of the associated property. + + + null or empty if and only if associated property does not have a public setter and is compatible + with where TKey is + . + + + + + Gets or sets the prefix used to match HTML attribute names. Matching attributes are added to the + associated property (an ). + + + If non-null associated property must be compatible with + where TKey is + . + + + + If associated property is compatible with + , default value is Name + "-". + must not be null or empty in this case. + + + Otherwise default value is null. + + + + + + Gets an indication whether has been set. Used to distinguish an + uninitialized value from an explicit null setting. + + true if was set. false otherwise. + + + + Indicates the associated property should not be bound to HTML attributes. + + + + + Instantiates a new instance of the class. + + + + + Provides an 's target. + + + + + Instantiates a new instance of the class that targets all HTML + elements with the required . + + is set to *. + + + + Instantiates a new instance of the class with the given + as its value. + + + The HTML tag the targets. + + A * value indicates this + targets all HTML elements with the required . + + + + The HTML tag the targets. A * value indicates this + targets all HTML elements with the required . + + + + + A comma-separated of attribute selectors the HTML element must match for the + to run. * at the end of an attribute name acts as a prefix match. A value + surrounded by square brackets is handled as a CSS attribute value selector. Operators ^=, $= and + = are supported e.g. "name", "[name]", "[name=value]", "[ name ^= 'value' ]". + + + + + The expected tag structure. Defaults to . + + + If and no other tag helpers applying to the same element specify + their the behavior is used: + + + <my-tag-helper></my-tag-helper> + <!-- OR --> + <my-tag-helper /> + + Otherwise, if another tag helper applying to the same element does specify their behavior, that behavior + is used. + + + If HTML elements can be written in the following formats: + + <my-tag-helper> + <!-- OR --> + <my-tag-helper /> + + + + + + + The required HTML element name of the direct parent. A null value indicates any HTML element name is + allowed. + + + + + Contract used to filter matching HTML elements. + Marker interface for s. + + + + + Contract used to modify an HTML element. + + + + + When a set of s are executed, their 's + are first invoked in the specified ; then their + 's are invoked in the specified + . Lower values are executed first. + + + + + Initializes the with the given . Additions to + should be done within this method to ensure they're added prior to + executing the children. + + Contains information associated with the current HTML tag. + When more than one runs on the same element, + may be invoked prior to . + + + + + Asynchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + A that on completion updates the . + + + + A that does not encode. Should not be used when writing directly to a response + expected to contain valid HTML. + + + + + Initializes a instance. + + + + + A instance that does not encode. Should not be used when writing directly to a + response expected to contain valid HTML. + + + + + + + + + + + + + + + + + + + + + + + Provides a hint of the 's output element. + + + + + Instantiates a new instance of the class. + + + The HTML element the may output. + + + + + The HTML element the may output. + + + + + A read-only collection of s. + + + + + Instantiates a new instance of with an empty + collection. + + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + Gets the first with + matching . + + + The of the to get. + + The first with + matching . + + is compared case-insensitively. + + + + Determines whether a with + matching exists in the collection. + + The of the + to get. + + true if a with the same + exists in the collection; otherwise, false. + + is compared case-insensitively. + + + + Retrieves the first with + matching . + + The of the + to get. + When this method returns, the first with + matching , if found; otherwise, + null. + true if a with the same + exists in the collection; otherwise, false. + is compared case-insensitively. + + + + Retrieves s in the collection with + matching . + + The of the + s to get. + When this method returns, the s with + matching . + true if at least one with the same + exists in the collection; otherwise, false. + is compared case-insensitively. + + + + Searches for a who's + case-insensitively matches and returns the zero-based index of the first + occurrence. + + The to locate in the collection. + The zero-based index of the first matching within the collection, + if found; otherwise, -1. + + + + Determines if the specified has the same name as . + + The value to compare against s + . + The attribute to compare against. + true if case-insensitively matches s + . + + + + Restricts children of the 's element. + + Combining this attribute with a that specifies its + as will result + in this attribute being ignored. + + + + Instantiates a new instance of the class. + + + The tag name of an element allowed as a child. + + + Additional names of elements allowed as children. + + + + + Get the names of elements allowed as children. + + + + + An abstract base class for . + + + + + When a set of s are executed, their 's + are first invoked in the specified ; then their + 's are invoked in the specified + . Lower values are executed first. + + Default order is 0. + + + + Initializes the with the given . Additions to + should be done within this method to ensure they're added prior to + executing the children. + + Contains information associated with the current HTML tag. + When more than one runs on the same element, + may be invoked prior to . + + + + + Synchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + + + + Asynchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + A that on completion updates the . + By default this calls into .. + + + + An HTML tag helper attribute. + + + + + Instantiates a new instance of with the specified . + is set to and to + null. + + The of the attribute. + + + + Instantiates a new instance of with the specified + and . is set to . + + The of the attribute. + The of the attribute. + + + + Instantiates a new instance of with the specified , + and . + + The of the new instance. + The of the new instance. + The of the new instance. + If is , + is ignored when this instance is rendered. + + + + Gets the name of the attribute. + + + + + Gets the value of the attribute. + + + + + Gets the value style of the attribute. + + + + + is compared case-insensitively. + + + + + + + + + + + + + + + + + + + A collection of s. + + + + + Instantiates a new instance of with an empty collection. + + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + Instantiates a new instance of with the specified + . + + The collection to wrap. + + + + + 's must not be null. + + + + + Replaces the first with matching + and removes any additional matching s. If a + matching is not found, adds a with + and to the end of the collection. + + The of the to set. + + + The to set. + + is compared case-insensitively. + + + + Replaces the first with matching + 's and removes any additional matching + s. If a matching is not found, adds the + specified to the end of the collection. + + + The to set. + + 's is compared + case-insensitively. + + + + + + + Adds a to the end of the collection with the specified + and . + + The of the attribute to add. + The of the attribute to add. + + + + + + + + + + + s is compared case-insensitively. + + + + + + + + Removes all s with matching + . + + + The of s to remove. + + + true if at least 1 was removed; otherwise, false. + + is compared case-insensitively. + + + + + + + An abstract base class for . + + + + + Default order is 0. + + + + + + + Synchronously executes the with the given and + . + + Contains information associated with the current HTML tag. + A stateful HTML element used to generate an HTML tag. + + + + + + + Abstract class used to buffer content returned by s. + + + + + Gets a value indicating whether the content was modified. + + + + + Gets a value indicating whether the content is empty or whitespace. + + + + + Sets the content. + + The that replaces the content. + A reference to this instance after the set operation has completed. + + + + Sets the content. + + + The that replaces the content. The value is assume to be unencoded + as-provided and will be HTML encoded before being written. + + A reference to this instance after the set operation has completed. + + + + Sets the content. + + + The that replaces the content. The value is assume to be HTML encoded + as-provided and no further encoding will be performed. + + A reference to this instance after the set operation has completed. + + + + Appends to the existing content. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends to the existing content. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends to the existing content. is assumed + to be an HTML encoded and no further encoding will be performed. + + The to be appended. + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content after + replacing each format item with the HTML encoded representation of the + corresponding item in the array. + + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The object array to format. + A reference to this instance after the append operation has completed. + + + + Appends the specified to the existing content with information from the + after replacing each format item with the HTML encoded + representation of the corresponding item in the array. + + An object that supplies culture-specific formatting information. + + The composite format (see http://msdn.microsoft.com/en-us/library/txafckwd.aspx). + + The object array to format. + A reference to this instance after the append operation has completed. + + + + Clears the content. + + A reference to this instance after the clear operation has completed. + + + + Clears the , so it can be reused. + + This method does more than what does. It also resets the + flag. + + + + + + + + + + Gets the content. + + A containing the content. + + + + Gets the content. + + The . + A containing the content. + + + + + + + + + + + + + + + + + + + Contains information related to the execution of s. + + + + + Instantiates a new . + + The parsed HTML tag name of the element. + Every attribute associated with the current HTML element. + Collection of items used to communicate with other s. + The unique identifier for the source element this + applies to. + + + + Instantiates a new . + + Every attribute associated with the current HTML element. + Collection of items used to communicate with other s. + The unique identifier for the source element this + applies to. + + + + The parsed HTML tag name of the element. + + + + + Every attribute associated with the current HTML element. + + + + + Gets the collection of items used to communicate with other s. + + + This is copy-on-write in order to ensure items added to this + collection are visible only to other s targeting child elements. + + + + + An identifier unique to the HTML element this context is for. + + + + + Clears the and updates its state with the provided values. + + The HTML tag name to use. + The to use. + The unique id to use. + + + + Clears the and updates its state with the provided values. + + The to use. + The unique id to use. + + + + Class used to represent the output of an . + + + + + Instantiates a new instance of . + + The HTML element's tag name. + The HTML attributes. + + A delegate used to execute children asynchronously with the given in scope and + return their rendered content. + + + + + The HTML element's tag name. + + + A whitespace or null value results in no start or end tag being rendered. + + + + + Content that precedes the HTML element. + + Value is rendered before the HTML element. + + + + The HTML element's pre content. + + Value is prepended to the 's final output. + + + + Get or set the HTML element's main content. + + Value occurs in the 's final output after and + before + + + + The HTML element's post content. + + Value is appended to the 's final output. + + + + Content that follows the HTML element. + + Value is rendered after the HTML element. + + + + true if has been set, false otherwise. + + + + + Syntax of the element in the generated HTML. + + + + + The HTML element's attributes. + + + MVC will HTML encode values when generating the start tag. It will not HTML encode + a Microsoft.AspNetCore.Mvc.Rendering.HtmlString instance. MVC converts most other types to a + , then HTML encodes the result. + + + + + Clears the and updates its state with the provided values. + + The tag name to use. + The to use. + + + + Changes to generate nothing. + + + Sets to null, and clears , , + , , and to suppress output. + + + + + Executes children asynchronously and returns their rendered content. + + A that on completion returns content rendered by children. + + This method is memoized. Multiple calls will not cause children to re-execute with the page's original + . + + + + + Executes children asynchronously and returns their rendered content. + + + If true, multiple calls will not cause children to re-execute with the page's original + ; returns cached content. + + A that on completion returns content rendered by children. + + + + Executes children asynchronously with the given in scope and returns their + rendered content. + + + The to use when the page handles non- C# expressions. + If null, executes children with the page's current . + + A that on completion returns content rendered by children. + + This method is memoized. Multiple calls with the same instance will not cause + children to re-execute with that encoder in scope. + + + + + Executes children asynchronously with the given in scope and returns their + rendered content. + + + If true, multiple calls with the same will not cause children to + re-execute; returns cached content. + + + The to use when the page handles non- C# expressions. + If null, executes children with the page's current . + + A that on completion returns content rendered by children. + + + + The mode in which an element should render. + + + + + Include both start and end tags. + + + + + A self-closed tag. + + + + + Only a start tag. + + + + + The structure the element should be written in. + + + + + If no other tag helper applies to the same element and specifies a , + will be used. + + + + + Element can be written as <my-tag-helper></my-tag-helper> or <my-tag-helper />. + + + + + Element can be written as <my-tag-helper> or <my-tag-helper />. + + Elements with a structure will never have any content. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll new file mode 100644 index 00000000..02761894 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml new file mode 100644 index 00000000..bf297ef7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml @@ -0,0 +1,18 @@ + + + + Microsoft.AspNetCore.ResponseCaching.Abstractions + + + + + A feature for configuring additional response cache options on the HTTP response. + + + + + Gets or sets the query keys used by the response cache middleware for calculating secondary vary keys. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll new file mode 100644 index 00000000..02e6b52d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.xml new file mode 100644 index 00000000..7cd062b7 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCaching.xml @@ -0,0 +1,269 @@ + + + + Microsoft.AspNetCore.ResponseCaching + + + + + Gets the cached response for the given key, if it exists. + If no cached response exists for the given key, null is returned. + + The cache key to look up. + The response cache entry if it exists; otherwise null. + + + + Stores the given response in the response cache. + + The cache key to store the response under. + The response cache entry to store. + The amount of time the entry will be kept in the cache before expiring, relative to now. + + + + Create a base key for a response cache entry. + + The . + The created base key. + + + + Create a vary key for storing cached responses. + + The . + The created vary key. + + + + Create one or more vary keys for looking up cached responses. + + The . + An ordered containing the vary keys to try when looking up items. + + + + Determine whether the response caching logic should be attempted for the incoming HTTP request. + + The . + true if response caching logic should be attempted; otherwise false. + + + + Determine whether a cache lookup is allowed for the incoming HTTP request. + + The . + true if cache lookup for this request is allowed; otherwise false. + + + + Determine whether storage of the response is allowed for the incoming HTTP request. + + The . + true if storage of the response for this request is allowed; otherwise false. + + + + Determine whether the response received by the middleware can be cached for future requests. + + The . + true if the response is cacheable; otherwise false. + + + + Determine whether the response retrieved from the response cache is fresh and can be served. + + The . + true if the cached entry is fresh; otherwise false. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Defines *all* the logger messages produced by response caching + + + + Default implementation for + + + + + + + Enable HTTP response caching. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The options for this middleware. + The used for logging. + The used for creating instances. + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + + Finalize cache headers. + + + true if a vary by entry needs to be stored in the cache; otherwise false. + + + + Mark the response as started and set the response time if no reponse was started yet. + + + true if the response was not started before this call; otherwise false. + + + + Options for configuring the . + + + + + The size limit for the response cache middleware in bytes. The default is set to 100 MB. + When this limit is exceeded, no new responses will be cached until older entries are + evicted. + + + + + The largest cacheable size for the response body in bytes. The default is set to 64 MB. + If the response body exceeds this limit, it will not be cached by the . + + + + + true if request paths are case-sensitive; otherwise false. The default is to treat paths as case-insensitive. + + + + + For testing purposes only. + + + + + The segment size for buffering the response body in bytes. The default is set to 80 KB (81920 Bytes) to avoid allocations on the LOH. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + + Extension methods for adding the to an application. + + + + + Adds the for caching HTTP responses. + + The . + + + + Extension methods for the ResponseCaching middleware. + + + + + Add response caching services. + + The for adding services. + + + + + Add response caching services and configure the related options. + + The for adding services. + A delegate to configure the . + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll new file mode 100644 index 00000000..a30161da Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml new file mode 100644 index 00000000..c234444b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.ResponseCompression.xml @@ -0,0 +1,329 @@ + + + + Microsoft.AspNetCore.ResponseCompression + + + + + Brotli compression provider. + + + + + Creates a new instance of with options. + + The options for this instance. + + + + + + + + + + + + + Options for the + + + + + What level of compression to use for the stream. The default is . + + + + + + + + A Collection of ICompressionProvider's that also allows them to be instantiated from an . + + + + + Adds a type representing an . + + + Provider instances will be created using an . + + + + + Adds a type representing an . + + Type representing an . + + Provider instances will be created using an . + + + + + This is a placeholder for the CompressionProviderCollection that allows creating the given type via + an . + + + + + GZIP compression provider. + + + + + Creates a new instance of GzipCompressionProvider with options. + + The options for this instance. + + + + + + + + + + + + + Options for the GzipCompressionProvider + + + + + What level of compression to use for the stream. The default is Fastest. + + + + + + + + Provides a specific compression implementation to compress HTTP responses. + + + + + The encoding name used in the 'Accept-Encoding' request header and 'Content-Encoding' response header. + + + + + Indicates if the given provider supports Flush and FlushAsync. If not, compression may be disabled in some scenarios. + + + + + Create a new compression stream. + + The stream where the compressed data have to be written. + The compression stream. + + + + Used to examine requests and responses to see if compression should be enabled. + + + + + Examines the request and selects an acceptable compression provider, if any. + + The . + A compression provider or null if compression should not be used. + + + + Examines the response on first write to see if compression should be used. + + The . + if the response should be compressed, otherwise . + + + + Examines the request to see if compression should be used for response. + + The . + if the request accepts compression, otherwise . + + + + Stream wrapper that create specific compression stream only if necessary. + + + + + Checks if the response should be compressed and sets the response headers. + + The compression provider to use if compression is enabled, otherwise null. + + + + Defaults for the ResponseCompressionMiddleware + + + + + Default MIME types to compress responses for. + + + + + Enable HTTP response compression. + + + + + Initialize the Response Compression middleware. + + The delegate representing the remaining middleware in the request pipeline. + The . + + + + Invoke the middleware. + + The . + A task that represents the execution of this middleware. + + + + Options for the HTTP response compression middleware. + + + + + Response Content-Type MIME types to compress. + + + + + Response Content-Type MIME types to not compress. + + + + + Indicates if responses over HTTPS connections should be compressed. The default is 'false'. + Enabling compression on HTTPS requests for remotely manipulable content may expose security problems. + + + This can be overridden per request using . + + + + + The types to use for responses. + Providers are prioritized based on the order they are added. + + + + + + + + If no compression providers are specified then GZip is used by default. + + Services to use when instantiating compression providers. + The options for this instance. + + + + + + + + + + + + + Extension methods for the ResponseCompression middleware. + + + + + Adds middleware for dynamically compressing HTTP Responses. + + The instance this method extends. + + + + Extension methods for the ResponseCompression middleware. + + + + + Add response compression services. + + The for adding services. + The . + + + + Add response compression services and configure the related options. + + The for adding services. + A delegate to configure the . + The . + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll new file mode 100644 index 00000000..a7e36dd3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.xml new file mode 100644 index 00000000..54838210 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Rewrite.xml @@ -0,0 +1,540 @@ + + + + Microsoft.AspNetCore.Rewrite + + + + + Extensions for adding Apache mod_rewrite rules to + + + + + Add rules from an Apache mod_rewrite file + + The + The + The path to the file containing mod_rewrite rules. + + + + Add rules from an Apache mod_rewrite file + + The + A stream of mod_rewrite rules. + + + + Parses the "CondPattern" portion of the RewriteCond. + RewriteCond TestString CondPattern + + + + + Given a CondPattern, create a ParsedConditionExpression, containing the type of operation + and value. + ParsedConditionExpression is an intermediary object, which will be made into a ConditionExpression + once the flags are parsed. + + The CondPattern portion of a mod_rewrite RewriteCond. + A new parsed condition. + + + + Given that the current index is a property (ex checks for directory or regular files), create a + new ParsedConditionExpression with the appropriate property operation. + + + + + + + + Creates a for details. + + The flag + The action + + + + mod_rewrite lookups for specific string constants. + + + + + Translates mod_rewrite server variables strings to an enum of different server variables. + + The server variable string. + The Parser context + The appropriate enum if the server variable exists, else ServerVariable.None + + + + Parses the TestString segment of the mod_rewrite condition. + + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition pattern. Can contain server variables, back references, etc. + + The test string portion of the RewriteCond + Examples: + %{REMOTE_ADDR} + /var/www/%{REQUEST_URI} + %1 + $1 + A new , containing a list of + http://httpd.apache.org/docs/current/mod/mod_rewrite.html + + + + Obtains the condition parameter, which could either be a condition variable or a + server variable. Assumes the current character is immediately after the '%'. + context, on return will be on the last character of variable captured, such that after + Next() is called, it will be on the character immediately after the condition parameter. + + The ParserContext + The List of results which the new condition parameter will be added. + true + + + + Parse a string literal in the test string. Continues capturing until the start of a new variable type. + + + + + + + + Tokenizes a mod_rewrite rule, delimited by spaces. + + + + + Splits a string on whitespace, ignoring spaces, creating into a list of strings. + + The rule to tokenize. + A list of tokens. + + + + Extensions for adding IIS Url Rewrite rules to + + + + + Add rules from a IIS config file containing Url Rewrite rules + + The + The + The path to the file containing UrlRewrite rules. + Server variables are by default sourced from the server if it supports the feature. Use true to disable that behavior + + + + Add rules from a IIS config file containing Url Rewrite rules + + The + The text reader stream. + Server variables are by default sourced from the server if it supports the feature. Use true to disable that behavior + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition. Can contain server variables, back references, etc. + + + A new , containing a list of + + + + Creates a pattern, which is a template to create a new test string to + compare to the condition. Can contain server variables, back references, etc. + + + When testString evaluates to a URL segment, specify which part of the URI to evaluate. + A new , containing a list of + + + + Returns the matching for the given + + The server variable + The parser context which is utilized when an exception is thrown + Indicates whether the full URI or the path should be evaluated for URL segments + Determines whether server variables are sourced from the managed server + Thrown when the server variable is unknown + The matching + + + + Parse an IIS rewrite section into a list of s. + + The reader containing the rewrite XML + Determines whether server variables will be sourced from the managed server + + + + Represents a rule. + + + + + Applies the rule. + Implementations of ApplyRule should set the value for + (defaults to RuleResult.ContinueRules) + + + + + + Represents a string iterator, with captures. + + + + + A context object for + + + + + Gets and sets the + + + + + Gets and sets the File Provider for file and directory checks. + + + + + Gets and sets the logger + + + + + A shared result that is set appropriately by each rule for the next action that + should be taken. See + + + + + Represents a middleware that rewrites urls + + + + + Creates a new instance of + + The delegate representing the next middleware in the request pipeline. + The Hosting Environment. + The Logger Factory. + The middleware options, containing the rules to apply. + + + + Executes the middleware. + + The for the current request. + A task that represents the execution of this middleware. + + + + Options for the + + + + + A list of that will be applied in order upon a request. + + + + + Gets and sets the File Provider for file and directory checks. + + + Defaults to . + + + + + The builder to a list of rules for and + + + + + Adds a rule to the current rules. + + The . + A rule to be added to the current rules. + The Rewrite options. + + + + Adds a rule to the current rules. + + The . + A Func that checks and applies the rule. + + + + + Adds a rule that rewrites the path if the regex matches the HttpContext's PathString. + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + If the regex matches, conditionally stop processing other rules. + The Rewrite options. + + + + Redirect the request if the regex matches the HttpContext's PathString + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + The Rewrite options. + + + + Redirect the request if the regex matches the HttpContext's PathString + + The . + The regex string to compare with. + If the regex matches, what to replace the uri with. + The status code to add to the response. + The Rewrite options. + + + + Redirect a request to https if the incoming request is http, with returning a 301 + status code for permanently redirected. + + The . + + + + + Redirect a request to https if the incoming request is http + + The . + + + + Redirect a request to https if the incoming request is http + + The . + The status code to add to the response. + + + + Redirect a request to https if the incoming request is http + + The . + The status code to add to the response. + The SSL port to add to the response. + + + + Permanently redirects the request to the www subdomain if the request is non-www. + + The . + + + + + Permanently redirects the request to the www subdomain if the request is non-www. + + The . + Limit the rule to apply only on the specified domain(s). + + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + Limit the rule to apply only on the specified domain(s). + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + The status code to add to the response. + + + + Redirect the request to the www subdomain if the incoming request is non-www. + + The . + The status code to add to the response. + Limit the rule to apply only on the specified domain(s). + + + + Permanently redirects the request to the root domain if the request is from the www subdomain. + + The . + + + + + Permanently redirects the request to the root domain if the request is from the www subdomain. + + The . + Limit the rule to apply only on the specified domain(s). + + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + Limit the rule to apply only on the specified domain(s). + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + The status code to add to the response. + + + + Redirect the request to the root domain if the incoming request is from the www subdomain. + + The . + The status code to add to the response. + Limit the rule to apply only on the specified domain(s). + + + + An enum representing the result of a rule. + + + + + Default value, continue applying rules. + + + + + The rule ended the request by providing a response. + + + + + Stop applying rules and send context to the next middleware + + + + Error adding a mod_rewrite rule. The change environment flag is not supported. + + + Could not parse integer from value '{0}'. + + + Could not parse integer from value '{0}'. + + + Index out of range for backreference: '{0}' at string index: '{1}' + + + Index out of range for backreference: '{0}' at string index: '{1}' + + + Cannot parse '{0}' to integer at string index: '{1}' + + + Cannot parse '{0}' to integer at string index: '{1}' + + + Missing close brace for parameter at string index: '{0}' + + + Missing close brace for parameter at string index: '{0}' + + + Missing backreference for parameter at string index: '{0}' + + + Missing backreference for parameter at string index: '{0}' + + + Unrecognized parameter type: '{0}', terminated at string index: '{1}' + + + Unrecognized parameter type: '{0}', terminated at string index: '{1}' + + + Syntax error for integers in comparison. + + + Error parsing the mod_rewrite rule. The cookie flag (CO) has an incorrect format '{0}'. + + + Error parsing the mod_rewrite rule. The cookie flag (CO) has an incorrect format '{0}'. + + + Could not parse the mod_rewrite file. Message: '{0}'. Line number '{1}'. + + + Could not parse the mod_rewrite file. Message: '{0}'. Line number '{1}'. + + + Could not parse the mod_rewrite file. Line number '{0}'. + + + Could not parse the mod_rewrite file. Line number '{0}'. + + + Could not parse the UrlRewrite file. Message: '{0}'. Line number '{1}': '{2}'. + + + Could not parse the UrlRewrite file. Message: '{0}'. Line number '{1}': '{2}'. + + + Rules using the '{0}' server variable are not supported + + + Rules using the '{0}' server variable are not supported + + + + Extension methods for the + + + + + Checks if a given Url matches rules and conditions, and modifies the HttpContext on match. + + The + + + + + Checks if a given Url matches rules and conditions, and modifies the HttpContext on match. + + The + Options for rewrite. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll new file mode 100644 index 00000000..89810818 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml new file mode 100644 index 00000000..7d0fb607 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.Abstractions.xml @@ -0,0 +1,587 @@ + + + + Microsoft.AspNetCore.Routing.Abstractions + + + + + Defines the contract that a class must implement to transform route values while building + a URI. + + + + + Transforms the specified route value to a string for inclusion in a URI. + + The route value to transform. + The transformed value. + + + + A marker interface for types that are associated with route parameters. + + + + + Defines the contract that a class must implement in order to check whether a URL parameter + value is valid for a constraint. + + + + + Determines whether the URL parameter contains a valid value for this constraint. + + An object that encapsulates information about the HTTP request. + The router that this constraint belongs to. + The name of the parameter that is being checked. + A dictionary that contains the parameters for the URL. + + An object that indicates whether the constraint check is being performed + when an incoming request is being handled or when a URL is being generated. + + true if the URL parameter contains a valid value; otherwise, false. + + + + Defines a contract for a handler of a route. + + + + + Gets a to handle the request, based on the provided + . + + The associated with the current request. + The associated with the current routing match. + + A , or null if the handler cannot handle this request. + + + + + Interface for implementing a router. + + + + + Asynchronously routes based on the current . + + A instance. + + + + Returns the URL that is associated with the route details provided in + + A instance. + A object. Can be null. + + + + A feature interface for routing functionality. + + + + + Gets or sets the associated with the current request. + + + + + Defines a contract to generate absolute and related URIs based on endpoint routing. + + + + Generating URIs in endpoint routing occurs in two phases. First, an address is bound to a list of + endpoints that match the address. Secondly, each endpoint's RoutePattern is evaluated, until + a route pattern that matches the supplied values is found. The resulting output is combined with + the other URI parts supplied to the link generator and returned. + + + The methods provided by the type are general infrastructure, and support + the standard link generator functionality for any type of address. The most convenient way to use + is through extension methods that perform operations for a specific + address type. + + + + + + Generates a URI with an absolute path based on the provided values and . + + The address type. + The associated with the current request. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The values associated with the current request. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The address type. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values and . + + The address type. + The associated with the current request. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The values associated with the current request. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The address type. + The address value. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Configures options for generated URLs. + + + + + Gets or sets a value indicating whether all generated paths URLs are lowercase. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lowercase. + This property will be false unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + A context object for . + + + + + Creates a new instance of for the provided . + + The associated with the current request. + + + + Gets or sets the handler for the request. An should set + when it matches. + + + + + Gets the associated with the current request. + + + + + Gets or sets the associated with the current context. + + + + + Information about the current routing path. + + + + + Creates a new instance of instance. + + + + + Creates a new instance of instance with values copied from . + + The other instance to copy. + + + + Creates a new instance of instance with the specified values. + + The values. + + + + Gets the data tokens produced by routes on the current routing path. + + + + + Gets the list of instances on the current routing path. + + + + + Gets the values produced by routes on the current routing path. + + + + + + Creates a snapshot of the current state of the before appending + to , merging into + , and merging into . + + + Call to restore the state of this + to the state at the time of calling + . + + + + An to append to . If null, then + will not be changed. + + + A to merge into . If null, then + will not be changed. + + + A to merge into . If null, then + will not be changed. + + A that captures the current state. + + + + A snapshot of the state of a instance. + + + + + Creates a new instance of for . + + The . + The data tokens. + The routers. + The route values. + + + + Restores the to the captured state. + + + + + Indicates whether ASP.NET routing is processing a URL from an HTTP request or generating a URL. + + + + + A URL from a client is being processed. + + + + + A URL is being created based on the route definition. + + + + + Extension methods for related to routing. + + + + + Gets the associated with the provided . + + The associated with the current request. + The , or null. + + + + Gets a route value from associated with the provided + . + + The associated with the current request. + The key of the route value. + The corresponding route value, or null. + + + + A context for virtual path generation operations. + + + + + Creates a new instance of . + + The associated with the current request. + The set of route values associated with the current request. + The set of new values provided for virtual path generation. + + + + Creates a new instance of . + + The associated with the current request. + The set of route values associated with the current request. + The set of new values provided for virtual path generation. + The name of the route to use for virtual path generation. + + + + Gets the set of route values associated with the current request. + + + + + Gets the associated with the current request. + + + + + Gets the name of the route to use for virtual path generation. + + + + + Gets or sets the set of new values provided for virtual path generation. + + + + + Represents information about the route and virtual path that are the result of + generating a URL with the ASP.NET routing middleware. + + + + + Initializes a new instance of the class. + + The object that is used to generate the URL. + The generated URL. + + + + Initializes a new instance of the class. + + The object that is used to generate the URL. + The generated URL. + The collection of custom values. + + + + Gets the collection of custom values for the . + + + + + Gets or sets the that was used to generate the URL. + + + + + Gets or sets the URL that was generated from the . + + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll new file mode 100644 index 00000000..4a1aa4d3 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.xml new file mode 100644 index 00000000..d63f2fa2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Routing.xml @@ -0,0 +1,5173 @@ + + + + Microsoft.AspNetCore.Routing + + + + + Helper type for avoiding allocations while building arrays. + + The element type. + + + + Initializes the with a specified capacity. + + The capacity of the array to allocate. + + + + Gets the number of items this instance can store without re-allocating, + or 0 if the backing array is null. + + + + Gets the current underlying array. + + + + Gets the number of items in the array currently in use. + + + + + Gets or sets the item at a certain index in the array. + + The index into the array. + + + + Adds an item to the backing array, resizing it if necessary. + + The item to add. + + + + Gets the first item in this builder. + + + + + Gets the last item in this builder. + + + + + Creates an array from the contents of this builder. + + + Do not call this method twice on the same builder. + + + + + Adds an item to the backing array, without checking if there is room. + + The item to add. + + Use this method if you know there is enough space in the + for another item, and you are writing performance-sensitive code. + + + + + Represents an whose values come from a collection of instances. + + + + + Instantiates a object from . + + An collection of objects. + A + + + + Returns the collection of instances associated with the object. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. + + + + + Initializes a new instance of the class. + + + + + Constrains a route parameter to represent only Boolean values. + + + + + + + + Constrains a route by several child constraints. + + + + + Initializes a new instance of the class. + + The child constraints that must match for this constraint to match. + + + + Gets the child constraints that must match for this constraint to match. + + + + + + + + Constrains a route parameter to represent only values. + + + This constraint tries to parse strings by using all of the formats returned by the + CultureInfo.InvariantCulture.DateTimeFormat.GetAllDateTimePatterns() method. + For a sample on how to list all formats which are considered, please visit + http://msdn.microsoft.com/en-us/library/aszyst2c(v=vs.110).aspx + + + + + + + + Constrains a route parameter to represent only decimal values. + + + + + + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + + + + + + Constrains a route parameter to represent only file name values. Does not validate that + the route value contains valid file system characters, or that the value represents + an actual file on disk. + + + + This constraint can be used to disambiguate requests for static files versus dynamic + content served from the application. + + + This constraint determines whether a route value represents a file name by examining + the last URL Path segment of the value (delimited by /). The last segment + must contain the dot (.) character followed by one or more non-(.) characters. + + + If the route value does not contain a / then the entire value will be interpreted + as the last segment. + + + The does not attempt to validate that the value contains + a legal file name for the current operating system. + + + The does not attempt to validate that the value represents + an actual file on disk. + + + + + Examples of route values that will be matched as file names + description + + + /a/b/c.txt + Final segment contains a . followed by other characters. + + + /hello.world.txt + Final segment contains a . followed by other characters. + + + hello.world.txt + Final segment contains a . followed by other characters. + + + .gitignore + Final segment contains a . followed by other characters. + + + + + Examples of route values that will be rejected as non-file-names + description + + + /a/b/c + Final segment does not contain a .. + + + /a/b.d/c + Final segment does not contain a .. + + + /a/b.d/c/ + Final segment is empty. + + + + Value is empty + + + + + + + + + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + + + + Constrains a route parameter to represent only values. + Matches values specified in any of the five formats "N", "D", "B", "P", or "X", + supported by Guid.ToString(string) and Guid.ToString(String, IFormatProvider) methods. + + + + + + + + Constrains the HTTP method of request or a route. + + + + + Creates a new instance of that accepts the HTTP methods specified + by . + + The allowed HTTP methods. + + + + Gets the HTTP methods allowed by the constraint. + + + + + + + + Constrains a route parameter to represent only 32-bit integer values. + + + + + + + + Constrains a route parameter to be a string of a given length or within a given range of lengths. + + + + + Initializes a new instance of the class that constrains + a route parameter to be a string of a given length. + + The length of the route parameter. + + + + Initializes a new instance of the class that constrains + a route parameter to be a string of a given length. + + The minimum length allowed for the route parameter. + The maximum length allowed for the route parameter. + + + + Gets the minimum length allowed for the route parameter. + + + + + Gets the maximum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to represent only 64-bit integer values. + + + + + + + + Constrains a route parameter to be a string with a maximum length. + + + + + Initializes a new instance of the class. + + The maximum length allowed for the route parameter. + + + + Gets the maximum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to be an integer with a maximum value. + + + + + Initializes a new instance of the class. + + The maximum value allowed for the route parameter. + + + + Gets the maximum allowed value of the route parameter. + + + + + + + + Constrains a route parameter to be a string with a minimum length. + + + + + Initializes a new instance of the class. + + The minimum length allowed for the route parameter. + + + + Gets the minimum length allowed for the route parameter. + + + + + + + + Constrains a route parameter to be a long with a minimum value. + + + + + Initializes a new instance of the class. + + The minimum value allowed for the route parameter. + + + + Gets the minimum allowed value of the route parameter. + + + + + + + + Constrains a route parameter to represent only non-file-name values. Does not validate that + the route value contains valid file system characters, or that the value represents + an actual file on disk. + + + + This constraint can be used to disambiguate requests for dynamic content versus + static files served from the application. + + + This constraint determines whether a route value represents a file name by examining + the last URL Path segment of the value (delimited by /). The last segment + must contain the dot (.) character followed by one or more non-(.) characters. + + + If the route value does not contain a / then the entire value will be interpreted + as a the last segment. + + + The does not attempt to validate that the value contains + a legal file name for the current operating system. + + + + + Examples of route values that will be matched as non-file-names + description + + + /a/b/c + Final segment does not contain a .. + + + /a/b.d/c + Final segment does not contain a .. + + + /a/b.d/c/ + Final segment is empty. + + + + Value is empty + + + + + Examples of route values that will be rejected as file names + description + + + /a/b/c.txt + Final segment contains a . followed by other characters. + + + /hello.world.txt + Final segment contains a . followed by other characters. + + + hello.world.txt + Final segment contains a . followed by other characters. + + + .gitignore + Final segment contains a . followed by other characters. + + + + + + + + + + + Defines a constraint on an optional parameter. If the parameter is present, then it is constrained by InnerConstraint. + + + + + Creates a new instance given the . + + + + + + Gets the associated with the optional parameter. + + + + + + + + Constraints a route parameter to be an integer within a given range of values. + + + + + Initializes a new instance of the class. + + The minimum value. + The maximum value. + The minimum value should be less than or equal to the maximum value. + + + + Gets the minimum allowed value of the route parameter. + + + + + Gets the maximum allowed value of the route parameter. + + + + + + + + Represents a regex constraint which can be used as an inlineConstraint. + + + + + Initializes a new instance of the class. + + The regular expression pattern to match. + + + + Constrains a route parameter to match a regular expression. + + + + + Constructor for a given a . + + A instance to use as a constraint. + + + + Constructor for a given a . + + A string containing the regex pattern. + + + + Gets the regular expression used in the route constraint. + + + + + + + + Constraints a route parameter that must have a value. + + + This constraint is primarily used to enforce that a non-parameter value is present during + URL generation. + + + + + + + + Constrains a route parameter to contain only a specified string. + + + + + Initializes a new instance of the class. + + The constraint value to match. + + + + + + + Metadata that defines data tokens for an . This metadata + type provides data tokens value for associated + with an endpoint. + + + + + Constructor for a new given . + + The data tokens. + + + + Get the data tokens. + + + + + Provides a collection of instances. + + + + + Initializes a new instance of the class. + + The instances that the data source will return. + + + + Initializes a new instance of the class. + + The instances that the data source will return. + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + The default implementation of . Resolves constraints by parsing + a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an + appropriate constructor for the constraint type. + + + + + Initializes a new instance of the class. + + Accessor for containing the constraints of interest. + The to get service arguments from. + + + + + A typical constraint looks like the following + "exampleConstraint(arg1, arg2, 12)". + Here if the type registered for exampleConstraint has a single constructor with one argument, + The entire string "arg1, arg2, 12" will be treated as a single argument. + In all other cases arguments are split at comma. + + + + + Provides a collection of instances. + + + + + Gets a used to signal invalidation of cached + instances. + + The . + + + + Returns a read-only collection of instances. + + + + + Specifies the endpoint group name in . + + + + + Initializes an instance of the . + + The endpoint group name. + + + + + + + Specifies the endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using + + + + + Initializes an instance of the EndpointNameAttribute. + + The endpoint name. + + + + + + + Specifies an endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using . + + + + + Creates a new instance of with the provided endpoint name. + + The endpoint name. + + + + Gets the endpoint name. + + + + + Indicates that this should not be included in the generated API metadata. + + + + + + + + Attribute for providing host metdata that is used during routing. + + + + + Initializes a new instance of the class. + + + The host used during routing. + Host should be Unicode rather than punycode, and may have a port. + + + + + Initializes a new instance of the class. + + + The hosts used during routing. + Hosts should be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Returns a read-only collection of hosts used during routing. + Hosts will be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Represents HTTP method metadata used during routing. + + + + + Initializes a new instance of the class. + + + The HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Initializes a new instance of the class. + + + The HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + A value indicating whether routing accepts CORS preflight requests. + + + + Returns a value indicating whether the associated endpoint should accept CORS preflight requests. + + + + + Returns a read-only collection of HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Metadata that defines data tokens for an . This metadata + type provides data tokens value for associated + with an endpoint. + + + + + Get the data tokens. + + + + + A metadata interface that can be used to specify that the associated + will be dynamically replaced during matching. + + + + and related derived interfaces signal to + implementations that an has dynamic behavior + and thus cannot have its characteristics cached. + + + Using dynamic endpoints can be useful because the default matcher implementation does not + supply extensibility for how URLs are processed. Routing implementations that have dynamic + behavior can apply their dynamic logic after URL processing, by replacing a endpoints as + part of a . + + + + + + Returns a value that indicates whether the associated endpoint has dynamic matching + behavior. + + + + + Defines a contract to find endpoints based on the provided address. + + The address type to look up endpoints. + + + + Finds endpoints based on the provided . + + The information used to look up endpoints. + A collection of . + + + + Defines a contract used to specify an endpoint group name in . + + + + + Gets the endpoint group name. + + + + + Defines a contract use to specify an endpoint name in . + + + Endpoint names must be unique within an application, and can be used to unambiguously + identify a desired endpoint for URI generation using . + + + + + Gets the endpoint name. + + + + + Defines a contract for a route builder in an application. A route builder specifies the routes for + an application. + + + + + Creates a new . + + The new . + + + + Gets the sets the used to resolve services for routes. + + + + + Gets the endpoint data sources configured in the builder. + + + + + Indicates whether or not that API explorer data should be emitted for this endpoint. + + + + + Gets a value indicating whether OpenAPI + data should be excluded for this endpoint. If , + API metadata is not emitted. + + + + + Represents host metadata used during routing. + + + + + Returns a read-only collection of hosts used during routing. + Hosts will be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + + + + Represents HTTP method metadata used during routing. + + + + + Returns a value indicating whether the associated endpoint should accept CORS preflight requests. + + + + + Returns a read-only collection of HTTP methods used during routing. + An empty collection means any HTTP method will be accepted. + + + + + Defines an abstraction for resolving inline constraints as instances of . + + + + + Resolves the inline constraint. + + The inline constraint to resolve. + The the inline constraint was resolved to. + + + + An interface for an with a name. + + + + + The name of the router. Can be null. + + + + + Contains methods for parsing processing constraints from a route definition. + + + + + Parses a string representing the provided into a . + + A string representation of the route parameter. + A instance. + + + + + A singleton service that can be used to write the route table as a state machine + in GraphViz DOT language https://www.graphviz.org/doc/info/lang.html + + + You can use http://www.webgraphviz.com/ to visualize the results. + + + This type has no support contract, and may be removed or changed at any time in + a future release. + + + + + + Constructor for a given . + + The to add services to. + + + + Displays a graph representation of in DOT. + + The to extract routes from. + The to which the content is written. + + + + Defines a contract for a route builder in an application. A route builder specifies the routes for + an application. + + + + + Gets the . + + + + + Gets or sets the default that is used as a handler if an + is added to the list of routes but does not specify its own. + + + + + Gets the sets the used to resolve services for routes. + + + + + Gets the routes configured in the builder. + + + + + Builds an that routes the routes specified in the property. + + + + + Interface for a router that supports appending new routes. + + + + + Appends the collection of routes defined in . + + A instance. + + + + Represents metadata used during link generation to find + the associated endpoint using route name. + + + + + Gets the route name. Can be . + + + + + Represents metadata used during link generation. If is true + the associated endpoint will not be used for link generation. + + + + + Gets a value indicating whether the associated endpoint should be used for link generation. + + + + + Metadata used to prevent URL matching. If is true the + associated endpoint will not be considered for URL matching. + + + + + Gets a value indicating whether the associated endpoint should be used for URL matching. + + + + + Extension methods for using with and endpoint name. + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The endpoint name. Used to resolve endpoints. + The route values. Used to expand parameters in the route template. Optional. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Extension methods for using with . + + + + + Generates a URI with an absolute path based on the provided values. + + The . + The associated with the current request. + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates a URI with an absolute path based on the provided values. + + The . + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + + Generates an absolute URI based on the provided values. + + The . + The associated with the current request. + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + + The URI scheme, applied to the resulting URI. Optional. If not provided, the value of will be used. + + + The URI host/authority, applied to the resulting URI. Optional. If not provided, the value will be used. + See the remarks section for details about the security implications of the . + + + An optional URI path base. Prepended to the path in the resulting URI. If not provided, the value of will be used. + + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + A URI with an absolute path, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Generates an absolute URI based on the provided values. + + The . + The route name. Used to resolve endpoints. Optional. + The route values. Used to resolve endpoints and expand parameters in the route template. Optional. + The URI scheme, applied to the resulting URI. + + The URI host/authority, applied to the resulting URI. + See the remarks section for details about the security implications of the . + + An optional URI path base. Prepended to the path in the resulting URI. + An optional URI fragment. Appended to the resulting URI. + + An optional . Settings on provided object override the settings with matching + names from RouteOptions. + + An absolute URI, or null. + + + The value of should be a trusted value. Relying on the value of the current request + can allow untrusted input to influence the resulting URI unless the Host header has been validated. + See the deployment documentation for instructions on how to properly validate the Host header in + your deployment environment. + + + + + + Defines a contract to parse URIs using information from routing. + + + + + Attempts to parse the provided using the route pattern + specified by the matching . + + The address type. + The address value. Used to resolve endpoints. + The URI path to parse. + + A with the parsed values if parsing is successful; + otherwise null. + + + + will attempt to first resolve + instances that match and then use the route + pattern associated with each endpoint to parse the URL path. + + + The parsing operation will fail and return null if either no endpoints are found or none + of the route patterns match the provided URI path. + + + + + + Extension methods for using with an endpoint name. + + + + + Attempts to parse the provided using the route pattern + specified by the matching . + + The . + The endpoint name. Used to resolve endpoints. + The URI path to parse. + + A with the parsed values if parsing is successful; + otherwise null. + + + + will attempt to first resolve + instances that match and then use the route + pattern associated with each endpoint to parse the URL path. + + + The parsing operation will fail and return null if either no endpoints are found or none + of the route patterns match the provided URI path. + + + + + + An exception which indicates multiple matches in endpoint selection. + + + + + Represents a set of candidates that have been matched + by the routing system. Used by implementations of + and . + + + + + + Initializes a new instances of the class with the provided , + , and . + + + The constructor is provided to enable unit tests of implementations of + and . + + + The list of endpoints, sorted in descending priority order. + The list of instances. + The list of endpoint scores. . + + + + Gets the count of candidates in the set. + + + + + Gets the associated with the candidate + at . + + The candidate index. + + A reference to the . The result is returned by reference. + + + + + Gets a value which indicates where the is considered + a valid candidate for the current request. + + The candidate index. + + true if the candidate at position is considered valid + for the current request, otherwise false. + + + + + Sets the validity of the candidate at the provided index. + + The candidate index. + + The value to set. If true the candidate is considered valid for the current request. + + + + + Replaces the at the provided with the + provided . + + The candidate index. + + The to replace the original at + the . If is null. the candidate will be marked + as invalid. + + + The to replace the original at + the . + + + + + Replaces the at the provided with the + provided . + + The candidate index. + + The list of endpoints to replace the original at + the . If is empty, the candidate will be marked + as invalid. + + + The endpoint comparer used to order the endpoints. Can be retrieved from the service provider as + type . + + + + This method supports replacing a dynamic endpoint with a collection of endpoints, and relying on + implementations to disambiguate further. + + + The endpoint being replace should have a unique score value. The score is the combination of route + patter precedence, order, and policy metadata evaluation. A dynamic endpoint will not function + correctly if other endpoints exist with the same score. + + + + + + The state associated with a candidate in a . + + + + + Gets the . + + + + + Gets the score of the within the current + . + + + + Candidates within a set are ordered in priority order and then assigned a + sequential score value based on that ordering. Candiates with the same + score are considered to have equal priority. + + + The score values are used in the to determine + whether a set of matching candidates is an ambiguous match. + + + + + + Gets associated with the + and the current request. + + + + + A comparer that can order instances based on implementations of + . The implementation can be retrieved from the service + provider and provided to . + + + + + A base class for implementations that use + a specific type of metadata from for comparison. + Useful for implementing . + + + The type of metadata to compare. Typically this is a type of metadata related + to the application concern being handled. + + + + + A default instance of the . + + + + + 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. + + An implementation of this method must return a value less than zero if + x is less than y, zero if x is equal to y, or a value greater than zero if x is + greater than y. + + + + + Gets the metadata of type from the provided endpoint. + + The . + The instance or null. + + + + Compares two instances. + + The first object to compare. + The second object to compare. + + An implementation of this method must return a value less than zero if + x is less than y, zero if x is equal to y, or a value greater than zero if x is + greater than y. + + + The base-class implementation of this method will compare metadata based on whether + or not they are null. The effect of this is that when endpoints are being + compared, the endpoint that defines an instance of + will be considered higher priority. + + + + + A service that is responsible for the final selection + decision. To use a custom register an implementation + of in the dependency injection container as a singleton. + + + + + Asynchronously selects an from the . + + The associated with the current request. + The . + A that completes asynchronously once endpoint selection is complete. + + An should assign the endpoint by calling + + and setting once an endpoint is selected. + + + + + A that implements filtering and selection by + the host header of a request. + + + + + + + + + + + + + + + + + + + + An that implements filtering and selection by + the HTTP method of a request. + + + + + For framework use only. + + + + + For framework use only. + + + + + For framework use only. + + + + + + + + For framework use only. + + + + + + + For framework use only. + + + + + + + + A interface that can be implemented to sort + endpoints. Implementations of must + inherit from and should be registered in + the dependency injection container as singleton services of type . + + + + Candidates in a are sorted based on their priority. Defining + a adds an additional criterion to the sorting + operation used to order candidates. + + + As an example, the implementation of implements + to ensure that endpoints matching specific HTTP + methods are sorted with a higher priority than endpoints without a specific HTTP method + requirement. + + + + + + Gets an that will be used to sort the endpoints. + + + + + A interface that can implemented to filter endpoints + in a . Implementations of must + inherit from and should be registered in + the dependency injection container as singleton services of type . + + + + + Returns a value that indicates whether the applies + to any endpoint in . + + The set of candidate values. + + true if the policy applies to any endpoint in , otherwise false. + + + + + Applies the policy to the . + + + The associated with the current request. + + The . + + + Implementations of should implement this method + and filter the set of candidates in the by setting + to false where desired. + + + To signal an error condition, the should assign the endpoint by + calling + and setting to an + value that will produce the desired error when executed. + + + + + + Holds current character when processing a character at a time. + + + + + Holds current character when processing 4 characters at a time. + + + + + Used to covert casing. See comments where it's used. + + + + + Used to covert casing. See comments where it's used. + + + + + Holds a 'ref byte' reference to the current character (in bytes). + + + + + Holds the relevant portion of the path as a Span[byte]. + + + + + Label to goto that will return the default destination (not a match). + + + + + Label to goto that will return a sentinel value for non-ascii text. + + + + + - Add[ref byte] + + + + + - As[char, byte] + + + + + + + + + + - GetReference[char] + + + + + - ReadUnaligned[ulong] + + + + + - ReadUnaligned[ushort] + + + + + Implements an interface for a matcher policy with support for generating graph representations of the endpoints. + + + + + Evaluates if the policy matches any of the endpoints provided in . + + A list of . + if the policy applies to any of the provided . + + + + Generates a graph that representations the relationship between endpoints and hosts. + + A list of . + A graph representing the relationship between endpoints and hosts. + + + + Constructs a jump table given the a set of . + + The default destination for lookups. + A list of . + A instance. + + + + Defines the contract that a class must implement in order to check if a literal value is valid for a given constraint. + + When a parameter implements this interface, the router is able to optimize away some paths from the route table that don't match this constraint. + + + + + + Determines whether the given can match the constraint. + + The parameter name we are currently evaluating. + The literal to test the constraint against. + true if the literal contains a valid value; otherwise, false. + + + + An interface for components that can select an given the current request, as part + of the execution of . + + + + + Attempts to asynchronously select an for the current request. + + The associated with the current request. + A which represents the asynchronous completion of the operation. + + + + Supports retrieving endpoints that fulfill a certain matcher policy. + + + + + Returns the destination for a given in the current jump table. + + The associated with the current request. + + + + Represents an entry in a . + + + + + Constructs a new instance. + + Represents the match heuristic of the policy. + + + + + Gets the object used to represent the match heuristic. Can be a host, HTTP method, etc. + depending on the matcher policy. + + + + + Gets the destination of the current entry. + + + + + Represents an edge in a matcher policy graph. + + + + + Constructs a new instance. + + Represents the match heuristic of the policy. + Represents the endpoints that match the policy + + + + Gets the endpoints that match the policy defined by . + + + + + Gets the object used to represent the match heuristic. Can be a host, HTTP method, etc. + depending on the matcher policy. + + + + + Defines a policy that applies behaviors to the URL matcher. Implementations + of and related interfaces must be registered + in the dependency injection container as singleton services of type + . + + + implementations can implement the following + interfaces , , + and . + + + + + Gets a value that determines the order the should + be applied. Policies are applied in ascending numeric value of the + property. + + + + + Returns a value that indicates whether the provided contains + one or more dynamic endpoints. + + The set of endpoints. + true if a dynamic endpoint is found; otherwise returns false. + + + The presence of signifies that an endpoint that may be replaced + during processing by an . + + + An implementation of should also implement + and use its implementation when a node contains a dynamic endpoint. + implementations rely on caching of data based on a static set of endpoints. This + is not possible when endpoints are replaced dynamically. + + + + + + Defines an abstraction for resolving inline parameter policies as instances of . + + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + The inline text to resolve. + The for the parameter. + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + An existing parameter policy. + The for the parameter. + + + + Creates a parameter policy. + + The parameter the parameter policy is being created for. + The reference to resolve. + The for the parameter. + + + + Represents a parsed route template with default values and constraints. + Use to create + instances. Instances of are immutable. + + + + + A marker object that can be used in to designate that + any non-null or non-empty value is required. + + + is only use in routing is in . + is not valid as a route value, and will convert to the null/empty string. + + + + + Gets the set of default values for the route pattern. + The keys of are the route parameter names. + + + + + Gets the set of parameter policy references for the route pattern. + The keys of are the route parameter names. + + + + + Gets a collection of route values that must be provided for this route pattern to be considered + applicable. + + + + allows a framework to substitute route values into a parameterized template + so that the same route template specification can be used to create multiple route patterns. + + This example shows how a route template can be used with required values to substitute known + route values for parameters. + + Route Template: "{controller=Home}/{action=Index}/{id?}" + Route Values: { controller = "Store", action = "Index" } + + + A route pattern produced in this way will match and generate URL paths like: /Store, + /Store/Index, and /Store/Index/17. + + + + + + + Gets the precedence value of the route pattern for URL matching. + + + Precedence is a computed value based on the structure of the route pattern + used for building URL matching data structures. + + + + + Gets the precedence value of the route pattern for URL generation. + + + Precedence is a computed value based on the structure of the route pattern + used for building URL generation data structures. + + + + + Gets the raw text supplied when parsing the route pattern. May be null. + + + + + Gets the list of route parameters. + + + + + Gets the list of path segments. + + + + + Gets the parameter matching the given name. + + The name of the parameter to match. + The matching parameter or null if no parameter matches the given name. + + + + An exception that is thrown for error constructing a . + + + + + Creates a new instance of . + + The route pattern as raw text. + The exception message. + + + + Gets the route pattern associated with this exception. + + + + + Populates a with the data needed to serialize the target object. + + The to populate with data. + The destination () for this serialization. + + + + Contains factory methods for creating and related types. + Use to parse a route pattern in + string format. + + + + + Creates a from its string representation. + + The route pattern string to parse. + The . + + + + Creates a from its string representation along + with provided default values and parameter policies. + + The route pattern string to parse. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The . + + + + Creates a from its string representation along + with provided default values and parameter policies. + + The route pattern string to parse. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the parsed route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + + Route values that can be substituted for parameters in the route pattern. See remarks on . + + The . + + + + Creates a new instance of from a collection of segments. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The raw text to associate with the route pattern. May be null. + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + The raw text to associate with the route pattern. May be null. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The collection of segments. + The . + + + + Creates a new instance of from a collection of segments. + + The raw text to associate with the route pattern. May be null. + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from a collection of segments along + with provided default values and parameter policies. + + The raw text to associate with the route pattern. + + Additional default values to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + + + Additional parameter policies to associated with the route pattern. May be null. + The provided object will be converted to key-value pairs using + and then merged into the route pattern. + Multiple policies can be specified for a key by providing a collection as the value. + + The collection of segments. + The . + + + + Creates a from the provided collection + of parts. + + The collection of parts. + The . + + + + Creates a from the provided collection + of parts. + + The collection of parts. + The . + + + + Creates a from the provided text + content. + + The text content. + The . + + + + Creates a from the provided text + content. + + The text content. + The . + + + + Creates a from the provided parameter name. + + The parameter name. + The . + + + + Creates a from the provided parameter name + and default value. + + The parameter name. + The parameter default value. May be null. + The . + + + + Creates a from the provided parameter name + and default value, and parameter kind. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The . + + + + Creates a from the provided parameter name + and default value, parameter kind, and parameter policies. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The parameter policies to associated with the parameter. + The . + + + + Creates a from the provided parameter name + and default value, parameter kind, and parameter policies. + + The parameter name. + The parameter default value. May be null. + The parameter kind. + The parameter policies to associated with the parameter. + The . + + + + Creates a from the provided contraint. + + + The constraint object, which must be of type + or . If the constraint object is a + then it will be transformed into an instance of . + + The . + + + + Creates a from the provided constraint. + + + The constraint object. + + The . + + + + Creates a from the provided constraint. + + + The constraint text, which will be resolved by . + + The . + + + + Creates a from the provided object. + + + The parameter policy object. + + The . + + + + Creates a from the provided object. + + + The parameter policy text, which will be resolved by . + + The . + + + + Resprents a literal text part of a route pattern. Instances of + are immutable. + + + + + Gets the text content. + + + + + Defines the kinds of instances. + + + + + The of a standard parameter + without optional or catch all behavior. + + + + + The of an optional parameter. + + + + + The of a catch-all parameter. + + + + + Represents a parameter part in a route pattern. Instances of + are immutable. + + + + + Gets the list of parameter policies associated with this parameter. + + + + + Gets the value indicating if slashes in current parameter's value should be encoded. + + + + + Gets the default value of this route parameter. May be null. + + + + + Returns true if this part is a catch-all parameter. + Otherwise returns false. + + + + + Returns true if this part is an optional parameter. + Otherwise returns false. + + + + + Gets the of this parameter. + + + + + Gets the parameter name. + + + + + The parsed representation of a policy in a parameter. Instances + of are immutable. + + + + + Gets the constraint text. + + + + + Gets a pre-existing that was used to construct this reference. + + + + + Represents a part of a route pattern. + + + + + Gets the of this part. + + + + + Returns true if this part is literal text. Otherwise returns false. + + + + + Returns true if this part is a route parameter. Otherwise returns false. + + + + + Returns true if this part is an optional separator. Otherwise returns false. + + + + + Defines the kinds of instances. + + + + + The of a . + + + + + The of a . + + + + + The of a . + + + + + Represents a path segment in a route pattern. Instances of are + immutable. + + + Route patterns are made up of URL path segments, delimited by /. A + contains a group of + that represent the structure of a segment + in a route pattern. + + + + + Returns true if the segment contains a single part; + otherwise returns false. + + + + + Gets the list of parts in this segment. + + + + + Represents an optional separator part of a route pattern. Instances of + are immutable. + + + + An optional separator is a literal text delimiter that appears between + two parameter parts in the last segment of a route pattern. The only separator + that is recognized is .. + + + + In the route pattern /{controller}/{action}/{id?}.{extension?} + the . character is an optional separator. + + + + An optional separator character does not need to present in the URL path + of a request for the route pattern to match. + + + + + + Gets the text content of the part. + + + + + A singleton service that provides transformations on . + + + + + Attempts to substitute the provided into the provided + . + + The original . + The required values to substitute. + + A new if substitution succeeds, otherwise null. + + + + Substituting required values into a route pattern is intended for us with a general-purpose + parameterize route specification that can match many logical endpoints. Calling + can produce a derived route pattern + for each set of route values that corresponds to an endpoint. + + + The substitution process considers default values and implementations + when examining a required value. will + return null if any required value cannot be substituted. + + + + + + Provides extension methods for adding new handlers to a . + + + + + Adds a route to the for the given , and + . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the for the given , and + . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP DELETE requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP GET requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP POST requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP PUT requests for the given + , and . + + The . + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The route handler. + A reference to the after this operation has completed. + + + + Adds a route to the that only matches HTTP requests for the given + , , and . + + The . + The HTTP verb allowed by the route. + The route template. + The action to apply to the . + A reference to the after this operation has completed. + + + + Represents an instance of a route. + + + + + Constructs a new instance. + + An instance associated with the component. + A string representation of the route template. + An used for resolving inline constraints. + + + + Constructs a new instance. + + An instance associated with the component. + A string representation of the route template. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + An used for resolving inline constraints. + + + + Constructs a new instance. + + An instance associated with the component. + The name of the route. + A string representation of the route template. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + An used for resolving inline constraints. + + + + Gets a string representation of the route template. + + + + + + + + + + + Base class implementation of an . + + + + + Creates a new instance. + + The route template. + The name of the route. + An used for resolving inline constraints. + The default values for parameters in the route. + The constraints for the route. + The data tokens for the route. + + + + Gets the set of constraints associated with each route. + + + + + Gets the resolver used for resolving inline constraints. + + + + + Gets the data tokens associated with the route. + + + + + Gets the default values for each route parameter. + + + + + + + + Gets the associated with the route. + + + + + Executes asynchronously whenever routing occurs. + + A instance. + + + + Executes whenever a virtual path is derived from a . + + A instance. + A instance. + + + + + + + + + + Extracts constatins from a given . + + An used for resolving inline constraints. + A instance. + A collection of constraints on the route template. + + + + Gets the default values for parameters in a templates. + + A instance. + A collection of defaults for each parameter. + + + + + + + Provides support for specifying routes in an application. + + + + + Constructs a new instance given an . + + An instance. + + + + Constructs a new instance given an + and . + + An instance. + The default used if a new route is added without a handler. + + + + + + + + + + + + + + + + + + + Supports managing a collection for multiple routes. + + + + + Gets the route at a given index. + + The route at the given index. + + + + Gets the total number of routes registered in the collection. + + + + + + + + + + + + + + A builder for produding a mapping of keys to see . + + + allows iterative building a set of route constraints, and will + merge multiple entries for the same key. + + + + + Creates a new instance of instance. + + The . + The display name (for use in error messages). + + + + Builds a mapping of constraints. + + An of the constraints. + + + + Adds a constraint instance for the given key. + + The key. + + The constraint instance. Must either be a string or an instance of . + + + If the is a string, it will be converted to a . + + For example, the string Product[0-9]+ will be converted to the regular expression + ^(Product[0-9]+). See for more details. + + + + + Adds a constraint for the given key, resolved by the . + + The key. + The text to be resolved by . + + The can create instances + based on . See to register + custom constraint types. + + + + + Sets the given key as optional. + + The key. + + + + Use to evaluate if all route parameter values match their constraints. + + + + + Determines if match the provided . + + The constraints for the route. + The route parameter values extracted from the matched route. + The associated with the current request. + The router that this constraint belongs to. + + Indicates whether the constraint check is performed + when the incoming request is handled or when a URL is generated. + + The . + if the all route values match their constraints. + + + + The exception that is thrown for invalid routes or constraints. + + + + + 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. + + + + Represents an that can be used in URL matching or URL generation. + + + + + Initializes a new instance of the class. + + The delegate used to process requests for the endpoint. + The to use in URL matching. + The order assigned to the endpoint. + + The or metadata associated with the endpoint. + + The informational display name of the endpoint. + + + + Gets the order value of endpoint. + + + The order value provides absolute control over the priority + of an endpoint. Endpoints with a lower numeric value of order have higher priority. + + + + + Gets the associated with the endpoint. + + + + + Supports building a new . + + + + + Gets or sets the associated with this endpoint. + + + + + Gets or sets the order assigned to the endpoint. + + + + + Constructs a new instance. + + The delegate used to process requests for the endpoint. + The to use in URL matching. + The order assigned to the endpoint. + + + + + + + Supports implementing a handler that executes for a given route. + + + + + Constructs a new instance. + + The delegate used to process requests. + + + + + + + + + + + + + Options for controlling the behavior of + and similar methods. + + + + + Controls whether endpoints should throw a in addition to + writing a log when handling invalid requests. + + + Defaults to . + + + + + Metadata used during link generation to find the associated endpoint using route name. + + + + + Creates a new instance of with the provided route name. + + The route name. Can be . + + + + Gets the route name. Can be . + + + + + Represents the configurable options on a route. + + + + + Gets a collection of instances configured with routing. + + + + + Gets or sets a value indicating whether all generated paths URLs are lowercase. + Use to configure the behavior for query strings. + + + + + Gets or sets a value indicating whether a generated query strings are lowercase. + This property will not be used unless is also true. + + + + + Gets or sets a value indicating whether a trailing slash should be appended to the generated URLs. + + + + + Gets or sets a value that indicates if the check for unhandled security endpoint metadata is suppressed. + + Endpoints can be associated with metadata such as authorization, or CORS, that needs to be + handled by a specific middleware to be actionable. If the middleware is not configured, such + metadata will go unhandled. + + + When , prior to the execution of the endpoint, routing will verify that + all known security-specific metadata has been handled. + Setting this property to suppresses this check. + + + Defaults to . + + This check exists as a safeguard against accidental insecure configuration. You may suppress + this check if it does not match your application's requirements. + + + + + Gets or sets a collection of constraints on the current route. + + + + + An implementation that compares objects as-if + they were route value strings. + + + Values that are are not strings are converted to strings using + Convert.ToString(x, CultureInfo.InvariantCulture). null values are converted + to the empty string. + + strings are compared using . + + + + + A default instance of the . + + + + + + + + + + + An address of route name and values. + + + + + Gets or sets the route name. + + + + + Gets or sets the route values that are explicitly specified. + + + + + Gets or sets ambient route values from the current HTTP request. + + + + + A feature for routing functionality. + + + + + + + + A marker class used to determine if all the routing services were added + to the before routing is configured. + + + + + Represents metadata used during link generation. If is true + the associated endpoint will not be used for link generation. + + + + + Gets a value indicating whether the assocated endpoint should be used for link generation. + + + + + Metadata used to prevent URL matching. If is true the + associated endpoint will not be considered for URL matching. + + + + + Gets a value indicating whether the associated endpoint should be used for URL matching. + + + + + The parsed representation of an inline constraint in a route parameter. + + + + + Creates a new instance of . + + The constraint text. + + + + Creates a new instance given a . + + A instance. + + + + Gets the constraint text. + + + + + Computes precedence for a route template. + + + + + Compute the precedence for matching a provided url + + + e.g.: /api/template == 1.1 + /api/template/{id} == 1.13 + /api/{id:int} == 1.2 + /api/template/{id:int} == 1.12 + + The to compute precedence for. + A representing the route's precedence. + + + + Compute the precedence for generating a url. + + + e.g.: /api/template == 5.5 + /api/template/{id} == 5.53 + /api/{id:int} == 5.4 + /api/template/{id:int} == 5.54 + + The to compute precedence for. + A representing the route's precedence. + + + + Represents the template for a route. + + + + + Constructs a new instance given . + + A instance. + + + + Constructs a a new instance given the string + and a list of . Computes the parameters in the route template. + + A string representation of the route template. + A list of . + + + + Gets the string representation of the route template. + + + + + Gets the list of that represent that parameters defined in the route template. + + + + + Gets the list of that compromise the route template. + + + + + Gets the at a given index. + + The index of the element to retrieve. + A instance. + + + + Gets the parameter matching the given name. + + The name of the parameter to match. + The matching parameter or null if no parameter matches the given name. + + + + Converts the to the equivalent + + + A . + + + + Supports processing and binding parameter values in a route template. + + + + + Creates a new instance of . + + The . + The . + The to bind values to. + The default values for . + + + + Creates a new instance of . + + The . + The . + The to bind values to. + The default values for . Optional. + Keys used to determine if the ambient values apply. Optional. + + A list of (, ) pairs to evaluate when producing a URI. + + + + + Generates the parameter values in the route. + + The values associated with the current request. + The route values to process. + A instance. Can be null. + + + + Processes the constraints **if** they were passed in to the TemplateBinder constructor. + + The associated with the current request. + A dictionary that contains the parameters for the route. + The name of the parameter. + The constraint object. + if constraints were processed succesfully and false otherwise. + + + + Returns a string representation of the URI associated with the route. + + A dictionary that contains the parameters for the route. + The string representation of the route. + + + + Compares two objects for equality as parts of a case-insensitive path. + + An object to compare. + An object to compare. + True if the object are equal, otherwise false. + + + + A factory used to create instances. + + + + + Creates a new from the provided and + . + + The route template. + A collection of extra default values that do not appear in the route template. + A . + + + + Creates a new from the provided . + + The . + A . + + + + Supports matching paths to route templates and extracting parameter values. + + + + + Creates a new instance given a and . + + The to compare against. + The default values for parameters in the . + + + + Gets the default values for parameters in the . + + + + + Gets the to match against. + + + + + Evaluates if the provided matches the . Populates + with parameter values. + + A representing the route to match. + A to populate with parameter values. + if matches . + + + + Provides methods for parsing route template strings. + + + + + Creates a for a given string. + + A string representation of the route template. + A instance. + + + + Represents a part of a route template segment. + + + + + Constructs a new instance. + + + + + Constructs a new instance given a . + + A instance representing the route part. + + + + Create a representing a literal route part. + + The text of the literate route part. + A instance. + + + + Creates a representing a parameter part. + + The name of the parameter. + if the parameter is a catch-all parameter. + if the parameter is an optional parameter. + The default value of the parameter. + A collection of constraints associated with the parameter. + A instance. + + + + if the route part is is a catch-all part (e.g. /*). + + + + + if the route part is represents a literal value. + + + + + if the route part represents a parameterized value. + + + + + if the route part represents an optional part. + + + + + if the route part represents an optional seperator. + + + + + The name of the route parameter. Can be null. + + + + + The textual representation of the route parameter. Can be null. Used to represent route seperators and literal parts. + + + + + The default value for route parameters. Can be null. + + + + + The constraints associates with a route parameter. + + + + + Creates a for the route part designated by the . + + A instance. + + + + Represents a segment of a route template. + + + + + Constructs a new instance. + + + + + Constructs a new instance given another . + + A instance. + + + + if the segment contains a single entry. + + + + + Gets the list of individual parts in the template segment. + + + + + Returns a for the template segment. + + A instance. + + + + The values used as inputs for constraints and link generation. + + + + + The set of values that will appear in the URL. + + + + + The set of values that that were supplied for URL generation. + + + This combines implicit (ambient) values from the of the current request + (if applicable), explictly provided values, and default values for parameters that appear in + the route template. + + Implicit (ambient) values which are invalidated due to changes in values lexically earlier in the + route template are excluded from this set. + + + + + A candidate route to match incoming URLs in a . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Used to build an . Represents a URL template tha will be used to match incoming + request URLs. + + + + + Gets or sets the route constraints. + + + + + Gets or sets the route defaults. + + + + + Gets or sets the to invoke when this entry matches. + + + + + Gets or sets the order of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the precedence of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the name of the route. + + + + + Gets or sets the . + + + + + A candidate match for link generation in a . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Used to build a . Represents a URL template that will be used to generate + outgoing URLs. + + + + + Gets or sets the route constraints. + + + + + Gets or sets the route defaults. + + + + + The to invoke when this entry matches. + + + + + Gets or sets the order of the entry. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the precedence of the template for link generation. A greater value of + means that an entry is considered first. + + + Entries are ordered first by (ascending) then by (descending). + + + + + Gets or sets the name of the route. + + + + + Gets or sets the set of values that must be present for link genration. + + + + + Gets or sets the . + + + + + Gets or sets the data that is associated with this entry. + + + + + Builder for instances. + + + + + Initializes a new instance of . + + The . + The . + The . + + + + Adds a new inbound route to the . + + The for handling the route. + The of the route. + The route name. + The route order. + The . + + + + Adds a new outbound route to the . + + The for handling the link generation. + The of the route. + The containing the route values. + The route name. + The route order. + The . + + + + Gets the list of . + + + + + Gets the list of . + + + + + Builds a with the + and defined in this . + + The . + + + + Builds a with the + and defined in this . + + The version of the . + The . + + + + Removes all and from this + . + + + + + An implementation for attribute routing. + + + + + Key used by routing and action selection to match an attribute + route entry to a group of action descriptors. + + + + + Creates a new instance of . + + The list of that contains the route entries. + The set of . + The . + The . + The instance. + The instance used + in . + The version of this route. + + + + Gets the version of this route. + + + + + + + + + + + A node in a . + + + + + Initializes a new instance of . + + The length of the path to this node in the . + + + + Gets the length of the path to this node in the . + + + + + Gets or sets a value indicating whether this node represents a catch all segment. + + + + + Gets the list of matching route entries associated with this node. + + + These entries are sorted by precedence then template. + + + + + Gets the literal segments following this segment. + + + + + Gets or sets the representing + parameter segments with constraints following this segment in the . + + + + + Gets or sets the representing + parameter segments following this segment in the . + + + + + Gets or sets the representing + catch all parameter segments with constraints following this segment in the . + + + + + Gets or sets the representing + catch all parameter segments following this segment in the . + + + + + A tree part of a . + + + + + Initializes a new instance of . + + The order associated with routes in this . + + + + Gets the order of the routes associated with this . + + + + + Gets the root of the . + + + + Value must be greater than or equal to {0}. + + + Value must be greater than or equal to {0}. + + + The value for argument '{0}' should be less than or equal to the value for the argument '{1}'. + + + The value for argument '{0}' should be less than or equal to the value for the argument '{1}'. + + + The '{0}' property of '{1}' must not be null. + + + The '{0}' property of '{1}' must not be null. + + + The supplied route name '{0}' is ambiguous and matched more than one route. + + + The supplied route name '{0}' is ambiguous and matched more than one route. + + + A default handler must be set on the {0}. + + + A default handler must be set on the {0}. + + + The constructor to use for activating the constraint type '{0}' is ambiguous. Multiple constructors were found with the following number of parameters: {1}. + + + The constructor to use for activating the constraint type '{0}' is ambiguous. Multiple constructors were found with the following number of parameters: {1}. + + + Could not find a constructor for constraint type '{0}' with the following number of parameters: {1}. + + + Could not find a constructor for constraint type '{0}' with the following number of parameters: {1}. + + + The constraint type '{0}' which is mapped to constraint key '{1}' must implement the '{2}' interface. + + + The constraint type '{0}' which is mapped to constraint key '{1}' must implement the '{2}' interface. + + + A path segment that contains more than one section, such as a literal section or a parameter, cannot contain a catch-all parameter. + + + The route parameter '{0}' has both an inline default value and an explicit default value specified. A route parameter cannot contain an inline default value when a default value is specified explicitly. Consider removing one of them. + + + The route parameter '{0}' has both an inline default value and an explicit default value specified. A route parameter cannot contain an inline default value when a default value is specified explicitly. Consider removing one of them. + + + A path segment cannot contain two consecutive parameters. They must be separated by a '/' or by a literal string. + + + The route template separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value. + + + A catch-all parameter cannot be marked optional. + + + An optional parameter cannot have default value. + + + A catch-all parameter can only appear as the last segment of the route template. + + + The literal section '{0}' is invalid. Literal sections cannot contain the '?' character. + + + The literal section '{0}' is invalid. Literal sections cannot contain the '?' character. + + + The route parameter name '{0}' is invalid. Route parameter names must be non-empty and cannot contain these characters: '{{', '}}', '/'. The '?' character marks a parameter as optional, and can occur only at the end of the parameter. The '*' character mark ... + + + The route parameter name '{0}' is invalid. Route parameter names must be non-empty and cannot contain these characters: '{{', '}}', '/'. The '?' character marks a parameter as optional, and can occur only at the end of the parameter. The '*' character mark ... + + + The route template cannot start with a '~' character unless followed by a '/'. + + + There is an incomplete parameter in the route template. Check that each '{' character has a matching '}' character. + + + The route parameter name '{0}' appears more than one time in the route template. + + + The route parameter name '{0}' appears more than one time in the route template. + + + The constraint entry '{0}' - '{1}' on the route '{2}' must have a string value or be of a type which implements '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' must have a string value or be of a type which implements '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' could not be resolved by the constraint resolver of type '{3}'. + + + The constraint entry '{0}' - '{1}' on the route '{2}' could not be resolved by the constraint resolver of type '{3}'. + + + In a route parameter, '{' and '}' must be escaped with '{{' and '}}'. + + + In the segment '{0}', the optional parameter '{1}' is preceded by an invalid segment '{2}'. Only a period (.) can precede an optional parameter. + + + In the segment '{0}', the optional parameter '{1}' is preceded by an invalid segment '{2}'. Only a period (.) can precede an optional parameter. + + + An optional parameter must be at the end of the segment. In the segment '{0}', optional parameter '{1}' is followed by '{2}'. + + + An optional parameter must be at the end of the segment. In the segment '{0}', optional parameter '{1}' is followed by '{2}'. + + + Two or more routes named '{0}' have different templates. + + + Two or more routes named '{0}' have different templates. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + Unable to find the required services. Please add all the required services by calling '{0}.{1}' inside the call to '{2}' in the application startup code. + + + An error occurred while creating the route with name '{0}' and template '{1}'. + + + An error occurred while creating the route with name '{0}' and template '{1}'. + + + The request matched multiple endpoints. Matches: {0}{0}{1} + + + The request matched multiple endpoints. Matches: {0}{0}{1} + + + Value cannot be null or empty. + + + The collection cannot be empty. + + + The constraint entry '{0}' - '{1}' must have a string value or be of a type which implements '{2}'. + + + The constraint entry '{0}' - '{1}' must have a string value or be of a type which implements '{2}'. + + + Invalid constraint '{0}'. A constraint must be of type 'string' or '{1}'. + + + Invalid constraint '{0}'. A constraint must be of type 'string' or '{1}'. + + + Invalid constraint '{0}' for parameter '{1}'. A constraint must be of type 'string', '{2}', or '{3}'. + + + Invalid constraint '{0}' for parameter '{1}'. A constraint must be of type 'string', '{2}', or '{3}'. + + + The constraint reference '{0}' could not be resolved to a type. Register the constraint type with '{1}.{2}'. + + + The constraint reference '{0}' could not be resolved to a type. Register the constraint type with '{1}.{2}'. + + + Invalid constraint type '{0}' registered as '{1}'. A constraint type must either implement '{2}', or inherit from '{3}'. + + + Invalid constraint type '{0}' registered as '{1}'. A constraint type must either implement '{2}', or inherit from '{3}'. + + + Endpoints with endpoint name '{0}': + + + Endpoints with endpoint name '{0}': + + + The following endpoints with a duplicate endpoint name were found. + + + No media type found for format '{0}'. + + + No media type found for format '{0}'. + + + + Provides extension methods for to add endpoints. + + + + + Adds a to the that matches HTTP GET requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP POST requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP PUT requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP DELETE requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified HTTP methods and pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + HTTP methods that the endpoint will match. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP GET requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP POST requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP PUT requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP DELETE requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified HTTP methods and pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + HTTP methods that the endpoint will match. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a to the that matches HTTP requests + for the specified pattern. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. + + The to add the route to. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + the provided pattern with the lowest possible priority. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where no + other endpoint has matched. This is convenient for routing requests to a SPA framework. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route constraint + to exclude requests for static files. + + + + + + Constains extensions for configuring routing on an . + + + + + Adds a middleware to the specified . + + The to add the middleware to. + A reference to this instance after the operation has completed. + + + A call to must be followed by a call to + for the same + instance. + + + The defines a point in the middleware pipeline where routing decisions are + made, and an is associated with the . The + defines a point in the middleware pipeline where the current is executed. Middleware between + the and may observe or change the + associated with the . + + + + + + Adds a middleware to the specified + with the instances built from configured . + The will execute the associated with the current + request. + + The to add the middleware to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + A call to must be preceded by a call to + for the same + instance. + + + The defines a point in the middleware pipeline where routing decisions are + made, and an is associated with the . The + defines a point in the middleware pipeline where the current is executed. Middleware between + the and may observe or change the + associated with the . + + + + + + Contains extension methods for . + + + + + The default route pattern used by fallback routing. {*path:nonfile} + + + + + Adds a specialized to the that will match + requests for non-file-names with the lowest possible priority. + + The to add the route to. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where URL path of + the request does not contain a file name, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + the provided pattern with the lowest possible priority. + + The to add the route to. + The route pattern. + The delegate executed when the endpoint is matched. + A that can be used to further customize the endpoint. + + + is intended to handle cases where no + other endpoint has matched. This is convenient for routing requests to a SPA framework. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route constraint + to exclude requests for static files. + + + + + + Builds conventions that will be used for customization of MapAction instances. + + + + + Instantiates a new given a single + . + + The to instantiate with. + + + + Instantiates a new given multiple + instances. + + A list of instances. + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods for adding the middleware to an . + + + + + Adds a middleware to the specified with the specified . + + The to add the middleware to. + The to use for routing requests. + A reference to this instance after the operation has completed. + + + + Adds a middleware to the specified + with the built from configured . + + The to add the middleware to. + An to configure the provided . + A reference to this instance after the operation has completed. + + + + Extension methods for adding routing metadata to endpoint instances using . + + + + + Requires that endpoints match one of the specified hosts during routing. + + The to add the metadata to. + + The hosts used during routing. + Hosts should be Unicode rather than punycode, and may have a port. + An empty collection means any host will be accepted. + + A reference to this instance after the operation has completed. + + + + Sets the to the provided for all + builders created by . + + The . + The display name. + The . + + + + Sets the using the provided for all + builders created by . + + The . + A delegate that produces the display name for each . + The . + + + + Adds the provided metadata to for all builders + produced by . + + The . + A collection of metadata items. + The . + + + + Sets the for all endpoints produced + on the target given the . + The on the endpoint is used for link generation and + is treated as the operation ID in the given endpoint's OpenAPI specification. + + The . + The endpoint name. + The . + + + + Sets the for all endpoints produced + on the target given the . + The on the endpoint is used to set the endpoint's + GroupName in the OpenAPI specification. + + The . + The endpoint group name. + The . + + + + Provides extension methods for to add routes. + + + + + Adds a route to the with the specified name and template. + + The to add the route to. + The name of the route. + The URL pattern of the route. + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, and default values. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, default values, and + constraints. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and values + of the constraints. + + A reference to this instance after the operation has completed. + + + + Adds a route to the with the specified name, template, default values, and + data tokens. + + The to add the route to. + The name of the route. + The URL pattern of the route. + + An object that contains default values for route parameters. The object's properties represent the names + and values of the default values. + + + An object that contains constraints for the route. The object's properties represent the names and values + of the constraints. + + + An object that contains data tokens for the route. The object's properties represent the names and values + of the data tokens. + + A reference to this instance after the operation has completed. + + + + Middleware responsible for routing. + + + + + Constructs a new instance with a given . + + The delegate representing the remaining middleware in the request pipeline. + The . + The to use for routing requests. + + + + Evaluates the handler associated with the + derived from . + + A instance. + + + + Extension methods for adding that is + meant to be consumed by OpenAPI libraries. + + + + + Adds the to for all builders + produced by . + + The . + A that can be used to further customize the endpoint. + + + + Adds an to for all builders + produced by . + + The type of the response. + The . + The response status code. Defaults to . + The response content type. Defaults to "application/json". + Additional response content types the endpoint produces for the supplied status code. + A that can be used to further customize the endpoint. + + + + Adds an to for all builders + produced by . + + The . + The response status code. + The type of the response. Defaults to null. + The response content type. Defaults to "application/json" if responseType is not null, otherwise defaults to null. + Additional response content types the endpoint produces for the supplied status code. + A that can be used to further customize the endpoint. + + + + Adds an with a type + to for all builders produced by . + + The . + The response status code. + The response content type. Defaults to "application/problem+json". + A that can be used to further customize the endpoint. + + + + Adds an with a type + to for all builders produced by . + + The . + The response status code. Defaults to . + The response content type. Defaults to "application/problem+json". + A that can be used to further customize the endpoint. + + + + Adds the to for all builders + produced by . + + + The OpenAPI specification supports a tags classification to categorize operations + into related groups. These tags are typically included in the generated specification + and are typically used to group operations by tags in the UI. + + The . + A collection of tags to be associated with the endpoint. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The type of the request body. + The . + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The type of the request body. + The . + Sets a value that determines if the request body is optional. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The . + The type of the request body. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + Adds to for all builders + produced by . + + The . + The type of the request body. + Sets a value that determines if the request body is optional. + The request content type that the endpoint accepts. + The list of additional request content types that the endpoint accepts. + A that can be used to further customize the endpoint. + + + + A media type value. + + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + + + + Initializes a instance. + + The with the media type. + The offset in the where the parsing starts. + The length of the media type to parse if provided. + + + + Gets the type of the . + + + For the media type "application/json", this property gives the value "application". + + + + + Gets whether this matches all types. + + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example+json". + + + + + Gets the subtype of the , excluding any structured syntax suffix. + + + For the media type "application/vnd.example+json", this property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + + + For the media type "application/vnd.example+json", this property gives the value + "json". + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets the of the if it has one. + + + + + Gets the charset parameter of the if it has one. + + + + + Determines whether the current contains a wildcard. + + + true if this contains a wildcard; otherwise false. + + + + + Determines whether the current is a subset of the + . + + The set . + + true if this is a subset of ; otherwise false. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the parameter of the media type. + + The name of the parameter to retrieve. + + The for the given if found; otherwise + null. + + + + + Gets the last parameter of the media type. + + The name of the parameter to retrieve. + The value for the last parameter + + if parsing succeeded. + + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Get an encoding for a mediaType. + + The mediaType. + The encoding. + + + + Specifies the type of the value and status code returned by the action. + + + + + Initializes an instance of . + + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + + + + Initializes an instance of . + + The of object that is going to be written in the response. + The HTTP response status code. + The content type associated with the response. + Additional content types supported by the response. + + + + Gets or sets the type of the value returned by an action. + + + + + Gets or sets the HTTP status code of the response. + + + + + Used to distinguish a `Type` set by default in the constructor versus + one provided by the user. + + When , then is set by user. + + When , then is set by by + default in the constructor + + + + + + Metadata that specifies the supported request content types. + + + + + Creates a new instance of . + + + + + Creates a new instance of with a type. + + + + + Gets the supported request content types. + + + + + Gets the type being read from the request. + + + + + Gets a value that determines if the request body is optional. + + + + + Contains extension methods to . + + + + + Adds services required for routing requests. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for routing requests. + + The to add the services to. + The routing options to configure the middleware with. + The so that additional calls can be chained. + + + + Initializes a fast . + This constructor does not cache the helper. For caching, use . + + + + + Gets the backing . + + + + + Gets (or sets in derived types) the property name. + + + + + Gets the property value getter. + + + + + Gets the property value setter. + + + + + Returns the property value for the specified . + + The object whose property value will be returned. + The property value. + + + + Sets the property value for the specified . + + The object whose property value will be set. + The property value. + + + + Creates and caches fast property helpers that expose getters for every public get property on the + underlying type. + + The type info to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + Creates and caches fast property helpers that expose getters for every public get property on the + specified type. + + The type to extract property accessors for. + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type info to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + + Creates and caches fast property helpers that expose getters for every non-hidden get property + on the specified type. + + + excludes properties defined on base types that have been + hidden by definitions using the new keyword. + + + The type to extract property accessors for. + + A cached array of all public properties of the specified type. + + + + + Creates a single fast property getter. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property getter which is safe for a null input object. The result is not cached. + + propertyInfo to extract the getter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. + + + + + Creates a single fast property setter for reference types. The result is not cached. + + propertyInfo to extract the setter for. + a fast getter. + + This method is more memory efficient than a dynamically compiled lambda, and about the + same speed. This only works for reference types. + + + + + Given an object, adds each instance property with a public get method as a key and its + associated value to a dictionary. + + If the object is already an instance, then a copy + is returned. + + + The implementation of PropertyHelper will cache the property accessors per-type. This is + faster when the same type is used multiple times with ObjectToDictionary. + + + + + Parses generated local function name out of a generated method name. + + + + + Checks to see if a given type is compiler generated. + + The compiler will annotate either the target type or the declaring type + with the CompilerGenerated attribute. We walk up the declaring types until + we find a CompilerGenerated attribute or declare the type as not compiler + generated otherwise. + + + The type to evaluate. + if is compiler generated. + + + + Checks to see if a given method is compiler generated. + + The method to evaluate. + if is compiler generated. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll new file mode 100644 index 00000000..8dbd3d8d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml new file mode 100644 index 00000000..6fd85c3e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.HttpSys.xml @@ -0,0 +1,952 @@ + + + + Microsoft.AspNetCore.Server.HttpSys + + + + + Exposes the Http.Sys authentication configurations. + + + + + When attaching to an existing queue this setting must match the one used to create the queue. + + + + + Indicates if anonymous requests will be surfaced to the application or challenged by the server. + The default value is true. + + + + + If true the server should set HttpContext.User. If false the server will only provide an + identity when explicitly requested by the AuthenticationScheme. The default is true. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Specifies protocols for authentication. + + + + + No authentication is enabled. This should only be used when HttpSysOptions.Authentication.AllowAnonymous is enabled (see ). + + + + + Specifies basic authentication. + + + + + Specifies NTLM authentication. + + + + + Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; + otherwise, NTLM is used. + + + + + Specifies Kerberos authentication. + + + + + Describes the client certificate negotiation method for HTTPS connections. + + + + + A client certificate will not be populated on the request. + + + + + A client certificate will be populated if already present at the start of a request. + + + + + The TLS session can be renegotiated to request a client certificate. + + + + + Rule that maintains a handle to the Request Queue and UrlPrefix to + delegate to. + + + + + The name of the Http.Sys request queue + + + + + The URL of the Http.Sys Url Prefix + + + + + + + + A private utility routine to convert an integer to a chunk header, + which is an ASCII hex number followed by a CRLF.The header is returned + as a byte array. + Generates a right-aligned hex string and returns the start offset. + + Chunk size to be encoded + A byte array with the header in int. + + + + Enum declaring the allowed values for the verbosity level when http.sys reject requests due to throttling. + + + + + A 503 response is not sent; the connection is reset. This is the default HTTP Server API behavior. + + + + + The HTTP Server API sends a 503 response with a "Service Unavailable" reason phrase. + + + + + The HTTP Server API sends a 503 response with a detailed reason phrase. + + + + + Constants for HttpSys. + + + + + The name of the authentication scheme used. + + + + + Exception thrown by HttpSys when an error occurs + + + + + + + + An HTTP server wrapping the Http.Sys APIs that accepts requests. + + + + + Start accepting incoming requests. + + + + + Stop the server and clean up. + + + + + Accept a request from the incoming request queue. + + + + + Contains the options used by HttpSys. + + + + + Initializes a new . + + + + + The name of the Http.Sys request queue + + + + + Indicates if this server instance is responsible for creating and configuring the request queue, + of if it should attach to an existing queue. The default is to create. + + + + + Indicates how client certificates should be populated. The default is to allow a certificate without renegotiation. + This does not change the netsh 'clientcertnegotiation' binding option which will need to be enabled for + ClientCertificateMethod.AllowCertificate to resolve a certificate. + + + + + Gets or sets the number of concurrent workers draining requests from the Http.sys queue. + + + Defaults to 5 times the number of processors as returned by . + + + + + Attempts kernel mode caching for responses with eligible headers. The response may not include + Set-Cookie, Vary, or Pragma headers. It must include a Cache-Control header with Public and + either a Shared-Max-Age or Max-Age value, or an Expires header. + + + + + The url prefixes to register with Http.Sys. These may be modified at any time prior to disposing + the listener. + When attached to an existing queue the prefixes are only used to compute PathBase for requests. + + + + + Http.Sys authentication settings. These may be modified at any time prior to disposing + the listener. + + + + + Exposes the Http.Sys timeout configurations. These may also be configured in the registry. + These may be modified at any time prior to disposing the listener. + These settings do not apply when attaching to an existing queue. + + + + + Gets or Sets if response body writes that fail due to client disconnects should throw exceptions or + complete normally. The default is false. + + + + + Gets or sets the maximum number of concurrent connections to accept, -1 for infinite, or null to + use the machine wide setting from the registry. The default value is null. + This settings does not apply when attaching to an existing queue. + + + + + Gets or sets the maximum number of requests that will be queued up in Http.Sys. + This settings does not apply when attaching to an existing queue. + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request body size is unlimited. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + + Defaults to 30,000,000 bytes, which is approximately 28.6MB. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the HttpContext.Request.Body and HttpContext.Response.Body. + The default is `false`. + + + + + Gets or sets a value that controls how http.sys reacts when rejecting requests due to throttling conditions - like when the request + queue limit is reached. The default in http.sys is "Basic" which means http.sys is just resetting the TCP connection. IIS uses Limited + as its default behavior which will result in sending back a 503 - Service Unavailable back to the client. + This settings does not apply when attaching to an existing queue. + + + + + Inline request processing instead of dispatching to the threadpool. + + + Enabling this setting will run application code on the IO thread to reduce request processing latency. + However, this will limit parallel request processing to . This setting can make + overall throughput worse if requests take long to process. + + + + + Configures request headers to use encoding. + + + Defaults to `false`, in which case will be used. />. + + + + + Interface for delegating requests to other Http.Sys request queues. + + + + + Indicates if the server can delegate this request to another HttpSys request queue. + + + + + Attempt to delegate the request to another Http.Sys request queue. The request body + must not be read nor the response started before this is invoked. Check + before invoking. + + The rule maintaining the handle to the destination queue. + + + + This exposes the Http.Sys HTTP_REQUEST_INFO extensibility point as opaque data for the caller to interperate. + https://docs.microsoft.com/en-us/windows/win32/api/http/ns-http-http_request_v2 + https://docs.microsoft.com/en-us/windows/win32/api/http/ns-http-http_request_info + + + + + A collection of the HTTP_REQUEST_INFO for the current request. The integer represents the identifying + HTTP_REQUEST_INFO_TYPE enum value. The Memory is opaque bytes that need to be interperted in the format + specified by the enum value. + + + + + This exposes the creation of delegation rules on request queues owned by the server. + + + + + Create a delegation rule on request queue owned by the server. + + The name of the Http.Sys request queue. + The URL of the Http.Sys Url Prefix. + + Creates a that can used to delegate individual requests. + + + + + True if this instace created the queue instead of attaching to an existing one. + + + + + Represents a handle to a Windows module (DLL). + + + + + Returns a value stating whether the library exports a given proc. + + + + + Gets a delegate pointing to a given export from this library. + + + + + Opens a library. If 'filename' is not a fully-qualified path, the default search path is used. + + + + + Contains helpers for dealing with TLS token binding. + + + + + Returns the 'provided' token binding identifier, optionally also returning the + 'referred' token binding identifier. Returns null on failure. + + + + + Flushes and completes the response. + + + + + Forcibly terminate and dispose the request, closing the connection if necessary. + + + + + The authentication challenges that will be added to the response if the status code is 401. + This must be a subset of the AuthenticationSchemes enabled on the server. + + + + + Enable kernel caching for the response with the given timeout. Http.Sys determines if the response + can be cached. + + + + + Indicates if the response status, reason, and headers are prepared to send and can + no longer be modified. This is caused by the first write or flush to the response body. + + + + + Used to indicate if this server instance should create a new Http.Sys request queue + or attach to an existing one. + + + + + Create a new queue. This will fail if there's an existing queue with the same name. + + + + + Attach to an existing queue with the name given. This will fail if the queue does not already exist. + Most configuration options do not apply when attaching to an existing queue. + + + + + Create a queue with the given name if it does not already exist, otherwise attach to the existing queue. + Most configuration options do not apply when attaching to an existing queue. + + + + + Exposes the Http.Sys timeout configurations. These may also be configured in the registry. + These settings do not apply when attaching to an existing queue. + + + + + The time, in seconds, allowed for the request entity body to arrive. The default timer is 2 minutes. + + The HTTP Server API turns on this timer when the request has an entity body. The timer expiration is + initially set to the configured value. When the HTTP Server API receives additional data indications on the + request, it resets the timer to give the connection another interval. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the HTTP Server API to drain the entity body on a Keep-Alive connection. + The default timer is 2 minutes. + + On a Keep-Alive connection, after the application has sent a response for a request and before the request + entity body has completely arrived, the HTTP Server API starts draining the remainder of the entity body to + reach another potentially pipelined request from the client. If the time to drain the remaining entity body + exceeds the allowed period the connection is timed out. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the request to remain in the request queue before the application picks + it up. The default timer is 2 minutes. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for an idle connection. The default timer is 2 minutes. + + This timeout is only enforced after the first request on the connection is routed to the application. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The time, in seconds, allowed for the HTTP Server API to parse the request header. The default timer is + 2 minutes. + + This timeout is only enforced after the first request on the connection is routed to the application. + + Use TimeSpan.Zero to indicate that system defaults should be used. + + + + + The minimum send rate, in bytes-per-second, for the response. The default response send rate is 150 + bytes-per-second. + + Use 0 to indicate that system defaults should be used. + + To disable this timer set it to UInt32.MaxValue + + + + + A set of URL parameters used to listen for incoming requests. + + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + http or https. Will be normalized to lower case. + +, *, IPv4, [IPv6], or a dns name. Http.Sys does not permit punycode (xn--), use Unicode instead. + If empty, the default port for the given scheme will be used (80 or 443). + Should start and end with a '/', though a missing trailing slash will be added. This value must be un-escaped. + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + http or https. Will be normalized to lower case. + +, *, IPv4, [IPv6], or a dns name. Http.Sys does not permit punycode (xn--), use Unicode instead. + If empty, the default port for the given scheme will be used (80 or 443). + Should start and end with a '/', though a missing trailing slash will be added. This value must be un-escaped. + + + + http://msdn.microsoft.com/en-us/library/windows/desktop/aa364698(v=vs.85).aspx + + The string that the will be created from. + + + + Gets a value that determines if the prefix's scheme is HTTPS. + + + + + Gets the scheme used by the prefix. + + + + + Gets the host domain name used by the prefix. + + + + + Gets a string representation of the port used by the prefix. + + + + + Gets an integer representation of the port used by the prefix. + + + + + Gets the path component of the prefix. + + + + + Gets a string representation of the prefix + + + + + + + + + + + + + + A collection or URL prefixes + + + + + + + + Gets a value that determines if this collection is readOnly. + + + + + Creates a from the given string, and adds it to this collection. + + The string representing the to add to this collection. + + + + Adds a to this collection. + + The prefix to add to this collection. + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through this collection. + + + + The prefix '{0}' is not registered. Please run the following command as Administrator to register this prefix: + netsh http add urlacl url={0} user={1} + See "Preregister URL prefixes on the server" on https://go.microsoft.com/fwlink/?linkid=2127065 for more i ... + + + The prefix '{0}' is not registered. Please run the following command as Administrator to register this prefix: + netsh http add urlacl url={0} user={1} + See "Preregister URL prefixes on the server" on https://go.microsoft.com/fwlink/?linkid=2127065 for more i ... + + + The destination array is too small. + + + End has already been called. + + + The status code '{0}' is not supported. + + + The status code '{0}' is not supported. + + + The stream is not seekable. + + + The prefix '{0}' is already registered. + + + The prefix '{0}' is already registered. + + + This stream only supports read operations. + + + More data written than specified in the Content-Length header. + + + Only the http and https schemes are supported. + + + This stream only supports write operations. + + + The given IAsyncResult does not match this opperation. + + + An exception occurred while running an action registered with {0}. + + + An exception occurred while running an action registered with {0}. + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Provides extensions method to use Http.sys as the server for the web host. + + + + + Specify Http.sys as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A reference to the parameter object. + + + + + Specify Http.sys as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Http.sys options. + + + A reference to the parameter object. + + + + + + This class is used when subclassing EndPoint, and provides indication + on how to format the memory buffers that winsock uses for network addresses. + + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Find the segment of the URI byte array which represents the path. + + + + + Compare the beginning portion of the raw URL byte array to https:// and http:// + + The byte array represents the raw URI + Length of the matched bytes, 0 if it is not matched. + + + + Unescape a given path string in place. The given path string may contain escaped char. + + The raw path string to be unescaped + The unescaped path string + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The end of the buffer + The byte array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The end of the buffer + The byte array + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The iterator will be moved to the next + byte no matter no matter whether the operation successes. + + The value to read + The end of the buffer + The byte array + The hexadecimal value if successes, otherwise -1. + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll new file mode 100644 index 00000000..6796f406 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.xml new file mode 100644 index 00000000..baa95028 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IIS.xml @@ -0,0 +1,896 @@ + + + + Microsoft.AspNetCore.Server.IIS + + + + + + + + + + + Reads data from the Input pipe to the user. + + + + + + + + Writes data to the output pipe. + + + + + + + + Flushes the data in the output pipe + + + + + + + The default authentication handler with IIS In-Process + + + + + + + + + + + + + + + + + The default authentication handler with IIS In-Process + + + + + + + + + + + + + + + + + A which throws on calls to write after the stream was upgraded + + + Users should not need to instantiate this class. + + + + + + + + + + + + + + + + + + + + A which throws on calls to write after the stream was upgraded + + + Users should not need to instantiate this class. + + + + + + + + + + + + + + + + + + + + A which only allows for writes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A which only allows for writes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Extensions to that enable access to IIS features. + + + + + Gets the value of a server variable for the current request. + + The http context for the request. + The name of the variable. + + null if the server does not support the feature. + May return null or empty if the variable does not exist or is not set. + + + + + String constants used to configure IIS In-Process. + + + + + Default authentication scheme, which is "Windows". + + + + Cannot write to response body after connection has been upgraded. + + + The response has been aborted due to an unhandled application exception. + + + Cannot upgrade a non-upgradable request. Check IHttpUpgradeFeature.IsUpgradableRequest to determine if a request can be upgraded. + + + IHttpUpgradeFeature.UpgradeAsync was already called and can only be called once per connection. + + + Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead. + + + Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead. + + + Cannot write to the response body, the response has completed. + + + The connection was aborted by the application. + + + The connection or stream was aborted because a write operation was aborted with a CancellationToken. + + + {name} cannot be set because the response has already started. + + + {name} cannot be set because the response has already started. + + + Request body too large. + + + The maximum request body size cannot be modified after the app has already started reading from the request body. + + + The maximum request body size cannot be modified after the request has been upgraded. + + + Value must be null or a non-negative number. + + + Bad request. + + + Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength. HTTP requests that have a content length greater than maxAllowedContentLength will still be rejected by IIS. You can disable the limit by either removing ... + + + + A helper for wrapping a Stream decorator from an . + + + + + + Computes a minimum segment size + + + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Provides configuration for IIS In-Process. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + Defaults to false. + + + + + If true the server should set HttpContext.User. If false the server will only provide an + identity when explicitly requested by the AuthenticationScheme. + Note Windows Authentication must also be enabled in IIS for this to work. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Gets or sets the maximum unconsumed incoming bytes the server will buffer for incoming request body. + + + Defaults to 1 MB. + + + + + Used to indicate if the authentication handler should be registered. This is only done if ANCM indicates + IIS has a non-anonymous authentication enabled, or for back compat with ANCMs that did not provide this information. + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request length will not be restricted in ASP.NET Core. + However, the IIS maxAllowedContentLength will still restrict content length requests (30,000,000 by default). + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + + Defaults to 30,000,000 bytes (~28.6 MB). + + + + + Extension methods for the IIS In-Process. + + + + + Configures the port and base path the server should listen on when running behind AspNetCoreModule. + The app will also be configured to capture startup errors. + + The to configure. + The . + + + + Holds data to be displayed on the error page. + + + + + Detailed information about each exception in the stack. + + + + + + This class is used when subclassing EndPoint, and provides indication + on how to format the memory buffers that winsock uses for network addresses. + + + + + + [To be supplied.] + + + + + [To be supplied.] + + + + + Find the segment of the URI byte array which represents the path. + + + + + Compare the beginning portion of the raw URL byte array to https:// and http:// + + The byte array represents the raw URI + Length of the matched bytes, 0 if it is not matched. + + + + Unescape a given path string in place. The given path string may contain escaped char. + + The raw path string to be unescaped + The unescaped path string + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The end of the buffer + The byte array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The end of the buffer + The byte array + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The iterator will be moved to the next + byte no matter no matter whether the operation successes. + + The value to read + The end of the buffer + The byte array + The hexadecimal value if successes, otherwise -1. + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Contains details for individual exception messages. + + + + + An individual exception + + + + + The generated stack frames + + + + + Gets or sets the summary message. + + + + + Contains the source code where the exception occurred. + + + + + Function containing instruction + + + + + File containing the instruction + + + + + The line number of the instruction + + + + + The line preceding the frame line + + + + + Lines of code before the actual error line(s). + + + + + Line(s) of code responsible for the error. + + + + + Lines of code after the actual error line(s). + + + + + Specific error details for this stack frame. + + + + + Infrastructure + + + + + The request context + + + + + The request + + + + + The response + + + + + The output stream + + + + + Html encoder used to encode content. + + + + + Url encoder used to encode content. + + + + + JavaScript encoder used to encode content. + + + + + Execute an individual request + + The stream to write to + + + + Execute an individual request + + + + + + Execute an individual request + + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Write the given value without HTML encoding directly to . + + The to write. + + + + Writes the given attribute to the given writer + + The name of the attribute to write + The value of the prefix + The value of the suffix + The s to write. + + + + is invoked + + The to invoke + + + + Writes the specified to . + + The to write. + + is invoked for types. + For all other types, the encoded result of is written to + . + + + + + Writes the specified with HTML encoding to . + + The to write. + + + + Represents a deferred write operation in a . + + + + + Creates a new instance of . + + The delegate to invoke when is called. + + + + Method invoked to produce content from the . + + The instance to write to. + + + + Startup hooks are pieces of code that will run before a users program main executes + See: https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/host-startup-hook.md + The type must be named StartupHook without any namespace, and should be internal. + + + + + Startup hooks are pieces of code that will run before a users program main executes + See: https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/host-startup-hook.md + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Returns position of first occurrence of item in the + + + + + A fast access struct that wraps . + + The type of element to be written. + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll new file mode 100644 index 00000000..c43aad7a Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml new file mode 100644 index 00000000..bb3352ef --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.IISIntegration.xml @@ -0,0 +1,118 @@ + + + + Microsoft.AspNetCore.Server.IISIntegration + + + + + String constants used to configure IIS Out-Of-Process. + + + + + Default authentication scheme, which is "Windows". + + + + + Default negotiate string, which is "Negotiate". + + + + + Default NTLM string, which is "NTLM". + + + + + The to add IISIntegration to apps. + + + This API isn't meant to be used by user code. + + + + + Adds IISIntegration into the middleware pipeline. + + The . + + + + The middleware that enables IIS Out-Of-Process to work. + + + + + The middleware that enables IIS Out-Of-Process to work. + + The next middleware in the pipeline. + The . + The configuration for this middleware. + A token used to coordinate with the ASP.NET Core Module. + The . + The . + + + + The middleware that enables IIS Out-Of-Process to work. + + The next middleware in the pipeline. + The . + The configuration for this middleware. + A token used to coordinate with the ASP.NET Core Module. + Whether websockets are supported by IIS. + The . + The . + + + + Invoke the middleware. + + The . + A that represents the asynchronous operation. + + + + Options to configure IIS Out-Of-Process. + + + + + If true the middleware should set HttpContext.User. If false the middleware will only provide an + identity when explicitly requested by the AuthenticationScheme. + Note Windows Authentication must also be enabled in IIS for this to work. + + + + + Sets the display name shown to users on login pages. The default is null. + + + + + Used to indicate if the authentication handler should be registered. This is only done if ANCM indicates + IIS has a non-anonymous authentication enabled, or for back compat with ANCMs that did not provide this information. + + + + + Populates the ITLSConnectionFeature if the MS-ASPNETCORE-CLIENTCERT request header is present. + + + + + Extension methods for the IIS Out-Of-Process. + + + + + Configures the port and base path the server should listen on when running behind AspNetCoreModule. + The app will also be configured to capture startup errors. + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll new file mode 100644 index 00000000..56918d85 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml new file mode 100644 index 00000000..b96a88ee --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Core.xml @@ -0,0 +1,3197 @@ + + + + Microsoft.AspNetCore.Server.Kestrel.Core + + + + + An exception thrown when a malformed http request has been received. + + + + + Feature for efficiently handling connection timeouts. + + + + + Close the connection after the specified positive finite + unless the timeout is canceled or reset. This will fail if there is an ongoing timeout. + + + + + Close the connection after the specified positive finite + unless the timeout is canceled or reset. This will cancel any ongoing timeouts. + + + + + Prevent the connection from closing after a timeout specified by + or . + + + + + A connection feature allowing middleware to stop counting connections towards . + This is used by Kestrel internally to stop counting upgraded connections towards this limit. + + + + + Idempotent method to stop counting a connection towards . + + + + + The stream id for a given stream in an HTTP/2 connection. + + + + + Gets the id for the HTTP/2 stream. + + + + + Feature to set the minimum data rate at which the the request body must be sent by the client. + This feature is not supported for HTTP/2 requests except to disable it entirely by setting to + Instead, use for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + The minimum data rate in bytes/second at which the request body must be sent by the client. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This feature is not supported for HTTP/2 requests except to disable it entirely by setting to + Instead, use for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + Feature to set the minimum data rate at which the response must be received by the client. + This feature is not available for HTTP/2 requests. Instead, use + for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + The minimum data rate in bytes/second at which the response must be received by the client. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This feature is not available for HTTP/2 requests. Instead, use + for server-wide configuration which applies to both HTTP/2 and HTTP/1.x. + + + + + Feature to set access the TLS application protocol + + + + + Gets the represeting the application protocol. + + + + + Limits only applicable to HTTP/2 connections. + + + + + Limits the number of concurrent request streams per HTTP/2 connection. Excess streams will be refused. + + Value must be greater than 0, defaults to 100. + + + + + + Limits the size of the header compression tables, in octets, the HPACK encoder and decoder on the server can use. + + Value must be greater than or equal to 0, defaults to 4096. + + + + + + Indicates the size of the largest frame payload that is allowed to be received, in octets. The size must be between 2^14 and 2^24-1. + + Value must be between 2^14 and 2^24, defaults to 2^14 (16,384). + + + + + + Indicates the size of the maximum allowed size of a request header field sequence. This limit applies to both name and value sequences in their compressed and uncompressed representations. + + Value must be greater than 0, defaults to 2^14 (16,384). + + + + + + Indicates how much request body data the server is willing to receive and buffer at a time aggregated across all + requests (streams) per connection. Note requests are also limited by + + Value must be greater than or equal to 65,535 and less than 2^31, defaults to 128 kb. + + + + + + Indicates how much request body data the server is willing to receive and buffer at a time per stream. + Note connections are also limited by + + Value must be greater than or equal to 65,535 and less than 2^31, defaults to 96 kb. + + + + + + Gets or sets the keep alive ping delay. The server will send a keep alive ping to the client if it + doesn't receive any frames on a connection for this period of time. This property is used together with + to close broken connections. + + Delay value must be greater than or equal to 1 second. Set to to + disable the keep alive ping. + Defaults to . + + + + + + Gets or sets the keep alive ping timeout. Keep alive pings are sent when a period of inactivity exceeds + the configured value. The server will close the connection if it + doesn't receive any frames within the timeout. + + Timeout must be greater than or equal to 1 second. Set to to + disable the keep alive ping timeout. + Defaults to 20 seconds. + + + + + + Limits only applicable to HTTP/3 connections. + + + + + Limits the size of the header compression table, in octets, the QPACK decoder on the server can use. + + Value must be greater than 0, defaults to 0. + + + + + + Indicates the size of the maximum allowed size of a request header field sequence. This limit applies to both name and value sequences in their compressed and uncompressed representations. + + Value must be greater than 0, defaults to 2^14 (16,384). + + + + + + HTTP protocol versions + + + + + Returns an for the given host an port. + If the host parameter isn't "localhost" or an IP address, use IPAddress.Any. + + + + + A with a back pointer to the pool it came from. + Dispose will return it to the pool. + + + + + Provider returns multiple awaitables. Awaitables are completed FIFO. + + + + + Provider has a single awaitable. + + + + + Begin encoding headers in the first HEADERS frame. + + + + + Begin encoding headers in the first HEADERS frame. + + + + + Continue encoding headers in the next HEADERS frame. The enumerator should already have a current value. + + + + The core logic for the IValueTaskSource implementation. + + + + Used to kick off the request processing loop by derived classes. + + + + + Used to kick off the request processing loop by derived classes. + + + + + SETTINGS_MAX_FIELD_SECTION_SIZE, default is unlimited. + https://quicwg.org/base-drafts/draft-ietf-quic-qpack.html#section-5 + + + + + Used to kick off the request processing loop by derived classes. + + + + + The stream ID is set by QUIC. + + + + + Used to track the timeout in two situations: + 1. Between when the stream was started by the client, and getting a header. + Value is driven by . + 2. Between when the request delegate is complete and the transport draining. + Value is driven by . + + + + + The stream is receiving the header frame. + - Request streams = HEADERS frame. + - Control streams = unidirectional stream header. + + + + + The stream request delegate is complete and the transport is draining. + + + + + Manages the generation of the date header value. + + + + + Returns a value representing the current server date/time for use in the HTTP "Date" response header + in accordance with http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18 + + The value in string and byte[] format. + + + + Sets date values from a provided ticks value + + A DateTimeOffset value + + + + http://tools.ietf.org/html/rfc2616#section-3.6.1 + + + + + Immediately kill the connection and poison the request body stream with an error. + + + + + Stops the request processing loop between requests. + Called on all active connections when the server wants to initiate a shutdown + and after a keep-alive timeout. + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + + The upgrade stream uses the raw connection stream instead of going through the RequestBodyPipe. This + removes the redundant copy from the transport pipe to the body pipe. + + + + + The request id. + + + + + Default HttpRequest PipeReader implementation to be used by Kestrel. + + + + + + + + + + + Connections that have been switched to a different protocol. + + + + + The endpoint Kestrel will bind to if nothing else is specified. + + + + + The endpoint Kestrel will bind to if nothing else is specified and a default certificate is available. + + + + + Prefix of host name used to specify Unix sockets in the configuration. + + + + + Prefix of host name used to specify pipe file descriptor in the configuration. + + + + + Prefix of host name used to specify socket descriptor in the configuration. + + + + + Summary description for Disposable + + + + + Checks that up to 8 bytes from correspond to a known HTTP method. + + + A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC. + Since all of those fit in at most 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known method. + The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE) are all less than 8 bytes + and will be compared with the required space. A mask is used if the Known method is less than 8 bytes. + To optimize performance the GET method will be checked first. + + true if the input matches a known string, false otherwise. + + + + Parses string for a known HTTP method. + + + A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC. + The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE) + + + + + + Checks 9 bytes from correspond to a known HTTP version. + + + A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1. + Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known versions. + The Known versions will be checked with the required '\r'. + To optimize performance the HTTP/1.1 will be checked first. + + true if the input matches a known string, false otherwise. + + + + Checks 8 bytes from correspond to a known HTTP version. + + + A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1. + Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once + in that format, it can be checked against the known versions. + To optimize performance the HTTP/1.1 will be checked first. + + the HTTP version if the input matches a known string, Unknown otherwise. + + + + Checks 8 bytes from that correspond to 'http://' or 'https://' + + The span + A reference to the known scheme, if the input matches any + True when memory starts with known http or https schema + + + + Defines an interface that represents a listener bound to a specific . + + + + + The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected. + + + + + Stops listening for incoming connections. + + The token to monitor for cancellation requests. + A that represents the unbind operation. + + + + Defines an interface that represents a listener bound to a specific . + + + + + Begins an asynchronous operation to accept an incoming connection. + + The token to monitor for cancellation requests. + A that completes when a connection is accepted, yielding the representing the connection. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current UTC system time. + + + + + Retrieves ticks for the current UTC system time. + + + + + Retrieves the current UTC system time. + This is only safe to use from code called by the . + + + + + Wraps a PipeWriter so you can start appending more data to the pipe prior to the previous flush completing. + + + + + This wraps PipeWriter.FlushAsync() in a way that allows multiple awaiters making it safe to call from publicly + exposed Stream implementations while also tracking response data rate. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current UTC system time. + + + + + Retrieves ticks for the current UTC system time. + + + + + Retrieves the current UTC system time. + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Wrap the initial . + ConnectionContext's returned from ConnectAsync and AcceptAsync will then be wrapped. + + + + + Wraps transport with . + + + + + A helper for wrapping a Stream decorator from an . + + + + + + Computes a minimum segment size + + + + + + + Kestrel server. + + + + + Initializes a new instance of . + + The Kestrel . + The . + The . + + + + + + + Gets the . + + + + + + + + + + + + + + Limits for . + + + + + Gets or sets the maximum size of the response buffer before write + calls begin to block or return tasks that don't complete until the + buffer size drops below the configured limit. + Defaults to 65,536 bytes (64 KB). + + + When set to null, the size of the response buffer is unlimited. + When set to zero, all write calls will block or return tasks that + don't complete until the entire response buffer is flushed. + + + + + Gets or sets the maximum size of the request buffer. + Defaults to 1,048,576 bytes (1 MB). + + + When set to null, the size of the request buffer is unlimited. + + + + + Gets or sets the maximum allowed size for the HTTP request line. + Defaults to 8,192 bytes (8 KB). + + + For HTTP/2 and HTTP/3 this measures the total size of the required pseudo headers + :method, :scheme, :authority, and :path. + + + + + Gets or sets the maximum allowed size for the HTTP request headers. + Defaults to 32,768 bytes (32 KB). + + + + + + + Gets or sets the maximum allowed number of headers per HTTP request. + Defaults to 100. + + + + + + + Gets or sets the maximum allowed size of any request body in bytes. + When set to null, the maximum request body size is unlimited. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + Defaults to 30,000,000 bytes, which is approximately 28.6MB. + + + + + + + Gets or sets the keep-alive timeout. + Defaults to 130 seconds. + + + + + + + Gets or sets the maximum amount of time the server will spend receiving request headers. + Defaults to 30 seconds. + + + + + + + Gets or sets the maximum number of open connections. When set to null, the number of connections is unlimited. + + Defaults to null. + + + + + When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the + limit instead of . + + + + + + Gets or sets the maximum number of open, upgraded connections. When set to null, the number of upgraded connections is unlimited. + An upgraded connection is one that has been switched from HTTP to another protocol, such as WebSockets. + + Defaults to null. + + + + + When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the + limit instead of . + + + + + + Limits only applicable to HTTP/2 connections. + + + + + Limits only applicable to HTTP/3 connections. + + + + + Gets or sets the request body minimum data rate in bytes/second. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + Defaults to 240 bytes/second with a 5 second grace period. + + + + + + + Gets or sets the response minimum data rate in bytes/second. + Setting this property to null indicates no minimum data rate should be enforced. + This limit has no effect on upgraded connections which are always unlimited. + This can be overridden per-request via . + + Defaults to 240 bytes/second with a 5 second grace period. + + + + + Contrary to the request body minimum data rate, this rate applies to the response status line and headers as well. + + + This rate is enforced per write operation instead of being averaged over the life of the response. Whenever the server + writes a chunk of data, a timer is set to the maximum of the grace period set in this property or the length of the write in + bytes divided by the data rate (i.e. the maximum amount of time that write should take to complete with the specified data rate). + The connection is aborted if the write has not completed by the time that timer expires. + + + + + + Provides programmatic configuration of Kestrel-specific features. + + + + + Gets or sets whether the Server header should be included in each response. + + + Defaults to true. + + + + + Gets or sets a value that controls whether dynamic compression of response headers is allowed. + For more information about the security considerations of HPack dynamic header compression, visit + https://tools.ietf.org/html/rfc7541#section-7. + + + Defaults to true. + + + + + Gets or sets a value that controls whether synchronous IO is allowed for the and + + + Defaults to false. + + + + + Gets or sets a value that controls how the `:scheme` field for HTTP/2 and HTTP/3 requests is validated. + + If false then the `:scheme` field for HTTP/2 and HTTP/3 requests must exactly match the transport (e.g. https for TLS + connections, http for non-TLS). If true then the `:scheme` field for HTTP/2 and HTTP/3 requests can be set to alternate values + and this will be reflected by `HttpRequest.Scheme`. The Scheme must still be valid according to + https://datatracker.ietf.org/doc/html/rfc3986/#section-3.1. Only enable this when working with a trusted proxy. This can be used in + scenarios such as proxies converting from alternate protocols. See https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3. + Applications that enable this should validate an expected scheme is provided before using it. + + + + Defaults to false. + + + + + Gets or sets a value that controls whether the string values materialized + will be reused across requests; if they match, or if the strings will always be reallocated. + + + Defaults to false. + + + + + Controls whether to return the "Alt-Svc" header from an HTTP/2 or lower response for HTTP/3. + + + Defaults to false. + + + + + Gets or sets a callback that returns the to decode the value for the specified request header name, + or to use the default . + + + + + Gets or sets a callback that returns the to encode the value for the specified response header + or trailer name, or to use the default . + + + + + Enables the Listen options callback to resolve and use services registered by the application during startup. + Typically initialized by UseKestrel(). + + + + + Provides access to request limit options. + + + + + Provides a configuration source where endpoints will be loaded from on server start. + The default is . + + + + + A default configuration action for all endpoints. Use for Listen, configuration, the default url, and URLs. + + + + + A default configuration action for all https endpoints. + + + + + The default server certificate for https endpoints. This is applied lazily after HttpsDefaults and user options. + + + + + Has the default dev certificate load been attempted? + + + + + Specifies a configuration Action to run for each newly created endpoint. Calling this again will replace + the prior action. + + + + + Specifies a configuration Action to run for each newly created https endpoint. Calling this again will replace + the prior action. + + + + + Creates a configuration loader for setting up Kestrel. + + A for configuring endpoints. + + + + Creates a configuration loader for setting up Kestrel that takes an as input. + This configuration must be scoped to the configuration section for Kestrel. + Call to enable dynamic endpoint binding updates. + + The configuration section for Kestrel. + A for further endpoint configuration. + + + + Creates a configuration loader for setting up Kestrel that takes an as input. + This configuration must be scoped to the configuration section for Kestrel. + + The configuration section for Kestrel. + + If , Kestrel will dynamically update endpoint bindings when configuration changes. + This will only reload endpoints defined in the "Endpoints" section of your . Endpoints defined in code will not be reloaded. + + A for further endpoint configuration. + + + + Bind to given IP address and port. + + + + + Bind to given IP address and port. + The callback configures endpoint-specific settings. + + + + + Bind to the given IP endpoint. + + + + + Bind to the given endpoint. + + + + + + Bind to given IP address and port. + The callback configures endpoint-specific settings. + + + + + Bind to the given endpoint. + The callback configures endpoint-specific settings. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Bind to given Unix domain socket path. + + + + + Bind to given Unix domain socket path. + Specify callback to configure endpoint-specific settings. + + + + + Open a socket file descriptor. + + + + + Open a socket file descriptor. + The callback configures endpoint-specific settings. + + + + + Describes either an , Unix domain socket path, or a file descriptor for an already open + socket that Kestrel should bind to or open. + + + + + Gets the . + + + + + The to bind to. + Only set if the is . + + + + + The absolute path to a Unix domain socket to bind to. + Only set if the is . + + + + + A file descriptor for the socket to open. + Only set if the is . + + + + + Enables connection middleware to resolve and use services registered by the application during startup. + Only set if accessed from the callback of a Listen* method. + + + + + The protocols enabled on this endpoint. + + Defaults to HTTP/1.x and HTTP/2. + + + + Gets or sets a value that controls whether the "Alt-Svc" header is included with response headers. + The "Alt-Svc" header is used by clients to upgrade HTTP/1.1 and HTTP/2 connections to HTTP/3. + + The "Alt-Svc" header is automatically included with a response if has either + HTTP/1.1 or HTTP/2 enabled, and HTTP/3 is enabled. If an "Alt-Svc" header value has already been set + by the app then it isn't changed. + + + + Defaults to false. + + + + + Gets the application . + + + + + Gets the name of this endpoint to display on command-line when the web server starts. + + + + + + + + Adds a middleware delegate to the connection pipeline. + Configured by the UseHttps() and + extension methods. + + The middleware delegate. + The . + + + + Builds the . + + The . + + + + Gets the name of this endpoint to display on command-line when the web server starts. + + + + + The minimum data rate for incoming connections. + + + + + Creates a new instance of . + + The minimum rate in bytes/second at which data should be processed. + The amount of time to delay enforcement of , + starting at the time data is first read or written. + + + + The minimum rate in bytes/second at which data should be processed. + + + + + The amount of time to delay enforcement of , + starting at the time data is first read or written. + + + + Bad request. + + + Bad chunk size data. + + + Bad chunk suffix. + + + Chunked request incomplete. + + + The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'. + + + The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'. + + + Request headers too long. + + + Invalid characters in header name. + + + Invalid content length: {detail} + + + Invalid content length: {detail} + + + Invalid Host header. + + + Invalid Host header: '{detail}' + + + Invalid Host header: '{detail}' + + + Invalid request headers: missing final CRLF in header fields. + + + Invalid request header: '{detail}' + + + Invalid request header: '{detail}' + + + Invalid request line. + + + Invalid request line: '{detail}' + + + Invalid request line: '{detail}' + + + Invalid request target: '{detail}' + + + Invalid request target: '{detail}' + + + {detail} request contains no Content-Length header. + + + {detail} request contains no Content-Length header. + + + Malformed request: invalid headers. + + + Method not allowed. + + + Request is missing Host header. + + + Multiple Content-Length headers. + + + Multiple Host headers. + + + Request line too long. + + + Reading the request headers timed out. + + + Request contains too many headers. + + + Unexpected end of request content. + + + Unrecognized HTTP version: '{detail}' + + + Unrecognized HTTP version: '{detail}' + + + Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead. + + + Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead. + + + Cannot write to response body after connection has been upgraded. + + + Kestrel does not support big-endian architectures. + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}). + + + Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}). + + + Server has already started. + + + Unknown transport mode: '{mode}'. + + + Unknown transport mode: '{mode}'. + + + Invalid non-ASCII or control character in header: {character} + + + Invalid non-ASCII or control character in header: {character} + + + Invalid Content-Length: "{value}". Value must be a positive integral number. + + + Invalid Content-Length: "{value}". Value must be a positive integral number. + + + Value must be null or a non-negative number. + + + Value must be a non-negative number. + + + Value must be a positive number. + + + Value must be null or a positive number. + + + Unix socket path must be absolute. + + + Failed to bind to address {address}. + + + Failed to bind to address {address}. + + + No listening endpoints were configured. Binding to {address} by default. + + + No listening endpoints were configured. Binding to {address} by default. + + + A path base can only be configured using {methodName}. + + + A path base can only be configured using {methodName}. + + + Dynamic port binding is not supported when binding to localhost. You must either bind to 127.0.0.1:0 or [::1]:0, or both. + + + Failed to bind to address {endpoint}: address already in use. + + + Failed to bind to address {endpoint}: address already in use. + + + Unable to bind to {address} on the {interfaceName} interface: '{error}'. + + + Unable to bind to {address} on the {interfaceName} interface: '{error}'. + + + Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead. + + + Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead. + + + Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead. + + + Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead. + + + Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported. + + + Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported. + + + Headers are read-only, response has already started. + + + An item with the same key has already been added. + + + Setting the header {name} is not allowed on responses with status code {statusCode}. + + + Setting the header {name} is not allowed on responses with status code {statusCode}. + + + {name} cannot be set because the response has already started. + + + {name} cannot be set because the response has already started. + + + Response Content-Length mismatch: too few bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too few bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too many bytes written ({written} of {expected}). + + + Response Content-Length mismatch: too many bytes written ({written} of {expected}). + + + The response has been aborted due to an unhandled application exception. + + + Writing to the response body is invalid for responses with status code {statusCode}. + + + Writing to the response body is invalid for responses with status code {statusCode}. + + + Connection shutdown abnormally. + + + Connection processing ended abnormally. + + + Cannot upgrade a non-upgradable request. Check IHttpUpgradeFeature.IsUpgradableRequest to determine if a request can be upgraded. + + + Request cannot be upgraded because the server has already opened the maximum number of upgraded connections. + + + IHttpUpgradeFeature.UpgradeAsync was already called and can only be called once per connection. + + + Request body too large. The max request body size is {maxRequestBodySize} bytes. + + + Request body too large. The max request body size is {maxRequestBodySize} bytes. + + + The maximum request body size cannot be modified after the app has already started reading from the request body. + + + The maximum request body size cannot be modified after the request has been upgraded. + + + Value must be a positive TimeSpan. + + + The request body rate enforcement grace period must be greater than {heartbeatInterval} second. + + + The request body rate enforcement grace period must be greater than {heartbeatInterval} second. + + + Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead. + + + Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead. + + + Value must be a positive number. To disable a minimum data rate, use null where a MinDataRate instance is expected. + + + Concurrent timeouts are not supported. + + + Timespan must be positive and finite. + + + An endpoint must be configured to serve at least one protocol. + + + HTTP/2 over TLS was not negotiated on an HTTP/2-only endpoint. + + + The client sent a {frameType} frame with even stream ID {streamId}. + + + The client sent a {frameType} frame with even stream ID {streamId}. + + + The client sent a A PUSH_PROMISE frame. + + + The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}. + + + The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}. + + + The client sent a {frameType} frame with stream ID 0. + + + The client sent a {frameType} frame with stream ID 0. + + + The client sent a {frameType} frame with stream ID different than 0. + + + The client sent a {frameType} frame with stream ID different than 0. + + + The client sent a {frameType} frame with padding longer than or with the same length as the sent data. + + + The client sent a {frameType} frame with padding longer than or with the same length as the sent data. + + + The client sent a {frameType} frame to closed stream ID {streamId}. + + + The client sent a {frameType} frame to closed stream ID {streamId}. + + + The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state". + + + The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state". + + + The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself. + + + The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a SETTINGS frame with a length that is not a multiple of 6. + + + The client sent a SETTINGS frame with ACK set and length different than 0. + + + The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range. + + + The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range. + + + The client sent a WINDOW_UPDATE frame with a window size increment of 0. + + + The client sent a CONTINUATION frame not preceded by a HEADERS frame. + + + The client sent a {frameType} frame to idle stream ID {streamId}. + + + The client sent a {frameType} frame to idle stream ID {streamId}. + + + The client sent trailers containing one or more pseudo-header fields. + + + The client sent a header with uppercase characters in its name. + + + The client sent a trailer with uppercase characters in its name. + + + The client sent a HEADERS frame containing trailers without setting the END_STREAM flag. + + + Request headers missing one or more mandatory pseudo-header fields. + + + Pseudo-header field found in request headers after regular header fields. + + + Request headers contain unknown pseudo-header field. + + + Request headers contain response-specific pseudo-header field. + + + Request headers contain duplicate pseudo-header field. + + + Request headers contain connection-specific header field. + + + Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + The server certificate parameter is required. + + + No listening endpoints were configured. Binding to {address0} and {address1} by default. + + + No listening endpoints were configured. Binding to {address0} and {address1} by default. + + + The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}. + + + The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}. + + + The endpoint {endpointName} is missing the required 'Url' parameter. + + + The endpoint {endpointName} is missing the required 'Url' parameter. + + + Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date. + To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and mac ... + + + The endpoint {endpointName} specified multiple certificate sources. + + + The endpoint {endpointName} specified multiple certificate sources. + + + Cannot write to the response body, the response has completed. + + + Reading the request body timed out due to data arriving too slowly. See MinRequestBodyDataRate. + + + The connection was aborted by the application. + + + The connection was aborted because the server is shutting down and request processing didn't complete within the time specified by HostOptions.ShutdownTimeout. + + + The connection was timed out by the server because the response was not read by the client at the specified minimum data rate. + + + The connection was timed out by the server. + + + The received frame size of {size} exceeds the limit {limit}. + + + The received frame size of {size} exceeds the limit {limit}. + + + Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated. + + + Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated. + + + Invalid HTTP/2 connection preface. + + + Header name cannot be a null or empty string. + + + The connection or stream was aborted because a write operation was aborted with a CancellationToken. + + + The client sent a SETTINGS frame with a SETTINGS_INITIAL_WINDOW_SIZE that caused a flow-control window to exceed the maximum size. + + + The client sent a WINDOW_UPDATE frame that caused a flow-control window to exceed the maximum size. + + + The HTTP/2 connection faulted. + + + The client reset the request stream. + + + The request stream was aborted. + + + The client sent more data than what was available in the flow-control window. + + + CONNECT requests must not send :scheme or :path headers. + + + The Method '{method}' is invalid. + + + The Method '{method}' is invalid. + + + The request :path is invalid: '{path}' + + + The request :path is invalid: '{path}' + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + Less data received than specified in the Content-Length header. + + + More data received than specified in the Content-Length header. + + + An error occurred after the response headers were sent, a reset is being sent. + + + A new stream was refused because this connection has reached its stream limit. + + + CONNECT requests must not send :scheme or :path headers. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'. + + + The Method '{method}' is invalid. + + + The Method '{method}' is invalid. + + + The request :path is invalid: '{path}' + + + The request :path is invalid: '{path}' + + + Less data received than specified in the Content-Length header. + + + More data received than specified in the Content-Length header. + + + A value greater than zero is required. + + + A value between {min} and {max} is required. + + + A value between {min} and {max} is required. + + + The client closed the connection. + + + A frame of type {frameType} was received after stream {streamId} was reset or aborted. + + + A frame of type {frameType} was received after stream {streamId} was reset or aborted. + + + This feature is not supported for HTTP/2 and HTTP/3 requests except to disable it entirely by setting the rate to null. + + + The request trailers are not available yet. They may not be available until the full request body is read. + + + HTTP/2 over TLS is not supported on macOS due to missing ALPN support. + + + The HTTP/2 stream was reset by the application with error code {errorCode}. + + + The HTTP/2 stream was reset by the application with error code {errorCode}. + + + A new stream was refused because this connection has too many streams that haven't finished processing. This may happen if many streams are aborted but not yet cleaned up. + + + Detected a TLS handshake to an endpoint that does not have TLS enabled. + + + The ASP.NET Core developer certificate is in an invalid state. To fix this issue, run the following commands 'dotnet dev-certs https --clean' and 'dotnet dev-certs https' to remove all existing ASP.NET Core development certificates and create a new untrust ... + + + Index {index} is outside the bounds of the header field table. + + + Index {index} is outside the bounds of the header field table. + + + The decoded integer exceeds the maximum value of Int32.MaxValue. + + + Huffman decoding error. + + + Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets. + + + Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets. + + + Quic transport not found when using HTTP/3. + + + Unable to resolve service for type 'Microsoft.AspNetCore.Connections.IConnectionListenerFactory' while attempting to activate 'Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer'. + + + A value greater than or equal to zero is required. + + + HTTP/2 over TLS is not supported on Windows versions earlier than Windows 10 and Windows Server 2016 due to incompatible ciphers or missing ALPN support. + + + Timeout while waiting for incoming HTTP/2 frames after a keep alive ping. + + + A TimeSpan value greater than or equal to {value} is required. + + + A TimeSpan value greater than or equal to {value} is required. + + + The provided key file is missing or invalid. + + + Unknown algorithm for certificate with public key type '{0}'. + + + Unknown algorithm for certificate with public key type '{0}'. + + + Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section. + + + Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section. + + + Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'. + + + Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'. + + + The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names. + + + The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names. + + + The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}. + + + The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}. + + + The HTTP/3 connection faulted. + + + The HTTP/3 request stream was aborted. + + + The HTTP/3 stream was reset by the application with error code {errorCode}. + + + The HTTP/3 stream was reset by the application with error code {errorCode}. + + + An error occurred after the response headers were sent, a reset is being sent. + + + The client sent a DATA frame to a request stream before the HEADERS frame. + + + The client sent a {frameType} frame after trailing HEADERS. + + + The client sent a {frameType} frame after trailing HEADERS. + + + The client sent a {frameType} frame to a request stream which isn't supported. + + + The client sent a {frameType} frame to a request stream which isn't supported. + + + The client sent a {frameType} frame to the server which isn't supported. + + + The client sent a {frameType} frame to the server which isn't supported. + + + The client sent a {frameType} frame to a control stream which isn't supported. + + + The client sent a {frameType} frame to a control stream which isn't supported. + + + The client sent a SETTINGS frame to a control stream that already has settings. + + + The client sent a {frameType} frame to a control stream before the SETTINGS frame. + + + The client sent a {frameType} frame to a control stream before the SETTINGS frame. + + + The client sent a reserved setting identifier: {identifier} + + + The client sent a reserved setting identifier: {identifier} + + + The client created multiple inbound {streamType} streams for the connection. + + + The client created multiple inbound {streamType} streams for the connection. + + + Request stream ended without headers. + + + Reading the control stream header timed out. + + + The client closed the connection control stream inbound to the server. + + + Stream type {type} is unsupported. + + + Stream type {type} is unsupported. + + + Error initializing outbound control stream. + + + + Enables loading TLS certificates from the certificate store. + + + + + Loads a certificate from the certificate store. + + + Exact subject match is loaded if present, otherwise best matching certificate with the subject name that contains supplied subject. + Subject comparison is case-insensitive. + + The certificate subject. + The certificate store name. + The certificate store location. + Whether or not to load certificates that are considered invalid. + The loaded certificate. + + + + Describes the client certificate requirements for a HTTPS connection. + + + + + A client certificate is not required and will not be requested from clients. + + + + + A client certificate will be requested; however, authentication will not fail if a certificate is not provided by the client. + + + + + A client certificate will be requested, and the client must provide a valid certificate for authentication to succeed. + + + + + A client certificate is not required and will not be requested from clients at the start of the connection. + It may be requested by the application later. + + + + + Settings for how Kestrel should handle HTTPS connections. + + + + + Initializes a new instance of . + + + + + + Specifies the server certificate used to authenticate HTTPS connections. This is ignored if ServerCertificateSelector is set. + + + If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + + + + + A callback that will be invoked to dynamically select a server certificate. This is higher priority than ServerCertificate. + If SNI is not available then the name parameter will be null. The will be null for HTTP/3 connections. + + + If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1). + + + + + + Specifies the client certificate requirements for a HTTPS connection. Defaults to . + + + + + Specifies a callback for additional client certificate validation that will be invoked during authentication. This will be ignored + if is called after this callback is set. + + + + + Specifies allowable SSL protocols. Defaults to which allows the operating system to choose the best protocol to use, + and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this default. + + + + + The protocols enabled on this endpoint. + + Defaults to HTTP/1.x only. + + + + Specifies whether the certificate revocation list is checked during authentication. + + + + + Overrides the current callback and allows any client certificate. + + + + + Provides direct configuration of the on a per-connection basis. + This is called after all of the other settings have already been applied. + + + + + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive + or . Defaults to 10 seconds. + + + + + Per connection state used to determine the TLS options. + + + + + The TLS stream on which the authentication happens. + + + + + Information from the Client Hello message. + + + + + The information that was passed when registering the callback. + + + + + The token to monitor for cancellation requests. + + + + + Information about an individual connection. + + + + + Indicates if the application is allowed to request a client certificate after the handshake has completed. + The default is false. See + + + + + Options used to configure a per connection callback for TLS configuration. + + + + + The callback to invoke per connection. This property is required. + + + + + Optional application state to flow to the callback. + + + + + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive + or . Defaults to 10 seconds. + + + + + The configuration for an endpoint. + + + + + Gets whether the endpoint uses HTTPS. + + + + + Gets the endpoint . + + + + + Gets the . + + + + + Gets the for the endpoint. + + + + + Configuration loader for Kestrel. + + + + + Gets the . + + + + + Gets the application . + + + + + If , Kestrel will dynamically update endpoint bindings when configuration changes. + This will only reload endpoints defined in the "Endpoints" section of your Kestrel configuration. Endpoints defined in code will not be reloaded. + + + + + Specifies a configuration Action to run when an endpoint with the given name is loaded from configuration. + + + + + Bind to given IP address and port. + + + + + Bind to given IP address and port. + + + + + Bind to given IP endpoint. + + + + + Bind to given IP address and port. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported + for this type of endpoint. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported. + + + + + Bind to given Unix domain socket path. + + + + + Bind to given Unix domain socket path. + + + + + Open a socket file descriptor. + + + + + Open a socket file descriptor. + + + + + Loads the configuration. + + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The client sent a {frameType} frame with length different than {expectedLength}. + + + The received frame size of {size} exceeds the limit {limit}. + + + The received frame size of {size} exceeds the limit {limit}. + + + + Extension methods for that configure Kestrel to use HTTPS for a given endpoint. + + + + + Configure Kestrel to use HTTPS with the default certificate if available. + This will throw if no default certificate is configured. + + The to configure. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application + content files. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application + content files. + The password required to access the X.509 certificate data. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The name of a certificate file, relative to the directory that contains the application content files. + The password required to access the X.509 certificate data. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The store location to load the certificate from. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The certificate store to load the certificate from. + The subject name for the certificate to load. + Indicates if invalid certificates should be considered, such as self-signed certificates. + The store location to load the certificate from. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The X.509 certificate. + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + The X.509 certificate. + An Action to configure the . + The . + + + + Configure Kestrel to use HTTPS. + + The to configure. + An action to configure options for HTTPS. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Options to configure HTTPS. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Callback to configure HTTPS options. + State for the . + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Callback to configure HTTPS options. + State for the . + Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive and finite. + The . + + + + Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or + . + + The to configure. + Options for a per connection callback. + The . + + + + Extensions for connection logging. + + + + + Emits verbose logs for bytes read from and written to the connection. + + + The . + + + + + Emits verbose logs for bytes read from and written to the connection. + + + The . + + + + + Extensions for integrating with System MD + + + + + Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available. + + + The . + + + + + Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available. + Specify callback to configure endpoint-specific settings. + + + The . + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + The HTTP headers length exceeded the set limit of {0} bytes. + + + The HTTP headers length exceeded the set limit of {0} bytes. + + + The header name format is invalid. + + + HPACK integer exceeds limits or has an overlong encoding. + + + Failed to HPACK encode the headers. + + + Huffman-coded literal string failed to decode. + + + Incomplete header block received. + + + Invalid header index: {0} is outside of static table and no dynamic table entry found. + + + Invalid header index: {0} is outside of static table and no dynamic table entry found. + + + A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets. + + + A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets. + + + Dynamic table size update received after beginning of header block. + + + End of headers reached with incomplete token. + + + Received an invalid header name: '{0}'. + + + Received an invalid header name: '{0}'. + + + No dynamic table support + + + Request headers must contain only ASCII characters. + + + Connection aborted by peer ({0}). + + + Connection aborted by peer ({0}). + + + QUIC is not supported on this platform. See https://aka.ms/dotnetquic + + + Operation aborted. + + + Stream aborted by peer ({0}). + + + Stream aborted by peer ({0}). + + + Encodes an "Indexed Header Field". + + + Encodes the status code of a response to the :status field. + + + Encodes a "Literal Header Field without Indexing". + + + Encodes a "Literal Header Field never Indexing". + + + Encodes a "Literal Header Field with Indexing". + + + + Encodes a "Literal Header Field without Indexing", but only the index portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + Encodes a "Literal Header Field with Indexing - New Name". + + + Encodes a "Literal Header Field without Indexing - New Name". + + + Encodes a "Literal Header Field never Indexing - New Name". + + + Encodes a "Literal Header Field without Indexing - New Name". + + + + Encodes a "Literal Header Field without Indexing - New Name", but only the name portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + + Encodes a "Literal Header Field without Indexing" to a new array, but only the index portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + + Encodes a "Literal Header Field without Indexing - New Name" to a new array, but only the name portion; + a subsequent call to EncodeStringLiteral must be used to encode the associated value. + + + + Encodes a "Literal Header Field without Indexing" to a new array. + + + + Decodes a Huffman encoded string from a byte array. + + The source byte array containing the encoded data. + The destination byte array to store the decoded data. This may grow if its size is insufficient. + The number of decoded symbols. + + + + Decodes the first byte of the integer. + + + The first byte of the variable-length encoded integer. + + + The number of lower bits in this prefix byte that the + integer has been encoded into. Must be between 1 and 8. + Upper bits must be zero. + + + If decoded successfully, contains the decoded integer. + + + If the integer has been fully decoded, true. + Otherwise, false -- must be called on subsequent bytes. + + + The term "prefix" can be confusing. From the HPACK spec: + An integer is represented in two parts: a prefix that fills the current octet and an + optional list of octets that are used if the integer value does not fit within the prefix. + + + + + Decodes subsequent bytes of an integer. + + The next byte. + + If decoded successfully, contains the decoded integer. + + If the integer has been fully decoded, true. Otherwise, false -- must be called on subsequent bytes. + + + + The maximum bytes required to encode a 32-bit int, regardless of prefix length. + + + + + Encodes an integer into one or more bytes. + + The value to encode. Must not be negative. + The length of the prefix, in bits, to encode within. Must be between 1 and 8. + The destination span to encode to. + The number of bytes used to encode . + If had enough storage to encode , true. Otherwise, false. + + + + Ensure there is capacity for the new header. If there is not enough capacity then remove + existing headers until space is available. + + + + + Remove the oldest entry. + + + + + Hint for how the header should be encoded as HPack. This value can be overriden. + For example, a header that is larger than the dynamic table won't be indexed. + + + + + Initialize header values. An entry will be reinitialized when reused. + + + + + Remove entry from the linked list and reset header values. + + + + + Add before an entry in the linked list. + + + + + H3_NO_ERROR (0x100): + No error. This is used when the connection or stream needs to be closed, but there is no error to signal. + + + + + H3_GENERAL_PROTOCOL_ERROR (0x101): + Peer violated protocol requirements in a way which doesn't match a more specific error code, + or endpoint declines to use the more specific error code. + + + + + H3_INTERNAL_ERROR (0x102): + An internal error has occurred in the HTTP stack. + + + + + H3_STREAM_CREATION_ERROR (0x103): + The endpoint detected that its peer created a stream that it will not accept. + + + + + H3_CLOSED_CRITICAL_STREAM (0x104): + A stream required by the connection was closed or reset. + + + + + H3_FRAME_UNEXPECTED (0x105): + A frame was received which was not permitted in the current state. + + + + + H3_FRAME_ERROR (0x106): + A frame that fails to satisfy layout requirements or with an invalid size was received. + + + + + H3_EXCESSIVE_LOAD (0x107): + The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load. + + + + + H3_ID_ERROR (0x109): + A Stream ID, Push ID, or Placeholder ID was used incorrectly, such as exceeding a limit, reducing a limit, or being reused. + + + + + H3_SETTINGS_ERROR (0x109): + An endpoint detected an error in the payload of a SETTINGS frame. + + + + + H3_MISSING_SETTINGS (0x10A): + No SETTINGS frame was received at the beginning of the control stream. + + + + + H3_REQUEST_REJECTED (0x10B): + A server rejected a request without performing any application processing. + + + + + H3_REQUEST_CANCELLED (0x10C): + The request or its response (including pushed response) is cancelled. + + + + + H3_REQUEST_INCOMPLETE (0x10D): + The client's stream terminated without containing a fully-formed request. + + + + + H3_MESSAGE_ERROR (0x10E): + An HTTP message was malformed and cannot be processed. + + + + + H3_CONNECT_ERROR (0x10F): + The connection established in response to a CONNECT request was reset or abnormally closed. + + + + + H3_VERSION_FALLBACK (0x110): + The requested operation cannot be served over HTTP/3. The peer should retry over HTTP/1.1. + + + + + Reads two variable-length integers. + + + + + HTTP3 frame types. + + + For frames that existed in HTTP/2, but either no longer exist or were delegated to QUIC, 7.2.8 states: + "Frame types that were used in HTTP/2 where there is no corresponding HTTP/3 frame have also been + reserved (Section 11.2.1). These frame types MUST NOT be sent, and their receipt MUST be treated + as a connection error of type H3_FRAME_UNEXPECTED." + + + + + Variable length integer encoding and decoding methods. Based on https://tools.ietf.org/html/draft-ietf-quic-transport-24#section-16. + A variable-length integer can use 1, 2, 4, or 8 bytes. + + + + + SETTINGS_QPACK_MAX_TABLE_CAPACITY + The maximum dynamic table size. The default is 0. + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5 + + + + + SETTINGS_MAX_HEADER_LIST_SIZE + The maximum size of headers. The default is unlimited. + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-7.2.4.1 + + + + + SETTINGS_QPACK_BLOCKED_STREAMS + The maximum number of request streams that can be blocked waiting for QPack instructions. The default is 0. + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5 + + + + + Unidirectional stream types. + + + Bidirectional streams are always a request stream. + + + + + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.1 + + + + + https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.2 + + + + + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2 + + + + + https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2 + + + + + Reset the decoder state back to its initial value. Resetting state is required when reusing a decoder with multiple + header frames. For example, decoding a response's headers and trailers. + + + + + Encodes just the name part of a Literal Header Field With Static Name Reference. Must call after to encode the header's value. + + + + + Encodes a Literal Header Field Without Name Reference, building the value by concatenating a collection of strings with separators. + + + + + Encodes just the value part of a Literawl Header Field Without Static Name Reference. Must call after to encode the header's value. + + + + + Encodes a value by concatenating a collection of strings, separated by a separator string. + + + + Provides logging facilities for System.Net libraries. + + + The single event source instance to use for all logging. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + A description of the entrance, including any arguments to the call. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The object to log. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The first object to log. + The second object to log. + The calling member. + + + Logs entrance to a method. + `this`, or another object that serves to provide context for the operation. + The first object to log. + The second object to log. + The third object to log. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A description of the exit operation, including any return values. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A return value from the member. + The calling member. + + + Logs exit from a method. + `this`, or another object that serves to provide context for the operation. + A return value from the member. + A second return value from the member. + The calling member. + + + Logs an information message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an information message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an error message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs an error message. + `this`, or another object that serves to provide context for the operation. + The message to be logged. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The buffer to be logged. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The buffer to be logged. + The starting offset from which to log. + The number of bytes to log. + The calling member. + + + Logs the contents of a buffer. + `this`, or another object that serves to provide context for the operation. + The starting location of the buffer to be logged. + The number of bytes to log. + The calling member. + + + Logs a relationship between two objects. + The first object. + The second object. + The calling member. + + + Logs a relationship between two objects. + `this`, or another object that serves to provide context for the operation. + The first object. + The second object. + The calling member. + + + + Returns position of first occurrence of item in the + + + + + A fast access struct that wraps . + + The type of element to be written. + + + + The underlying . + + + + + The result of the last call to , less any bytes already "consumed" with . + Backing field for the property. + + + + + The number of uncommitted bytes (all the calls to since the last call to ). + + + + + The total number of bytes written with this writer. + Backing field for the property. + + + + + Initializes a new instance of the struct. + + The to be wrapped. + + + + Gets the result of the last call to . + + + + + Gets the total number of bytes written with this writer. + + + + + Calls on the underlying writer + with the number of uncommitted bytes. + + + + + Used to indicate that part of the buffer has been written to. + + The number of bytes written to. + + + + Copies the caller's buffer into this writer and calls with the length of the source buffer. + + The buffer to copy in. + + + + Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer. + + The number of bytes that must be allocated in a single buffer. + + + + Gets a fresh span to write to, with an optional minimum size. + + The minimum size for the next requested buffer. + + + + Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer. + + The buffer to copy into this writer. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll new file mode 100644 index 00000000..8df7a230 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml new file mode 100644 index 00000000..3daa7fa8 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml @@ -0,0 +1,250 @@ + + + + Microsoft.AspNetCore.Server.Kestrel.Transport.Quic + + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Listens for new Quic Connections. + + + + + A factory for QUIC based connections. + + + + + Binds an endpoint to be used for QUIC connections. + + The endpoint to bind to. + Additional features to be used to create the listener. + To cancel the + A + + + + Options for Quic based connections. + + + + + The maximum number of concurrent bi-directional streams per connection. + + + + + The maximum number of concurrent inbound uni-directional streams per connection. + + + + + Sets the idle timeout for connections and streams. + + + + + The maximum read size. + + + + + The maximum write size. + + + + + The maximum length of the pending connection queue. + + + + + Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Given a WORD which represents a buffer of 2 bytes, widens the buffer into 2 WORDs and + compares them to the WORD buffer with machine endianness. + + + + + Returns iff all bytes in are ASCII. + + + + + Returns iff all bytes in are ASCII. + + + + + A faster version of String.Concat(, , .ToString("X8")) + + + + + + + + + Quic extensions. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll new file mode 100644 index 00000000..329e31bc Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml new file mode 100644 index 00000000..5c285618 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml @@ -0,0 +1,289 @@ + + + + Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets + + + + + A factory for socket based connections contexts. + + + + + Creates the . + + The options. + The logger. + + + + Create a for a socket. + + The socket for the connection. + + + + + + + + Options for . + + + + + Create a new instance. + + + + + The number of I/O queues used to process requests. Set to 0 to directly schedule I/O to the ThreadPool. + + + Defaults to rounded down and clamped between 1 and 16. + + + + + Wait until there is data available to allocate a buffer. Setting this to false can increase throughput at the cost of increased memory usage. + + + Defaults to true. + + + + + Gets or sets the maximum unconsumed incoming bytes the transport will buffer. + + + + + Gets or sets the maximum outgoing bytes the transport will buffer before applying write backpressure. + + + + + Inline application and transport continuations instead of dispatching to the threadpool. + + + This will run application code on the IO thread which is why this is unsafe. + It is recommended to set the DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS environment variable to '1' when using this setting to also inline the completions + at the runtime layer as well. + This setting can make performance worse if there is expensive work that will end up holding onto the IO thread for longer than needed. + Test to make sure this setting helps performance. + + + + + A factory for socket based connections. + + + + + Options for socket based transports. + + + + + The number of I/O queues used to process requests. Set to 0 to directly schedule I/O to the ThreadPool. + + + Defaults to rounded down and clamped between 1 and 16. + + + + + Wait until there is data available to allocate a buffer. Setting this to false can increase throughput at the cost of increased memory usage. + + + Defaults to true. + + + + + Set to false to enable Nagle's algorithm for all connections. + + + Defaults to true. + + + + + The maximum length of the pending connection queue. + + + Defaults to 512. + + + + + Gets or sets the maximum unconsumed incoming bytes the transport will buffer. + + + + + Gets or sets the maximum outgoing bytes the transport will buffer before applying write backpressure. + + + + + Inline application and transport continuations instead of dispatching to the threadpool. + + + This will run application code on the IO thread which is why this is unsafe. + It is recommended to set the DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS environment variable to '1' when using this setting to also inline the completions + at the runtime layer as well. + This setting can make performance worse if there is expensive work that will end up holding onto the IO thread for longer than needed. + Test to make sure this setting helps performance. + + + + + A function used to create a new to listen with. If + not set, is used. + + + Implementors are expected to call on the + . Please note that + calls as part of its implementation, so implementors + using this method do not need to call it again. + + + + + Creates a default instance of for the given + that can be used by a connection listener to listen for inbound requests. + is called by this method. + + + An . + + + A instance. + + + + The Socket transport does not support binding to file handles. Consider using the libuv transport instead. + + + Only ListenType.IPEndPoint is supported by the Socket Transport. https://go.microsoft.com/fwlink/?linkid=874850 + + + Transport is already bound. + + + + extension methods to configure the Socket transport to be used by Kestrel. + + + + + Specify Sockets as the transport to be used by Kestrel. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Sockets as the transport to be used by Kestrel. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Libuv options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Block tracking object used by the byte buffer memory pool. A slab is a large allocation which is divided into smaller blocks. The + individual blocks are then treated as independent array segments. + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + This object cannot be instantiated outside of the static Create method + + + + + Wraps an array allocated in the pinned object heap in a reusable block of managed memory + + + + + Back-reference to the memory pool which this block was allocated from. It may only be returned to this pool. + + + + + Used to allocate and distribute re-usable blocks of memory. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Max allocation block size for pooled blocks, + larger values can be leased but they will be disposed after use rather than returned to the pool. + + + + + The size of a block. 4096 is chosen because most operating systems use 4k pages. + + + + + Thread-safe collection of blocks which are currently in the pool. A slab will pre-allocate all of the block tracking objects + and add them to this collection. When memory is requested it is taken from here first, and when it is returned it is re-added. + + + + + This is part of implementing the IDisposable pattern. + + + + + This default value passed in to Rent to use the default value for the pool. + + + + + Called to return a block to the pool. Once Return has been called the memory no longer belongs to the caller, and + Very Bad Things will happen if the memory is read of modified subsequently. If a caller fails to call Return and the + block tracking object is garbage collected, the block tracking object's finalizer will automatically re-create and return + a new tracking object into the pool. This will only happen if there is a bug in the server, however it is necessary to avoid + leaving "dead zones" in the slab due to lost block tracking objects. + + The block to return. It must have been acquired by calling Lease on the same memory pool instance. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll new file mode 100644 index 00000000..fab5d29b Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml new file mode 100644 index 00000000..ab79ef10 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Server.Kestrel.xml @@ -0,0 +1,76 @@ + + + + Microsoft.AspNetCore.Server.Kestrel + + + + + Kestrel extensions. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Kestrel options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Configures Kestrel options but does not register an IServer. See . + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + + A callback to configure Kestrel options. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Specify Kestrel as the server to be used by the web host. + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + A callback to configure Kestrel options. + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + + Configures Kestrel options but does not register an IServer. See . + + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder to configure. + + A callback to configure Kestrel options. + + The Microsoft.AspNetCore.Hosting.IWebHostBuilder. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll new file mode 100644 index 00000000..192c1023 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml new file mode 100644 index 00000000..29269172 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.Session.xml @@ -0,0 +1,231 @@ + + + + Microsoft.AspNetCore.Session + + + + + An backed by an . + + + + + Initializes a new instance of . + + The used to store the session data. + A unique key used to lookup the session. + How long the session can be inactive (e.g. not accessed) before it will expire. + + The maximum amount of time and are allowed take. + + + A callback invoked during to verify that modifying the session is currently valid. + If the callback returns , throws an . + provides a callback that returns if the session was not established + prior to sending the response. + + The . + if establishing a new session; if resuming a session. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An backed by an . + + + + + Initializes a new instance of . + + The used to store the session data. + The . + + + + + + + Storage for sessions that maintain user data while the user browses a web application. + + + + + Create a new or resume an . + + A unique key used to lookup the session. + How long the session can be inactive (e.g. not accessed) before it will expire. + + The maximum amount of time and + are allowed take. + + + A callback invoked during to verify that modifying the session is currently valid. + If the callback returns , should throw an . + provides a callback that returns if the session was not established + prior to sending the response. + + if establishing a new session; if resuming a session. + The that was created or resumed. + + + + Represents defaults for the Session. + + + + + Represent the default cookie name, which is ".AspNetCore.Session". + + + + + Represents the default path used to create the cookie, which is "/". + + + + + + + + + + + Enables the session state for the application. + + + + + Creates a new . + + The representing the next middleware in the pipeline. + The representing the factory that used to create logger instances. + The used to protect and verify the cookie. + The representing the session store. + The session configuration options. + + + + Invokes the logic of the middleware. + + The . + A that completes when the middleware has completed processing. + + + The key cannot be longer than '{0}' when encoded with UTF-8. + + + The key cannot be longer than '{0}' when encoded with UTF-8. + + + The session cannot be established after the response has started. + + + The value cannot be serialized in two bytes. + + + The value cannot be serialized in three bytes. + + + The value cannot be negative. + + + Argument cannot be null or empty string. + + + + Extension methods for adding the to an application. + + + + + Adds the to automatically enable session state for the application. + + The . + The . + + + + Adds the to automatically enable session state for the application. + + The . + The . + The . + + + + Represents the session state options for the application. + + + + + Determines the settings used to create the cookie. + + defaults to . + defaults to . + defaults to . + defaults to true + defaults to false + + + + + + The IdleTimeout indicates how long the session can be idle before its contents are abandoned. Each session access + resets the timeout. Note this only applies to the content of the session, not the cookie. + + + + + The maximum amount of time allowed to load a session from the store or to commit it back to the store. + Note this may only apply to asynchronous operations. This timeout can be disabled using . + + + + + Extension methods for adding session services to the DI container. + + + + + Adds services required for application session state. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for application session state. + + The to add the services to. + The session options to configure the middleware with. + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll new file mode 100644 index 00000000..eb4c9089 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml new file mode 100644 index 00000000..64e52863 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Common.xml @@ -0,0 +1,582 @@ + + + + Microsoft.AspNetCore.SignalR.Common + + + + + The exception thrown from a hub when an error occurs. + + + Exceptions often contain sensitive information, such as connection information. Because of this, SignalR does not expose the details + of exceptions that occur on the server to the client. However, instances of are sent to the client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + 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, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Class used by s to get the (s) expected by the hub message being deserialized. + + + + + Gets the the invocation represented by the is expected to contain. + + The ID of the invocation being received. + The the invocation is expected to contain. + + + + Gets the list of s the method represented by takes as arguments. + + The name of the method being called. + A list of s the method takes as arguments. + + + + Gets the the stream item is expected to contain. + + The ID of the stream the stream item is a part of. + The of the item the stream contains. + + + + A builder abstraction for configuring SignalR object instances. + + + + + Gets the builder service collection. + + + + + The represents a cancellation of a streaming method. + + + + + Initializes a new instance of the class. + + The ID of the hub method invocation being canceled. + + + + The message sent when closing a connection. + + + + + An empty close message with no error and set to . + + + + + Gets the optional error message. + + + + + If , clients with automatic reconnects enabled should not attempt to automatically reconnect after receiving the . + + + + + Initializes a new instance of the class with an optional error message and set to . + + An optional error message. + + + + Initializes a new instance of the class with an optional error message and a indicating whether or not a client with + automatic reconnects enabled should attempt to reconnect upon receiving the message. + + An optional error message. + + , if client with automatic reconnects enabled should attempt to reconnect after receiving the ; + , if the client should not try to reconnect whether or not automatic reconnects are enabled. + + + + + Represents an invocation that has completed. If there is an error then the invocation didn't complete successfully. + + + + + Optional error message if the invocation wasn't completed successfully. This must be null if there is a result. + + + + + Optional result from the invocation. This must be null if there is an error. + This can also be null if there wasn't a result from the method invocation. + + + + + Specifies whether the completion contains a result. + + + + + Constructs a . + + The ID of the invocation that has completed. + An optional error if the invocation failed. + An optional result if the invocation returns a result. + Specifies whether the completion contains a result. + + + + + + + Constructs a with an error. + + The ID of the invocation that is being completed. + The error that occurred during the invocation. + The constructed . + + + + Constructs a with a result. + + The ID of the invocation that is being completed. + The result from the invocation. + The constructed . + + + + Constructs a without an error or result. + This means the invocation was successful but there is no return value. + + The ID of the invocation that is being completed. + The constructed . + + + + A helper class for working with SignalR handshakes. + + + + + Gets the bytes of a successful handshake message. + + The protocol being used for the connection. + The bytes of a successful handshake message. + + + + Writes the serialized representation of a to the specified writer. + + The message to write. + The output writer. + + + + Writes the serialized representation of a to the specified writer. + + The message to write. + The output writer. + + + + Creates a new from the specified serialized representation. + + The serialized representation of the message. + When this method returns, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + Creates a new from the specified serialized representation. + + The serialized representation of the message. + When this method returns, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + A handshake request message. + + + + + Initializes a new instance of the class. + + The requested protocol name. + The requested protocol version. + + + + Gets the requested protocol name. + + + + + Gets the requested protocol version. + + + + + A handshake response message. + + + + + An empty response message with no error. + + + + + Gets the optional error message. + + + + + Initializes a new instance of the class. + An error response does need a minor version. Since the handshake has failed, any extra data will be ignored. + + Error encountered by the server, indicating why the handshake has failed. + + + + A base class for hub messages related to a specific invocation. + + + + + Gets or sets a name/value collection of headers. + + + + + Gets the invocation ID. + + + + + Initializes a new instance of the class. + + The invocation ID. + + + + A base class for hub messages. + + + + + A base class for hub messages representing an invocation. + + + + + Gets the target method name. + + + + + Gets the target method arguments. + + + + + The target methods stream IDs. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + A hub message representing a non-streaming invocation. + + + + + Initializes a new instance of the class. + + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + + + + A hub message representing a streaming invocation. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The target method arguments. + The target methods stream IDs. + + + + + + + Constants related to the SignalR hub protocol. + + + + + Represents the invocation message type. + + + + + Represents the stream item message type. + + + + + Represents the completion message type. + + + + + Represents the stream invocation message type. + + + + + Represents the cancel invocation message type. + + + + + Represents the ping message type. + + + + + Represents the close message type. + + + + + Extension methods for . + + + + + Converts the specified to its serialized representation. + + The hub protocol. + The message to convert to bytes. + The serialized representation of the specified message. + + + + A protocol abstraction for communicating with SignalR hubs. + + + + + Gets the name of the protocol. The name is used by SignalR to resolve the protocol between the client and server. + + + + + Gets the major version of the protocol. + + + + + Gets the transfer format of the protocol. + + + + + Creates a new from the specified serialized representation, and using the specified binder. + + The serialized representation of the message. + The binder used to parse the message. + When this method returns true, contains the parsed message. + A value that is true if the was successfully parsed; otherwise, false. + + + + Writes the specified to a writer. + + The message to write. + The output writer. + + + + Converts the specified to its serialized representation. + + The message to convert. + The serialized representation of the message. + + + + Gets a value indicating whether the protocol supports the specified version. + + The version. + A value indicating whether the protocol supports the specified version. + + + + Represents a failure to bind arguments for an invocation. This does not represent an actual + message that is sent on the wire, it is returned by + to indicate that a binding failure occurred when parsing an invocation. The invocation ID is associated + so that the error can be sent back to the client, associated with the appropriate invocation ID. + + + + + Gets the exception thrown during binding. + + + + + Gets the target method name. + + + + + Initializes a new instance of the class. + + The invocation ID. + The target method name. + The exception thrown during binding. + + + + A keep-alive message to let the other side of the connection know that the connection is still alive. + + + + + A static instance of the PingMessage to remove unneeded allocations. + + + + + Represents a failure to bind arguments for a StreamDataMessage. This does not represent an actual + message that is sent on the wire, it is returned by + to indicate that a binding failure occurred when parsing a StreamDataMessage. The stream ID is associated + so that the error can be sent to the relevant hub method. + + + + + Gets the id of the relevant stream + + + + + Gets the exception thrown during binding. + + + + + Initializes a new instance of the class. + + The stream ID. + The exception thrown during binding. + + + + Represents a single item of an active stream. + + + + + The single item from a stream. + + + + + Constructs a . + + The ID of the stream. + An item from the stream. + + + + + + + Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll new file mode 100644 index 00000000..10114c42 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml new file mode 100644 index 00000000..311f434c --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Core.xml @@ -0,0 +1,1950 @@ + + + + Microsoft.AspNetCore.SignalR.Core + + + + + Extension methods for . + + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The ninth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + The + The name of the method to invoke. + The first argument. + The second argument. + The third argument. + The fourth argument. + The fifth argument. + The sixth argument. + The seventh argument. + The eigth argument. + The ninth argument. + The tenth argument. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + A default in-memory lifetime manager abstraction for instances. + + + + + Initializes a new instance of the class. + + The logger. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The default provider for getting the user ID from a connection. + This provider gets the user ID from the connection's name identifier claim. + + + + + + + + A base class for SignalR hubs that use dynamic to represent client invocations. + + + + + Gets or sets an object that can be used to invoke methods on the clients connected to this hub. + + + + + A class that provides dynamic access to connections, including the one that sent the current invocation. + + + + + Initializes a new instance of the class. + + A wrapped that is used to invoke methods. + + + + Gets an object that can be used to invoke methods on all clients connected to the hub. + + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + A collection of connection IDs to exclude. + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on the connection which triggered the current invocation. + + + + + Gets an object that can be used to invoke methods on the specified connection. + + The connection ID. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on the specified connections. + + The connection IDs. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections in the specified group. + + The group name. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections in all of the specified groups. + + The group names. + An object that can be used to invoke methods on the specified user. + + + + Gets an object that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The group name. + A collection of connection IDs to exclude. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on connections in a group other than the caller. + + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on connections other than the caller. + + + + + Gets an object that can be used to invoke methods on all connections associated with the specified user. + + The user ID. + An object that can be used to invoke methods. + + + + Gets an object that can be used to invoke methods on all connections associated with all of the specified users. + + The user IDs. + An object that can be used to invoke methods. + + + + A base class for a SignalR hub. + + + + + Gets or sets an object that can be used to invoke methods on the clients connected to this hub. + + + + + Gets or sets the hub caller context. + + + + + Gets or sets the group manager. + + + + + Called when a new connection is established with the hub. + + A that represents the asynchronous connect. + + + + Called when a connection with the hub is terminated. + + A that represents the asynchronous disconnect. + + + + Releases all resources currently used by this instance. + + true if this method is being invoked by the method, + otherwise false. + + + + + + + A context abstraction for accessing information about the hub caller connection. + + + + + Gets the connection ID. + + + + + Gets the user identifier. + + + + + Gets the user. + + + + + Gets a key/value collection that can be used to share data within the scope of this connection. + + + + + Gets the collection of HTTP features available on the connection. + + + + + Gets a that notifies when the connection is aborted. + + + + + Aborts the connection. + + + + + Extension methods for . + + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connection. + + The abstraction that provides access to connections. + The first connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + The eighth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified connections. + + The abstraction that provides access to connections. + The connection IDs to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + The seventh connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The first connection to include. + The second connection to include. + The third connection to include. + The fourth connection to include. + The fifth connection to include. + The sixth connection to include. + The seventh connection to include. + The eighth connection to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on the specified connections. + + The abstraction that provides access to connections. + The connection IDs. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + The seventh group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The first group to include. + The second group to include. + The third group to include. + The fourth group to include. + The fifth group to include. + The sixth group to include. + The seventh group to include. + The eighth group to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The abstraction that provides access to connections. + The group names. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The first connection to exclude. + The second connection to exclude. + The third connection to exclude. + The fourth connection to exclude. + The fifth connection to exclude. + The sixth connection to exclude. + The seventh connection to exclude. + The eighth connection to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The abstraction that provides access to connections. + The group name. + The connection IDs to exclude. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + The seventh user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The first user to include. + The second user to include. + The third user to include. + The fourth user to include. + The fifth user to include. + The sixth user to include. + The seventh user to include. + The eighth user to include. + A representing the methods that can be invoked on the clients. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The abstraction that provides access to connections. + The user IDs. + A representing the methods that can be invoked on the clients. + + + + Encapsulates all information about an individual connection to a SignalR Hub. + + + + + Initializes a new instance of the class. + + The underlying . + The logger factory. + The options to configure the HubConnectionContext. + + + + Gets a that notifies when the connection is aborted. + + + + + Gets the ID for this connection. + + + + + Gets the user for this connection. + + + + + Gets the collection of features available on this connection. + + + + + Gets a key/value collection that can be used to share data within the scope of this connection. + + + + + Gets or sets the user identifier for this connection. + + + + + Gets the protocol used by this connection. + + + + + Write a to the connection. + + The being written. + Cancels the in progress write. + A that represents the completion of the write. If the write throws this task will still complete successfully. + + + + This method is designed to support the framework and is not intended to be used by application code. Writes a pre-serialized message to the + connection. + + The serialization cache to use. + The token to monitor for cancellation requests. The default value is . + + + + + Aborts the connection. + + + + + Options used to configure . + + + + + Gets or sets the interval used to send keep alive pings to connected clients. + + + + + Gets or sets the time window clients have to send a message before the server closes the connection. + + + + + Gets or sets the max buffer size for client upload streams. + + + + + Gets or sets the maximum message size the client can send. + + + + + Gets or sets the maximum parallel hub method invocations. + + + + + Handles incoming connections and implements the SignalR Hub Protocol. + + + + + Initializes a new instance of the class. + + The hub lifetime manager. + The protocol resolver used to resolve the protocols between client and server. + The global options used to initialize hubs. + Hub specific options used to initialize hubs. These options override the global options. + The logger factory. + The user ID provider used to get the user ID from a hub connection. + The service scope factory. + This class is typically created via dependency injection. + + + + + + + Stores s by ID. + + + This API is meant for internal usage. + + + + + Get the by connection ID. + + The ID of the connection. + The connection for the , null if there is no connection. + + + + The number of connections in the store. + + + + + Add a to the store. + + The connection to add. + + + + Removes a from the store. + + The connection to remove. + + + + Gets an enumerator over the connection store. + + The over the connections. + + + + An over the + + + + + Constructs the over the . + + The store of connections to enumerate over. + + + + The current connection the enumerator is on. + + + + + Disposes the enumerator. + + + + + Moves the enumerator to the next value. + + True if there is another connection. False if there are no more connections. + + + + Resets the enumerator to the beginning. + + + + + Context for a Hub invocation. + + + + + Instantiates a new instance of the class. + + Context for the active Hub connection and caller. + The specific to the scope of this Hub method invocation. + The instance of the Hub. + The for the Hub method being invoked. + The arguments provided by the client. + + + + Gets the context for the active Hub connection and caller. + + + + + Gets the Hub instance. + + + + + Gets the name of the Hub method being invoked. + + + + + Gets the arguments provided by the client. + + + + + The specific to the scope of this Hub method invocation. + + + + + The for the Hub method being invoked. + + + + + Context for the hub lifetime events and . + + + + + Instantiates a new instance of the class. + + Context for the active Hub connection and caller. + The specific to the scope of this Hub method invocation. + The instance of the Hub. + + + + Gets the context for the active Hub connection and caller. + + + + + Gets the Hub instance. + + + + + The specific to the scope of this Hub method invocation. + + + + + A lifetime manager abstraction for instances. + + + + + Called when a connection is started. + + The connection. + A that represents the asynchronous connect. + + + + Called when a connection is finished. + + The connection. + A that represents the asynchronous disconnect. + + + + Sends an invocation message to all hub connections. + + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to all hub connections excluding the specified connections. + + The invocation method name. + The invocation arguments. + A collection of connection IDs to exclude. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified connection. + + The connection ID. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified connections. + + The connection IDs. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified group. + + The group name. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified groups. + + The group names. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified group excluding the specified connections. + + The group name. + The invocation method name. + The invocation arguments. + A collection of connection IDs to exclude. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified user. + + The user ID. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Sends an invocation message to the specified users. + + The user IDs. + The invocation method name. + The invocation arguments. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous send. + + + + Adds a connection to the specified group. + + The connection ID to add to a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous add. + + + + Removes a connection from the specified group. + + The connection ID to remove from a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous remove. + + + + Metadata that describes the information associated with a specific endpoint. + + + + + Constructs the of the given type. + + The of the . + + + + The type of . + + + + + Customizes the name of a hub method. + + + + + The customized name of the hub method. + + + + + Initializes a new instance of class. + + The customized name of the hub method. + + + + Options used to configure hub instances. + + + + + Gets or sets the interval used by the server to timeout incoming handshake requests by clients. The default timeout is 15 seconds. + + + + + Gets or sets the interval used by the server to send keep alive pings to connected clients. The default interval is 15 seconds. + + + + + Gets or sets the time window clients have to send a message before the server closes the connection. The default timeout is 30 seconds. + + + + + Gets or sets a collection of supported hub protocol names. + + + + + Gets or sets the maximum message size of a single incoming hub message. The default is 32KB. + + + + + Gets or sets a value indicating whether detailed error messages are sent to the client. + Detailed error messages include details from exceptions thrown on the server. + + + + + Gets or sets the max buffer size for client upload streams. The default size is 10. + + + + + By default a client is only allowed to invoke a single Hub method at a time. + Changing this property will allow clients to invoke multiple methods at the same time before queueing. + + + + + Methods to add 's to Hubs. + + + + + Adds an instance of an to the . + + The options to add a filter to. + The filter instance to add to the options. + + + + Adds an type to the that will be resolved via DI or type activated. + + The type that will be added to the options. + The options to add a filter to. + + + + Adds an type to the that will be resolved via DI or type activated. + + The options to add a filter to. + The type that will be added to the options. + + + + Class to configure the . + + + + + Constructs the with a list of protocols added to Dependency Injection. + + The list of s that are from Dependency Injection. + + + + Configures the default values of the . + + The to configure. + + + + Class to configure the for a specific . + + The type to configure. + + + + Constructs the options configuration class. + + The global from Dependency Injection. + + + + Configures the default values of the . + + The options to configure. + + + + Options used to configure the specified hub type instances. These options override globally set options. + + The hub type to configure. + + + + A base class for a strongly typed SignalR hub. + + The type of client. + + + + Gets or sets a that can be used to invoke methods on the clients connected to this hub. + + + + + A proxy abstraction for invoking hub methods. + + + + + Invokes a method on the connection(s) represented by the instance. + Does not wait for a response from the receiver. + + Name of the method to invoke. + A collection of arguments to pass to the client. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous invoke. + + + + A manager abstraction for adding and removing connections from groups. + + + + + Adds a connection to the specified group. + + The connection ID to add to a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous add. + + + + Removes a connection from the specified group. + + The connection ID to remove from a group. + The group name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous remove. + + + + A activator abstraction. + + The hub type. + + + + Creates a hub. + + The created hub. + + + + Releases the specified hub. + + The hub to release. + + + + A clients caller abstraction for a hub. + + + + + An abstraction that provides access to client connections, including the one that sent the current invocation. + + The client caller type. + + + + Gets a caller to the connection which triggered the current invocation. + + + + + Gets a caller to all connections except the one which triggered the current invocation. + + + + + Gets a caller to all connections in the specified group, except the one which triggered the current invocation. + + A client caller. + + + + An abstraction that provides access to client connections. + + + + + An abstraction that provides access to client connections. + + The client invoker type. + + + + Gets a that can be used to invoke methods on all clients connected to the hub. + + A client caller. + + + + Gets a that can be used to invoke methods on all clients connected to the hub excluding the specified client connections. + + A collection of connection IDs to exclude. + A client caller. + + + + Gets a that can be used to invoke methods on the specified client connection. + + The connection ID. + A client caller. + + + + Gets a that can be used to invoke methods on the specified client connections. + + The connection IDs. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in the specified group. + + The group name. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in all of the specified groups. + + The group names. + A client caller. + + + + Gets a that can be used to invoke methods on all connections in the specified group excluding the specified connections. + + The group name. + A collection of connection IDs to exclude. + A client caller. + + + + Gets a that can be used to invoke methods on all connections associated with the specified user. + + The user ID. + A client caller. + + + + Gets a that can be used to invoke methods on all connections associated with all of the specified users. + + The user IDs. + A client caller. + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + A context abstraction for a hub. + + + + + Gets a that can be used to invoke methods on clients connected to the hub. + + + + + Gets a that can be used to add and remove connections to named groups. + + + + + The filter abstraction for hub method invocations. + + + + + Allows handling of all Hub method invocations. + + The context for the method invocation that holds all the important information about the invoke. + The next filter to run, and for the final one, the Hub invocation. + Returns the result of the Hub method invoke. + + + + Allows handling of the method. + + The context for OnConnectedAsync. + The next filter to run, and for the final one, the Hub invocation. + + + + + Allows handling of the method. + + The context for OnDisconnectedAsync. + The exception, if any, for the connection closing. + The next filter to run, and for the final one, the Hub invocation. + + + + + A resolver abstraction for working with instances. + + + + + Gets a collection of all available hub protocols. + + + + + Gets the hub protocol with the specified name, if it is allowed by the specified list of supported protocols. + + The protocol name. + A collection of supported protocols. + A matching or null if no matching protocol was found. + + + + A context for accessing information about the hub caller from their connection. + + + + + + + + + + + + + + + + + + + + + + + + + + A builder abstraction for configuring SignalR servers. + + + + + A provider abstraction for configuring the "User ID" for a connection. + + is used by to invoke connections associated with a user. + + + + Gets the user ID for the specified connection. + + The connection to get the user ID for. + The user ID for the specified connection. + + + + Represents a serialization cache for a single message. + + + + + Gets the hub message for the serialization cache. + + + + + Initializes a new instance of the class. + + A collection of already serialized messages to cache. + + + + Initializes a new instance of the class. + + The hub message for the cache. This will be serialized with an in to get the message's serialized representation. + + + + Gets the serialized representation of the using the specified . + + The protocol used to create the serialized representation. + The serialized representation of the . + + + + Represents a serialized message. + + + + + Gets the protocol of the serialized message. + + + + + Gets the serialized representation of the message. + + + + + Initializes a new instance of the class. + + The protocol of the serialized message. + The serialized representation of the message. + + + + Extension methods for . + + + + + Configure the connection to host the specified type. + + The type to host on the connection. + The connection to configure. + The same instance of the for chaining. + + + + Creates a new stream and returns the ChannelReader for it as an object. + + + + + Retrieves ticks for the current system up time. + + + + + Provides access to the normal system clock. + + + + + + + + Extension methods for . + + + + + Adds the minimum essential SignalR services to the specified . Additional services + must be added separately using the returned from this method. + + The to add services to. + An that can be used to further configure the SignalR services. + + + + Helper related to generic interface definitions and implementing classes. + + + + + Determine whether is or implements a closed generic + created from . + + The of interest. + The open generic to match. Usually an interface. + + The closed generic created from that + is or implements. null if the two s have no such + relationship. + + + This method will return if is + typeof(KeyValuePair{,}), and is + typeof(KeyValuePair{string, object}). + + + + + Executes the configured method on . This can be used whether or not + the configured method is asynchronous. + + + Even if the target method is asynchronous, it's desirable to invoke it using Execute rather than + ExecuteAsync if you know at compile time what the return type is, because then you can directly + "await" that value (via a cast), and then the generated code will be able to reference the + resulting awaitable as a value-typed variable. If you use ExecuteAsync instead, the generated + code will have to treat the resulting awaitable as a boxed object, because it doesn't know at + compile time what type it would be. + + The object whose method is to be executed. + Parameters to pass to the method. + The method return value. + + + + Executes the configured method on . This can only be used if the configured + method is asynchronous. + + + If you don't know at compile time the type of the method's returned awaitable, you can use ExecuteAsync, + which supplies an awaitable-of-object. This always works, but can incur several extra heap allocations + as compared with using Execute and then using "await" on the result value typecasted to the known + awaitable type. The possible extra heap allocations are for: + + 1. The custom awaitable (though usually there's a heap allocation for this anyway, since normally + it's a reference type, and you normally create a new instance per call). + 2. The custom awaiter (whether or not it's a value type, since if it's not, you need a new instance + of it, and if it is, it will have to be boxed so the calling code can reference it as an object). + 3. The async result value, if it's a value type (it has to be boxed as an object, since the calling + code doesn't know what type it's going to be). + + The object whose method is to be executed. + Parameters to pass to the method. + An object that you can "await" to get the method return value. + + + + Provides a common awaitable structure that can + return, regardless of whether the underlying value is a System.Task, an FSharpAsync, or an + application-defined custom awaitable. + + + + + Helper for detecting whether a given type is FSharpAsync`1, and if so, supplying + an for mapping instances of that type to a C# awaitable. + + + The main design goal here is to avoid taking a compile-time dependency on + FSharp.Core.dll, because non-F# applications wouldn't use it. So all the references + to FSharp types have to be constructed dynamically at runtime. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll new file mode 100644 index 00000000..33700e3d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml new file mode 100644 index 00000000..4c5ba664 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml @@ -0,0 +1,86 @@ + + + + Microsoft.AspNetCore.SignalR.Protocols.Json + + + + + Options used to configure a instance. + + + + + Gets or sets the settings used to serialize invocation arguments and return values. + + + + + Implements the SignalR Hub Protocol using System.Text.Json. + + + + + Gets the serializer used to serialize invocation arguments and return values. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The options used to initialize the protocol. + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for . + + + + + Enables the JSON protocol for SignalR. + + + This has no effect if the JSON protocol has already been enabled. + + The representing the SignalR server to add JSON protocol support to. + The value of + + + + Enables the JSON protocol for SignalR and allows options for the JSON protocol to be configured. + + + Any options configured here will be applied, even if the JSON protocol has already been registered with the server. + + The representing the SignalR server to add JSON protocol support to. + A delegate that can be used to configure the + The value of + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll new file mode 100644 index 00000000..152f0df1 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml new file mode 100644 index 00000000..a7e50fc3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.SignalR.xml @@ -0,0 +1,96 @@ + + + + Microsoft.AspNetCore.SignalR + + + + + Extension methods for accessing from a hub context. + + + + + Gets from the specified connection, or null if the connection is not associated with an HTTP request. + + The connection. + The for the connection, or null if the connection is not associated with an HTTP request. + + + + Gets from the specified connection, or null if the connection is not associated with an HTTP request. + + The connection. + The for the connection, or null if the connection is not associated with an HTTP request. + + + + Builds conventions that will be used for customization of Hub instances. + + + + + Adds the specified convention to the builder. Conventions are used to customize instances. + + The convention to add to the builder. + + + + Extension methods on to add routes to s. + + + + + Maps incoming requests with the specified path to the specified type. + + The type to map requests to. + The to add the route to. + The route pattern. + An for endpoints associated with the connections. + + + + Maps incoming requests with the specified path to the specified type. + + The type to map requests to. + The to add the route to. + The route pattern. + A callback to configure dispatcher options. + An for endpoints associated with the connections. + + + + Abstraction that builds conventions that will be used for customization of Hub instances. + + + + + Extension methods for setting up SignalR services in an . + + + + + Adds hub specific options to an . + + The hub type to configure. + The . + A callback to configure the hub options. + The same instance of the for chaining. + + + + Adds SignalR services to the specified . + + The to add services to. + An that can be used to further configure the SignalR services. + + + + Adds SignalR services to the specified . + + The to add services to. + An to configure the provided . + An that can be used to further configure the SignalR services. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll new file mode 100644 index 00000000..c0d2aeef Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml new file mode 100644 index 00000000..149a0dea --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.StaticFiles.xml @@ -0,0 +1,644 @@ + + + + Microsoft.AspNetCore.StaticFiles + + + + + This examines a directory path and determines if there is a default file present. + If so the file name is appended to the path and execution continues. + Note we don't just serve the file because it may require interpretation. + + + + + Creates a new instance of the DefaultFilesMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The configuration options for this middleware. + + + + This examines the request to see if it matches a configured directory, and if there are any files with the + configured default names in that directory. If so this will append the corresponding file name to the request + path for a later middleware to handle. + + + + + + + Enables directory browsing + + + + + Creates a new instance of the SendFileMiddleware. Using instance. + + The next middleware in the pipeline. + The used by this middleware. + The configuration for this middleware. + + + + Creates a new instance of the SendFileMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The used by the default . + The configuration for this middleware. + + + + Examines the request to see if it matches a configured directory. If so, a view of the directory contents is returned. + + + + + + + Provides a mapping between file extensions and MIME types. + + + + + Creates a new provider with a set of default mappings. + + + + + Creates a lookup engine using the provided mapping. + It is recommended that the IDictionary instance use StringComparer.OrdinalIgnoreCase. + + + + + + The cross reference table of file extensions and content-types. + + + + + Given a file path, determine the MIME type + + A file path + The resulting MIME type + True if MIME type could be determined + + + + Generates an HTML view for a directory. + + + + + Constructs the . + + The character encoding representation to use. + + + + Generates an HTML view for a directory. + + + + + Used to look up MIME types given a file path + + + + + Given a file path, determine the MIME type + + A file path + The resulting MIME type + True if MIME type could be determined + + + + Generates the view for a directory + + + + + Generates the view for a directory. + Implementers should properly handle HEAD requests. + Implementers should set all necessary response headers (e.g. Content-Type, Content-Length, etc.). + + + + + Options common to several middleware components + + + + + Defaults to all request paths. + + + + + The request path that maps to static resources + + + + + The file system used to locate resources + + + + + Indicates whether to redirect to add a trailing slash at the end of path. Relative resource links may require this. + + + + + Options common to several middleware components + + + + + Creates an new instance of the SharedOptionsBase. + + + + + + Options common to several middleware components + + + + + The relative request path that maps to static resources. + + + + + The file system used to locate resources + + + + + Indicates whether to redirect to add a trailing slash at the end of path. Relative resource links may require this. + + + + + Defines *all* the logger messages produced by static files + + + + + Enables serving static files for a given request path + + + + + Creates a new instance of the StaticFileMiddleware. + + The next middleware in the pipeline. + The used by this middleware. + The configuration options. + An instance used to create loggers. + + + + Processes a request to determine if it matches a known file, and if so, serves it. + + + + + + + Contains information about the request and the file that will be served in response. + + + + + Constructs the . + + The request and response information. + The file to be served. + + + + The request and response information. + + + + + The file to be served. + + + + No formatter provided. + + + Index of + + + Last Modified + + + Modified + + + Name + + + Size + + + The list of files in the given directory. Column headers are listed in the first row. + + + + Extension methods for the DefaultFilesMiddleware + + + + + Enables default file mapping on the current path + + + + + + + Enables default file mapping for the given request path + + + The relative request path. + + + + + Enables default file mapping with the given options + + + + + + + + Options for selecting default file names. + + + + + Configuration for the DefaultFilesMiddleware. + + + + + Configuration for the DefaultFilesMiddleware. + + + + + + An ordered list of file names to select by default. List length and ordering may affect performance. + + + + + Extension methods for the DirectoryBrowserMiddleware + + + + + Enable directory browsing on the current path + + + + + + + Enables directory browsing for the given request path + + + The relative request path. + + + + + Enable directory browsing with the given options + + + + + + + + Directory browsing options + + + + + Enabled directory browsing for all request paths + + + + + Enabled directory browsing all request paths + + + + + + The component that generates the view. + + + + + Extension methods that combine all of the static file middleware components: + Default files, directory browsing, send file, and static files + + + + + Enable all static file middleware (except directory browsing) for the current request path in the current directory. + + + + + + + Enable all static file middleware on for the current request path in the current directory. + + + Should directory browsing be enabled? + + + + + Enables all static file middleware (except directory browsing) for the given request path from the directory of the same name + + + The relative request path. + + + + + Enable all static file middleware with the given options + + + + + + + + Options for all of the static file middleware components + + + + + Creates a combined options class for all of the static file middleware components. + + + + + Options for configuring the StaticFileMiddleware. + + + + + Options for configuring the DirectoryBrowserMiddleware. + + + + + Options for configuring the DefaultFilesMiddleware. + + + + + Directory browsing is disabled by default. + + + + + Default files are enabled by default. + + + + + Extension methods for the StaticFileMiddleware + + + + + Enables static file serving for the current request path + + + + + + + Enables static file serving for the given request path + + + The relative request path. + + + + + Enables static file serving with the given options + + + + + + + + Options for serving static files + + + + + Defaults to all request paths + + + + + Defaults to all request paths + + + + + + Used to map files to content-types. + + + + + The default content type for a request if the ContentTypeProvider cannot determine one. + None is provided by default, so the client must determine the format themselves. + http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7 + + + + + If the file is not a recognized content-type should it be served? + Default: false. + + + + + Indicates if files should be compressed for HTTPS requests when the Response Compression middleware is available. + The default value is . + + + Enabling compression on HTTPS requests for remotely manipulable content may expose security problems. + + + + + Called after the status code and headers have been set, but before the body has been written. + This can be used to add or change the response headers. + + + + + Contains extension methods for using static files with endpoint routing. + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The file path of the file to serve. + The + + + is intended to handle cases where URL path of + the request does not contain a filename, and no other endpoint has matched. This is convenient for routing + requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + The default for the will be used. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The file path of the file to serve. + for the . + The + + + is intended to handle cases + where URL path of the request does not contain a file name, and no other endpoint has matched. This is convenient + for routing requests for dynamic content to a SPA framework, while also allowing requests for non-existent files to + result in an HTTP 404. + + + registers an endpoint using the pattern + {*path:nonfile}. The order of the registered endpoint will be int.MaxValue. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The . + The route pattern. + The file path of the file to serve. + The + + + is intended to handle + cases where URL path of the request does not contain a filename, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for + non-existent files to result in an HTTP 404. + + + The default for the will be used. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + + + + Adds a specialized to the that will match + requests for non-filenames with the lowest possible priority. The request will be routed to a + that attempts to serve the file specified by . + + The .\ + The route pattern. + The file path of the file to serve. + for the . + The + + + is intended to handle + cases where URL path of the request does not contain a filename, and no other endpoint has matched. This is + convenient for routing requests for dynamic content to a SPA framework, while also allowing requests for + non-existent files to result in an HTTP 404. + + + The order of the registered endpoint will be int.MaxValue. + + + This overload will use the provided verbatim. Use the :nonfile route contraint + to exclude requests for static files. + + + + + + Provides a parser for the Range Header in an . + + + + + Returns the normalized form of the requested range if the Range Header in the is valid. + + The associated with the request. + The associated with the given . + The total length of the file representation requested. + The . + A boolean value which represents if the contain a single valid + range request. A which represents the normalized form of the + range parsed from the or null if it cannot be normalized. + If the Range header exists but cannot be parsed correctly, or if the provided length is 0, then the range request cannot be satisfied (status 416). + This results in (true,null) return values. + + + + Extension methods for adding directory browser services. + + + + + Adds directory browser middleware services. + + The to add services to. + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll new file mode 100644 index 00000000..df8adf45 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.xml new file mode 100644 index 00000000..152b3ac8 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebSockets.xml @@ -0,0 +1,166 @@ + + + + Microsoft.AspNetCore.WebSockets + + + + + Extends the class with additional properties. + + + + + + + + This property is obsolete and has no effect. + + + + + The interval to send pong frames. This is a heart-beat that keeps the connection alive. + + + + + Validates the Sec-WebSocket-Key request header + + + + + + + The maximum length that this extension can have, assuming that we're not using extra white space. + + "permessage-deflate; client_max_window_bits=15; client_no_context_takeover; server_max_window_bits=15; server_no_context_takeover" + + + + + Enables accepting WebSocket requests by adding a + to the if the request is a valid WebSocket request. + + + + + Creates a new instance of the . + + The next middleware in the pipeline. + The configuration options. + An instance used to create loggers. + + + + Processes a request to determine if it is a WebSocket request, and if so, + sets the on the . + + The representing the request. + The that represents the completion of the middleware pipeline. + + + + Extension method for to add WebSockets configuration. + + + + + Extension method for to add WebSockets configuration. + + The service collection to add WebSockets specific configuration to. + The configuration callback to setup . + + + + + extension methods to add and configure . + + + + + Adds the to the request pipeline. + + + The to configure. + + + The . + + + + + Adds the to the request pipeline. + + + The to configure. + + + The to be used for the . + + + The . + + + + + Configuration options for the WebSocketMiddleware. + + + + + Constructs the class with default values. + + + + + Gets or sets the frequency at which to send Ping/Pong keep-alive control frames. + The default is two minutes. + + + + + Gets or sets the size of the protocol buffer used to receive and parse frames. + The default is 4kb. + + + + + Set the Origin header values allowed for WebSocket requests to prevent Cross-Site WebSocket Hijacking. + By default all Origins are allowed. + + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 00000000..ab04e30a Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml new file mode 100644 index 00000000..cc0ce8c2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.WebUtilities.xml @@ -0,0 +1,1370 @@ + + + + Microsoft.AspNetCore.WebUtilities + + + + + Unescape a URL path + + The byte span represents a UTF8 encoding url path. + The byte span where unescaped url path is copied to. + Whether we are doing form encoding or not. + The length of the byte sequence of the unescaped url path. + + + + Unescape a URL path in place. + + The byte span represents a UTF8 encoding url path. + Whether we are doing form encoding or not. + The number of the bytes representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The byte array + Whether we are doing form encodoing + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The byte array + Whether we are decoding a form or not. Will escape '/' if we are doing form encoding + The unescaped byte if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + byte no matter whether the operation successes. + + The index of the byte in the buffer to read + The byte span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Unescape a URL path + + The escape sequences is expected to be well-formed UTF-8 code units. + The char span where unescaped url path is copied to. + The length of the char sequence of the unescaped url path. + + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape a URL path in place. + + The escape sequences is expected to be well-formed UTF-8 code units. + The number of the chars representing the result. + + The unescape is done in place, which means after decoding the result is the subset of + the input span. + Form Encoding is not supported compared to the + for performance gains, as current use-cases does not require it. + + + + + Unescape the percent-encodings + + The iterator point to the first % char + The place to write to + The char array + + + + Read the percent-encoding and try unescape it. + + The operation first peek at the character the + iterator points at. If it is % the is then + moved on to scan the following to characters. If the two following + characters are hexadecimal literals they will be unescaped and the + value will be returned. + + If the first character is not % the iterator + will be removed beyond the location of % and -1 will be returned. + + If the following two characters can't be successfully unescaped the + iterator will be move behind the % and -1 + will be returned. + + The value to read + The char array + The unescaped char if success. Otherwise return -1. + + + + Read the next char and convert it into hexadecimal value. + + The index will be moved to the next + char no matter whether the operation successes. + + The index of the char in the buffer to read + The char span from which the hex to be read + The hexadecimal value if successes, otherwise -1. + + + + Encodes and decodes using base64 url encoding. + + + + + Encodes supplied data into Base64 and replaces any URL encodable characters into non-URL encodable + characters. + + Data to be encoded. + Base64 encoded string modified with non-URL encodable characters + + + + Decodes supplied string by replacing the non-URL encodable characters with URL encodable characters and + then decodes the Base64 string. + + The string to be decoded. + The decoded data. + + + + A Stream that wraps another stream and allows reading lines. + The data is buffered in memory. + + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + ArrayPool for the buffer. + + + + The currently buffered data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ensures that the buffer is not empty. + + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that the buffer is not empty. + + Cancellation token. + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Cancellation token. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + A line. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + Cancellation token. + A line. + + + + A Stream that wraps another stream and enables rewinding by buffering the content as it is read. + The content is buffered in memory up to a certain size and then spooled to a temp file on disk. + The temp file will be deleted on Dispose. + + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + Provides the temporary directory to which files are buffered to. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + Provides the temporary directory to which files are buffered to. + The to use. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + The temporary directory to which files are buffered to. + + + + Initializes a new instance of . + + The wrapping . + The maximum size to buffer in memory. + The maximum size that will be buffered before this throws. + The temporary directory to which files are buffered to. + The to use. + + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + + + Defaults to 32kb. + + + + + Gets a value that determines if the contents are buffered entirely in memory. + + + + + Gets a value that determines where the contents are buffered on disk. + + + + + + + + + + + + + + The total bytes read from and buffered by the stream so far, it will not represent the full + data length until the stream is fully buffered. e.g. using stream.DrainAsync(). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A that buffers content to be written to disk. Use + to write buffered content to a target . + + + + + Initializes a new instance of . + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + Defaults to 32kb. + + + The maximum amount of bytes that the is allowed to buffer. + + Provides the location of the directory to write buffered contents to. + When unspecified, uses the value specified by the environment variable ASPNETCORE_TEMP if available, otherwise + uses the value returned by . + + + + + The maximum amount of memory in bytes to allocate before switching to a file on disk. + + + Defaults to 32kb. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Drains buffered content to . + + The to drain buffered contents to. + The . + A that represents the asynchronous drain operation. + + + + Drains buffered content to . + + The to drain buffered contents to. + The . + A that represents the asynchronous drain operation. + + + + + + + + + + Represents a file multipart section + + + + + Creates a new instance of the class + + The section from which to create the + Reparses the content disposition header + + + + Creates a new instance of the class + + The section from which to create the + An already parsed content disposition header + + + + Gets the original section from which this object was created + + + + + Gets the file stream from the section body + + + + + Gets the name of the section + + + + + Gets the name of the file from the section + + + + + Represents a form multipart section + + + + + Creates a new instance of the class + + The section from which to create the + Reparses the content disposition header + + + + Creates a new instance of the class + + The section from which to create the + An already parsed content disposition header + + + + Gets the original section from which this object was created + + + + + The form name + + + + + Gets the form value + + The form value + + + + Used to read an 'application/x-www-form-urlencoded' form. + Internally reads from a PipeReader. + + + + + Initializes a new instance of . + + The to read from. + + + + Initializes a new instance of . + + The to read from. + The . + + + + The limit on the number of form values to allow in ReadForm or ReadFormAsync. + + + + + The limit on the length of form keys. + + + + + The limit on the length of form values. + + + + + Parses an HTTP form body. + + The . + The collection containing the parsed HTTP form body. + + + + Used to read an 'application/x-www-form-urlencoded' form. + + + + + Gets the default value for . + Defaults to 1024. + + + + + Gets the default value for . + Defaults to 2,048 bytes‬, which is approximately 2KB. + + + + + Gets the default value for . + Defaults to 4,194,304 bytes‬, which is approximately 4MB. + + + + + Initializes a new instance of . + + The data to read. + + + + Initializes a new instance of . + + The data to read. + The to use. + + + + Initializes a new instance of . + + The to read. Assumes a utf-8 encoded stream. + + + + Initializes a new instance of . + + The to read. + The character encoding to use. + + + + Initializes a new instance of . + + The to read. + The character encoding to use. + The to use. + + + + The limit on the number of form values to allow in ReadForm or ReadFormAsync. + + + + + The limit on the length of form keys. + + + + + The limit on the length of form values. + + + + + Reads the next key value pair from the form. + For unbuffered data use the async overload instead. + + The next key value pair, or null when the end of the form is reached. + + + + Asynchronously reads the next key value pair from the form. + + + The next key value pair, or null when the end of the form is reached. + + + + Parses text from an HTTP form body. + + The collection containing the parsed HTTP form body. + + + + Parses an HTTP form body. + + The . + The collection containing the parsed HTTP form body. + + + + + + + A to read the HTTP request stream. + + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + The minimum buffer size. + + + + Initializes a new instance of . + + The HTTP request . + The character encoding to use. + The minimum buffer size. + The byte array pool to use. + The char array pool to use. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes to the HTTP response using the supplied . + It does not write the BOM and also does not close the stream. + + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + The minimum buffer size. + + + + Initializes a new instance of . + + The HTTP response . + The character encoding to use. + The minimum buffer size. + The byte array pool. + The char array pool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Reads multipart form content from the specified . + + + + + Gets the default value for . + Defaults to 16‬. + + + + + Gets the default value for . + Defaults to 16,384‬ bytes‬, which is approximately 16KB. + + + + + Initializes a new instance of . + + The multipart boundary. + The containing multipart data. + + + + Initializes a new instance of . + + The multipart boundary. + The containing multipart data. + The minimum buffer size to use. + + + + The limit for the number of headers to read. + + + + + The combined size limit for headers per multipart section. + + + + + The optional limit for the total response body length. + + + + + Reads the next . + + The token to monitor for cancellation requests. + The default value is . + + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + The ArrayPool pool to use for temporary byte arrays. + + + + A multipart section read by . + + + + + Gets the value of the Content-Type header. + + + + + Gets the value of the Content-Disposition header. + + + + + Gets or sets the multipart header collection. + + + + + Gets or sets the body. + + + + + The position where the body starts in the total multipart body. + This may not be available if the total multipart body is not seekable. + + + + + Various extensions for converting multipart sections + + + + + Converts the section to a file section + + The section to convert + A file section + + + + Converts the section to a form section + + The section to convert + A form section + + + + Retrieves and parses the content disposition header from a section + + The section from which to retrieve + A if the header was found, null otherwise + + + + Various extension methods for dealing with the section body stream + + + + + Reads the body of the section as a string + + The section to read from + The body steam as string + + + + Provides methods for parsing and manipulating query strings. + + + + + Append the given query key and value to the URI. + + The base URI. + The name of the query key. + The query value. + The combined result. + is null. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A dictionary of query keys and values to append. + The combined result. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A collection of query names and values to append. + The combined result. + is null. + is null. + + + + Append the given query keys and values to the URI. + + The base URI. + A collection of name value query pairs to append. + The combined result. + is null. + is null. + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values. + + + + Parse a query string into its component key and value parts. + + The raw query string value, with or without the leading '?'. + A collection of parsed keys and values, null if there are no entries. + + + + Provides access to HTTP status code reason phrases as listed in + http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml. + + + + + Gets the reason phrase for the specified status code. + + The status code. + The reason phrase, or if the status code is unknown. + + + + HTTP extension methods for . + + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The token to monitor for cancellation requests. + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The maximum number of bytes to read. Throws if the is larger than this limit. + The token to monitor for cancellation requests. + + + + Reads the specified to the end. + + This API is effective when used in conjunction with buffering. It allows + a buffered request stream to be synchronously read after it has been completely drained. + + + The to completely read. + The byte array pool to use. + The maximum number of bytes to read. Throws if the is larger than this limit. + The token to monitor for cancellation requests. + + + + An enumerable that can supply the name/value pairs from a URI query string. + + + + + Constructs an instance of . + + The query string. + + + + Constructs an instance of . + + The query string. + + + + Retrieves an object that can iterate through the name/value pairs in the query string. + + An object that can iterate through the name/value pairs in the query string. + + + + Represents a single name/value pair extracted from a query string during enumeration. + + + + + Gets the name from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Gets the value from this name/value pair in its original encoded form. + To get the decoded string, call . + + + + + Decodes the name from this name/value pair. + + Characters representing the decoded name. + + + + Decodes the value from this name/value pair. + + Characters representing the decoded value. + + + + An enumerator that supplies the name/value pairs from a URI query string. + + + + + Gets the currently referenced key/value pair in the query string being enumerated. + + + + + Moves to the next key/value pair in the query string being enumerated. + + True if there is another key/value pair, otherwise false. + + + + Contains utility APIs to assist with common encoding and decoding operations. + + + + + Decodes a base64url-encoded string. + + The base64url-encoded input to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded substring of a given string. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + The number of characters in to decode. + The base64url-decoded form of the input. + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Decodes a base64url-encoded into a byte[]. + + A string containing the base64url-encoded input to decode. + The position in at which decoding should begin. + + Scratch buffer to hold the s to decode. Array must be large enough to hold + and characters as well as Base64 padding + characters. Content is not preserved. + + + The offset into at which to begin writing the s to decode. + + The number of characters in to decode. + The base64url-decoded form of the . + + The input must not contain any whitespace or padding characters. + Throws if the input is malformed. + + + + + Gets the minimum char[] size required for decoding of characters + with the method. + + The number of characters to decode. + + The minimum char[] size required for decoding of characters. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + The number of bytes from to encode. + The base64url-encoded form of . + + + + Encodes using base64url encoding. + + The binary input to encode. + The offset into at which to begin encoding. + + Buffer to receive the base64url-encoded form of . Array must be large enough to + hold characters and the full base64-encoded form of + , including padding characters. + + + The offset into at which to begin writing the base64url-encoded form of + . + + The number of bytes from to encode. + + The number of characters written to , less any padding characters. + + + + + Get the minimum output char[] size required for encoding + s with the method. + + The number of characters to encode. + + The minimum output char[] size required for encoding s. + + + + + Encodes using base64url encoding. + + The binary input to encode. + The base64url-encoded form of . + + + Form key length limit {0} or value length limit {1} exceeded. + + + Form key length limit {0} or value length limit {1} exceeded. + + + Form key length limit {0} exceeded. + + + Form key length limit {0} exceeded. + + + Form value length limit {0} exceeded. + + + Form value length limit {0} exceeded. + + + The stream must support reading. + + + The stream must support writing. + + + Invalid {0}, {1} or {2} length. + + + Invalid {0}, {1} or {2} length. + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + + Invalid {0}, {1} or {2} length. + + + + + Malformed input: {0} is an invalid input length. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll new file mode 100644 index 00000000..30e00e9c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.xml new file mode 100644 index 00000000..7fa83ac1 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.AspNetCore.xml @@ -0,0 +1,375 @@ + + + + Microsoft.AspNetCore + + + + + A non-buildable for . + Use to build the . + + + + + + + + + + + + + + + + + + + + + + + + + + A non-buildable for . + Use to build the . + + + + + + + + + + + + + + + + + + + + The web application used to configure the HTTP pipeline, and routes. + + + + + The application's configured services. + + + + + The application's configured . + + + + + The application's configured . + + + + + Allows consumers to be notified of application lifetime events. + + + + + The default logger for the application. + + + + + The list of URLs that the HTTP server is bound to. + + + + + Initializes a new instance of the class with preconfigured defaults. + + Command line arguments + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + Command line arguments + The . + + + + Initializes a new instance of the class with preconfigured defaults. + + The to configure the . + The . + + + + Start the application. + + + + A that represents the startup of the . + Successful completion indicates the HTTP server is ready to accept new requests. + + + + + Shuts down the application. + + + + A that represents the shutdown of the . + Successful completion indicates that all the HTTP server has stopped. + + + + + Runs an application and returns a Task that only completes when the token is triggered or shutdown is triggered. + + The URL to listen to if the server hasn't been configured directly. + + A that represents the entire runtime of the from startup to shutdown. + + + + + Runs an application and block the calling thread until host shutdown. + + The URL to listen to if the server hasn't been configured directly. + + + + Disposes the application. + + + + + Disposes the application. + + + + + A builder for web applications and services. + + + + + Provides information about the web hosting environment an application is running. + + + + + A collection of services for the application to compose. This is useful for adding user provided or framework provided services. + + + + + A collection of configuration providers for the application to compose. This is useful for adding new configuration sources and providers. + + + + + A collection of logging providers for the application to compose. This is useful for adding new logging providers. + + + + + An for configuring server specific properties, but not building. + To build after configuration, call . + + + + + An for configuring host specific properties, but not building. + To build after configuration, call . + + + + + Builds the . + + A configured . + + + + Options for configuing the behavior for . + + + + + The command line arguments. + + + + + The environment name. + + + + + The application name. + + + + + The content root path. + + + + + The web root path. + + + + + Provides convenience methods for creating instances of and with pre-configured defaults. + + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + A delegate that handles requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + A delegate that handles requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + A delegate that configures the router for handling requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + A delegate that configures the router for handling requests to the application. + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The delegate that configures the . + A started that hosts the application. + + + + Initializes and starts a new with pre-configured defaults. + See for details. + + The URL the hosted application will listen on. + The delegate that configures the . + A started that hosts the application. + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + configure the to log to the console and debug output, + adds the HostFiltering middleware, + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + and enable IIS integration. + + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + load from supplied command line args, + configure the to log to the console and debug output, + configure the to map static web assets when is 'Development' using the entry assembly, + adds the HostFiltering middleware, + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + and enable IIS integration. + + The command line args. + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults using typed Startup. + + + The following defaults are applied to the returned : + use Kestrel as the web server and configure it using the application's configuration providers, + set the to the result of , + load from 'appsettings.json' and 'appsettings.[].json', + load from User Secrets when is 'Development' using the entry assembly, + load from environment variables, + load from supplied command line args, + configure the to log to the console and debug output, + enable IIS integration. + + The type containing the startup methods for the application. + The command line args. + The initialized . + + + + Extension methods for configuring the . + + + + + Configures a with defaults for hosting a web app. This should be called + before application specific configuration to avoid it overwriting provided services, configuration sources, + environments, content root, etc. + + + The following defaults are applied to the : + + use Kestrel as the web server and configure it using the application's configuration providers + configure to include static web assets from projects referenced by the entry assembly during development + adds the HostFiltering middleware + adds the ForwardedHeaders middleware if ASPNETCORE_FORWARDEDHEADERS_ENABLED=true, + enable IIS integration + + + The instance to configure. + The configure callback + A reference to the after the operation has completed. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 00000000..9f6abe19 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.xml new file mode 100644 index 00000000..31eff7e6 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Abstractions.xml @@ -0,0 +1,528 @@ + + + + Microsoft.Extensions.Caching.Abstractions + + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + The entry to set the priority for. + The to set on the entry. + The for chaining. + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + The for chaining. + + + + Sets an absolute expiration time, relative to now. + + The . + The representing the expiration time relative to now. + The for chaining. + + + + Sets an absolute expiration date for the cache entry. + + The . + A representing the expiration time in absolute terms. + The for chaining. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The . + A representing a sliding expiration. + The for chaining. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to run after the entry is evicted. + The for chaining. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to run after the entry is evicted. + The state to pass to the post-eviction callback. + The for chaining. + + + + Sets the value of the cache entry. + + The . + The value to set on the . + The for chaining. + + + + Sets the size of the cache entry value. + + The . + The size to set on the . + The for chaining. + + + + Applies the values of an existing to the entry. + + The . + Set the values of these options on the . + The for chaining. + + + + Specifies how items are prioritized for preservation during a memory pressure triggered cleanup. + + + + + Manually + + + + + Overwritten + + + + + Timed out + + + + + Event + + + + + Overflow + + + + + Represents an entry in the implementation. + + + + + Gets the key of the cache entry. + + + + + Gets or set the value of the cache entry. + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + cleanup. The default is . + + + + + Gets or set the size of the cache entry value. + + + + + Represents a local in-memory cache whose values are not serialized. + + + + + Gets the item associated with this key if present. + + An object identifying the requested entry. + The located value or null. + True if the key was found. + + + + Create or overwrite an entry in the cache. + + An object identifying the entry. + The newly created instance. + + + + Removes the object associated with the given key. + + An object identifying the entry. + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + The option on which to set the priority. + The to set on the option. + The so that additional calls can be chained. + + + + Sets the size of the cache entry value. + + The options to set the entry size on. + The size to set on the . + The so that additional calls can be chained. + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + The so that additional calls can be chained. + + + + Sets an absolute expiration time, relative to now. + + The . + The expiration time, relative to now. + The so that additional calls can be chained. + + + + Sets an absolute expiration date for the cache entry. + + The . + The expiration time, in absolute terms. + The so that additional calls can be chained. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The . + The sliding expiration time. + The so that additional calls can be chained. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to register for calling after an entry is evicted. + The so that additional calls can be chained. + + + + The given callback will be fired after the cache entry is evicted from the cache. + + The . + The callback to register for calling after an entry is evicted. + The state to pass to the callback. + The so that additional calls can be chained. + + + + Represents the cache options applied to an entry of the instance. + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + Signature of the callback which gets called when a cache entry expires. + + The key of the entry being evicted. + The value of the entry being evicted. + The . + The information that was passed when registering the callback. + + + + Sets an absolute expiration time, relative to now. + + The options to be operated on. + The expiration time, relative to now. + + + + Sets an absolute expiration date for the cache entry. + + The options to be operated on. + The expiration time, in absolute terms. + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + The options to be operated on. + The sliding expiration time. + + + + Provides the cache options for an entry in . + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Extension methods for setting data in an . + + + + + Sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Asynchronously sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + The string value from the stored cache key. + + + + Asynchronously gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + Optional. A to cancel the operation. + A task that gets the string value from the stored cache key. + + + + Represents a distributed cache of serialized values. + + + + + Gets a value with the given key. + + A string identifying the requested value. + The located value or null. + + + + Gets a value with the given key. + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the located value or null. + + + + Sets a value with the given key. + + A string identifying the requested value. + The value to set in the cache. + The cache options for the value. + + + + Sets the value with the given key. + + A string identifying the requested value. + The value to set in the cache. + The cache options for the value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). + + A string identifying the requested value. + + + + Refreshes a value in the cache based on its key, resetting its sliding expiration timeout (if any). + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the value with the given key. + + A string identifying the requested value. + + + + Removes the value with the given key. + + A string identifying the requested value. + Optional. The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 00000000..830ff161 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml new file mode 100644 index 00000000..4b76af84 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Caching.Memory.xml @@ -0,0 +1,169 @@ + + + + Microsoft.Extensions.Caching.Memory + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + An implementation of using a dictionary to + store its entries. + + + + + Creates a new instance. + + The options of the cache. + + + + Creates a new instance. + + The options of the cache. + The factory used to create loggers. + + + + Cleans up the background collection events. + + + + + Gets the count of the current entries for diagnostic purposes. + + + + + + + + + + + + + Remove at least the given percentage (0.10 for 10%) of the total entries (or estimated memory?), according to the following policy: + 1. Remove all expired items. + 2. Bucket by CacheItemPriority. + 3. Least recently used objects. + ?. Items with the soonest absolute expiration. + ?. Items with the soonest sliding expiration. + ?. Larger objects - estimated by object graph size, inaccurate. + + + + Gets or sets the minimum length of time between successive scans for expired items. + + + + + Gets or sets the maximum size of the cache. + + + + + Gets or sets the amount to compact the cache by when the maximum size is exceeded. + + + + + Extension methods for setting up memory cache related services in an . + + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + The so that additional calls can be chained. + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + Cache entry must specify a value for {0} when {1} is set. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 00000000..eb0ece0b Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml new file mode 100644 index 00000000..41bae649 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml @@ -0,0 +1,266 @@ + + + + Microsoft.Extensions.Configuration.Abstractions + + + + + Extension methods for configuration classes./>. + + + + + Adds a new configuration source. + + The to add to. + Configures the source secrets. + The . + + + + Shorthand for GetSection("ConnectionStrings")[name]. + + The configuration. + The connection string key. + The connection string. + + + + Get the enumeration of key value pairs within the + + The to enumerate. + An enumeration of key value pairs. + + + + Get the enumeration of key value pairs within the + + The to enumerate. + If true, the child keys returned will have the current configuration's Path trimmed from the front. + An enumeration of key value pairs. + + + + Determines whether the section has a or has children + + + + + Gets a configuration sub-section with the specified key. + + + The key of the configuration section. + The . + + If no matching sub-section is found with the specified key, an exception is raised. + + There is no section with key . + + + + Utility methods and constants for manipulating Configuration paths + + + + + The delimiter ":" used to separate individual keys in a path. + + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Extracts the last path segment from the path. + + The path. + The last path segment of the path. + + + + Extracts the path corresponding to the parent node for a given path. + + The path. + The original path minus the last individual segment found in it. Null if the original path corresponds to a top level node. + + + + Extension methods for . + + + + + Generates a human-readable view of the configuration showing where each value came from. + + The debug view. + + + + Represents a set of key/value application configuration properties. + + + + + Gets or sets a configuration value. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + A . + + + + Represents a type used to build application configuration. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Gets the sources used to obtain configuration values + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of sources registered in + . + + An with keys and values from the registered sources. + + + + Provides configuration key/values for an application. + + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + The change token. + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + s data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + Represents the root of an hierarchy. + + + + + Force the configuration values to be reloaded from the underlying s. + + + + + The s for this configuration. + + + + + Represents a section of application configuration values. + + + + + Gets the key this section occupies in its parent. + + + + + Gets the full path to this section within the . + + + + + Gets or sets the section value. + + + + + Represents a source of configuration key/values for an application. + + + + + Builds the for this source. + + The . + An + + + Section '{0}' not found in configuration. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100644 index 00000000..c36ae201 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.xml new file mode 100644 index 00000000..70ced9a2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Binder.xml @@ -0,0 +1,308 @@ + + + + Microsoft.Extensions.Configuration.Binder + + + + + Options class used by the . + + + + + When false (the default), the binder will only attempt to set public properties. + If true, the binder will attempt to set all non read-only properties. + + + + + When false (the default), no exceptions are thrown when a configuration key is found for which the + provided model object does not have an appropriate property which matches the key's name. + When true, an is thrown with a description + of the missing properties. + + + + + Static helper class that allows binding strongly typed objects to configuration values. + + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + Configures the binder options. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + The new instance if successful, null otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + Configures the binder options. + The new instance if successful, null otherwise. + + + + Attempts to bind the given object instance to the configuration section specified by the key by matching property names against configuration keys recursively. + + The configuration instance to bind. + The key of the configuration section to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + Configures the binder options. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert configuration value at '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + '{0}' was set on the provided {1}, but the following properties were not found on the instance of {2}: {3} + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + Cannot create instance of type '{0}' because multidimensional arrays are not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100644 index 00000000..f98c969b Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml new file mode 100644 index 00000000..bf0f5ffb --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml @@ -0,0 +1,210 @@ + + + + Microsoft.Extensions.Configuration.CommandLine + + + + + Extension methods for registering with . + + + + + Adds a + that reads configuration values from the command line. + + The to add to. + The command line args. + The . + + + The values passed on the command line, in the args string array, should be a set + of keys prefixed with two dashes ("--") and then values, separate by either the + equals sign ("=") or a space (" "). + + + A forward slash ("/") can be used as an alternative prefix, with either equals or space, and when using + an equals sign the prefix can be left out altogether. + + + There are five basic alternative formats for arguments: + key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5. + + + + A simple console application that has five values. + + // dotnet run key1=value1 --key2=value2 /key3=value3 --key4 value4 /key5 value5 + + using Microsoft.Extensions.Configuration; + using System; + + namespace CommandLineSample + { + public class Program + { + public static void Main(string[] args) + { + var builder = new ConfigurationBuilder(); + builder.AddCommandLine(args); + + var config = builder.Build(); + + Console.WriteLine($"Key1: '{config["Key1"]}'"); + Console.WriteLine($"Key2: '{config["Key2"]}'"); + Console.WriteLine($"Key3: '{config["Key3"]}'"); + Console.WriteLine($"Key4: '{config["Key4"]}'"); + Console.WriteLine($"Key5: '{config["Key5"]}'"); + } + } + } + + + + + + Adds a that reads + configuration values from the command line using the specified switch mappings. + + The to add to. + The command line args. + + The switch mappings. A dictionary of short (with prefix "-") and + alias keys (with prefix "--"), mapped to the configuration key (no prefix). + + The . + + + The switchMappings allows additional formats for alternative short and alias keys + to be used from the command line. Also see the basic version of AddCommandLine for + the standard formats supported. + + + Short keys start with a single dash ("-") and are mapped to the main key name (without + prefix), and can be used with either equals or space. The single dash mappings are intended + to be used for shorter alternative switches. + + + Note that a single dash switch cannot be accessed directly, but must have a switch mapping + defined and accessed using the full key. Passing an undefined single dash argument will + cause as FormatException. + + + There are two formats for short arguments: + -k1=value1 -k2 value2. + + + Alias key definitions start with two dashes ("--") and are mapped to the main key name (without + prefix), and can be used in place of the normal key. They also work when a forward slash prefix + is used in the command line (but not with the no prefix equals format). + + + There are only four formats for aliased arguments: + --alt3=value3 /alt4=value4 --alt5 value5 /alt6 value6. + + + + A simple console application that has two short and four alias switch mappings defined. + + // dotnet run -k1=value1 -k2 value2 --alt3=value2 /alt4=value3 --alt5 value5 /alt6 value6 + + using Microsoft.Extensions.Configuration; + using System; + using System.Collections.Generic; + + namespace CommandLineSample + { + public class Program + { + public static void Main(string[] args) + { + var switchMappings = new Dictionary<string, string>() + { + { "-k1", "key1" }, + { "-k2", "key2" }, + { "--alt3", "key3" }, + { "--alt4", "key4" }, + { "--alt5", "key5" }, + { "--alt6", "key6" }, + }; + var builder = new ConfigurationBuilder(); + builder.AddCommandLine(args, switchMappings); + + var config = builder.Build(); + + Console.WriteLine($"Key1: '{config["Key1"]}'"); + Console.WriteLine($"Key2: '{config["Key2"]}'"); + Console.WriteLine($"Key3: '{config["Key3"]}'"); + Console.WriteLine($"Key4: '{config["Key4"]}'"); + Console.WriteLine($"Key5: '{config["Key5"]}'"); + Console.WriteLine($"Key6: '{config["Key6"]}'"); + } + } + } + + + + + + Adds an that reads configuration values from the command line. + + The to add to. + Configures the source. + The . + + + + A command line based . + + + + + Initializes a new instance. + + The command line args. + The switch mappings. + + + + The command line arguments. + + + + + Loads the configuration data from the command line args. + + + + + Represents command line arguments as an . + + + + + Gets or sets the switch mappings. + + + + + Gets or sets the command line args. + + + + + Builds the for this source. + + The . + A + + + Keys in switch mappings are case-insensitive. A duplicated key '{0}' was found. + + + The switch mappings contain an invalid switch '{0}'. + + + The short switch '{0}' is not defined in the switch mappings. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100644 index 00000000..d112b88e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml new file mode 100644 index 00000000..90fd9c36 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml @@ -0,0 +1,81 @@ + + + + Microsoft.Extensions.Configuration.EnvironmentVariables + + + + + An environment variable based . + + + + + Initializes a new instance. + + + + + Initializes a new instance with the specified prefix. + + A prefix used to filter the environment variables. + + + + Loads the environment variables. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Represents environment variables as an . + + + + + A prefix used to filter environment variables. + + + + + Builds the for this source. + + The . + A + + + + Extension methods for registering with . + + + + + Adds an that reads configuration values from environment variables. + + The to add to. + The . + + + + Adds an that reads configuration values from environment variables + with a specified prefix. + + The to add to. + The prefix that environment variable names must start with. The prefix will be removed from the environment variable names. + The . + + + + Adds an that reads configuration values from environment variables. + + The to add to. + Configures the source. + The . + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100644 index 00000000..c12021bb Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml new file mode 100644 index 00000000..d717e532 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml @@ -0,0 +1,184 @@ + + + + Microsoft.Extensions.Configuration.FileExtensions + + + + + Extension methods for . + + + + + Sets the default to be used for file-based providers. + + The to add to. + The default file provider instance. + The . + + + + Gets the default to be used for file-based providers. + + The . + The default . + + + + Sets the FileProvider for file-based providers to a PhysicalFileProvider with the base path. + + The to add to. + The absolute path of file-based providers. + The . + + + + Sets a default action to be invoked for file-based providers when an error occurs. + + The to add to. + The Action to be invoked on a file load exception. + The . + + + + Gets the default to be used for file-based providers. + + The . + The . + + + + Base class for file based . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + The source settings for this provider. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Loads the contents of the file at . + + If Optional is false on the source and part of a file or + or directory cannot be found at the specified Path. + If Optional is false on the source and a + file does not exist at specified Path. + Wrapping any exception thrown by the concrete implementation of the + method. Use the source callback + if you need more control over the exception. + + + + Loads this provider's data from a stream. + + The stream to read. + + + + + + + Dispose the provider. + + true if invoked from . + + + + Represents a base class for file based . + + + + + Used to access the contents of the file. + + + + + The path to the file. + + + + + Determines if loading the file is optional. + + + + + Determines whether the source will be loaded if the underlying file changes. + + + + + Number of milliseconds that reload will wait before calling Load. This helps + avoid triggering reload before a file is completely written. Default is 250. + + + + + Will be called if an uncaught exception occurs in FileConfigurationProvider.Load. + + + + + Builds the for this source. + + The . + A + + + + Called to use any default settings on the builder like the FileProvider or FileLoadExceptionHandler. + + The . + + + + If no file provider has been set, for absolute Path, this will creates a physical file provider + for the nearest existing directory. + + + + + Contains information about a file load exception. + + + + + The that caused the exception. + + + + + The exception that occurred in Load. + + + + + If true, the exception will not be rethrown. + + + + The expected physical path was '{0}'. + + + The configuration file '{0}' was not found and is not optional. + + + Failed to load configuration from file '{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll new file mode 100644 index 00000000..142f9f6e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.xml new file mode 100644 index 00000000..eefc5dc6 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Ini.xml @@ -0,0 +1,172 @@ + + + + Microsoft.Extensions.Configuration.Ini + + + + + Extension methods for adding . + + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the INI configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a INI configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a INI configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a INI configuration source to . + + The to add to. + The to read the ini configuration data from. + The . + + + + An INI file based . + Files are simple line structures (INI Files on Wikipedia) + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the INI data from a stream. + + The stream to read. + + + + Represents an INI file as an . + Files are simple line structures (INI Files on Wikipedia) + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Builds the for this source. + + The . + An + + + + An INI file based . + + + + + Constructor. + + The . + + + + Read a stream of INI values into a key/value dictionary. + + The stream of INI data. + The which was read from the stream. + + + + Loads INI configuration key/values from a stream into a provider. + + The to load ini configuration data from. + + + + Represents an INI file as an . + Files are simple line structures (INI Files on Wikipedia) + + + [Section:Header] + key1=value1 + key2 = " value2 " + ; comment + # comment + / comment + + + + + Builds the for this source. + + The . + An + + + File path must be a non-empty string. + + + A duplicate key '{0}' was found. + + + Unrecognized line format: '{0}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100644 index 00000000..ba0d5630 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.xml new file mode 100644 index 00000000..19237df5 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Json.xml @@ -0,0 +1,144 @@ + + + + Microsoft.Extensions.Configuration.Json + + + + + Extension methods for adding . + + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the JSON configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a JSON configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a JSON configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a JSON configuration source to . + + The to add to. + The to read the json configuration data from. + The . + + + + A JSON file based . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the JSON data from a stream. + + The stream to read. + + + + Represents a JSON file as an . + + + + + Builds the for this source. + + The . + A + + + + Loads configuration key/values from a json stream into a provider. + + + + + Constructor. + + The . + + + + Loads json configuration key/values from a stream into a provider. + + The json to load configuration data from. + + + + Represents a JSON file as an . + + + + + Builds the for this source. + + The . + An + + + File path must be a non-empty string. + + + Top-level JSON element must be an object. Instead, '{0}' was found. + + + Could not parse the JSON file. + + + A duplicate key '{0}' was found. + + + Unsupported JSON token '{0}' was found. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll new file mode 100644 index 00000000..75a3c691 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml new file mode 100644 index 00000000..60d6d952 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.KeyPerFile.xml @@ -0,0 +1,133 @@ + + + + Microsoft.Extensions.Configuration.KeyPerFile + + + + + Extension methods for registering with . + + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + Whether the directory is optional. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + The path to the directory. + Whether the directory is optional. + Whether the configuration should be reloaded if the files are changed, added or removed. + The . + + + + Adds configuration using files from a directory. File names are used as the key, + file contents are used as the value. + + The to add to. + Configures the source. + The . + + + + A that uses a directory's files as configuration key/values. + + + + + Initializes a new instance. + + The settings. + + + + Loads the configuration values. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + + + + An used to configure . + + + + + Constructor; + + + + + The FileProvider whos root "/" directory files will be used as configuration data. + + + + + Files that start with this prefix will be excluded. + Defaults to "ignore.". + + + + + Used to determine if a file should be ignored using its name. + Defaults to using the IgnorePrefix. + + + + + If false, will throw if the directory doesn't exist. + + + + + Determines whether the source will be loaded if the underlying file changes. + + + + + Number of milliseconds that reload will wait before calling Load. This helps + avoid triggering reload before a file is completely written. Default is 250. + + + + + The delimiter used to separate individual keys in a path. + + Default is __. + + + + Builds the for this source. + + The . + A + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100644 index 00000000..8e942020 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml new file mode 100644 index 00000000..9ab4a71a --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml @@ -0,0 +1,190 @@ + + + + Microsoft.Extensions.Configuration.UserSecrets + + + + + Provides paths for user secrets configuration files. + + + + + + Returns the path to the JSON file that stores user secrets. + + + This uses the current user profile to locate the secrets file on disk in a location outside of source control. + + + The user secret ID. + The full path to the secret file. + + + + + Represents the user secrets ID. + + + In most cases, this attribute is automatically generated during compilation by MSBuild targets + included in the UserSecrets NuGet package. These targets use the MSBuild property 'UserSecretsId' + to set the value for . + + + + + + Initializes an instance of . + + The user secrets ID. + + + + The user secrets ID. + + + + + Configuration extensions for adding user secrets configuration source. + + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The type from the assembly to search for an instance of . + Thrown when the assembly containing does not have . + The configuration builder. + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + Whether loading secrets is optional. When false, this method may throw. + Thrown when is false and the assembly containing does not have a valid . + The type from the assembly to search for an instance of . + The configuration builder. + + + + + Adds the user secrets configuration source. Searches the assembly that contains type + for an instance of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + Whether loading secrets is optional. When false, this method may throw. + Whether the configuration should be reloaded if the file changes. + Thrown when is false and the assembly containing does not have a valid . + The type from the assembly to search for an instance of . + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Thrown when does not have a valid + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Whether loading secrets is optional. When false, this method may throw. + Thrown when is false and does not have a valid . + The configuration builder. + + + + + Adds the user secrets configuration source. This searches for an instance + of , which specifies a user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The assembly with the . + Whether loading secrets is optional. When false, this method may throw. + Whether the configuration should be reloaded if the file changes. + Thrown when is false and does not have a valid . + The configuration builder. + + + + + Adds the user secrets configuration source with specified user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The user secrets ID. + The configuration builder. + + + + + Adds the user secrets configuration source with specified user secrets ID. + + + A user secrets ID is unique value used to store and identify a collection of secret configuration values. + + + The configuration builder. + The user secrets ID. + Whether the configuration should be reloaded if the file changes. + The configuration builder. + + + Value cannot be null or an empty string. + + + Invalid character '{0}' found in the user secrets ID at index '{1}'. + + + Could not find 'UserSecretsIdAttribute' on assembly '{0}'. + Check that the project for '{0}' has set the 'UserSecretsId' build property. + If the 'UserSecretsId' property is already set then add a reference to the Microsoft.Extensions.Configuration.UserSecret ... + + + Could not determine an appropriate location for storing user secrets. Set the {0} environment variable to a folder where user secrets should be stored. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll new file mode 100644 index 00000000..2bc42346 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml new file mode 100644 index 00000000..c8d9f13f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.Xml.xml @@ -0,0 +1,199 @@ + + + + Microsoft.Extensions.Configuration.Xml + + + + + A composition of ElementName and Name, that serves as the basis for detecting siblings + + + + + The children of this element + + + + + Performance optimization: do not initialize a dictionary and a list for elements with a single child + + + + + Represents an XML file as an . + + + + + Initializes a new instance with the specified source. + + The source settings. + + + + Loads the XML data from a stream. + + The stream to read. + + + + An XML file based . + + + + + Builds the for this source. + + The . + A + + + + Class responsible for encrypting and decrypting XML. + + + + + Accesses the singleton decryptor instance. + + + + + Initializes a XmlDocumentDecryptor. + + + + + Returns an XmlReader that decrypts data transparently. + + + + + Creates a reader that can decrypt an encrypted XML document. + + The document. + An XmlReader which can read the document. + + + + An XML file based . + + + + + Constructor. + + The . + + + + Read a stream of XML values into a key/value dictionary. + + The stream of XML data. + The to use to decrypt. + The which was read from the stream. + + + + Loads XML configuration key/values from a stream into a provider. + + The to load ini configuration data from. + + + + Helper class to build the configuration keys in a way that does not require string.Join + + + + + Represents a XML file as an . + + + + + Builds the for this source. + + The . + An + + + + Extension methods for adding . + + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + The . + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + The . + + + + Adds the XML configuration provider at to . + + The to add to. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a XML configuration source to . + + The to add to. + The to use to access the file. + Path relative to the base path stored in + of . + Whether the file is optional. + Whether the configuration should be reloaded if the file changes. + The . + + + + Adds a XML configuration source to . + + The to add to. + Configures the source. + The . + + + + Adds a XML configuration source to . + + The to add to. + The to read the XML configuration data from. + The . + + + File path must be a non-empty string. + + + A duplicate key '{0}' was found.{1} + + + XML namespaces are not supported.{0} + + + Unsupported node type '{0}' was found.{1} + + + Line {0}, position {1}. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll new file mode 100644 index 00000000..1ec1fce1 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.xml new file mode 100644 index 00000000..d7be94a6 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Configuration.xml @@ -0,0 +1,512 @@ + + + + Microsoft.Extensions.Configuration + + + + + Extension methods for adding to an . + + + + + Adds an existing configuration to . + + The to add to. + The to add. + The . + + + + Adds an existing configuration to . + + The to add to. + The to add. + Whether the configuration should get disposed when the configuration provider is disposed. + The . + + + + Chained implementation of + + + + + Initialize a new instance from the source configuration. + + The source configuration. + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + The change token. + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + s data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + + + + Represents a chained as an . + + + + + The chained configuration. + + + + + Whether the chained configuration should be disposed when the + configuration provider gets disposed. + + + + + Builds the for this source. + + The . + A + + + + Used to build key/value based configuration settings for use in an application. + + + + + Returns the sources used to obtain configuration values. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of providers registered in + . + + An with keys and values from the registered providers. + + + + IComparer implementation used to order configuration keys. + + + + + The default instance. + + + + A comparer delegate with the default instance. + + + + Compares two strings. + + First string. + Second string. + Less than 0 if x is less than y, 0 if x is equal to y and greater than 0 if x is greater than y. + + + + Configuration is mutable configuration object. It is both an and an . + As sources are added, it updates its current view of configuration. + + + + + Creates an empty mutable configuration object that is both an and an . + + + + + + + + + + + + + + + + + Base helper class for implementing an + + + + + Initializes a new + + + + + The configuration key value pairs for this provider. + + + + + Attempts to find a value with the given key, returns true if one is found, false otherwise. + + The key to lookup. + The value found at key if one is found. + True if key has a value, false otherwise. + + + + Sets a value for a given key. + + The configuration key to set. + The value to set. + + + + Loads (or reloads) the data for this provider. + + + + + Returns the list of keys that this provider has. + + The earlier keys that other providers contain. + The path for the parent IConfiguration. + The list of keys for this provider. + + + + Returns a that can be used to listen when this provider is reloaded. + + The . + + + + Triggers the reload change token and creates a new one. + + + + + Generates a string representing this provider name and relevant details. + + The configuration name. + + + + Implements + + + + + Indicates if this token will proactively raise callbacks. Callbacks are still guaranteed to be invoked, eventually. + + True if the token will proactively raise callbacks. + + + + Gets a value that indicates if a change has occurred. + + True if a change has occurred. + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + The registration. + + + + Used to trigger the change token when a reload occurs. + + + + + The root node for a configuration. + + + + + Initializes a Configuration root with a list of providers. + + The s for this configuration. + + + + The s for this configuration. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets the immediate children sub-sections. + + The children. + + + + Returns a that can be used to observe when this configuration is reloaded. + + The . + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Force the configuration values to be reloaded from the underlying sources. + + + + + + + + Represents a section of application configuration values. + + + + + Initializes a new instance. + + The configuration root. + The path to this section. + + + + Gets the full path to this section from the . + + + + + Gets the key this section occupies in its parent. + + + + + Gets or sets the section value. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + The . + + + + Extensions method for + + + + + Gets the immediate children sub-sections of configuration root based on key. + + Configuration from which to retrieve sub-sections. + Key of a section of which children to retrieve. + Immediate children sub-sections of section specified by key. + + + + IConfigurationBuilder extension methods for the MemoryConfigurationProvider. + + + + + Adds the memory configuration provider to . + + The to add to. + The . + + + + Adds the memory configuration provider to . + + The to add to. + The data to add to memory configuration provider. + The . + + + + In-memory implementation of + + + + + Initialize a new instance from the source. + + The source settings. + + + + Add a new key and value pair. + + The configuration key. + The configuration value. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Represents in-memory data as an . + + + + + The initial key value configuration pairs. + + + + + Builds the for this source. + + The . + A + + + + Stream based configuration provider + + + + + The source settings for this provider. + + + + + Constructor. + + The source. + + + + Load the configuration data from the stream. + + The data stream. + + + + Load the configuration data from the stream. Will throw after the first call. + + + + + Stream based . + + + + + The stream containing the configuration data. + + + + + Builds the for this source. + + The . + An + + + A configuration source is not registered. Please register one before setting a value. + + + Null is not a valid value for '{0}'. + + + StreamConfigurationProviders cannot be loaded more than once. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 00000000..b2ceb921 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 00000000..965102d9 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,1106 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to locate implementation '{0}' for service '{1}'. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 00000000..5c574bcc Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml new file mode 100644 index 00000000..982ac194 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.DependencyInjection.xml @@ -0,0 +1,206 @@ + + + + Microsoft.Extensions.DependencyInjection + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Default implementation of . + + + + + Initializes a new instance of the class + with default options. + + + + + Initializes a new instance of the class + with the specified . + + The options to use for this instance. + + + + + + + + + + Extension methods for building a from an . + + + + + Creates a containing services from the provided . + + The containing service descriptors. + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. + + The . + + + + Creates a containing services from the provided + optionally enabling scope validation. + + The containing service descriptors. + + Configures various service provider behaviors. + + The . + + + + Validates that two generic type definitions have compatible trimming annotations on their generic arguments. + + + When open generic types are used in DI, there is an error when the concrete implementation type + has [DynamicallyAccessedMembers] attributes on a generic argument type, but the interface/service type + doesn't have matching annotations. The problem is that the trimmer doesn't see the members that need to + be preserved on the type being passed to the generic argument. But when the interface/service type also has + the annotations, the trimmer will see which members need to be preserved on the closed generic argument type. + + + + + Type of service being cached + + + + + Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. + For example for service collection + IService Impl1 + IService Impl2 + IService Impl3 + We would get the following cache keys: + Impl1 2 + Impl2 1 + Impl3 0 + + + + + Summary description for ServiceCallSite + + + + + The default IServiceProvider. + + + + + Gets the service object of the specified type. + + The type of the service to get. + The service that was produced. + + + + + + + + + + Options for configuring various behaviors of the default implementation. + + + + + true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. + + + + + true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. + NOTE: this check doesn't verify open generics services. + + + + Unable to activate type '{0}'. The following constructors are ambiguous: + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A circular dependency was detected for the service of type '{0}'. + + + No constructor for type '{0}' can be instantiated using services from the service container and default values. + + + Open generic service type '{0}' requires registering an open generic implementation type. + + + Arity of open generic service type '{0}' does not equal arity of open generic implementation type '{1}'. + + + Cannot instantiate implementation type '{0}' for service type '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + Cannot consume {2} service '{0}' from {3} '{1}'. + + + Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. + + + Cannot resolve {1} service '{0}' from root provider. + + + Constant value of type '{0}' can't be converted to service type '{1}' + + + Implementation type '{0}' can't be converted to service type '{1}' + + + '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. + + + GetCaptureDisposable call is supported only for main scope + + + Invalid service descriptor + + + Requested service descriptor doesn't exist. + + + Call site type {0} is not supported + + + Generic implementation type '{0}' has a DynamicallyAccessedMembers attribute applied to a generic argument type, but the service type '{1}' doesn't have a matching DynamicallyAccessedMembers attribute on its generic argument type. + + + Generic implementation type '{0}' has a DefaultConstructorConstraint ('new()' constraint), but the generic service type '{1}' doesn't. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll new file mode 100644 index 00000000..22e01524 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml new file mode 100644 index 00000000..0c7fbd76 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml @@ -0,0 +1,343 @@ + + + + Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions + + + + + Health check context. Provides health check registrations to . + + + + + Gets or sets the of the currently executing . + + + + + Represent the registration information associated with an implementation. + + + + The health check registration is provided as a separate object so that application developers can customize + how health check implementations are configured. + + + The registration is provided to an implementation during execution through + . This allows a health check implementation to access named + options or perform other operations based on the registered name. + + + + + + Creates a new for an existing instance. + + The health check name. + The instance. + + The that should be reported upon failure of the health check. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + + + + Creates a new for an existing instance. + + The health check name. + The instance. + + The that should be reported upon failure of the health check. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + An optional representing the timeout of the check. + + + + Creates a new for an existing instance. + + The health check name. + A delegate used to create the instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + + + + Creates a new for an existing instance. + + The health check name. + A delegate used to create the instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used for filtering health checks. + An optional representing the timeout of the check. + + + + Gets or sets a delegate used to create the instance. + + + + + Gets or sets the that should be reported upon failure of the health check. + + + + + Gets or sets the timeout used for the test. + + + + + Gets or sets the health check name. + + + + + Gets a list of tags that can be used for filtering health checks. + + + + + Represents the result of a health check. + + + + + Creates a new with the specified values for , + , , and . + + A value indicating the status of the component that was checked. + A human-readable description of the status of the component that was checked. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + + + + Gets additional key-value pairs describing the health of the component. + + + + + Gets a human-readable description of the status of the component that was checked. + + + + + Gets an representing the exception that was thrown when checking for status (if any). + + + + + Gets a value indicating the status of the component that was checked. + + + + + Creates a representing a healthy component. + + A human-readable description of the status of the component that was checked. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing a healthy component. + + + + Creates a representing a degraded component. + + A human-readable description of the status of the component that was checked. Optional. + An representing the exception that was thrown when checking for status. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing a degraged component. + + + + Creates a representing an unhealthy component. + + A human-readable description of the status of the component that was checked. Optional. + An representing the exception that was thrown when checking for status. Optional. + Additional key-value pairs describing the health of the component. Optional. + A representing an unhealthy component. + + + + Represents the result of executing a group of instances. + + + + + Create a new from the specified results. + + A containing the results from each health check. + A value indicating the time the health check service took to execute. + + + + Create a new from the specified results. + + A containing the results from each health check. + A representing the aggregate status of all the health checks. + A value indicating the time the health check service took to execute. + + + + A containing the results from each health check. + + + The keys in this dictionary map the name of each executed health check to a for the + result data returned from the corresponding health check. + + + + + Gets a representing the aggregate status of all the health checks. The value of + will be the most severe status reported by a health check. If no checks were executed, the value is always . + + + + + Gets the time the health check service took to execute. + + + + + Represents an entry in a . Corresponds to the result of a single . + + + + + Creates a new with the specified values for , , + , and . + + A value indicating the health status of the component that was checked. + A human-readable description of the status of the component that was checked. + A value indicating the health execution duration. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + + + + Creates a new with the specified values for , , + , and . + + A value indicating the health status of the component that was checked. + A human-readable description of the status of the component that was checked. + A value indicating the health execution duration. + An representing the exception that was thrown when checking for status (if any). + Additional key-value pairs describing the health of the component. + Tags associated with the health check that generated the report entry. + + + + Gets additional key-value pairs describing the health of the component. + + + + + Gets a human-readable description of the status of the component that was checked. + + + + + Gets the health check execution duration. + + + + + Gets an representing the exception that was thrown when checking for status (if any). + + + + + Gets the health status of the component that was checked. + + + + + Gets the tags associated with the health check. + + + + + Represents the reported status of a health check result. + + + + A status of should be considered the default value for a failing health check. Application + developers may configure a health check to report a different status as desired. + + + The values of this enum or ordered from least healthy to most healthy. So is + greater than but less than . + + + + + + Indicates that the health check determined that the component was unhealthy, or an unhandled + exception was thrown while executing the health check. + + + + + Indicates that the health check determined that the component was in a degraded state. + + + + + Indicates that the health check determined that the component was healthy. + + + + + Represents a health check, which can be used to check the status of a component in the application, such as a backend service, database or some internal + state. + + + + + Runs the health check, returning the status of the component being checked. + + A context object associated with the current execution. + A that can be used to cancel the health check. + A that completes when the health check has finished, yielding the status of the component being checked. + + + + Represents a publisher of information. + + + + The default health checks implementation provided an IHostedService implementation that can + be used to execute health checks at regular intervals and provide the resulting + data to all registered instances. + + + To provide an implementation, register an instance or type as a singleton + service in the dependency injection container. + + + instances are provided with a after executing + health checks in a background thread. The use of depend on hosting in + an application using IWebHost or generic host (IHost). Execution of + instance is not related to execution of health checks via a middleware. + + + + + + Publishes the provided . + + The . The result of executing a set of health checks. + The . + A which will complete when publishing is complete. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll new file mode 100644 index 00000000..c457067f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml new file mode 100644 index 00000000..9322c2bc --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Diagnostics.HealthChecks.xml @@ -0,0 +1,401 @@ + + + + Microsoft.Extensions.Diagnostics.HealthChecks + + + + + A simple implementation of which uses a provided delegate to + implement the check. + + + + + Create an instance of from the specified delegate. + + A delegate which provides the code to execute when the health check is run. + + + + Runs the health check, returning the status of the component being checked. + + A context object associated with the current execution. + A that can be used to cancel the health check. + A that completes when the health check has finished, yielding the status of the component being checked. + + + + Creates a new instance of with the provided name. + + The name of the health check being executed. + + + + Options for the default service that executes instances. + + + + + Creates a new instance of . + + + + + Gets or sets the initial delay applied after the application starts before executing + instances. The delay is applied once at startup, and does + not apply to subsequent iterations. The default value is 5 seconds. + + + + + Gets or sets the period of execution. The default value is + 30 seconds. + + + The cannot be set to a value lower than 1 second. + + + + + Gets or sets a predicate that is used to filter the set of health checks executed. + + + If is null, the health check publisher service will run all + registered health checks - this is the default behavior. To run a subset of health checks, + provide a function that filters the set of checks. The predicate will be evaluated each period. + + + + + Gets or sets the timeout for executing the health checks an all + instances. Use to execute with no timeout. + The default value is 30 seconds. + + + + + A service which can be used to check the status of instances + registered in the application. + + + + The default implementation of is registered in the dependency + injection container as a singleton service by calling + . + + + The returned by + + provides a convenience API for registering health checks. + + + implementations can be registered through extension methods provided by + . + + + + + + Runs all the health checks in the application and returns the aggregated status. + + A which can be used to cancel the health checks. + + A which will complete when all the health checks have been run, + yielding a containing the results. + + + + + Runs the provided health checks and returns the aggregated status + + + A predicate that can be used to include health checks based on user-defined criteria. + + A which can be used to cancel the health checks. + + A which will complete when all the health checks have been run, + yielding a containing the results. + + + + + Options for the default implementation of + + + + + Gets the health check registrations. + + + + + Provides basic extension methods for registering instances in an . + + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + An instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + An instance. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + The . + + This method will use to create the health check + instance when needed. If a service of type is registered in the dependency injection container + with any lifetime it will be used. Otherwise an instance of type will be constructed with + access to services from the dependency injection container. + + + + + Adds a new health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + An optional representing the timeout of the check. + The . + + This method will use to create the health check + instance when needed. If a service of type is registered in the dependency injection container + with any lifetime it will be used. Otherwise an instance of type will be constructed with + access to services from the dependency injection container. + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + Additional arguments to provide to the constructor. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Adds a new type activated health check with the specified name and implementation. + + The health check implementation type. + The . + The name of the health check. + + The that should be reported when the health check reports a failure. If the provided value + is null, then will be reported. + + A list of tags that can be used to filter health checks. + Additional arguments to provide to the constructor. + A representing the timeout of the check. + The . + + This method will use to create the health check + instance when needed. Additional arguments can be provided to the constructor via . + + + + + Provides extension methods for registering delegates with the . + + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + The . + + + + Adds a new health check with the specified name and implementation. + + The . + The name of the health check. + A list of tags that can be used to filter health checks. + A delegate that provides the health check implementation. + An optional representing the timeout of the check. + The . + + + + Provides extension methods for registering in an . + + + + + Adds the to the container, using the provided delegate to register + health checks. + + + This operation is idempotent - multiple invocations will still only result in a single + instance in the . It can be invoked + multiple times in order to get access to the in multiple places. + + The to add the to. + An instance of from which health checks can be registered. + + + + A builder used to register health checks. + + + + + Adds a for a health check. + + The . + + + + Gets the into which instances should be registered. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll new file mode 100644 index 00000000..06c56578 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.xml new file mode 100644 index 00000000..cf159b1b --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Features.xml @@ -0,0 +1,161 @@ + + + + Microsoft.Extensions.Features + + + + + Default implementation for . + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with the specified initial capacity. + + The initial number of elements that the collection can contain. + is less than 0 + + + + Initializes a new instance of with the specified defaults. + + The feature defaults. + + + + + + + + + + + + + + + + + + + + + + A cached reference to a feature. + + The feature type. + + + + Gets the default . + + + + + Gets the feature of type from . + + The . + The feature. + + + + Updates the reference to the feature. + + The to update. + The instance of the feature. + A reference to after the operation has completed. + + + + A reference to a collection of features. + + The type of the feature. + + + + Initializes a new instance of . + + The . + + + + Initializes the . + + The to initialize with. + + + + Initializes the . + + The to initialize with. + The version of the . + + + + Gets the . + + + + + Gets the revision number. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + This API is part of ASP.NET Core's infrastructure and should not be referenced by application code. + + + + + Represents a collection of HTTP features. + + + + + Indicates if the collection can be modified. + + + + + Incremented for each modification and can be used to verify cached results. + + + + + Gets or sets a given feature. Setting a null value removes the feature. + + + The requested feature, or null if it is not present. + + + + Retrieves the requested feature from the collection. + + The feature key. + The requested feature, or null if it is not present. + + + + Sets the given feature in the collection. + + The feature key. + The feature value. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100644 index 00000000..22af5e13 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml new file mode 100644 index 00000000..d8925291 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml @@ -0,0 +1,210 @@ + + + + Microsoft.Extensions.FileProviders.Abstractions + + + + + Represents a directory's content in the file provider. + + + + + True if a directory was located at the given path. + + + + + Represents a file in the given file provider. + + + + + True if resource exists in the underlying storage system. + + + + + The length of the file in bytes, or -1 for a directory or non-existing files. + + + + + The path to the file, including the file name. Return null if the file is not directly accessible. + + + + + The name of the file or directory, not including any path. + + + + + When the file was last modified + + + + + True for the case TryGetDirectoryContents has enumerated a sub-directory + + + + + Return file contents as readonly stream. Caller should dispose stream when complete. + + The file stream + + + + A read-only file provider abstraction. + + + + + Locate a file at the given path. + + Relative path that identifies the file. + The file information. Caller must check Exists property. + + + + Enumerate a directory at the given path, if any. + + Relative path that identifies the directory. + Returns the contents of the directory. + + + + Creates a for the specified . + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, subFolder/**/*.cshtml. + An that is notified when a file matching is added, modified or deleted. + + + + Represents a non-existing directory + + + + + A shared instance of + + + + + Always false. + + + + Returns an enumerator that iterates through the collection. + An enumerator to an empty collection. + + + + + + + Represents a non-existing file. + + + + + Initializes an instance of . + + The name of the file that could not be found + + + + Always false. + + + + + Always false. + + + + + Returns . + + + + + Always equals -1. + + + + + + + + Always null. + + + + + Always throws. A stream cannot be created for non-existing file. + + Always thrown. + Does not return + + + + An empty change token that doesn't raise any change callbacks. + + + + + A singleton instance of + + + + + Always false. + + + + + Always false. + + + + + Always returns an empty disposable object. Callbacks will never be called. + + This parameter is ignored + This parameter is ignored + A disposable object that noops on dispose. + + + + An empty file provider with no contents. + + + + + Enumerate a non-existent directory. + + A path under the root directory. This parameter is ignored. + A that does not exist and does not contain any contents. + + + + Locate a non-existent file. + + A path under the root directory. + A representing a non-existent file at the given path. + + + + Returns a that monitors nothing. + + Filter string used to determine what files or folders to monitor. This parameter is ignored. + A that does not register callbacks. + + + The file {0} does not exist. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll new file mode 100644 index 00000000..94e45fda Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml new file mode 100644 index 00000000..fbe8ada3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Composite.xml @@ -0,0 +1,80 @@ + + + + Microsoft.Extensions.FileProviders.Composite + + + + + Represents the result of a call composition of + for a list of and a path. + + + + + Creates a new instance of to represents the result of a call composition of + . + + The list of for which the results have to be composed. + The path. + + + + Creates an enumerator for all files in all providers given. + Ensures each item in the collection is distinct. + + An enumerator over all files in all given providers + + + + True if any given providers exists + + + + + Looks up files using a collection of . + + + + + Initializes a new instance of the class using a collection of file provider. + + The collection of + + + + Initializes a new instance of the class using a collection of file provider. + + The collection of + + + + Locates a file at the given path. + + The path that identifies the file. + The file information. Caller must check Exists property. This will be the first existing returned by the provided or a not found if no existing files is found. + + + + Enumerate a directory at the given path, if any. + + The path that identifies the directory + Contents of the directory. Caller must check Exists property. + The content is a merge of the contents of the provided . + When there is multiple with the same Name property, only the first one is included on the results. + + + + Creates a for the specified . + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, subFolder/**/*.cshtml. + An that is notified when a file matching is added, modified or deleted. + The change token will be notified when one of the change token returned by the provided will be notified. + + + + Gets the list of configured instances. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll new file mode 100644 index 00000000..aaec6ab8 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.xml new file mode 100644 index 00000000..a6aed641 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Embedded.xml @@ -0,0 +1,158 @@ + + + + Microsoft.Extensions.FileProviders.Embedded + + + + + Looks up files using embedded resources in the specified assembly. + This file provider is case sensitive. + + + + + Initializes a new instance of the class using the specified + assembly with the base namespace defaulting to the assembly name. + + The assembly that contains the embedded resources. + + + + Initializes a new instance of the class using the specified + assembly and base namespace. + + The assembly that contains the embedded resources. + The base namespace that contains the embedded resources. + + + + Locates a file at the given path. + + The path that identifies the file. + + The file information. Caller must check Exists property. A if the file could + not be found. + + + + + Enumerate a directory at the given path, if any. + This file provider uses a flat directory structure. Everything under the base namespace is considered to be one + directory. + + The path that identifies the directory + + Contents of the directory. Caller must check Exists property. A if no + resources were found that match + + + + + Embedded files do not change. + + This parameter is ignored + A + + + + Represents a file embedded in an assembly. + + + + + Initializes a new instance of for an assembly using as the base + + The assembly that contains the embedded resource + The path to the embedded resource + An arbitrary name for this instance + The to use for + + + + Always true. + + + + + The length, in bytes, of the embedded resource + + + + + Always null. + + + + + The name of embedded file + + + + + The time, in UTC, when the was created + + + + + Always false. + + + + + + + + An embedded file provider that uses a manifest compiled in the assembly to + reconstruct the original paths of the embedded files when they were embedded + into the assembly. + + + + + Initializes a new instance of . + + The assembly containing the embedded files. + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + The LastModified date to use on the instances + returned by this . + + + + Initializes a new instance of . + + The assembly containing the embedded files. + The relative path from the root of the manifest to use as root for the provider. + The name of the embedded resource containing the manifest. + The LastModified date to use on the instances + returned by this . + + + + Gets the for this provider. + + + + + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100644 index 00000000..34cec1ae Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml new file mode 100644 index 00000000..63c29f5f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileProviders.Physical.xml @@ -0,0 +1,389 @@ + + + + Microsoft.Extensions.FileProviders.Physical + + + + + Specifies filtering behavior for files or directories. + + + + + Equivalent to DotPrefixed | Hidden | System. Exclude files and directories when the name begins with a period, or has either or is set on . + + + + + Exclude files and directories when the name begins with period. + + + + + Exclude files and directories when is set on . + + + + + Exclude files and directories when is set on . + + + + + Do not exclude any files. + + + + + Represents a directory on a physical filesystem + + + + + Initializes an instance of that wraps an instance of + + The directory + + + + + + + Always equals -1. + + + + + + + + + + + The time when the directory was last written to. + + + + + Always true. + + + + + Always throws an exception because read streams are not support on directories. + + Always thrown + Never returns + + + + Represents a file on a physical filesystem + + + + + Initializes an instance of that wraps an instance of + + The + + + + + + + + + + + + + + + + + + + Always false. + + + + + + + + + A file watcher that watches a physical filesystem for changes. + + + Triggers events on when files are created, change, renamed, or deleted. + + + + + + Initializes an instance of that watches files in . + Wraps an instance of + + Root directory for the watcher + The wrapped watcher that is watching + + True when the watcher should use polling to trigger instances of + created by + + + + + Initializes an instance of that watches files in . + Wraps an instance of + + Root directory for the watcher + The wrapped watcher that is watching + + True when the watcher should use polling to trigger instances of + created by + + Specifies which files or directories are excluded. Notifications of changes to are not raised to these. + + + + + Creates an instance of for all files and directories that match the + + + + Globbing patterns are relative to the root directory given in the constructor + . Globbing patterns + are interpreted by . + + + A globbing pattern for files and directories to watch + A change token for all files that match the filter + When is null + + + + Disposes the provider. Change tokens may not trigger after the provider is disposed. + + + + + Disposes the provider. + + true is invoked from . + + + + + A change token that polls for file system changes. + + + This change token does not raise any change callbacks. Callers should watch for to turn + from false to true + and dispose the token after this happens. + + + + Polling occurs every 4 seconds. + + + + + Initializes a new instance of that polls the specified file for changes as + determined by . + + The to poll + + + + Always false. + + + + + True when the file has changed since the change token was created. Once the file changes, this value is always true + + + Once true, the value will always be true. Change tokens should not re-used once expired. The caller should discard this + instance once it sees is true. + + + + + Does not actually register callbacks. + + This parameter is ignored + This parameter is ignored + A disposable object that noops when disposed + + + + A polling based for wildcard patterns. + + + + + Initializes a new instance of . + + The root of the file system. + The pattern to watch. + + + + + + + + + + Gets the last write time of the file at the specified . + + The root relative path. + The that the file was last modified. + + + + Represents the contents of a physical file directory + + + + + Initializes an instance of + + The directory + + + + Initializes an instance of + + The directory + Specifies which files or directories are excluded from enumeration. + + + + + + + + + + Looks up files using the on-disk file system + + + When the environment variable "DOTNET_USE_POLLING_FILE_WATCHER" is set to "1" or "true", calls to + will use . + + + + + Initializes a new instance of a PhysicalFileProvider at the given root directory. + + The root directory. This should be an absolute path. + + + + Initializes a new instance of a PhysicalFileProvider at the given root directory. + + The root directory. This should be an absolute path. + Specifies which files or directories are excluded. + + + + Gets or sets a value that determines if this instance of + uses polling to determine file changes. + + By default, uses to listen to file change events + for . is ineffective in some scenarios such as mounted drives. + Polling is required to effectively watch for file changes. + + . + + + The default value of this property is determined by the value of environment variable named DOTNET_USE_POLLING_FILE_WATCHER. + When true or 1, this property defaults to true; otherwise false. + + + + + Gets or sets a value that determines if this instance of + actively polls for file changes. + + When , returned by will actively poll for file changes + ( will be ) instead of being passive. + + + This property is only effective when is set. + + + + The default value of this property is determined by the value of environment variable named DOTNET_USE_POLLING_FILE_WATCHER. + When true or 1, this property defaults to true; otherwise false. + + + + + Disposes the provider. Change tokens may not trigger after the provider is disposed. + + + + + Disposes the provider. + + true is invoked from . + + + + The root directory for this instance. + + + + + Locate a file at the given path by directly mapping path segments to physical directories. + + A path under the root directory + The file information. Caller must check property. + + + + Enumerate a directory at the given path, if any. + + A path under the root directory. Leading slashes are ignored. + + Contents of the directory. Caller must check property. if + is absolute, if the directory does not exist, or has invalid + characters. + + + + + Creates a for the specified . + Globbing patterns are interpreted by . + + + Filter string used to determine what files or folders to monitor. Example: **/*.cs, *.*, + subFolder/**/*.cshtml. + + + An that is notified when a file matching is added, + modified or deleted. Returns a if has invalid filter + characters or if is an absolute path or outside the root directory specified in the + constructor . + + + + The fileSystemWatcher parameter must be non-null when pollForChanges is false. + + + Cannot create a stream for a directory. + + + Cannot modify {0} once file watcher has been initialized. + + + Unexpected type of FileSystemInfo + + + The type '{0}' is not supported on this platform, use polling instead. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100644 index 00000000..83c84b1e Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml new file mode 100644 index 00000000..be1b46e3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml @@ -0,0 +1,495 @@ + + + + Microsoft.Extensions.FileSystemGlobbing + + + + + Represents a directory + + + + + Enumerates all files and directories in the directory. + + Collection of files and directories + + + + Returns an instance of that represents a subdirectory + + The directory name + Instance of even if directory does not exist + + + + Returns an instance of that represents a file in the directory + + The file name + Instance of even if file does not exist + + + + Wraps an instance of and provides implementation of + . + + + + + Initializes an instance of . + + The . + + + + + + + Returns an instance of that represents a subdirectory. + + + If equals '..', this returns the parent directory. + + The directory name + The directory + + + + + + + + + + Returns the full path to the directory. + + + Equals the value of . + + + + + Returns the parent directory. + + + Equals the value of . + + + + + Represents a file + + + + + Wraps an instance of to provide implementation of . + + + + + Initializes instance of to wrap the specified object . + + The + + + + The file name. (Overrides ). + + + Equals the value of . + + + + + The full path of the file. (Overrides ). + + + Equals the value of . + + + + + The directory containing the file. (Overrides ). + + + Equals the value of . + + + + + Shared abstraction for files and directories + + + + + A string containing the name of the file or directory + + + + + A string containing the full path of the file or directory + + + + + The parent directory for the current file or directory + + + + + Represents a file that was matched by searching using a globbing pattern + + + + + The path to the file matched, relative to the beginning of the matching search pattern. + + + If the matcher searched for "src/Project/**/*.cs" and the pattern matcher found "src/Project/Interfaces/IFile.cs", + then = "Interfaces/IFile.cs" and = "src/Project/Interfaces/IFile.cs". + + + + + The subpath to the file matched, relative to the first wildcard in the matching search pattern. + + + If the matcher searched for "src/Project/**/*.cs" and the pattern matcher found "src/Project/Interfaces/IFile.cs", + then = "Interfaces/IFile.cs" and = "src/Project/Interfaces/IFile.cs". + + + + + Initializes new instance of + + The path to the file matched, relative to the beginning of the matching search pattern. + The subpath to the file matched, relative to the first wildcard in the matching search pattern. + + + + Determines if the specified match is equivalent to the current match using a case-insensitive comparison. + + The other match to be compared + True if and are equal using case-insensitive comparison + + + + Determines if the specified object is equivalent to the current match using a case-insensitive comparison. + + The object to be compared + True when + + + + Gets a hash for the file pattern match. + + Some number + + + + Avoids using disk for uses like Pattern Matching. + + + + + Creates a new InMemoryDirectoryInfo with the root directory and files given. + + The root directory that this FileSystem will use. + Collection of file names. If relative paths will be prepended to the paths. + + + + + + + + + + + + + + + + + + + Returns an instance of that matches the given. + + The filename. + Instance of if the file exists, null otherwise. + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Searches the file system for files with names that match specified patterns. + + + + Patterns specified in and can use + the following formats to match multiple files or directories. + + + + + exact directory and file name + + + + + "one.txt" + + + "dir/two.txt" + + + + + + + wildcards (*) in file and directory names that represent zero to many characters not including + directory separators characters + + + + + "*.txt"all files with .txt file extension + + + "*.*"all files with an extension + + + "*"all files in top level directory + + + ".*"filenames beginning with '.' + + - "*word* - all files with 'word' in the filename + + "readme.*" + all files named 'readme' with any file extension + + + "styles/*.css" + all files with extension '.css' in the directory 'styles/' + + + "scripts/*/*" + all files in 'scripts/' or one level of subdirectory under 'scripts/' + + + "images*/*" + all files in a folder with name that is or begins with 'images' + + + + + + arbitrary directory depth ("/**/") + + + + "**/*"all files in any subdirectory + + + "dir/**/*"all files in any subdirectory under 'dir/' + + + + + + relative paths + + '../shared/*' - all files in a diretory named 'shared' at the sibling level to the base directory given + to + + + + + + + + Initializes an instance of using case-insensitive matching + + + + + Initializes an instance of using the string comparison method specified + + The to use + + + + + Add a file name pattern that the matcher should use to discover files. Patterns are relative to the root + directory given when is called. + + + Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and + directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory. + + + The globbing pattern + The matcher + + + + + Add a file name pattern for files the matcher should exclude from the results. Patterns are relative to the + root directory given when is called. + + + Use the forward slash '/' to represent directory separator. Use '*' to represent wildcards in file and + directory names. Use '**' to represent arbitrary directory depth. Use '..' to represent a parent directory. + + + The globbing pattern + The matcher + + + + Searches the directory specified for all files matching patterns added to this instance of + + The root directory for the search + Always returns instance of , even if not files were matched + + + + Adds multiple exclude patterns to . + + The matcher to which the exclude patterns are added + A list of globbing patterns + + + + Adds multiple patterns to include in . See + + The matcher to which the include patterns are added + A list of globbing patterns + + + + Searches the directory specified for all files matching patterns added to this instance of + + The matcher + The root directory for the search + Absolute file paths of all files matched. Empty enumerable if no files matched given patterns. + + + + Matches the file passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The file to run the matcher against. + The match results. + + + + Matches the file passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The root directory for the matcher to match the file from. + The file to run the matcher against. + The match results. + + + + Matches the files passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The files to run the matcher against. + The match results. + + + + Matches the files passed in with the patterns in the matcher without going to disk. + + The matcher that holds the patterns and pattern matching type. + The root directory for the matcher to match the files from. + The files to run the matcher against. + The match results. + + + + Represents a collection of + + + + + Initializes the result with a collection of + + A collection of + + + + Initializes the result with a collection of + + A collection of + A value that determines if has any matches. + + + + A collection of + + + + + Gets a value that determines if this instance of has any matches. + + + + Cannot declare path segment before entering a directory. + + + Cannot test directory before entering a directory. + + + Cannot test file before entering a directory. + + + Unexpected StringComparison type: {0} + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100644 index 00000000..011f6706 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml new file mode 100644 index 00000000..9c56bf36 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml @@ -0,0 +1,606 @@ + + + + Microsoft.Extensions.Hosting.Abstractions + + + + + Base class for implementing a long running . + + + + + Gets the Task that executes the background operation. + + + Will return if the background operation hasn't started. + + + + + This method is called when the starts. The implementation should return a task that represents + the lifetime of the long running operation(s) being performed. + + Triggered when is called. + A that represents the long running operations. + + + + Triggered when the application host is ready to start the service. + + Indicates that the start process has been aborted. + + + + Triggered when the application host is performing a graceful shutdown. + + Indicates that the shutdown process should no longer be graceful. + + + + Commonly used environment names. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.Environments. + + + + + + Commonly used environment names. + + + + + Context containing the common services on the . Some properties may be null until set by the . + + + + + The initialized by the . + + + + + The containing the merged configuration of the application and the . + + + + + A central location for sharing state between components during the host building process. + + + + + Constants for HostBuilder configuration keys. + + + + + The configuration key used to set . + + + + + The configuration key used to set . + + + + + The configuration key used to set + and . + + + + + Extension methods for . + + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current host environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current host environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Builds and starts the host. + + The to start. + The started . + + + + Builds and starts the host. + + The to start. + A that can be used to cancel the start. + The started . + + + + Starts the host synchronously. + + The to start. + + + + Attempts to gracefully stop the host with the given timeout. + + The to stop. + The timeout for stopping gracefully. Once expired the + server may terminate any remaining active connections. + The that represents the asynchronous operation. + + + + Block the calling thread until shutdown is triggered via Ctrl+C or SIGTERM. + + The running . + + + + Runs an application and block the calling thread until host shutdown. + + The to run. + + + + Runs an application and returns a that only completes when the token is triggered or shutdown is triggered. + The instance is disposed of after running. + + The to run. + The token to trigger shutdown. + The that represents the asynchronous operation. + + + + Returns a Task that completes when shutdown is triggered via the given token. + + The running . + The token to trigger shutdown. + The that represents the asynchronous operation. + + + + Extension methods for . + + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Checks if the current hosting environment name is . + + An instance of . + True if the environment name is , otherwise false. + + + + Compares the current hosting environment name against the specified value. + + An instance of . + Environment name to validate against. + True if the specified name is the same as the current environment, otherwise false. + + + + Allows consumers to perform cleanup during a graceful shutdown. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostApplicationLifetime. + + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Requests may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Requests termination of the current application. + + + + + A program abstraction. + + + + + The programs configured services. + + + + + Start the program. + + Used to abort program start. + A that will be completed when the starts. + + + + Attempts to gracefully stop the program. + + Used to indicate when stop should no longer be graceful. + A that will be completed when the stops. + + + + Allows consumers to be notified of application lifetime events. This interface is not intended to be user-replaceable. + + + + + Triggered when the application host has fully started. + + + + + Triggered when the application host is starting a graceful shutdown. + Shutdown will block until all callbacks registered on this token have completed. + + + + + Triggered when the application host has completed a graceful shutdown. + The application will not exit until all callbacks registered on this token have completed. + + + + + Requests termination of the current application. + + + + + A program initialization abstraction. + + + + + A central location for sharing state between components during the host building process. + + + + + Set up the configuration for the builder itself. This will be used to initialize the + for use later in the build process. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The delegate for configuring the that will be used + to construct the for the application. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the . + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of builder. + The factory to register. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of builder. + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + The type of builder. + The delegate which configures the builder. + The same instance of the for chaining. + + + + Run the given actions to initialize the host. This can only be called once. + + An initialized . + + + + Defines methods for objects that are managed by the host. + + + + + Triggered when the application host is ready to start the service. + + Indicates that the start process has been aborted. + + + + Triggered when the application host is performing a graceful shutdown. + + Indicates that the shutdown process should no longer be graceful. + + + + Provides information about the hosting environment an application is running in. + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value of the + "environment" key as specified in configuration. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Provides information about the hosting environment an application is running in. + + This type is obsolete and will be removed in a future version. + The recommended alternative is Microsoft.Extensions.Hosting.IHostEnvironment. + + + + + + Gets or sets the name of the environment. The host automatically sets this property to the value of the + of the "environment" key as specified in configuration. + + + + + Gets or sets the name of the application. This property is automatically set by the host to the assembly containing + the application entry point. + + + + + Gets or sets the absolute path to the directory that contains the application content files. + + + + + Gets or sets an pointing at . + + + + + Called at the start of which will wait until it's complete before + continuing. This can be used to delay startup until signaled by an external event. + + Used to abort program start. + A . + + + + Called from to indicate that the host is stopping and it's time to shut down. + + Used to indicate when stop should no longer be graceful. + A . + + + + Add an registration for the given type. + + An to register. + The to register with. + The original . + + + + Add an registration for the given type. + + An to register. + The to register with. + A factory to create new instances of the service implementation. + The original . + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll new file mode 100644 index 00000000..3fe1896b Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.xml new file mode 100644 index 00000000..84e45cf3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Hosting.xml @@ -0,0 +1,402 @@ + + + + Microsoft.Extensions.Hosting + + + + + Specifies a behavior that the will honor if an + unhandled exception occurs in one of its instances. + + + + + Stops the instance. + + + If a throws an exception, the instance stops, and the process continues. + + + + + Ignore exceptions thrown in . + + + If a throws an exception, the will log the error, but otherwise ignore it. + The is not restarted. + + + + + Indicates if host lifetime status messages should be suppressed such as on startup. + The default is false. + + + + + Provides convenience methods for creating instances of with pre-configured defaults. + + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + + set the to the result of + load host from "DOTNET_" prefixed environment variables + load app from 'appsettings.json' and 'appsettings.[].json' + load app from User Secrets when is 'Development' using the entry assembly + load app from environment variables + configure the to log to the console, debug, and event source output + enables scope validation on the dependency injection container when is 'Development' + + + The initialized . + + + + Initializes a new instance of the class with pre-configured defaults. + + + The following defaults are applied to the returned : + + set the to the result of + load host from "DOTNET_" prefixed environment variables + load host from supplied command line args + load app from 'appsettings.json' and 'appsettings.[].json' + load app from User Secrets when is 'Development' using the entry assembly + load app from environment variables + load app from supplied command line args + configure the to log to the console, debug, and event source output + enables scope validation on the dependency injection container when is 'Development' + + + The command line args. + The initialized . + + + + A program initialization utility. + + + + + A central location for sharing state between components during the host building process. + + + + + Set up the configuration for the builder itself. This will be used to initialize the + for use later in the build process. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + The type of the builder to create. + A factory used for creating service providers. + The same instance of the for chaining. + + + + Overrides the factory used to create the service provider. + + A factory used for creating service providers. + The type of the builder to create. + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + The type of the builder to create. + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Run the given actions to initialize the host. This can only be called once. + + An initialized + + + + Specify the environment to be used by the host. To avoid the environment being overwritten by a default + value, ensure this is called after defaults are configured. + + The to configure. + The environment to host the application in. + The . + + + + Specify the content root directory to be used by the host. To avoid the content root directory being + overwritten by a default value, ensure this is called after defaults are configured. + + The to configure. + Path to root directory of the application. + The . + + + + Specify the to be the default one. + + The to configure. + + The . + + + + Specify the to be the default one. + + The to configure. + The delegate that configures the . + The . + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the provided . This may be called multiple times. + + The to configure. + The delegate that configures the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the of the . + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Adds a delegate for configuring the of the . + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Sets up the configuration for the remainder of the build process and application. This can be called multiple times and + the results will be additive. The results will be available at for + subsequent operations, as well as in . + + The to configure. + The delegate for configuring the that will be used + to construct the for the host. + The same instance of the for chaining. + + + + Adds services to the container. This can be called multiple times and the results will be additive. + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Enables configuring the instantiated dependency container. This can be called multiple times and + the results will be additive. + + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Configures an existing instance with pre-configured defaults. This will overwrite + previously configured values and is intended to be called before additional configuration calls. + + + The following defaults are applied to the : + * set the to the result of + * load host from "DOTNET_" prefixed environment variables + * load host from supplied command line args + * load app from 'appsettings.json' and 'appsettings.[].json' + * load app from User Secrets when is 'Development' using the entry assembly + * load app from environment variables + * load app from supplied command line args + * configure the to log to the console, debug, and event source output + * enables scope validation on the dependency injection container when is 'Development' + + The existing builder to configure. + The command line args. + The same instance of the for chaining. + + + + Listens for Ctrl+C or SIGTERM and calls to start the shutdown process. + This will unblock extensions like RunAsync and WaitForShutdownAsync. + + The to configure. + The same instance of the for chaining. + + + + Listens for Ctrl+C or SIGTERM and calls to start the shutdown process. + This will unblock extensions like RunAsync and WaitForShutdownAsync. + + The to configure. + The delegate for configuring the . + The same instance of the for chaining. + + + + Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down. + + The to configure. + A that can be used to cancel the console. + A that only completes when the token is triggered or shutdown is triggered. + + + + Enables console support, builds and starts the host, and waits for Ctrl+C or SIGTERM to shut down. + + The to configure. + The delegate for configuring the . + A that can be used to cancel the console. + A that only completes when the token is triggered or shutdown is triggered. + + + + Options for + + + + + The default timeout for . + + + + + The behavior the will follow when any of + its instances throw an unhandled exception. + + + Defaults to . + + + + + Allows consumers to perform cleanup during a graceful shutdown. + + + + + Triggered when the application host has fully started and is about to wait + for a graceful shutdown. + + + + + Triggered when the application host is performing a graceful shutdown. + Request may still be in flight. Shutdown will block until this event completes. + + + + + Triggered when the application host is performing a graceful shutdown. + All requests should be complete at this point. Shutdown will block + until this event completes. + + + + + Signals the ApplicationStopping event and blocks until it completes. + + + + + Signals the ApplicationStarted event and blocks until it completes. + + + + + Signals the ApplicationStopped event and blocks until it completes. + + + + + Listens for Ctrl+C or SIGTERM and initiates shutdown. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Minimalistic lifetime that does nothing. + + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Enforces options validation check on start rather than in runtime. + + The type of options. + The to configure options instance. + The so that additional calls can be chained. + + + The HostOptions.BackgroundServiceExceptionBehavior is configured to StopHost. A BackgroundService has thrown an unhandled exception, and the IHost instance is stopping. To avoid this behavior, configure this to Ignore; however the BackgroundService will no ... + + + Build can only be called once. + + + CreateBuilder must be called before CreateServiceProvider + + + The IServiceProviderFactory returned a null IServiceProvider + + + The resolver returned a null IServiceProviderFactory + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll new file mode 100644 index 00000000..9d416fa4 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.xml new file mode 100644 index 00000000..e01b67cc --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Http.xml @@ -0,0 +1,1475 @@ + + + + Microsoft.Extensions.Http + + + + + An options class for configuring the default . + + + + + Gets a list of operations used to configure an . + + + + + Gets a list of operations used to configure an . + + + + + Gets or sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value of this property is two minutes. + Set the lifetime to to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typically manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitely + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + The which determines whether to redact the HTTP header value before logging. + + + + + + Gets or sets a value that determines whether the will + create a dependency injection scope when building an . + If false (default), a scope will be created, otherwise a scope will not be created. + + + This option is provided for compatibility with existing applications. It is recommended + to use the default setting for new applications. + + + + + The will (by default) create a dependency injection scope + each time it creates an . The created scope has the same + lifetime as the message handler, and will be disposed when the message handler is disposed. + + + When operations that are part of are executed + they will be provided with the scoped via + . This includes retrieving a message handler + from dependency injection, such as one registered using + . + + + + + + A builder abstraction for configuring instances. + + + The is registered in the service collection as + a transient service. Callers should retrieve a new instance for each to + be created. Implementors should expect each instance to be used a single time. + + + + + Gets or sets the name of the being created. + + + The is set by the infrastructure + and is public for unit testing purposes only. Setting the outside of + testing scenarios may have unpredictable results. + + + + + Gets or sets the primary . + + + + + Gets a list of additional instances used to configure an + pipeline. + + + + + Gets an which can be used to resolve services + from the dependency injection container. + + + This property is sensitive to the value of + . If true this + property will be a reference to the application's root service provider. If false + (default) this will be a reference to a scoped service provider that has the same + lifetime as the handler being created. + + + + + Creates an . + + + An built from the and + . + + + + + Used by the to apply additional initialization to the configure the + immediately before + is called. + + + + + Applies additional initialization to the + + A delegate which will run the next . + + + + A factory abstraction for a component that can create typed client instances with custom + configuration for a given logical name. + + The type of typed client to create. + + + The is infrastructure that supports the + and + functionality. This type + should rarely be used directly in application code, use instead + to retrieve typed clients. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton + open-generic service. + + + The default uses type activation to create typed client instances. Typed + client types are not retrieved directly from the . See + for details. + + + + This sample shows the basic pattern for defining a typed client class. + + class ExampleClient + { + private readonly HttpClient _httpClient; + private readonly ILogger _logger; + + // typed clients can use constructor injection to access additional services + public ExampleClient(HttpClient httpClient, ILogger<ExampleClient> logger) + { + _httpClient = httpClient; + _logger = logger; + } + + // typed clients can expose the HttpClient for application code to call directly + public HttpClient HttpClient => _httpClient; + + // typed clients can also define methods that abstract usage of the HttpClient + public async Task SendHelloRequest() + { + var response = await _httpClient.GetAsync("/helloworld"); + response.EnsureSuccessStatusCode(); + } + } + + + + This sample shows how to consume a typed client from an ASP.NET Core middleware. + + // in Startup.cs + public void Configure(IApplicationBuilder app, ExampleClient exampleClient) + { + app.Run(async (context) => + { + var response = await _exampleClient.GetAsync("/helloworld"); + await context.Response.WriteAsync("Remote server said: "); + await response.Content.CopyToAsync(context.Response.Body); + }); + } + + + + This sample shows how to consume a typed client from an ASP.NET Core MVC Controller. + + // in Controllers/HomeController.cs + public class HomeController : ControllerBase(IApplicationBuilder app, ExampleClient exampleClient) + { + private readonly ExampleClient _exampleClient; + + public HomeController(ExampleClient exampleClient) + { + _exampleClient = exampleClient; + } + + public async Task<IActionResult> Index() + { + var response = await _exampleClient.GetAsync("/helloworld"); + var text = await response.Content.ReadAsStringAsync(); + return Content("Remote server said: " + text, "text/plain"); + }; + } + + + + + + Creates a typed client given an associated . + + + An created by the for the named client + associated with . + + An instance of . + + + + Extension methods for configuring an + + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + The provided to will be the + same application's root service provider instance. + + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . /// An that can be used to configure the client. + + + The delegate should return a new instance of the message handler each time it + is invoked. + + + The argument provided to will be + a reference to a scoped service provider that shares the lifetime of the handler being constructed. + + + + + + Adds an additional message handler from the dependency injection container for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + The will be resolved from a scoped service provider that shares + the lifetime of the handler being constructed. + + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + + The delegate should return a new instance of the message handler each time it + is invoked. + + + The argument provided to will be + a reference to a scoped service provider that shares the lifetime of the handler being constructed. + + + + + + Configures the primary from the dependency injection container + for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + The will be resolved from a scoped service provider that shares + the lifetime of the handler being constructed. + + + + + + Adds a delegate that will be used to configure message handlers using + for a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling will register a typed + client binding that creates using the . + + + The typed client's service dependencies will be resolved from the same service provider + that is used to resolve the typed client. It is not possible to access services from the + scope bound to the message handler, which is managed independently. + + + + + + Configures a binding between the type and the named + associated with the . The created instances will be of type + . + + + The declared type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified by will be instantiated by the + . + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the + . + + + The typed client's service dependencies will be resolved from the same service provider + that is used to resolve the typed client. It is not possible to access services from the + scope bound to the message handler, which is managed independently. + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Sets the which determines whether to redact the HTTP header value before logging. + + The . + The which determines whether to redact the HTTP header value before logging. + The . + The provided predicate will be evaluated for each header value when logging. If the predicate returns true then the header value will be replaced with a marker value * in logs; otherwise the header value will be logged. + + + + + Sets the collection of HTTP headers names for which values should be redacted before logging. + + The . + The collection of HTTP headers names for which values should be redacted before logging. + The . + + + + Sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value is two minutes. Set the lifetime to + to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typically manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitely + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + Extension methods to configure an for . + + + + + Adds the and related services to the . + + The . + The . + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name + will be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified will be instantiated by the + + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + The logical name of the to configure. + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. The type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. + + The . + The logical name of the to configure. + A delegate that is used to create an instance of . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + A builder for configuring named instances returned by . + + + + + Gets the name of the client configured by this builder. + + + + + Gets the application service collection. + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Extensions methods for . + + + + + Creates a new using the default configuration. + + The . + An configured using the default configuration. + + + + Extensions methods for . + + + + + Creates a new using the default configuration. + + The . + An configured using the default configuration. + + + + A factory abstraction for a component that can create instances with custom + configuration for a given logical name. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton. + + + + + Creates and configures an instance using the configuration that corresponds + to the logical name specified by . + + The logical name of the client to create. + A new instance. + + + Each call to is guaranteed to return a new + instance. It is generally not necessary to dispose of the as the + tracks and disposes resources used by the . + + + Callers are also free to mutate the returned instance's public properties + as desired. + + + + + + A factory abstraction for a component that can create instances with custom + configuration for a given logical name. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton. + + + + + Creates and configures an instance using the configuration that corresponds + to the logical name specified by . + + The logical name of the message handler to create. + A new instance. + + + The default implementation may cache the underlying + instances to improve performance. + + + The default implementation also manages the lifetime of the + handler created, so disposing of the returned by this method may + have no effect. + + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + The '{0}' must not contain a null entry. + + + The '{0}' property must be null. '{1}' instances provided to '{2}' must not be reused or cached.{3}Handler: '{4}' + + + The '{0}' must not be null. + + + The handler lifetime must be at least 1 second. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll new file mode 100644 index 00000000..d76e43e6 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml new file mode 100644 index 00000000..07689cea --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Core.xml @@ -0,0 +1,3853 @@ + + + + Microsoft.Extensions.Identity.Core + + + + + Used for authenticator code verification. + + + + + Checks if a two-factor authentication token can be generated for the specified . + + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + True if the user has an authenticator key set, otherwise false. + + + + Returns an empty string since no authenticator codes are sent. + + Ignored. + The to retrieve the from. + The . + string.Empty. + + + + + + + + + + + + + + Options used to configure the claim types used for well known claims. + + + + + Gets or sets the ClaimType used for a Role claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user name claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user identifier claim. Defaults to . + + + + + Gets or sets the ClaimType used for the user email claim. Defaults to . + + + + + Gets or sets the ClaimType used for the security stamp claim. Defaults to "AspNet.Identity.SecurityStamp". + + + + + Default implementation of that uses + and to protect data with a payload format of {keyId}:{protectedData} + + + + + Constructor. + + + + + + + Unprotect the data. + + The data to unprotect. + The unprotected data. + + + + Protect the data. + + The data to protect. + The protected data. + + + + Default implementation of . + + The type encapsulating a user. + + + + Determines whether the specified is confirmed. + + The that can be used to retrieve user properties. + The user. + The that represents the asynchronous operation, containing the of the confirmation operation. + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via email. + + The type used to represent a user. + + + + Checks if a two-factor authentication token can be generated for the specified . + + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + True if the user has an email address set, otherwise false. + + + + Returns the a value for the user used as entropy in the generated token. + + The purpose of the two-factor authentication token. + The to retrieve the from. + The to check for the possibility of generating a two-factor authentication token. + A string suitable for use as entropy in token generation. + + + + Helper functions for configuring identity services. + + + + + Creates a new instance of . + + The to use for the users. + The to attach to. + + + + Creates a new instance of . + + The to use for the users. + The to use for the roles. + The to attach to. + + + + Gets the used for users. + + + The used for users. + + + + + Gets the used for roles. + + + The used for roles. + + + + + Gets the services are attached to. + + + The services are attached to. + + + + + Adds an for the . + + The user validator type. + The current instance. + + + + Adds an for the . + + The type of the claims principal factory. + The current instance. + + + + Adds an . + + The type of the error describer. + The current instance. + + + + Adds an for the . + + The validator type used to validate passwords. + The current instance. + + + + Adds an for the . + + The user store type. + The current instance. + + + + Adds a token provider. + + The type of the token provider to add. + The name of the provider to add. + The current instance. + + + + Adds a token provider for the . + + The name of the provider to add. + The type of the to add. + The current instance. + + + + Adds a for the . + + The type of the user manager to add. + The current instance. + + + + Adds Role related services for TRole, including IRoleStore, IRoleValidator, and RoleManager. + + The role type. + The current instance. + + + + Adds an for the . + + The role validator type. + The current instance. + + + + Adds an and . + + The personal data protector type. + The personal data protector key ring type. + The current instance. + + + + Adds a for the . + + The role store. + The current instance. + + + + Adds a for the . + + The type of the role manager to add. + The current instance. + + + + Adds a for the . + + The type of the user confirmation to add. + The current instance. + + + + Encapsulates an error from the identity subsystem. + + + + + Gets or sets the code for this error. + + + The code for this error. + + + + + Gets or sets the description for this error. + + + The description for this error. + + + + + Service to enable localization for application facing identity errors. + + + These errors are returned to controllers and are generally used as display messages to end users. + + + + + Returns the default . + + The default . + + + + Returns an indicating a concurrency failure. + + An indicating a concurrency failure. + + + + Returns an indicating a password mismatch. + + An indicating a password mismatch. + + + + Returns an indicating an invalid token. + + An indicating an invalid token. + + + + Returns an indicating a recovery code was not redeemed. + + An indicating a recovery code was not redeemed. + + + + Returns an indicating an external login is already associated with an account. + + An indicating an external login is already associated with an account. + + + + Returns an indicating the specified user is invalid. + + The user name that is invalid. + An indicating the specified user is invalid. + + + + Returns an indicating the specified is invalid. + + The email that is invalid. + An indicating the specified is invalid. + + + + Returns an indicating the specified already exists. + + The user name that already exists. + An indicating the specified already exists. + + + + Returns an indicating the specified is already associated with an account. + + The email that is already associated with an account. + An indicating the specified is already associated with an account. + + + + Returns an indicating the specified name is invalid. + + The invalid role. + An indicating the specific role name is invalid. + + + + Returns an indicating the specified name already exists. + + The duplicate role. + An indicating the specific role name already exists. + + + + Returns an indicating a user already has a password. + + An indicating a user already has a password. + + + + Returns an indicating user lockout is not enabled. + + An indicating user lockout is not enabled. + + + + Returns an indicating a user is already in the specified . + + The duplicate role. + An indicating a user is already in the specified . + + + + Returns an indicating a user is not in the specified . + + The duplicate role. + An indicating a user is not in the specified . + + + + Returns an indicating a password of the specified does not meet the minimum length requirements. + + The length that is not long enough. + An indicating a password of the specified does not meet the minimum length requirements. + + + + Returns an indicating a password does not meet the minimum number of unique chars. + + The number of different chars that must be used. + An indicating a password does not meet the minimum number of unique chars. + + + + Returns an indicating a password entered does not contain a non-alphanumeric character, which is required by the password policy. + + An indicating a password entered does not contain a non-alphanumeric character. + + + + Returns an indicating a password entered does not contain a numeric character, which is required by the password policy. + + An indicating a password entered does not contain a numeric character. + + + + Returns an indicating a password entered does not contain a lower case letter, which is required by the password policy. + + An indicating a password entered does not contain a lower case letter. + + + + Returns an indicating a password entered does not contain an upper case letter, which is required by the password policy. + + An indicating a password entered does not contain an upper case letter. + + + + Represents all the options you can use to configure the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Gets or sets the for the identity system. + + + The for the identity system. + + + + + Represents the result of an identity operation. + + + + + Flag indicating whether if the operation succeeded or not. + + True if the operation succeeded, otherwise false. + + + + An of instances containing errors + that occurred during the identity operation. + + An of instances. + + + + Returns an indicating a successful identity operation. + + An indicating a successful operation. + + + + Creates an indicating a failed identity operation, with a list of if applicable. + + An optional array of s which caused the operation to fail. + An indicating a failed identity operation, with a list of if applicable. + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of the current object. + + If the operation was successful the ToString() will return "Succeeded" otherwise it returned + "Failed : " followed by a comma delimited list of error codes from its collection, if any. + + + + + Provides an abstraction for normalizing keys (emails/names) for lookup purposes. + + + + + Returns a normalized representation of the specified . + + The key to normalize. + A normalized representation of the specified . + + + + Returns a normalized representation of the specified . + + The email to normalize. + A normalized representation of the specified . + + + + Used to protect/unprotect lookups with a specific key. + + + + + Protect the data using the specified key. + + The key to use. + The data to protect. + The protected data. + + + + Unprotect the data using the specified key. + + The key to use. + The data to unprotect. + The original data. + + + + Abstraction used to manage named keys used to protect lookups. + + + + + Get the current key id. + + + + + Return a specific key. + + The id of the key to fetch. + The key ring. + + + + Return all of the key ids. + + All of the key ids. + + + + Provides an abstraction for hashing passwords. + + The type used to represent a user. + + + + Returns a hashed representation of the supplied for the specified . + + The user whose password is to be hashed. + The password to hash. + A hashed representation of the supplied for the specified . + + + + Returns a indicating the result of a password hash comparison. + + The user whose password should be verified. + The hash value for a user's stored password. + The password supplied for comparison. + A indicating the result of a password hash comparison. + Implementations of this method should be time consistent. + + + + Provides an abstraction for validating passwords. + + The type that represents a user. + + + + Validates a password as an asynchronous operation. + + The to retrieve the properties from. + The user whose password should be validated. + The password supplied for validation + The task object representing the asynchronous operation. + + + + Provides an abstraction used for personal data encryption. + + + + + Protect the data. + + The data to protect. + The protected data. + + + + Unprotect the data. + + + The unprotected data. + + + + Marker interface used to signal that the store supports the flag. + + The type that represents a user. + + + + Provides an abstraction for querying roles in a Role store. + + The type encapsulating a role. + + + + Returns an collection of roles. + + An collection of roles. + + + + Provides an abstraction for querying users in a User store. + + The type encapsulating a user. + + + + Returns an collection of users. + + An collection of users. + + + + Provides an abstraction for a store of role specific claims. + + The type encapsulating a role. + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The role whose claims to retrieve. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add a new claim to a role as an asynchronous operation. + + The role to add a claim to. + The to add. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Remove a claim from a role as an asynchronous operation. + + The role to remove the claim from. + The to remove. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Provides an abstraction for a storage and management of roles. + + The type that represents a role. + + + + Creates a new role in a store as an asynchronous operation. + + The role to create in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Updates a role in a store as an asynchronous operation. + + The role to update in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Deletes a role from the store as an asynchronous operation. + + The role to delete from the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Gets the ID for a role from the store as an asynchronous operation. + + The role whose ID should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the ID of the role. + + + + Gets the name of a role from the store as an asynchronous operation. + + The role whose name should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Sets the name of a role in the store as an asynchronous operation. + + The role whose name should be set. + The name of the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get a role's normalized name as an asynchronous operation. + + The role whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Set a role's normalized name as an asynchronous operation. + + The role whose normalized name should be set. + The normalized name to set + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Finds the role who has the specified ID as an asynchronous operation. + + The role ID to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Finds the role who has the specified normalized name as an asynchronous operation. + + The normalized role name to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Provides an abstraction for a validating a role. + + The type encapsulating a role. + + + + Validates a role as an asynchronous operation. + + The managing the role store. + The role to validate. + A that represents the of the asynchronous validation. + + + + Provides an abstraction to store a user's authentication tokens. + + The type encapsulating a user. + + + + Sets the token value for a particular user. + + The user. + The authentication provider for the token. + The name of the token. + The value of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Deletes a token for a user. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns the token value. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Provides an abstraction for a store which stores info about user's authenticator. + + The type encapsulating a user. + + + + Sets the authenticator key for the specified . + + The user whose authenticator key should be set. + The authenticator key to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the authenticator key for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Provides an abstraction for a factory to create a from a user. + + The type encapsulating a user. + + + + Creates a from an user asynchronously. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Provides an abstraction for a store of claims for a user. + + The type encapsulating a user. + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The role whose claims to retrieve. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add claims to a user as an asynchronous operation. + + The user to add the claim to. + The collection of s to add. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Replaces the given on the specified with the + + The user to replace the claim on. + The claim to replace. + The new claim to replace the existing with. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Removes the specified from the given . + + The user to remove the specified from. + A collection of s to remove. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Returns a list of users who contain the specified . + + The claim to look for. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a list of who + contain the specified claim. + + + + + Provides an abstraction for confirmation of user accounts. + + The type encapsulating a user. + + + + Determines whether the specified is confirmed. + + The that can be used to retrieve user properties. + The user. + Whether the user is confirmed. + + + + Provides an abstraction for the storage and management of user email addresses. + + The type encapsulating a user. + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Gets the email address for the specified . + + The user whose email should be returned. + The used to propagate notifications that the operation should be canceled. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Gets a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + Sets the flag indicating whether the specified 's email address has been confirmed or not. + + The user whose email confirmation status should be set. + A flag indicating if the email address has been confirmed, true if the address is confirmed otherwise false. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Gets the user, if any, associated with the specified, normalized email address. + + The normalized email address to return the user for. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the user if any associated with the specified normalized email address. + + + + + Returns the normalized email for the specified . + + The user whose email address to retrieve. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the normalized email address if any associated with the specified user. + + + + + Sets the normalized email for the specified . + + The user whose email address to set. + The normalized email to set for the specified . + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Provides an abstraction for a storing information which can be used to implement account lockout, + including access failures and lockout status + + The type that represents a user. + + + + Gets the last a user's last lockout expired, if any. + Any time in the past should be indicates a user is not locked out. + + The user whose lockout date should be retrieved. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a containing the last time + a user's lockout expired, if any. + + + + + Locks out a user until the specified end date has passed. Setting a end date in the past immediately unlocks a user. + + The user whose lockout date should be set. + The after which the 's lockout should end. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Records that a failed access has occurred, incrementing the failed access count. + + The user whose cancellation count should be incremented. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the incremented failed access count. + + + + Resets a user's failed access count. + + The user whose failed access count should be reset. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + This is typically called after the account is successfully accessed. + + + + Retrieves the current failed access count for the specified . + + The user whose failed access count should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the failed access count. + + + + Retrieves a flag indicating whether user lockout can enabled for the specified user. + + The user whose ability to be locked out should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + Set the flag indicating if the specified can be locked out. + + The user whose ability to be locked out should be set. + A flag indicating if lock out can be enabled for the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Provides an abstraction for storing information that maps external login information provided + by Microsoft Account, Facebook etc. to a user account. + + The type that represents a user. + + + + Adds an external to the specified . + + The user to add the login to. + The external to add to the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Attempts to remove the provided login information from the specified . + and returns a flag indicating whether the removal succeed or not. + + The user to remove the login information from. + The login provide whose information should be removed. + The key given by the external login provider for the specified user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Retrieves the user associated with the specified login provider and login provider key. + + The login provider who provided the . + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Provides an abstraction for a store containing users' password hashes. + + The type encapsulating a user. + + + + Sets the password hash for the specified . + + The user whose password hash to set. + The password hash to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the password hash for the specified . + + The user whose password hash to retrieve. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, returning the password hash for the specified . + + + + Gets a flag indicating whether the specified has a password. + + The user to return a flag for, indicating whether they have a password or not. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a password + otherwise false. + + + + + Provides an abstraction for a store containing users' telephone numbers. + + The type encapsulating a user. + + + + Sets the telephone number for the specified . + + The user whose telephone number should be set. + The telephone number to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + Sets a flag indicating if the specified 's phone number has been confirmed. + + The user whose telephone number confirmation status should be set. + A flag indicating whether the user's telephone number has been confirmed. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Provides an abstraction for a store which maps users to roles. + + The type encapsulating a user. + + + + Add the specified to the named role. + + The user to add to the named role. + The name of the role to add the user to. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Remove the specified from the named role. + + The user to remove the named role from. + The name of the role to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets a list of role names the specified belongs to. + + The user whose role names to retrieve. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing a list of role names. + + + + Returns a flag indicating whether the specified is a member of the given named role. + + The user whose role membership should be checked. + The name of the role to be checked. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified is + a member of the named role. + + + + + Returns a list of Users who are members of the named role. + + The name of the role whose membership should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a list of users who are in the named role. + + + + + Provides an abstraction for a store which stores a user's security stamp. + + The type encapsulating a user. + + + + Sets the provided security for the specified . + + The user whose security stamp should be set. + The security stamp to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the security stamp for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Provides an abstraction for a store which manages user accounts. + + The type encapsulating a user. + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the name for the specified . + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the normalized user name for the specified . + + The user whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the normalized user name for the specified . + + + + Sets the given normalized name for the specified . + + The user whose name should be set. + The normalized name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Creates the specified in the user store. + + The user to create. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the creation operation. + + + + Updates the specified in the user store. + + The user to update. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Deletes the specified from the user store. + + The user to delete. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the delete operation. + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Finds and returns a user, if any, who has the specified normalized user name. + + The normalized user name to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Provides an abstraction for a store which stores a user's recovery codes. + + The type encapsulating a user. + + + + Updates the recovery codes for the user while invalidating any previous recovery codes. + + The user to store new recovery codes for. + The new recovery codes for the user. + The used to propagate notifications that the operation should be canceled. + The new recovery codes for the user. + + + + Returns whether a recovery code is valid for a user. Note: recovery codes are only valid + once, and will be invalid after use. + + The user who owns the recovery code. + The recovery code to use. + The used to propagate notifications that the operation should be canceled. + True if the recovery code was found for the user. + + + + Returns how many recovery code are still valid for a user. + + The user who owns the recovery code. + The used to propagate notifications that the operation should be canceled. + The number of valid recovery codes for the user.. + + + + Provides an abstraction to store a flag indicating whether a user has two factor authentication enabled. + + The type encapsulating a user. + + + + Sets a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + A flag indicating whether the specified has two factor authentication enabled. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified + has two factor authentication enabled or not. + + + + + Provides an abstraction for two-factor token generators. + + The type encapsulating a user. + + + + Generates a token for the specified and . + + The purpose the token will be used for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing the token for the specified + and . + + + The parameter allows a token generator to be used for multiple types of token whilst + insuring a token for one purpose cannot be used for another. For example if you specified a purpose of "Email" + and validated it with the same purpose a token with the purpose of TOTP would not pass the check even if it was + for the same user. + + Implementations of should validate that purpose is not null or empty to + help with token separation. + + + + + Returns a flag indicating whether the specified is valid for the given + and . + + The purpose the token will be used for. + The token to validate. + The that can be used to retrieve user properties. + The user a token should be validated for. + + The that represents the asynchronous operation, containing the a flag indicating the result + of validating the for the specified and . + The task will return true if the token is valid, otherwise false. + + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated, otherwise false. + + + + + Provides an abstraction for user validation. + + The type encapsulating a user. + + + + Validates the specified as an asynchronous operation. + + The that can be used to retrieve user properties. + The user to validate. + The that represents the asynchronous operation, containing the of the validation operation. + + + + Options for configuring user lockout. + + + + + Gets or sets a flag indicating whether a new user can be locked out. Defaults to true. + + + True if a newly created user can be locked out, otherwise false. + + + + + Gets or sets the number of failed access attempts allowed before a user is locked out, + assuming lock out is enabled. Defaults to 5. + + + The number of failed access attempts allowed before a user is locked out, if lockout is enabled. + + + + + Gets or sets the a user is locked out for when a lockout occurs. Defaults to 5 minutes. + + The a user is locked out for when a lockout occurs. + + + + Implements the standard Identity password hashing. + + The type used to represent a user. + + + + Creates a new instance of . + + The options for this instance. + + + + Returns a hashed representation of the supplied for the specified . + + The user whose password is to be hashed. + The password to hash. + A hashed representation of the supplied for the specified . + + + + Returns a indicating the result of a password hash comparison. + + The user whose password should be verified. + The hash value for a user's stored password. + The password supplied for comparison. + A indicating the result of a password hash comparison. + Implementations of this method should be time consistent. + + + + Specifies the format used for hashing passwords. + + + + + Indicates hashing passwords in a way that is compatible with ASP.NET Identity versions 1 and 2. + + + + + Indicates hashing passwords in a way that is compatible with ASP.NET Identity version 3. + + + + + Specifies options for password hashing. + + + + + Gets or sets the compatibility mode used when hashing passwords. Defaults to 'ASP.NET Identity version 3'. + + + The compatibility mode used when hashing passwords. + + + + + Gets or sets the number of iterations used when hashing passwords using PBKDF2. Default is 10,000. + + + The number of iterations used when hashing passwords using PBKDF2. + + + This value is only used when the compatibility mode is set to 'V3'. + The value must be a positive integer. + + + + + Specifies options for password requirements. + + + + + Gets or sets the minimum length a password must be. Defaults to 6. + + + + + Gets or sets the minimum number of unique characters which a password must contain. Defaults to 1. + + + + + Gets or sets a flag indicating if passwords must contain a non-alphanumeric character. Defaults to true. + + True if passwords must contain a non-alphanumeric character, otherwise false. + + + + Gets or sets a flag indicating if passwords must contain a lower case ASCII character. Defaults to true. + + True if passwords must contain a lower case ASCII character. + + + + Gets or sets a flag indicating if passwords must contain a upper case ASCII character. Defaults to true. + + True if passwords must contain a upper case ASCII character. + + + + Gets or sets a flag indicating if passwords must contain a digit. Defaults to true. + + True if passwords must contain a digit. + + + + Provides the default password policy for Identity. + + The type that represents a user. + + + + Constructions a new instance of . + + The to retrieve error text from. + + + + Gets the used to supply error text. + + The used to supply error text. + + + + Validates a password as an asynchronous operation. + + The to retrieve the properties from. + The user whose password should be validated. + The password supplied for validation + The task object representing the asynchronous operation. + + + + Returns a flag indicating whether the supplied character is a digit. + + The character to check if it is a digit. + True if the character is a digit, otherwise false. + + + + Returns a flag indicating whether the supplied character is a lower case ASCII letter. + + The character to check if it is a lower case ASCII letter. + True if the character is a lower case ASCII letter, otherwise false. + + + + Returns a flag indicating whether the supplied character is an upper case ASCII letter. + + The character to check if it is an upper case ASCII letter. + True if the character is an upper case ASCII letter, otherwise false. + + + + Returns a flag indicating whether the supplied character is an ASCII letter or digit. + + The character to check if it is an ASCII letter or digit. + True if the character is an ASCII letter or digit, otherwise false. + + + + Specifies the results for password verification. + + + + + Indicates password verification failed. + + + + + Indicates password verification was successful. + + + + + Indicates password verification was successful however the password was encoded using a deprecated algorithm + and should be rehashed and updated. + + + + + Used to indicate that a something is considered personal data. + + + + + Represents a token provider that generates tokens from a user's security stamp and + sends them to the user via their phone number. + + The type encapsulating a user. + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated as the user has + a telephone number, otherwise false. + + + + + Returns a constant, provider and user unique modifier used for entropy in generated tokens from user information. + + The purpose the token will be generated for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing a constant modifier for the specified + and . + + + + + Used to indicate that a something is considered personal data and should be protected. + + + + + Provides the APIs for managing roles in a persistence store. + + The type encapsulating a role. + + + + The cancellation token used to cancel operations. + + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + A collection of validators for roles. + The normalizer to use when normalizing role names to keys. + The used to provider error messages. + The logger used to log messages, warnings and errors. + + + + Gets the persistence store this instance operates over. + + The persistence store this instance operates over. + + + + Gets the used to log messages from the manager. + + + The used to log messages from the manager. + + + + + Gets a list of validators for roles to call before persistence. + + A list of validators for roles to call before persistence. + + + + Gets the used to provider error messages. + + + The used to provider error messages. + + + + + Gets the normalizer to use when normalizing role names to keys. + + + The normalizer to use when normalizing role names to keys. + + + + + Gets an IQueryable collection of Roles if the persistence store is an , + otherwise throws a . + + An IQueryable collection of Roles if the persistence store is an . + Thrown if the persistence store is not an . + + Callers to this property should use to ensure the backing role store supports + returning an IQueryable list of roles. + + + + + Gets a flag indicating whether the underlying persistence store supports returning an collection of roles. + + + true if the underlying persistence store supports returning an collection of roles, otherwise false. + + + + + Gets a flag indicating whether the underlying persistence store supports s for roles. + + + true if the underlying persistence store supports s for roles, otherwise false. + + + + + Creates the specified in the persistence store. + + The role to create. + + The that represents the asynchronous operation. + + + + + Updates the normalized name for the specified . + + The role whose normalized name needs to be updated. + + The that represents the asynchronous operation. + + + + + Updates the specified . + + The role to updated. + + The that represents the asynchronous operation, containing the for the update. + + + + + Deletes the specified . + + The role to delete. + + The that represents the asynchronous operation, containing the for the delete. + + + + + Gets a flag indicating whether the specified exists. + + The role name whose existence should be checked. + + The that represents the asynchronous operation, containing true if the role name exists, otherwise false. + + + + + Gets a normalized representation of the specified . + + The value to normalize. + A normalized representation of the specified . + + + + Finds the role associated with the specified if any. + + The role ID whose role should be returned. + + The that represents the asynchronous operation, containing the role + associated with the specified + + + + + Gets the name of the specified . + + The role whose name should be retrieved. + + The that represents the asynchronous operation, containing the name of the + specified . + + + + + Sets the name of the specified . + + The role whose name should be set. + The name to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the ID of the specified . + + The role whose ID should be retrieved. + + The that represents the asynchronous operation, containing the ID of the + specified . + + + + + Finds the role associated with the specified if any. + + The name of the role to be returned. + + The that represents the asynchronous operation, containing the role + associated with the specified + + + + + Adds a claim to a role. + + The role to add the claim to. + The claim to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes a claim from a role. + + The role to remove the claim from. + The claim to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of claims associated with the specified . + + The role whose claims should be returned. + + The that represents the asynchronous operation, containing the list of s + associated with the specified . + + + + + Releases all resources used by the role manager. + + + + + Releases the unmanaged resources used by the role manager and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Should return if validation is successful. This is + called before saving the role via Create or Update. + + The role + A representing whether validation was successful. + + + + Called to update the role after validating and updating the normalized role name. + + The role. + Whether the operation was successful. + + + + Throws if this class has been disposed. + + + + + Provides the default validation of roles. + + The type encapsulating a role. + + + + Creates a new instance of . + + The used to provider error messages. + + + + Validates a role as an asynchronous operation. + + The managing the role store. + The role to validate. + A that represents the of the asynchronous validation. + + + + Options for configuring sign in. + + + + + Gets or sets a flag indicating whether a confirmed email address is required to sign in. Defaults to false. + + True if a user must have a confirmed email address before they can sign in, otherwise false. + + + + Gets or sets a flag indicating whether a confirmed telephone number is required to sign in. Defaults to false. + + True if a user must have a confirmed telephone number before they can sign in, otherwise false. + + + + Gets or sets a flag indicating whether a confirmed account is required to sign in. Defaults to false. + + True if a user must have a confirmed account before they can sign in, otherwise false. + + + + Represents the result of a sign-in operation. + + + + + Returns a flag indication whether the sign-in was successful. + + True if the sign-in was successful, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in is locked out. + + True if the user attempting to sign-in is locked out, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in is not allowed to sign-in. + + True if the user attempting to sign-in is not allowed to sign-in, otherwise false. + + + + Returns a flag indication whether the user attempting to sign-in requires two factor authentication. + + True if the user attempting to sign-in requires two factor authentication, otherwise false. + + + + Returns a that represents a successful sign-in. + + A that represents a successful sign-in. + + + + Returns a that represents a failed sign-in. + + A that represents a failed sign-in. + + + + Returns a that represents a sign-in attempt that failed because + the user was locked out. + + A that represents sign-in attempt that failed due to the + user being locked out. + + + + Returns a that represents a sign-in attempt that failed because + the user is not allowed to sign-in. + + A that represents sign-in attempt that failed due to the + user is not allowed to sign-in. + + + + Returns a that represents a sign-in attempt that needs two-factor + authentication. + + A that represents sign-in attempt that needs two-factor + authentication. + + + + Converts the value of the current object to its equivalent string representation. + + A string representation of value of the current object. + + + + Used for store specific options + + + + + If set to a positive number, the default OnModelCreating will use this value as the max length for any + properties used as keys, i.e. UserId, LoginProvider, ProviderKey. + + + + + If set to true, the store must protect all personally identifying data for a user. + This will be enforced by requiring the store to implement . + + + + + Options for user tokens. + + + + + Default token provider name used by email confirmation, password reset, and change email. + + + + + Default token provider name used by the email provider. + + + + + Default token provider name used by the phone provider. + + + + + Default token provider name used by the . + + + + + Will be used to construct UserTokenProviders with the key used as the providerName. + + + + + Gets or sets the token provider used to generate tokens used in account confirmation emails. + + + The used to generate tokens used in account confirmation emails. + + + + + Gets or sets the used to generate tokens used in password reset emails. + + + The used to generate tokens used in password reset emails. + + + + + Gets or sets the used to generate tokens used in email change confirmation emails. + + + The used to generate tokens used in email change confirmation emails. + + + + + Gets or sets the used to generate tokens used when changing phone numbers. + + + The used to generate tokens used when changing phone numbers. + + + + + Gets or sets the used to validate two factor sign ins with an authenticator. + + + The used to validate two factor sign ins with an authenticator. + + + + + Gets or sets the issuer used for the authenticator issuer. + + + + + Used to represents a token provider in 's TokenMap. + + + + + Initializes a new instance of the class. + + The concrete type for this token provider. + + + + The type that will be used for this token provider. + + + + + If specified, the instance to be used for the token provider. + + + + + Represents a token provider that generates time-based codes using the user's security stamp. + + The type encapsulating a user. + + + + Generates a token for the specified and . + + The purpose the token will be used for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing the token for the specified + and . + + + The parameter allows a token generator to be used for multiple types of token whilst + insuring a token for one purpose cannot be used for another. For example if you specified a purpose of "Email" + and validated it with the same purpose a token with the purpose of TOTP would not pass the check even if it was + for the same user. + + Implementations of should validate that purpose is not null or empty to + help with token separation. + + + + + Returns a flag indicating whether the specified is valid for the given + and . + + The purpose the token will be used for. + The token to validate. + The that can be used to retrieve user properties. + The user a token should be validated for. + + The that represents the asynchronous operation, containing the a flag indicating the result + of validating the for the specified and . + The task will return true if the token is valid, otherwise false. + + + + + Returns a constant, provider and user unique modifier used for entropy in generated tokens from user information. + + The purpose the token will be generated for. + The that can be used to retrieve user properties. + The user a token should be generated for. + + The that represents the asynchronous operation, containing a constant modifier for the specified + and . + + + + + Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for + the specified . + + The that can be used to retrieve user properties. + The user a token could be generated for. + + The that represents the asynchronous operation, containing the a flag indicating if a two + factor token could be generated by this provider for the specified . + The task will return true if a two-factor authentication token could be generated, otherwise false. + + + + + Implements by converting keys to their upper cased invariant culture representation. + + + + + Returns a normalized representation of the specified . + + The key to normalize. + A normalized representation of the specified . + + + + Returns a normalized representation of the specified . + + The email to normalize. + A normalized representation of the specified . + + + + Provides methods to create a claims principal for a given user. + + The type used to represent a user. + + + + Initializes a new instance of the class. + + The to retrieve user information from. + The configured . + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Creates a from an user asynchronously. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Generate the claims for a user. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Provides methods to create a claims principal for a given user. + + The type used to represent a user. + The type used to represent a role. + + + + Initializes a new instance of the class. + + The to retrieve user information from. + The to retrieve a user's roles from. + The configured . + + + + Gets the for this factory. + + + The current for this factory instance. + + + + + Generate the claims for a user. + + The user to create a from. + The that represents the asynchronous creation operation, containing the created . + + + + Represents login information and source for a user record. + + + + + Creates a new instance of + + The provider associated with this login information. + The unique identifier for this user provided by the login provider. + The display name for this user provided by the login provider. + + + + Gets or sets the provider for this instance of . + + The provider for the this instance of + + Examples of the provider may be Local, Facebook, Google, etc. + + + + + Gets or sets the unique identifier for the user identity user provided by the login provider. + + + The unique identifier for the user identity user provided by the login provider. + + + This would be unique per provider, examples may be @microsoft as a Twitter provider key. + + + + + Gets or sets the display name for the provider. + + + The display name for the provider. + + + Examples of the display name may be local, FACEBOOK, Google, etc. + + + + + Provides the APIs for managing user in a persistence store. + + The type encapsulating a user. + + + + The data protection purpose used for the reset password related methods. + + + + + The data protection purpose used for the change phone number methods. + + + + + The data protection purpose used for the email confirmation related methods. + + + + + The cancellation token used to cancel operations. + + + + + Constructs a new instance of . + + The persistence store the manager will operate over. + The accessor used to access the . + The password hashing implementation to use when saving passwords. + A collection of to validate users against. + A collection of to validate passwords against. + The to use when generating index keys for users. + The used to provider error messages. + The used to resolve services. + The logger used to log messages, warnings and errors. + + + + Gets or sets the persistence store the manager operates over. + + The persistence store the manager operates over. + + + + The used to log messages from the manager. + + + The used to log messages from the manager. + + + + + The used to hash passwords. + + + + + The used to validate users. + + + + + The used to validate passwords. + + + + + The used to normalize things like user and role names. + + + + + The used to generate error messages. + + + + + The used to configure Identity. + + + + + Gets a flag indicating whether the backing user store supports authentication tokens. + + + true if the backing user store supports authentication tokens, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports a user authenticator. + + + true if the backing user store supports a user authenticator, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports recovery codes. + + + true if the backing user store supports a user authenticator, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports two factor authentication. + + + true if the backing user store supports user two factor authentication, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user passwords. + + + true if the backing user store supports user passwords, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports security stamps. + + + true if the backing user store supports user security stamps, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user roles. + + + true if the backing user store supports user roles, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports external logins. + + + true if the backing user store supports external logins, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user emails. + + + true if the backing user store supports user emails, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user telephone numbers. + + + true if the backing user store supports user telephone numbers, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user claims. + + + true if the backing user store supports user claims, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports user lock-outs. + + + true if the backing user store supports user lock-outs, otherwise false. + + + + + Gets a flag indicating whether the backing user store supports returning + collections of information. + + + true if the backing user store supports returning collections of + information, otherwise false. + + + + + Returns an IQueryable of users if the store is an IQueryableUserStore + + + + + Releases all resources used by the user manager. + + + + + Returns the Name claim value if present otherwise returns null. + + The instance. + The Name claim value, or null if the claim is not present. + The Name claim is identified by . + + + + Returns the User ID claim value if present otherwise returns null. + + The instance. + The User ID claim value, or null if the claim is not present. + The User ID claim is identified by . + + + + Returns the user corresponding to the IdentityOptions.ClaimsIdentity.UserIdClaimType claim in + the principal or null. + + The principal which contains the user id claim. + The user corresponding to the IdentityOptions.ClaimsIdentity.UserIdClaimType claim in + the principal or null + + + + Generates a value suitable for use in concurrency tracking. + + The user to generate the stamp for. + + The that represents the asynchronous operation, containing the security + stamp for the specified . + + + + + Creates the specified in the backing store with no password, + as an asynchronous operation. + + The user to create. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Updates the specified in the backing store. + + The user to update. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Deletes the specified from the backing store. + + The user to delete. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Finds and returns a user, if any, who has the specified user name. + + The user name to search for. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Creates the specified in the backing store with given password, + as an asynchronous operation. + + The user to create. + The password for the user to hash and store. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Normalize user or role name for consistent comparisons. + + The name to normalize. + A normalized value representing the specified . + + + + Normalize email for consistent comparisons. + + The email to normalize. + A normalized value representing the specified . + + + + Updates the normalized user name for the specified . + + The user whose user name should be normalized and updated. + The that represents the asynchronous operation. + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The that represents the asynchronous operation, containing the name for the specified . + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The that represents the asynchronous operation. + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Returns a flag indicating whether the given is valid for the + specified . + + The user whose password should be validated. + The password to validate + The that represents the asynchronous operation, containing true if + the specified matches the one store for the , + otherwise false. + + + + Gets a flag indicating whether the specified has a password. + + The user to return a flag for, indicating whether they have a password or not. + + The that represents the asynchronous operation, returning true if the specified has a password + otherwise false. + + + + + Adds the to the specified only if the user + does not already have a password. + + The user whose password should be set. + The password to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Changes a user's password after confirming the specified is correct, + as an asynchronous operation. + + The user whose password should be set. + The current password to validate before changing. + The new password to set for the specified . + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes a user's password. + + The user whose password should be removed. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Returns a indicating the result of a password hash comparison. + + The store containing a user's password. + The user whose password should be verified. + The password to verify. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Get the security stamp for the specified . + + The user whose security stamp should be set. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Regenerates the security stamp for the specified . + + The user whose security stamp should be regenerated. + + The that represents the asynchronous operation, containing the + of the operation. + + + Regenerating a security stamp will sign out any saved login for the user. + + + + + Generates a password reset token for the specified , using + the configured password reset token provider. + + The user to generate a password reset token for. + The that represents the asynchronous operation, + containing a password reset token for the specified . + + + + Resets the 's password to the specified after + validating the given password reset . + + The user whose password should be reset. + The password reset token to verify. + The new password to set if reset token verification succeeds. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Retrieves the user associated with the specified external login provider and login provider key. + + The login provider who provided the . + The key provided by the to identify a user. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Attempts to remove the provided external login information from the specified . + and returns a flag indicating whether the removal succeed or not. + + The user to remove the login information from. + The login provide whose information should be removed. + The key given by the external login provider for the specified user. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Adds an external to the specified . + + The user to add the login to. + The external to add to the specified . + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Adds the specified to the . + + The user to add the claim to. + The claim to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Adds the specified to the . + + The user to add the claim to. + The claims to add. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Replaces the given on the specified with the + + The user to replace the claim on. + The claim to replace. + The new claim to replace the existing with. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the given . + + The user to remove the specified from. + The to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the given . + + The user to remove the specified from. + A collection of s to remove. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of s to be belonging to the specified as an asynchronous operation. + + The user whose claims to retrieve. + + A that represents the result of the asynchronous query, a list of s. + + + + + Add the specified to the named role. + + The user to add to the named role. + The name of the role to add the user to. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Add the specified to the named roles. + + The user to add to the named roles. + The name of the roles to add the user to. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the named role. + + The user to remove from the named role. + The name of the role to remove the user from. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Removes the specified from the named roles. + + The user to remove from the named roles. + The name of the roles to remove the user from. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a list of role names the specified belongs to. + + The user whose role names to retrieve. + The that represents the asynchronous operation, containing a list of role names. + + + + Returns a flag indicating whether the specified is a member of the given named role. + + The user whose role membership should be checked. + The name of the role to be checked. + + The that represents the asynchronous operation, containing a flag indicating whether the specified is + a member of the named role. + + + + + Gets the email address for the specified . + + The user whose email should be returned. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the user, if any, associated with the normalized value of the specified email address. + Note: Its recommended that identityOptions.User.RequireUniqueEmail be set to true when using this method, otherwise + the store may throw if there are users with duplicate emails. + + The email address to return the user for. + + The task object containing the results of the asynchronous lookup operation, the user, if any, associated with a normalized value of the specified email address. + + + + + Updates the normalized email for the specified . + + The user whose email address should be normalized and updated. + The task object representing the asynchronous operation. + + + + Generates an email confirmation token for the specified user. + + The user to generate an email confirmation token for. + + The that represents the asynchronous operation, an email confirmation token. + + + + + Validates that an email confirmation token matches the specified . + + The user to validate the token against. + The email confirmation token to validate. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + Generates an email change token for the specified user. + + The user to generate an email change token for. + The new email address. + + The that represents the asynchronous operation, an email change token. + + + + + Updates a users emails if the specified email change is valid for the user. + + The user whose email should be updated. + The new email address. + The change email token to be verified. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Sets the phone number for the specified . + + The user whose phone number to set. + The phone number to set. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Sets the phone number for the specified if the specified + change is valid. + + The user whose phone number to set. + The phone number to set. + The phone number confirmation token to validate. + + The that represents the asynchronous operation, containing the + of the operation. + + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + Generates a telephone number change token for the specified user. + + The user to generate a telephone number token for. + The new phone number the validation token should be sent to. + + The that represents the asynchronous operation, containing the telephone change number token. + + + + + Returns a flag indicating whether the specified 's phone number change verification + token is valid for the given . + + The user to validate the token against. + The telephone number change token to validate. + The telephone number the token was generated for. + + The that represents the asynchronous operation, returning true if the + is valid, otherwise false. + + + + + Returns a flag indicating whether the specified is valid for + the given and . + + The user to validate the token against. + The token provider used to generate the token. + The purpose the token should be generated for. + The token to validate + + The that represents the asynchronous operation, returning true if the + is valid, otherwise false. + + + + + Generates a token for the given and . + + The purpose the token will be for. + The user the token will be for. + The provider which will generate the token. + + The that represents result of the asynchronous operation, a token for + the given user and purpose. + + + + + Registers a token provider. + + The name of the provider to register. + The provider to register. + + + + Gets a list of valid two factor token providers for the specified , + as an asynchronous operation. + + The user the whose two factor authentication providers will be returned. + + The that represents result of the asynchronous operation, a list of two + factor authentication providers for the specified user. + + + + + Verifies the specified two factor authentication against the . + + The user the token is supposed to be for. + The provider which will verify the token. + The token to verify. + + The that represents result of the asynchronous operation, true if the token is valid, + otherwise false. + + + + + Gets a two factor authentication token for the specified . + + The user the token is for. + The provider which will generate the token. + + The that represents result of the asynchronous operation, a two factor authentication token + for the user. + + + + + Returns a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be retrieved. + + The that represents the asynchronous operation, true if the specified + has two factor authentication enabled, otherwise false. + + + + + Sets a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + A flag indicating whether the specified has two factor authentication enabled. + + The that represents the asynchronous operation, the of the operation + + + + + Returns a flag indicating whether the specified is locked out, + as an asynchronous operation. + + The user whose locked out status should be retrieved. + + The that represents the asynchronous operation, true if the specified + is locked out, otherwise false. + + + + + Sets a flag indicating whether the specified is locked out, + as an asynchronous operation. + + The user whose locked out status should be set. + Flag indicating whether the user is locked out or not. + + The that represents the asynchronous operation, the of the operation + + + + + Retrieves a flag indicating whether user lockout can be enabled for the specified user. + + The user whose ability to be locked out should be returned. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + Gets the last a user's last lockout expired, if any. + A time value in the past indicates a user is not currently locked out. + + The user whose lockout date should be retrieved. + + A that represents the lookup, a containing the last time a user's lockout expired, if any. + + + + + Locks out a user until the specified end date has passed. Setting a end date in the past immediately unlocks a user. + + The user whose lockout date should be set. + The after which the 's lockout should end. + The that represents the asynchronous operation, containing the of the operation. + + + + Increments the access failed count for the user as an asynchronous operation. + If the failed access account is greater than or equal to the configured maximum number of attempts, + the user will be locked out for the configured lockout time span. + + The user whose failed access count to increment. + The that represents the asynchronous operation, containing the of the operation. + + + + Resets the access failed count for the specified . + + The user whose failed access count should be reset. + The that represents the asynchronous operation, containing the of the operation. + + + + Retrieves the current number of failed accesses for the given . + + The user whose access failed count should be retrieved for. + The that contains the result the asynchronous operation, the current failed access count + for the user. + + + + Returns a list of users from the user store who have the specified . + + The claim to look for. + + A that represents the result of the asynchronous query, a list of s who + have the specified claim. + + + + + Returns a list of users from the user store who are members of the specified . + + The name of the role whose users should be returned. + + A that represents the result of the asynchronous query, a list of s who + are members of the specified role. + + + + + Returns an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + The authentication token for a user + + + + Sets an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + The value of the token. + Whether the user was successfully updated. + + + + Remove an authentication token for a user. + + + The authentication scheme for the provider the token is associated with. + The name of the token. + Whether a token was removed. + + + + Returns the authenticator key for the user. + + The user. + The authenticator key + + + + Resets the authenticator key for the user. + + The user. + Whether the user was successfully updated. + + + + Generates a new base32 encoded 160-bit security secret (size of SHA1 hash). + + The new security secret. + + + + Generates recovery codes for the user, this invalidates any previous recovery codes for the user. + + The user to generate recovery codes for. + The number of codes to generate. + The new recovery codes for the user. Note: there may be less than number returned, as duplicates will be removed. + + + + Generate a new recovery code. + + + + + + Returns whether a recovery code is valid for a user. Note: recovery codes are only valid + once, and will be invalid after use. + + The user who owns the recovery code. + The recovery code to use. + True if the recovery code was found for the user. + + + + Returns how many recovery code are still valid for a user. + + The user. + How many recovery code are still valid for a user. + + + + Releases the unmanaged resources used by the role manager and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates bytes to use as a security token from the user's security stamp. + + The user. + The security token bytes. + + + + Updates a user's password hash. + + The user. + The new password. + Whether to validate the password. + Whether the password has was successfully updated. + + + + Generates the token purpose used to change email. + + The new email address. + The token purpose. + + + + Should return if validation is successful. This is + called before saving the user via Create or Update. + + The user + A representing whether validation was successful. + + + + Should return if validation is successful. This is + called before updating the password hash. + + The user. + The password. + A representing whether validation was successful. + + + + Called to update the user after validating and updating the normalized email/user name. + + The user. + Whether the operation was successful. + + + + Throws if this class has been disposed. + + + + + Options for user validation. + + + + + Gets or sets the list of allowed characters in the username used to validate user names. Defaults to abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+ + + + The list of allowed characters in the username used to validate user names. + + + + + Gets or sets a flag indicating whether the application requires unique emails for its users. Defaults to false. + + + True if the application requires each user to have their own, unique email, otherwise false. + + + + + Provides validation services for user classes. + + The type encapsulating a user. + + + + Creates a new instance of . + + The used to provider error messages. + + + + Gets the used to provider error messages for the current . + + The used to provider error messages for the current . + + + + Validates the specified as an asynchronous operation. + + The that can be used to retrieve user properties. + The user to validate. + The that represents the asynchronous operation, containing the of the validation operation. + + + + Contains extension methods to for configuring identity services. + + + + + Adds and configures the identity system for the specified User type. Role services are not added + by default but can be added with . + + The type representing a User in the system. + The services available in the application. + An for creating and configuring the identity system. + + + + Adds and configures the identity system for the specified User type. Role services are not added by default + but can be added with . + + The type representing a User in the system. + The services available in the application. + An action to configure the . + An for creating and configuring the identity system. + + + Optimistic concurrency failure, object has been modified. + + + An unknown failure has occurred. + + + Email '{0}' is already taken. + + + Email '{0}' is already taken. + + + Role name '{0}' is already taken. + + + Role name '{0}' is already taken. + + + Username '{0}' is already taken. + + + Username '{0}' is already taken. + + + Email '{0}' is invalid. + + + Email '{0}' is invalid. + + + Type {0} must derive from {1}<{2}>. + + + Type {0} must derive from {1}<{2}>. + + + The provided PasswordHasherCompatibilityMode is invalid. + + + The iteration count must be a positive integer. + + + Role name '{0}' is invalid. + + + Role name '{0}' is invalid. + + + Invalid token. + + + Username '{0}' is invalid, can only contain letters or digits. + + + Username '{0}' is invalid, can only contain letters or digits. + + + A user with this login already exists. + + + AddIdentity must be called on the service collection. + + + No IUserTwoFactorTokenProvider<{0}> named '{1}' is registered. + + + No IUserTwoFactorTokenProvider<{0}> named '{1}' is registered. + + + User security stamp cannot be null. + + + Incorrect password. + + + Passwords must have at least one digit ('0'-'9'). + + + Passwords must have at least one lowercase ('a'-'z'). + + + Passwords must have at least one non alphanumeric character. + + + Passwords must have at least one uppercase ('A'-'Z'). + + + Passwords must be at least {0} characters. + + + Passwords must be at least {0} characters. + + + Role {0} does not exist. + + + Role {0} does not exist. + + + Store does not implement IQueryableRoleStore<TRole>. + + + Store does not implement IQueryableUserStore<TUser>. + + + Store does not implement IRoleClaimStore<TRole>. + + + Store does not implement IUserAuthenticationTokenStore<User>. + + + Store does not implement IUserClaimStore<TUser>. + + + Store does not implement IUserConfirmationStore<TUser>. + + + Store does not implement IUserEmailStore<TUser>. + + + Store does not implement IUserLockoutStore<TUser>. + + + Store does not implement IUserLoginStore<TUser>. + + + Store does not implement IUserPasswordStore<TUser>. + + + Store does not implement IUserPhoneNumberStore<TUser>. + + + Store does not implement IUserRoleStore<TUser>. + + + Store does not implement IUserSecurityStampStore<TUser>. + + + Store does not implement IUserAuthenticatorKeyStore<User>. + + + Store does not implement IUserTwoFactorStore<TUser>. + + + Recovery code redemption failed. + + + User already has a password set. + + + User already in role '{0}'. + + + User already in role '{0}'. + + + User is locked out. + + + Lockout is not enabled for this user. + + + User {0} does not exist. + + + User {0} does not exist. + + + User is not in role '{0}'. + + + User is not in role '{0}'. + + + Store does not implement IUserTwoFactorRecoveryCodeStore<User>. + + + Passwords must use at least {0} different characters. + + + Passwords must use at least {0} different characters. + + + No RoleType was specified, try AddRoles<TRole>(). + + + Store does not implement IProtectedUserStore<TUser> which is required when ProtectPersonalData = true. + + + No IPersonalDataProtector service was registered, this is required when ProtectPersonalData = true. + + + + Claims related extensions for . + + + + + Returns the value for the first claim of the specified type, otherwise null if the claim is not present. + + The instance this method extends. + The claim type whose first value should be returned. + The value of the first instance of the specified claim type, or null if the claim is not present. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll new file mode 100644 index 00000000..f1847b47 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml new file mode 100644 index 00000000..502dcff2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Identity.Stores.xml @@ -0,0 +1,1206 @@ + + + + Microsoft.Extensions.Identity.Stores + + + + + The default implementation of which uses a string as the primary key. + + + + + Initializes a new instance of . + + + The Id property is initialized to form a new GUID string value. + + + + + Initializes a new instance of . + + The role name. + + The Id property is initialized to form a new GUID string value. + + + + + Represents a role in the identity system + + The type used for the primary key for the role. + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The role name. + + + + Gets or sets the primary key for this role. + + + + + Gets or sets the name for this role. + + + + + Gets or sets the normalized name for this role. + + + + + A random value that should change whenever a role is persisted to the store + + + + + Returns the name of the role. + + The name of the role. + + + + Represents a claim that is granted to all users within a role. + + The type of the primary key of the role associated with this claim. + + + + Gets or sets the identifier for this role claim. + + + + + Gets or sets the of the primary key of the role associated with this claim. + + + + + Gets or sets the claim type for this claim. + + + + + Gets or sets the claim value for this claim. + + + + + Constructs a new claim with the type and value. + + The that was produced. + + + + Initializes by copying ClaimType and ClaimValue from the other claim. + + The claim to initialize from. + + + + The default implementation of which uses a string as a primary key. + + + + + Initializes a new instance of . + + + The Id property is initialized to form a new GUID string value. + + + + + Initializes a new instance of . + + The user name. + + The Id property is initialized to form a new GUID string value. + + + + + Represents a user in the identity system + + The type used for the primary key for the user. + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The user name. + + + + Gets or sets the primary key for this user. + + + + + Gets or sets the user name for this user. + + + + + Gets or sets the normalized user name for this user. + + + + + Gets or sets the email address for this user. + + + + + Gets or sets the normalized email address for this user. + + + + + Gets or sets a flag indicating if a user has confirmed their email address. + + True if the email address has been confirmed, otherwise false. + + + + Gets or sets a salted and hashed representation of the password for this user. + + + + + A random value that must change whenever a users credentials change (password changed, login removed) + + + + + A random value that must change whenever a user is persisted to the store + + + + + Gets or sets a telephone number for the user. + + + + + Gets or sets a flag indicating if a user has confirmed their telephone address. + + True if the telephone number has been confirmed, otherwise false. + + + + Gets or sets a flag indicating if two factor authentication is enabled for this user. + + True if 2fa is enabled, otherwise false. + + + + Gets or sets the date and time, in UTC, when any user lockout ends. + + + A value in the past means the user is not locked out. + + + + + Gets or sets a flag indicating if the user could be locked out. + + True if the user could be locked out, otherwise false. + + + + Gets or sets the number of failed login attempts for the current user. + + + + + Returns the username for this user. + + + + + Represents a claim that a user possesses. + + The type used for the primary key for this user that possesses this claim. + + + + Gets or sets the identifier for this user claim. + + + + + Gets or sets the primary key of the user associated with this claim. + + + + + Gets or sets the claim type for this claim. + + + + + Gets or sets the claim value for this claim. + + + + + Converts the entity into a Claim instance. + + + + + + Reads the type and value from the Claim. + + + + + + Represents a login and its associated provider for a user. + + The type of the primary key of the user associated with this login. + + + + Gets or sets the login provider for the login (e.g. facebook, google) + + + + + Gets or sets the unique provider identifier for this login. + + + + + Gets or sets the friendly name used in a UI for this login. + + + + + Gets or sets the primary key of the user associated with this login. + + + + + Represents the link between a user and a role. + + The type of the primary key used for users and roles. + + + + Gets or sets the primary key of the user that is linked to a role. + + + + + Gets or sets the primary key of the role that is linked to the user. + + + + + Represents an authentication token for a user. + + The type of the primary key used for users. + + + + Gets or sets the primary key of the user that the token belongs to. + + + + + Gets or sets the LoginProvider this token is from. + + + + + Gets or sets the name of the token. + + + + + Gets or sets the token value. + + + + + Creates a new instance of a persistence store for roles. + + The type of the class representing a role. + The type of the primary key for a role. + The type of the class representing a user role. + The type of the class representing a role claim. + + + + Constructs a new instance of . + + The . + + + + Gets or sets the for any error that occurred with the current operation. + + + + + Creates a new role in a store as an asynchronous operation. + + The role to create in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Updates a role in a store as an asynchronous operation. + + The role to update in the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Deletes a role from the store as an asynchronous operation. + + The role to delete from the store. + The used to propagate notifications that the operation should be canceled. + A that represents the of the asynchronous query. + + + + Gets the ID for a role from the store as an asynchronous operation. + + The role whose ID should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the ID of the role. + + + + Gets the name of a role from the store as an asynchronous operation. + + The role whose name should be returned. + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Sets the name of a role in the store as an asynchronous operation. + + The role whose name should be set. + The name of the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Converts the provided to a strongly typed key object. + + The id to convert. + An instance of representing the provided . + + + + Converts the provided to its string representation. + + The id to convert. + An representation of the provided . + + + + Finds the role who has the specified ID as an asynchronous operation. + + The role ID to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Finds the role who has the specified normalized name as an asynchronous operation. + + The normalized role name to look for. + The used to propagate notifications that the operation should be canceled. + A that result of the look up. + + + + Get a role's normalized name as an asynchronous operation. + + The role whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the name of the role. + + + + Set a role's normalized name as an asynchronous operation. + + The role whose normalized name should be set. + The normalized name to set + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Throws if this class has been disposed. + + + + + Dispose the stores + + + + + Get the claims associated with the specified as an asynchronous operation. + + The role whose claims should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the claims granted to a role. + + + + Adds the given to the specified . + + The role to add the claim to. + The claim to add to the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The role to remove the claim from. + The claim to remove from the role. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + A navigation property for the roles the store contains. + + + + + Creates a entity representing a role claim. + + The associated role. + The associated claim. + The role claim entity. + + + + Represents a new instance of a persistence store for the specified user type. + + The type representing a user. + The type of the primary key for a user. + The type representing a claim. + The type representing a user external login. + The type representing a user token. + + + + Creates a new instance. + + The used to describe store errors. + + + + Gets or sets the for any error that occurred with the current operation. + + + + + Called to create a new instance of a . + + The associated user. + The associated claim. + + + + + Called to create a new instance of a . + + The associated user. + The associated login. + + + + + Called to create a new instance of a . + + The associated user. + The associated login provider. + The name of the user token. + The value of the user token. + + + + + Gets the user identifier for the specified . + + The user whose identifier should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the identifier for the specified . + + + + Gets the user name for the specified . + + The user whose name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the name for the specified . + + + + Sets the given for the specified . + + The user whose name should be set. + The user name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the normalized user name for the specified . + + The user whose normalized name should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the normalized user name for the specified . + + + + Sets the given normalized name for the specified . + + The user whose name should be set. + The normalized name to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Creates the specified in the user store. + + The user to create. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the creation operation. + + + + Updates the specified in the user store. + + The user to update. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Deletes the specified from the user store. + + The user to delete. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the of the update operation. + + + + Finds and returns a user, if any, who has the specified . + + The user ID to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + Converts the provided to a strongly typed key object. + + The id to convert. + An instance of representing the provided . + + + + Converts the provided to its string representation. + + The id to convert. + An representation of the provided . + + + + Finds and returns a user, if any, who has the specified normalized user name. + + The normalized user name to search for. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing the user matching the specified if it exists. + + + + + A navigation property for the users the store contains. + + + + + Sets the password hash for a user. + + The user to set the password hash for. + The password hash to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the password hash for a user. + + The user to retrieve the password hash for. + The used to propagate notifications that the operation should be canceled. + A that contains the password hash for the user. + + + + Returns a flag indicating if the specified user has a password. + + The user to retrieve the password hash for. + The used to propagate notifications that the operation should be canceled. + A containing a flag indicating if the specified user has a password. If the + user has a password the returned value with be true, otherwise it will be false. + + + + Return a user with the matching userId if it exists. + + The user's id. + The used to propagate notifications that the operation should be canceled. + The user if it exists. + + + + Return a user login with the matching userId, provider, providerKey if it exists. + + The user's id. + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Return a user login with provider, providerKey if it exists. + + The login provider name. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The user login if it exists. + + + + Throws if this class has been disposed. + + + + + Dispose the store + + + + + Get the claims associated with the specified as an asynchronous operation. + + The user whose claims should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the claims granted to a user. + + + + Adds the given to the specified . + + The user to add the claim to. + The claim to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Replaces the on the specified , with the . + + The user to replace the claim on. + The claim replace. + The new claim replacing the . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the claims from. + The claim to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Adds the given to the specified . + + The user to add the login to. + The login to add to the user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the login from. + The login to remove from the user. + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the associated logins for the specified . + + The user whose associated logins to retrieve. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing a list of for the specified , if any. + + + + + Retrieves the user associated with the specified login provider and login provider key.. + + The login provider who provided the . + The key provided by the to identify a user. + The used to propagate notifications that the operation should be canceled. + + The for the asynchronous operation, containing the user, if any which matched the specified login provider and key. + + + + + Gets a flag indicating whether the email address for the specified has been verified, true if the email address is verified otherwise + false. + + The user whose email confirmation status should be returned. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous operation, a flag indicating whether the email address for the specified + has been confirmed or not. + + + + + Sets the flag indicating whether the specified 's email address has been confirmed or not. + + The user whose email confirmation status should be set. + A flag indicating if the email address has been confirmed, true if the address is confirmed otherwise false. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Sets the address for a . + + The user whose email should be set. + The email to set. + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Gets the email address for the specified . + + The user whose email should be returned. + The used to propagate notifications that the operation should be canceled. + The task object containing the results of the asynchronous operation, the email address for the specified . + + + + Returns the normalized email for the specified . + + The user whose email address to retrieve. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the normalized email address if any associated with the specified user. + + + + + Sets the normalized email for the specified . + + The user whose email address to set. + The normalized email to set for the specified . + The used to propagate notifications that the operation should be canceled. + The task object representing the asynchronous operation. + + + + Gets the user, if any, associated with the specified, normalized email address. + + The normalized email address to return the user for. + The used to propagate notifications that the operation should be canceled. + + The task object containing the results of the asynchronous lookup operation, the user if any associated with the specified normalized email address. + + + + + Gets the last a user's last lockout expired, if any. + Any time in the past should be indicates a user is not locked out. + + The user whose lockout date should be retrieved. + The used to propagate notifications that the operation should be canceled. + + A that represents the result of the asynchronous query, a containing the last time + a user's lockout expired, if any. + + + + + Locks out a user until the specified end date has passed. Setting a end date in the past immediately unlocks a user. + + The user whose lockout date should be set. + The after which the 's lockout should end. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Records that a failed access has occurred, incrementing the failed access count. + + The user whose cancellation count should be incremented. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the incremented failed access count. + + + + Resets a user's failed access count. + + The user whose failed access count should be reset. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + This is typically called after the account is successfully accessed. + + + + Retrieves the current failed access count for the specified .. + + The user whose failed access count should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the failed access count. + + + + Retrieves a flag indicating whether user lockout can enabled for the specified user. + + The user whose ability to be locked out should be returned. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, true if a user can be locked out, otherwise false. + + + + + Set the flag indicating if the specified can be locked out.. + + The user whose ability to be locked out should be set. + A flag indicating if lock out can be enabled for the specified . + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the telephone number for the specified . + + The user whose telephone number should be set. + The telephone number to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Gets the telephone number, if any, for the specified . + + The user whose telephone number should be retrieved. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the user's telephone number, if any. + + + + Gets a flag indicating whether the specified 's telephone number has been confirmed. + + The user to return a flag for, indicating whether their telephone number is confirmed. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, returning true if the specified has a confirmed + telephone number otherwise false. + + + + + Sets a flag indicating if the specified 's phone number has been confirmed.. + + The user whose telephone number confirmation status should be set. + A flag indicating whether the user's telephone number has been confirmed. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the provided security for the specified . + + The user whose security stamp should be set. + The security stamp to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the security stamp for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Sets a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + A flag indicating whether the specified has two factor authentication enabled. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns a flag indicating whether the specified has two factor authentication enabled or not, + as an asynchronous operation. + + The user whose two factor authentication enabled status should be set. + The used to propagate notifications that the operation should be canceled. + + The that represents the asynchronous operation, containing a flag indicating whether the specified + has two factor authentication enabled or not. + + + + + Retrieves all users with the specified claim. + + The claim whose users should be retrieved. + The used to propagate notifications that the operation should be canceled. + + The contains a list of users, if any, that contain the specified claim. + + + + + Find a user token if it exists. + + The token owner. + The login provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The user token if it exists. + + + + Add a new user token. + + The token to be added. + + + + + Remove a new user token. + + The token to be removed. + + + + + Sets the token value for a particular user. + + The user. + The authentication provider for the token. + The name of the token. + The value of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Deletes a token for a user. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Returns the token value. + + The user. + The authentication provider for the token. + The name of the token. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Sets the authenticator key for the specified . + + The user whose authenticator key should be set. + The authenticator key to set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Get the authenticator key for the specified . + + The user whose security stamp should be set. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation, containing the security stamp for the specified . + + + + Returns how many recovery code are still valid for a user. + + The user who owns the recovery code. + The used to propagate notifications that the operation should be canceled. + The number of valid recovery codes for the user.. + + + + Updates the recovery codes for the user while invalidating any previous recovery codes. + + The user to store new recovery codes for. + The new recovery codes for the user. + The used to propagate notifications that the operation should be canceled. + The new recovery codes for the user. + + + + Returns whether a recovery code is valid for a user. Note: recovery codes are only valid + once, and will be invalid after use. + + The user who owns the recovery code. + The recovery code to use. + The used to propagate notifications that the operation should be canceled. + True if the recovery code was found for the user. + + + + Represents a new instance of a persistence store for the specified user and role types. + + The type representing a user. + The type representing a role. + The type of the primary key for a role. + The type representing a claim. + The type representing a user role. + The type representing a user external login. + The type representing a user token. + The type representing a role claim. + + + + Creates a new instance. + + The used to describe store errors. + + + + Called to create a new instance of a . + + The associated user. + The associated role. + + + + + Retrieves all users in the specified role. + + The role whose users should be retrieved. + The used to propagate notifications that the operation should be canceled. + + The contains a list of users, if any, that are in the specified role. + + + + + Adds the given to the specified . + + The user to add the role to. + The role to add. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Removes the given from the specified . + + The user to remove the role from. + The role to remove. + The used to propagate notifications that the operation should be canceled. + The that represents the asynchronous operation. + + + + Retrieves the roles the specified is a member of. + + The user whose roles should be retrieved. + The used to propagate notifications that the operation should be canceled. + A that contains the roles the user is a member of. + + + + Returns a flag indicating if the specified user is a member of the give . + + The user whose role membership should be checked. + The role to check membership of + The used to propagate notifications that the operation should be canceled. + A containing a flag indicating if the specified user is a member of the given group. If the + user is a member of the group the returned value with be true, otherwise it will be false. + + + + Return a role with the normalized name if it exists. + + The normalized role name. + The used to propagate notifications that the operation should be canceled. + The role if it exists. + + + + Return a user role for the userId and roleId if it exists. + + The user's id. + The role's id. + The used to propagate notifications that the operation should be canceled. + The user role if it exists. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll new file mode 100644 index 00000000..9aeea352 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.xml new file mode 100644 index 00000000..21c283ab --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.Abstractions.xml @@ -0,0 +1,175 @@ + + + + Microsoft.Extensions.Localization.Abstractions + + + + + Represents a service that provides localized strings. + + + + + Gets the string resource with the given name. + + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources. + + + A indicating whether to include strings from parent cultures. + + The strings. + + + + Represents a factory that creates instances. + + + + + Creates an using the and + of the specified . + + The . + The . + + + + Creates an . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + + Represents an that provides strings for . + + The to provide strings for. + + + + A locale specific string. + + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + Whether the string was not found in a resource. Set this to true to indicate an alternate string value was used. + + + + Creates a new . + + The name of the string in the resource it was loaded from. + The actual string. + Whether the string was not found in a resource. Set this to true to indicate an alternate string value was used. + The location which was searched for a localization value. + + + + Implicitly converts the to a . + + The string to be implicitly converted. + + + + The name of the string in the resource it was loaded from. + + + + + The actual string. + + + + + Whether the string was not found in a resource. If true, an alternate string value was used. + + + + + The location which was searched for a localization value. + + + + + Returns the actual string. + + The actual string. + + + + Extension methods for operating on instances. + + + + + Gets the string resource with the given name. + + The . + The name of the string resource. + The string resource as a . + + + + Gets the string resource with the given name and formatted with the supplied arguments. + + The . + The name of the string resource. + The values to format the string with. + The formatted string resource as a . + + + + Gets all string resources including those for parent cultures. + + The . + The string resources. + + + + Provides strings for . + + The to provide strings for. + + + + Creates a new . + + The to use. + + + + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll new file mode 100644 index 00000000..aed99d4a Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.xml new file mode 100644 index 00000000..068ba82f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Localization.xml @@ -0,0 +1,280 @@ + + + + Microsoft.Extensions.Localization + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + This API supports infrastructure and is not intended to be used + directly from your code. This API may change or be removed in future releases. + + + + + Represents a cache of string names in resources. + + + + + Adds a set of resource names to the cache by using the specified function, if the name does not already exist. + + The resource name to add string names for. + The function used to generate the string names for the resource. + The string names for the resource. + + + + Provides programmatic configuration for localization. + + + + + Creates a new . + + + + + The relative path under application root where resource files are located. + + + + + Provides the location of resources for an Assembly. + + + + + Creates a new . + + The location of resources for this Assembly. + + + + The location of resources for this Assembly. + + + + + An that uses the and + to provide localized strings. + + This type is thread-safe. + + + + Creates a new . + + The to read strings from. + The that contains the strings as embedded resources. + The base name of the embedded resource that contains the strings. + Cache of the list of strings for a given resource assembly name. + The . + + + + Intended for testing purposes only. + + + + + Intended for testing purposes only. + + + + + + + + + + + + + + Returns all strings in the specified culture. + + Whether to include parent cultures in the search for a resource. + The to get strings for. + The strings. + + + + Gets a resource string from a and returns null instead of + throwing exceptions if a match isn't found. + + The name of the string resource. + The to get the string for. + The resource string, or null if none was found. + + + + An that creates instances of . + + + offers multiple ways to set the relative path of + resources to be used. They are, in order of precedence: + -> -> the project root. + + + + + Creates a new . + + The . + The . + + + + Gets the resource prefix used to look up the resource. + + The type of the resource to be looked up. + The prefix for resource lookup. + + + + Gets the resource prefix used to look up the resource. + + The type of the resource to be looked up. + The base namespace of the application. + The folder containing all resources. + The prefix for resource lookup. + + For the type "Sample.Controllers.Home" if there's a resourceRelativePath return + "Sample.Resourcepath.Controllers.Home" if there isn't one then it would return "Sample.Controllers.Home". + + + + + Gets the resource prefix used to look up the resource. + + The name of the resource to be looked up + The base namespace of the application. + The prefix for resource lookup. + + + + Creates a using the and + of the specified . + + The . + The . + + + + Creates a . + + The base name of the resource to load strings from. + The location to load resources from. + The . + + + Creates a for the given input. + The assembly to create a for. + The base name of the resource to search for. + A for the given and . + This method is virtual for testing purposes only. + + + + Gets the resource prefix used to look up the resource. + + The general location of the resource. + The base name of the resource. + The location of the resource within . + The resource prefix used to look up the resource. + + + Gets a from the provided . + The assembly to get a from. + The associated with the given . + This method is protected and virtual for testing purposes only. + + + Gets a from the provided . + The assembly to get a from. + The associated with the given . + This method is protected and virtual for testing purposes only. + + + + An implementation of backed by a . + + + + + Creates a new + + + + + + + + Provides the RootNamespace of an Assembly. The RootNamespace of the assembly is used by Localization to + determine the resource name to look for when RootNamespace differs from the AssemblyName. + + + + + Creates a new . + + The RootNamespace for this Assembly. + + + + The RootNamespace of this Assembly. The RootNamespace of the assembly is used by Localization to + determine the resource name to look for when RootNamespace differs from the AssemblyName. + + + + The manifest '{0}' was not found. + + + The manifest '{0}' was not found. + + + No manifests exist for the current culture. + + + Type '{0}' must have a non-null type name. + + + Type '{0}' must have a non-null type name. + + + + Extension methods for setting up localization services in an . + + + + + Adds services required for application localization. + + The to add the services to. + The so that additional calls can be chained. + + + + Adds services required for application localization. + + The to add the services to. + + An to configure the . + + The so that additional calls can be chained. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 00000000..5a59c3f5 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 00000000..16355de6 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1119 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100644 index 00000000..b403edd0 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.xml new file mode 100644 index 00000000..5edcffc1 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Configuration.xml @@ -0,0 +1,308 @@ + + + + Microsoft.Extensions.Logging.Configuration + + + + + Allows access to configuration section associated with logger provider + + Type of logger provider to get configuration for + + + + Configuration section for requested logger provider + + + + + Allows access to configuration section associated with logger provider + + + + + Return configuration section associated with logger provider + + The logger provider type + The for the given . + + + + Provides a set of helpers to initialize options objects from logger provider configuration. + + + + + Indicates that settings for should be loaded into type. + + The to register on. + The options class + The provider class + + + + Loads settings for into type. + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds services required to consume or + + The to register services on. + + + + Extension methods for setting up logging services in an . + + + + + Configures from an instance of . + + The to use. + The to add. + The builder. + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + Configuration value '{0}' is not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll new file mode 100644 index 00000000..e8c72bcd Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml new file mode 100644 index 00000000..0512cde2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Console.xml @@ -0,0 +1,324 @@ + + + + Microsoft.Extensions.Logging.Console + + + + + For consoles which understand the ANSI escape code sequences to represent color + + + + + Parses a subset of display attributes + Set Display Attributes + Set Attribute Mode [{attr1};...;{attrn}m + Sets multiple display attribute settings. The following lists standard attributes that are getting parsed: + 1 Bright + Foreground Colours + 30 Black + 31 Red + 32 Green + 33 Yellow + 34 Blue + 35 Magenta + 36 Cyan + 37 White + Background Colours + 40 Black + 41 Red + 42 Green + 43 Yellow + 44 Blue + 45 Magenta + 46 Cyan + 47 White + + + + + Allows custom log messages formatting + + + + + Gets the name associated with the console log formatter. + + + + + Writes the log message to the specified TextWriter. + + + if the formatter wants to write colors to the console, it can do so by embedding ANSI color codes into the string + + The log entry. + The provider of scope data. + The string writer embedding ansi code for colors. + The type of the object to be written. + + + + Reserved formatter names for the built-in console formatters. + + + + + Reserved name for simple console formatter + + + + + Reserved name for json console formatter + + + + + Reserved name for systemd console formatter + + + + + Options for the built-in console log formatter. + + + + + Includes scopes when . + + + + + Gets or sets format string used to format timestamp in logging messages. Defaults to null. + + + + + Gets or sets indication whether or not UTC timezone should be used to for timestamps in logging messages. Defaults to false. + + + + + Format of messages. + + + + + Produces messages in the default console format. + + + + + Produces messages in a format suitable for console output to the systemd journal. + + + + + Options for a . + + + + + Disables colors when . + + + + + Gets or sets log message format. Defaults to . + + + + + Name of the log message formatter to use. Defaults to "simple" />. + + + + + Includes scopes when . + + + + + Gets or sets value indicating the minimum level of messages that would get written to Console.Error. + + + + + Gets or sets format string used to format timestamp in logging messages. Defaults to null. + + + + + Gets or sets indication whether or not UTC timezone should be used to for timestamps in logging messages. Defaults to false. + + + + + A provider of instances. + + + + + Creates an instance of . + + The options to create instances with. + + + + Creates an instance of . + + The options to create instances with. + Log formatters added for insteaces. + + + + + + + + + + + + + Options for the built-in json console log formatter. + + + + + Gets or sets JsonWriterOptions. + + + + + Determines when to use color when logging messages. + + + + + Use the default color behavior, enabling color except when the console output is redirected. + + + Enables color except when the console output is redirected. + + + + + Enable color for logging + + + + + Disable color for logging + + + + + Options for the built-in default console log formatter. + + + + + Determines when to use color when logging messages. + + + + + When , the entire message gets logged in a single line. + + + + + Adds a console logger named 'Console' to the factory. + + The to use. + + + + Adds a console logger named 'Console' to the factory. + + The to use. + A delegate to configure the . + + + + Add the default console log formatter named 'simple' to the factory with default properties. + + The to use. + + + + Add and configure a console log formatter named 'simple' to the factory. + + The to use. + A delegate to configure the options for the built-in default log formatter. + + + + Add a console log formatter named 'json' to the factory with default properties. + + The to use. + + + + Add and configure a console log formatter named 'json' to the factory. + + The to use. + A delegate to configure the options for the built-in json log formatter. + + + + Add and configure a console log formatter named 'systemd' to the factory. + + The to use. + A delegate to configure the options for the built-in systemd log formatter. + + + + Add a console log formatter named 'systemd' to the factory with default properties. + + The to use. + + + + Adds a custom console logger formatter 'TFormatter' to be configured with options 'TOptions'. + + The to use. + + + + Adds a custom console logger formatter 'TFormatter' to be configured with options 'TOptions'. + + The to use. + A delegate to configure options 'TOptions' for custom formatter 'TFormatter'. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + Cannot allocate a buffer of size {0}. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100644 index 00000000..642a160c Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml new file mode 100644 index 00000000..bb17b377 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.Debug.xml @@ -0,0 +1,71 @@ + + + + Microsoft.Extensions.Logging.Debug + + + + + A logger that writes messages in the debug output window only when a debugger is attached. + + + + + Initializes a new instance of the class. + + The name of the logger. + + + + + + + + + + + + + The provider for the . + + + + + + + + Extension methods for the class. + + + + + Adds a debug logger named 'Debug' to the factory. + + The extension method argument. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100644 index 00000000..bd24f1e5 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml new file mode 100644 index 00000000..79f8a654 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventLog.xml @@ -0,0 +1,193 @@ + + + + Microsoft.Extensions.Logging.EventLog + + + + + Extension methods for the class. + + + + + Adds an event logger named 'EventLog' to the factory. + + The extension method argument. + The so that additional calls can be chained. + + + + Adds an event logger. Use to enable logging for specific s. + + The extension method argument. + The . + The so that additional calls can be chained. + + + + Adds an event logger. Use to enable logging for specific s. + + The extension method argument. + A delegate to configure the . + The so that additional calls can be chained. + + + + A logger that writes messages to Windows Event Log. + + + + + Initializes a new instance of the class. + + The name of the logger. + The . + The . + + + + + + + + + + + + + The provider for the . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The . + + + + Initializes a new instance of the class. + + The . + + + + + + + + + + + + + Settings for . + + + + + Name of the event log. If null or not specified, "Application" is the default. + + + + + Name of the event log source. If null or not specified, ".NET Runtime" is the default. + + + + + Name of the machine having the event log. If null or not specified, local machine is the default. + + + + + The function used to filter events based on the log level. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100644 index 00000000..affce2de Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml new file mode 100644 index 00000000..44ad124e --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.EventSource.xml @@ -0,0 +1,233 @@ + + + + Microsoft.Extensions.Logging.EventSource + + + + + A logger that writes messages to EventSource instance. + + + On Windows platforms EventSource will deliver messages using Event Tracing for Windows (ETW) events. + On Linux EventSource will use LTTng (http://lttng.org) to deliver messages. + + + + + ActivityScope is just a IDisposable that knows how to send the ActivityStop event when it is + desposed. It is part of the BeginScope() support. + + + + + 'serializes' a given exception into an ExceptionInfo (that EventSource knows how to serialize) + + The exception to get information for. + ExceptionInfo object represending a .NET Exception + ETW does not support a concept of a null value. So we use an un-initialized object if there is no exception in the event data. + + + + Converts an ILogger state object into a set of key-value pairs (That can be send to a EventSource) + + + + + The provider for the . + + + + + + + + + + + Represents information about exceptions that is captured by EventSourceLogger + + + + + The LoggingEventSource is the bridge from all ILogger based logging to EventSource/EventListener logging. + + You turn this logging on by enabling the EventSource called + + Microsoft-Extensions-Logging + + When you enabled the EventSource, the EventLevel you set is translated in the obvious way to the level + associated with the ILogger (thus Debug = verbose, Informational = Informational ... Critical == Critical) + + This allows you to filter by event level in a straightforward way. + + For finer control you can specify a EventSource Argument called + + FilterSpecs + + The FilterSpecs argument is a semicolon separated list of specifications. Where each specification is + + SPEC = // empty spec, same as * + | NAME // Just a name the level is the default level + | NAME : LEVEL // specifies level for a particular logger (can have a * suffix). + + When "UseAppFilters" is specified in the FilterSpecs, it avoids disabling all categories which happens by default otherwise. + + Where Name is the name of a ILoggger (case matters), Name can have a * which acts as a wildcard + AS A SUFFIX. Thus Net* will match any loggers that start with the 'Net'. + + The LEVEL is a number or a LogLevel string. 0=Trace, 1=Debug, 2=Information, 3=Warning, 4=Error, Critical=5 + This specifies the level for the associated pattern. If the number is not specified, (first form + of the specification) it is the default level for the EventSource. + + First match is used if a particular name matches more than one pattern. + + In addition the level and FilterSpec argument, you can also set EventSource Keywords. See the Keywords + definition below, but basically you get to decide if you wish to have + + * Keywords.Message - You get the event with the data in parsed form. + * Keywords.JsonMessage - you get an event with the data in parse form but as a JSON blob (not broken up by argument ...) + * Keywords.FormattedMessage - you get an event with the data formatted as a string + + It is expected that you will turn only one of these keywords on at a time, but you can turn them all on (and get + the same data logged three different ways. + + Example Usage + + This example shows how to use an EventListener to get ILogging information + + class MyEventListener : EventListener { + protected override void OnEventSourceCreated(EventSource eventSource) { + if (eventSource.Name == "Microsoft-Extensions-Logging") { + // initialize a string, string dictionary of arguments to pass to the EventSource. + // Turn on loggers matching App* to Information, everything else (*) is the default level (which is EventLevel.Error) + var args = new Dictionary<string, string>() { { "FilterSpecs", "App*:Information;*" } }; + // Set the default level (verbosity) to Error, and only ask for the formatted messages in this case. + EnableEvents(eventSource, EventLevel.Error, LoggingEventSource.Keywords.FormattedMessage, args); + } + } + protected override void OnEventWritten(EventWrittenEventArgs eventData) { + // Look for the formatted message event, which has the following argument layout (as defined in the LoggingEventSource. + // FormattedMessage(LogLevel Level, int FactoryID, string LoggerName, string EventId, string FormattedMessage); + if (eventData.EventName == "FormattedMessage") + Console.WriteLine("Logger {0}: {1}", eventData.Payload[2], eventData.Payload[4]); + } + } + + + + + This is public from an EventSource consumer point of view, but since these defintions + are not needed outside this class + + + + + Meta events are events about the LoggingEventSource itself (that is they did not come from ILogger + + + + + Turns on the 'Message' event when ILogger.Log() is called. It gives the information in a programmatic (not formatted) way + + + + + Turns on the 'FormatMessage' event when ILogger.Log() is called. It gives the formatted string version of the information. + + + + + Turns on the 'MessageJson' event when ILogger.Log() is called. It gives JSON representation of the Arguments. + + + + + The one and only instance of the LoggingEventSource. + + + + + FormattedMessage() is called when ILogger.Log() is called. and the FormattedMessage keyword is active + This only gives you the human readable formatted message. + + + + + Message() is called when ILogger.Log() is called. and the Message keyword is active + This gives you the logged information in a programmatic format (arguments are key-value pairs) + + + + + ActivityStart is called when ILogger.BeginScope() is called + + + + + + + + Set the filtering specification. null means turn off all loggers. Empty string is turn on all providers. + + The filter specification to set. + + + + Given a set of specifications Pat1:Level1;Pat1;Level2 ... Where + Pat is a string pattern (a logger Name with a optional trailing wildcard * char) + and Level is a number 0 (Trace) through 5 (Critical). + + The :Level can be omitted (thus Pat1;Pat2 ...) in which case the level is 1 (Debug). + + A completely empty string act like * (all loggers set to Debug level). + + The first specification that 'loggers' Name matches is used. + + + + + Parses the level specification (which should look like :N where n is a number 0 (Trace) + through 5 (Critical). It can also be an empty string (which means 1 (Debug) and ';' marks + the end of the specification. This specification should start at spec[curPos] + It returns the value in 'ret' and returns true if successful. If false is returned ret is left unchanged. + + + + + Extension methods for the class. + + + + + Adds an event logger named 'EventSource' to the factory. + + The extension method argument. + The so that additional calls can be chained. + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll new file mode 100644 index 00000000..1c75a019 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.xml new file mode 100644 index 00000000..48e012e3 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.TraceSource.xml @@ -0,0 +1,93 @@ + + + + Microsoft.Extensions.Logging.TraceSource + + + + + Extension methods for setting up on a . + + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The name of the to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The name of the to use. + The to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The to use. + The so that additional calls can be chained. + + + + Adds a TraceSource logger named 'TraceSource' to the factory. + + The to use. + The to use. + The to use. + The so that additional calls can be chained. + + + + Provides an ILoggerFactory based on System.Diagnostics.TraceSource. + + + + + Initializes a new instance of the class. + + The to use. + + + + Initializes a new instance of the class. + + The to use. + The to use. + + + + Creates a new for the given component name. + + The name of the to add. + The that was created. + + + + + + + Provides an IDisposable that represents a logical operation scope based on System.Diagnostics LogicalOperationStack + + + + + Pushes state onto the LogicalOperationStack by calling + + + The state. + + + + Pops a state off the LogicalOperationStack by calling + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 00000000..c105b1e5 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 00000000..446d9c13 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,479 @@ + + + + Microsoft.Extensions.Logging + + + + + Flags to indicate which trace context parts should be included with the logging scopes. + + + + + None of the trace context part wil be included in the logging. + + + + + Span Id will be included in the logging. + + + + + Trace Id will be included in the logging. + + + + + Parent Id will be included in the logging. + + + + + Trace State will be included in the logging. + + + + + Trace flags will be included in the logging. + + + + + Tags will be included in the logging. + + + + + Items of baggage will be included in the logging. + + + + + Extension methods for setting up logging services in an . + + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + + Adds a log filter to the factory. + + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + + Adds a log filter for the given . + + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Produces instances of classes based on the given providers. + + + + + Creates a new instance. + + + + + Creates a new instance. + + The providers to use in producing instances. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter options to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + + + + Creates a new instance. + + The providers to use in producing instances. + The filter option to use. + The . + + + + Creates new instance of configured using provided delegate. + + A delegate to configure the . + The that was created. + + + + Creates an with the given . + + The category name for messages produced by the logger. + The that was created. + + + + Adds the given provider to those used in creating instances. + + The to add. + + + + Check if the factory has been disposed. + + True when as been called + + + + + + + The options for a LoggerFactory. + + + + + Creates a new instance. + + + + + Gets or sets value to indicate which parts of the tracing context information should be included with the logging scopes. + + + + + Default implementation of + + + + + The options for a LoggerFilter. + + + + + Creates a new instance. + + + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to true + + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Creates a new instance. + + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + + + + Extension methods for setting up logging services in an . + + + + + Sets a minimum requirement for log messages to be logged. + + The to set the minimum level on. + The to set as the minimum. + The so that additional calls can be chained. + + + + Adds the given to the + + The to add the to. + The to add to the . + The so that additional calls can be chained. + + + + Removes all s from . + + The to remove s from. + The so that additional calls can be chained. + + + + Configure the with the . + + The to be configured with + The action used to configure the logger factory + The so that additional calls can be chained. + + + + Defines alias for implementation to be used in filtering rules. + + + + + Creates a new instance. + + The alias to set. + + + + The alias of the provider. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + {0} is invalid ActivityTrackingOptions value. + + + Only one wildcard character is allowed in category name. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 00000000..7aa79aba Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml new file mode 100644 index 00000000..85a83b50 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.ObjectPool.xml @@ -0,0 +1,217 @@ + + + + Microsoft.Extensions.ObjectPool + + + + + Default implementation of . + + The type to pool objects for. + This implementation keeps a cache of retained objects. This means that if objects are returned when the pool has already reached "maximumRetained" objects they will be available to be Garbage Collected. + + + + Creates an instance of . + + The pooling policy to use. + + + + Creates an instance of . + + The pooling policy to use. + The maximum number of objects to retain in the pool. + + + + + + + + + + The default . + + + + + The maximum number of objects to retain in the pool. + + + + + + + + Default implementation for . + + The type of object which is being pooled. + + + + + + + + + + Represents a policy for managing pooled objects. + + The type of object which is being pooled. + + + + Create a . + + The which was created. + + + + Runs some processing when an object was returned to the pool. Can be used to reset the state of an object and indicate if the object should be returned to the pool. + + The object to return to the pool. + if the object should be returned to the pool. if it's not possible/desirable for the pool to keep the object. + + + + An implementation that detects leaks in the use of the object pool. + + A leak is produced if an object is leased from the pool but not returned before it is finalized. + An error is only produced in Debug builds. + This type is only recommended to be used for diagnostc builds. + + + The type of object which is being pooled. + + + + Initializes a new instance of . + + The instance to track leaks in. + + + + + + + + + + An that produces instances of + . + + + + + Initializes a new instance of . + + The to wrap. + + + + + + + A pool of objects. + + The type of objects to pool. + + + + Gets an object from the pool if one is available, otherwise creates one. + + A . + + + + Return an object to the pool. + + The object to add to the pool. + + + + Methods for creating instances. + + + + + + + + A provider of instances. + + + + + Creates an . + + The type to create a pool for. + + + + Creates an with the given . + + The type to create a pool for. + + + + Extension methods for . + + + + + Creates an that pools instances. + + The . + The . + + + + Creates an that pools instances. + + The . + The initial capacity to initiaize instances with. + The maximum value for that is allowed to be + retained, when an instance is returned. + The . + + + + A base type for . + + The type of object which is being pooled. + + + + + + + + + + A policy for pooling instances. + + + + + Gets or sets the initial capacity of pooled instances. + + Defaults to 100. + + + + Gets or sets the maximum value for that is allowed to be + retained, when is invoked. + + Defaults to 4096. + + + + + + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100644 index 00000000..d0aafbd9 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml new file mode 100644 index 00000000..fa5fde34 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml @@ -0,0 +1,385 @@ + + + + Microsoft.Extensions.Options.ConfigurationExtensions + + + + + Creates s so that gets + notified when changes. + + + + + + Constructor taking the instance to watch. + + The configuration instance. + + + + Constructor taking the instance to watch. + + The name of the options instance being watched. + The configuration instance. + + + + The name of the option instance being changed. + + + + + Returns the reloadToken from the . + + + + + + Configures an option instance by using against an . + + The type of options to bind. + + + + Constructor that takes the instance to bind against. + + The instance. + + + + Configures an option instance by using against an . + + The type of options to bind. + + + + Constructor that takes the instance to bind against. + + The name of the options instance. + The instance. + + + + Constructor that takes the instance to bind against. + + The name of the options instance. + The instance. + Used to configure the . + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Registers a configuration instance which will bind against. + + The options type to be configured. + The options builder to add the services to. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which will bind against. + + The options type to be configured. + The options builder to add the services to. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Registers the dependency injection container to bind against + the obtained from the DI service provider. + + The options type to be configured. + The options builder to add the services to. + The name of the configuration section to bind from. + Optional. Used to configure the . + The so that additional calls can be chained. + + or is . + + + + + + Extension methods for adding configuration related options services to the DI container. + + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The name of the options instance. + The configuration being bound. + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Registers a configuration instance which TOptions will bind against. + + The type of options being configured. + The to add the services to. + The name of the options instance. + The configuration being bound. + Used to configure the . + The so that additional calls can be chained. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll new file mode 100644 index 00000000..040cc785 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml new file mode 100644 index 00000000..1e057900 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.DataAnnotations.xml @@ -0,0 +1,275 @@ + + + + Microsoft.Extensions.Options.DataAnnotations + + + + + Implementation of that uses DataAnnotation's for validation. + + The instance being validated. + + + + Constructor. + + The name of the option. + + + + The options name. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Extension methods for adding configuration related options services to the DI container via . + + + + + Register this options instance for validation of its DataAnnotations. + + The options type to be configured. + The options builder to add the services to. + The so that additional calls can be chained. + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requries unreferenced code, and what options a consumer has to deal with it. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll new file mode 100644 index 00000000..cccdad77 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.xml new file mode 100644 index 00000000..b8586913 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,2026 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered configure if the matches. + + The name of the options instance being configured. + The options instance to configure. + + + + Invoked to configure a instance with the . + + The options instance to configure. + + + + Implementation of . + + Options type being configured. + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure . + + The options instance to configure. + + + + Represents something that configures the type. + + + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the type. + Note: These are run before all . + + + + + + Invoked to configure a instance. + + The options instance to configure. + + + + Used to retrieve configured instances. + + The type of options being requested. + + + + The default configured instance + + + + + Used to fetch used for tracking options changes. + + Options type. + + + + Returns a which can be used to register a change notification callback. + + Change token. + + + + The name of the option instance being changed. + + + + + Used to create instances. + + The type of options being requested. + + + + Returns a configured instance with the given name. + + + + + Used for notifications when instances change. + + The options type. + + + + Returns the current instance with the . + + + + + Returns a configured instance with the given name. + + + + + Registers a listener to be called whenever a named changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Used by to cache instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of for the lifetime of a request. + + Options type. + + + + Returns a configured instance with the given name. + + + + + Represents something that configures the type. + Note: These are run after all . + + Options type being configured. + + + + Invoked to configure a instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Interface used to validate options. + + The options type to validate. + + + + Validates a specific named options instance (or all when name is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Helper class. + + + + + The default name used for options instances: "". + + + + + Creates a wrapper around an instance of to return itself as an . + + Options type. + Options object. + Wrapped options object. + + + + Used to configure instances. + + The type of options being requested. + + + + The default name of the instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the instance, if null is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + A dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The action used to configure the options. + The current . + + + + Registers an action used to post configure a particular type of options. + Note: These are run after all . + + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The action used to configure the options. + The current . + + + + Register a validation action for an options type using a default failure message. + + The validation function. + The current . + + + + Register a validation action for an options type. + + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Register a validation action for an options type using a default failure message. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The current . + + + + Register a validation action for an options type. + + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The validation function. + The failure message to use when validation fails. + The current . + + + + Used to cache instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with . + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Gets a named options instance, if available. + + The name of the options instance. + The options instance. + true if the options were retrieved; otherwise, false. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of . + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + + Returns a configured instance with the given . + + + + + Creates a new instance of options type + + + + + Implementation of and . + + Options type. + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + + + Returns a configured instance with the given . + + + + + Implementation of . + + Options type. + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options. + + + + + Returns a configured instance with the given . + + + + + Registers a listener to be called whenever changes. + + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Removes all change registration subscriptions. + + + + + Extension methods for . + + + + + Registers a listener to be called whenever changes. + + The IOptionsMonitor. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + + Thrown when options validation fails. + + + + + Constructor. + + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + + The name of the options instance that failed. + + + + + The type of the options that failed. + + + + + The validation failures. + + + + + The message is a semicolon separated list of the . + + + + + wrapper that returns the options instance. + + Options type. + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + Implementation of . + + Options type being configured. + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization if the matches. + + The name of the action to invoke. + The options to use in initialization. + + + + Implementation of . + + Options type being configured. + Dependency type. + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of . + + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Invokes the registered initialization if the matches. + + The name of the options instance being configured. + The options instance to configured. + + + + Invoked to configure a instance using the . + + The options instance to configured. + + + + Implementation of + + The options type to validate. + + + + Constructor. + + Options name. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + Dependency type. + + + + Constructor. + + Options name. + The dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Implementation of + + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + + Constructor. + + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + + The options name. + + + + + The validation function. + + + + + The error to return when validation fails. + + + + + The first dependency. + + + + + The second dependency. + + + + + The third dependency. + + + + + The fourth dependency. + + + + + The fifth dependency. + + + + + Validates a specific named options instance (or all when is null). + + The name of the options instance being validated. + The options instance. + The result. + + + + Represents the result of an options validation. + + + + + Result when validation was skipped due to name not matching. + + + + + Validation was successful. + + + + + True if validation was successful. + + + + + True if validation was not run. + + + + + True if validation failed. + + + + + Used to describe why validation failed. + + + + + Full list of failures (can be multiple). + + + + + Returns a failure result. + + The reason for the failure. + The failure result. + + + + Returns a failure result. + + The reasons for the failure. + The failure result. + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its , + , and + registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its , + , and + registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + Failed to convert '{0}' to type '{1}'. + + + Failed to create instance of type '{0}'. + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found. + + + No IConfigureOptions<>, IPostConfigureOptions<>, or IValidateOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 00000000..1e770b6f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 00000000..97584472 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,873 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + + or is less than zero, or + + is greater than the number of characters in . + + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + is greater than or equal to or less than zero. + + + + + Gets a from the current . + + The from this . + + + + Gets a from the current that starts + at the position specified by , and has the remaining length. + + The zero-based starting character position in this . + A with the remaining chars that begins at in + this . + + is greater than or equal to or less than zero. + + + + + Gets a from the current that starts + at the position specified by , and has the specified . + + The zero-based starting character position in this . + The number of characters in the span. + A with length that begins at + in this . + + or is less than zero, or + is + greater than . + + + + + Gets a from the current . + + The from this . + + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + A 32-bit signed integer indicating the lexical relationship between the two comparands. + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + if the current object is equal to the other parameter; otherwise, . + + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + if the objects are equal; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + if the specified is equal to the current ; otherwise, . + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + if the specified is equal to the current ; otherwise, . + + is . + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Checks if two specified have the same value. + + The first to compare, or . + The second to compare, or . + if the value of is the same as the value of ; otherwise, . + + + + Checks if two specified have different values. + + The first to compare, or . + The second to compare, or . + if the value of is different from the value of ; otherwise, . + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the beginning of this ; otherwise, . + + is . + + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + if matches the end of this ; otherwise, . + + is . + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + is greater than or equal to or less than zero. + + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at + in this + + or is less than zero, or + is + greater than . + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + is greater than or equal to or less than zero. + + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at in this + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + or is less than zero, or + is + greater than . + + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + is greater than or equal to or less than zero. + + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the 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. 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 + was found; -1 if no character in was found. + + is . + + + or is less than zero, or + is + greater than . + + + + + 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 + was found; -1 if no character in was found. + + is greater than or equal to or less than zero. + + + + + 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 + was found; -1 if no character in was found. + + + + 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. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into s 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 whose elements contain the s from this instance + that are delimited by one or more characters in . + + + + Indicates whether the specified is null or an Empty string. + + The to test. + + + + + Returns the represented by this or if the does not contain a value. + + The represented by this or if the does not contain a value. + + + + + + + Tokenizes a into s. + + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + + A readonly instance of the struct whose value is an empty string array. + + + In application code, this field is most commonly used to safely represent a that has null string values. + + + + + Initializes a new instance of the structure using the specified string. + + A string value or null. + + + + Initializes a new instance of the structure using the specified array of strings. + + A string array. + + + + Defines an implicit conversion of a given string to a . + + A string to implicitly convert. + + + + Defines an implicit conversion of a given string array to a . + + A string array to implicitly convert. + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + + + Returns null where has been initialized from an empty string array or is . + + A to implicitly convert. + + + + Defines an implicit conversion of a given to a string array. + + A to implicitly convert. + + + + Gets the number of elements contained in this . + + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + Set operations are not supported on readonly . + + + + Gets the at index. + + The string at the specified index. + The zero-based index of the element to get. + + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + + A string representation of the value of the current object. + + + + Creates a string array from the current object. + + A string array represented by this instance. + + If the contains a single string internally, it is copied to a new array. + If the contains an array internally it returns that array instance. + + + + + Returns the zero-based index of the first occurrence of an item in the . + + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, -1. + + + Determines whether a string is in the . + The to locate in the . + true if item is found in the ; otherwise, false. + + + + Copies the entire to a string array, starting at the specified index of the target array. + + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + array is null. + arrayIndex is less than 0. + The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + + + + + + + Indicates whether the specified contains no string values. + + The to test. + true if value contains a single null or empty string or an empty array; otherwise, false. + + + + Concatenates two specified instances of . + + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Concatenates specified instance of with specified . + + The to concatenate. + The to concatenate. + The concatenation of and . + + + + Determines whether two specified objects have the same values in the same order. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have the same values. + + The first to compare. + The second to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether two specified have different values. + + The first to compare. + The second to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether this instance and another specified object have the same values. + + The string to compare to this instance. + true if the value of is the same as the value of this instance; otherwise, false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether the specified and objects have the same values. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. If is null, the method returns false. + + + + Determines whether this instance and a specified , have the same value. + + The to compare to this instance. + true if the value of is the same as this instance; otherwise, false. If is null, returns false. + + + + Determines whether the specified string array and objects have the same values. + + The string array to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and string array objects have the same values. + + The to compare. + The string array to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether this instance and a specified string array have the same values. + + The string array to compare to this instance. + true if the value of is the same as this instance; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and objects have different values. + + The to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified and string array have different values. + + The to compare. + The string array to compare. + true if the value of is different to the value of ; otherwise, false. + + + + + + + Determines whether the specified string array and have different values. + + The string array to compare. + The to compare. + true if the value of is different to the value of ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and , which must be a + , , or array of , have different values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified , which must be a + , , or array of , and specified , have the same value. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether the specified and object have the same values. + + The to compare. + The to compare. + true if the object is equal to the ; otherwise, false. + + + + Determines whether this instance and a specified object have the same value. + + An object to compare with this object. + true if the current object is equal to ; otherwise, false. + + + + + + + Enumerates the string values of a . + + + + Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. + + + Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. + + + Cannot change capacity after write started. + + + Not enough capacity to write '{0}' characters, only '{1}' left. + + + Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll new file mode 100644 index 00000000..fbf395e4 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.xml new file mode 100644 index 00000000..24af0e02 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Extensions.WebEncoders.xml @@ -0,0 +1,121 @@ + + + + Microsoft.Extensions.WebEncoders + + + + + Extension methods for setting up web encoding services in an . + + + + + Adds , and + to the specified . + + The . + The so that additional calls can be chained. + + + + Adds , and + to the specified . + + The . + An to configure the provided . + The so that additional calls can be chained. + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + used for unit testing. This encoder does not perform any encoding and should not be used in application code. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies options common to all three encoders (HtmlEncode, JavaScriptEncode, UrlEncode). + + + + + Specifies which code points are allowed to be represented unescaped by the encoders. + + + If this property is null, then the encoders will use their default allow lists. + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll new file mode 100644 index 00000000..1df8597f Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.xml new file mode 100644 index 00000000..d0f0e403 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.JSInterop.xml @@ -0,0 +1,975 @@ + + + + Microsoft.JSInterop + + + + + Provides convenience methods to produce a . + + + + + Creates a new instance of . + + The reference type to track. + An instance of . + + + + Wraps a JS interop argument, indicating that the value should not be serialized as JSON + but instead should be passed as a reference. + + To avoid leaking memory, the reference must later be disposed by JS code or by .NET code. + + The type of the value to wrap. + + + + Initializes a new instance of . + + The value to pass by reference. + + + + Gets the object instance represented by this wrapper. + + + + + Stops tracking this object reference, allowing it to be garbage collected + (if there are no other references to it). Once the instance is disposed, it + can no longer be used in interop calls from JavaScript code. + + + + + Represents the reference to a .NET stream sent to JavaScript. + + + + + Create a reference to a .NET stream sent to JavaScript. + + The stream being sent to JavaScript. + A flag that indicates whether the stream should be left open after transmission. + + + + The stream being sent to JavaScript. + + + + + A flag that indicates whether the stream should be left open after transmission. + + + + + + + + Represents a reference to a JavaScript object whose functions can be invoked synchronously. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents a reference to a JavaScript object. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Represents a reference to JavaScript data to be consumed through a . + + + + + Length of the provided by JavaScript. + + + + + Opens a with the for the current data reference. + + Maximum number of bytes permitted to be read from JavaScript. + for cancelling read. + which can provide data associated with the current data reference. + + + + Represents a reference to a JavaScript object whose functions can be invoked synchronously without JSON marshalling. + + + + + Invokes the JavaScript function registered with the specified identifier. + + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The third argument. + The result of the function invocation. + + + + Represents an instance of a JavaScript runtime to which calls may be dispatched without JSON marshalling. + Not all JavaScript runtimes support this capability. Currently it is only supported on WebAssembly and for + security reasons, will never be supported for .NET code that runs on the server. + This is an advanced mechanism that should only be used in performance-critical scenarios. + + + + + Invokes the JavaScript function registered with the specified identifier. + + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The result of the function invocation. + + + + Invokes the JavaScript function registered with the specified identifier. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The .NET type corresponding to the function's return value type. + The identifier used when registering the target function. + The first argument. + The second argument. + The third argument. + The result of the function invocation. + + + + Implements functionality for . + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + + + + + + + + + + Implements functionality for . + + + + + The unique identifier assigned to this instance. + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + + + + + + + + + + + + + + + + Used by JsonConverters to read or write a instance. + + This type is part of ASP.NET Core's internal infrastructure and is not recommended for use by external code. + + + + + + Reads the id for a instance. + + The + The deserialized id for the . + + + + Writes a to the . + + The . + The to write. + + + + Implements functionality for . + + + + + + + + Inititializes a new instance. + + The used for invoking JS interop calls. + The unique identifier. + The length of the data stream coming from JS represented by this data reference. + + + + + + + Provides methods that receive incoming calls from JS to .NET. + + + + + Receives a call from JS to .NET, locating and invoking the specified method. + + The . + The . + A JSON representation of the parameters. + A JSON representation of the return value, or null. + + + + Receives a call from JS to .NET, locating and invoking the specified method asynchronously. + + The . + The . + A JSON representation of the parameters. + A JSON representation of the return value, or null. + + + + Receives notification that a call from .NET to JS has finished, marking the + associated as completed. + + + All exceptions from are caught + are delivered via JS interop to the JavaScript side when it requests confirmation, as + the mechanism to call relies on + using JS->.NET interop. This overload is meant for directly triggering completion callbacks + for .NET -> JS operations without going through JS interop, so the callsite for this + method is responsible for handling any possible exception generated from the arguments + passed in as parameters. + + The . + The serialized arguments for the callback completion. + + This method can throw any exception either from the argument received or as a result + of executing any callback synchronously upon completion. + + + + + Accepts the byte array data being transferred from JS to DotNet. + + The . + Identifier for the byte array being transfered. + Byte array to be transfered from JS. + + + + Information about a JSInterop call from JavaScript to .NET. + + + + + Initializes a new instance of . + + The name of the assembly containing the method. + The identifier of the method to be invoked. + The object identifier for instance method calls. + The call identifier. + + + + Gets the name of the assembly containing the method. + Only one of or may be specified. + + + + + Gets the identifier of the method to be invoked. This is the value specified in the . + + + + + Gets the object identifier for instance method calls. + Only one of or may be specified. + + + + + Gets the call identifier. This value is when the client does not expect a value to be returned. + + + + + Result of a .NET invocation that is returned to JavaScript. + + + + + Constructor for a failed invocation. + + The that caused the failure. + The error kind. + + + + Constructor for a successful invocation. + + The JSON representation of the result. + + + + Gets the that caused the failure. + + + + + Gets the error kind. + + + + + Gets a JSON representation of the result of a successful invocation. + + + + + if the invocation succeeded, otherwise . + + + + + Represents a void result from a JavaScript call. + This property is public to support cross-assembly accessibility for WebAssembly and should not be used by user code. + + + + + Implements a list that uses an array of objects to store the elements. + + This differs from a in that + it not only grows as required but also shrinks if cleared with significant + excess capacity. This makes it useful for component rendering, because + components can be long-lived and re-render frequently, with the rendered size + varying dramatically depending on the user's navigation in the app. + + + + + Constructs a new instance of . + + + + + Gets the number of items. + + + + + Gets the underlying buffer. + + + + + Appends a new item, automatically resizing the underlying array if necessary. + + The item to append. + The index of the appended item. + + + + Sets the supplied value at the specified index. The index must be within + range for the array. + + The index. + The value. + + + + Removes the last item. + + + + + Inserts the item at the specified index, moving the contents of the subsequent entries along by one. + + The index at which the value is to be inserted. + The value to insert. + + + + Marks the array as empty, also shrinking the underlying storage if it was + not being used to near its full capacity. + + + + + Describes the type of result expected from a JS interop call. + + + + + Indicates that the returned value is not treated in a special way. + + + + + Indicates that the returned value is to be treated as a JS object reference. + + + + + Indicates that the returned value is to be treated as a JS data reference. + + + + + Indicates a void result type. + + + + + Represents errors that occur during an interop call from .NET to JavaScript when the JavaScript runtime becomes disconnected. + + + + + Constructs an instance of . + + The exception message. + + + + Represents errors that occur during an interop call from .NET to JavaScript. + + + + + Constructs an instance of . + + The exception message. + + + + Constructs an instance of . + + The exception message. + The inner exception. + + + + Extension methods for . + + + + + Invokes the specified JavaScript function synchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + + + + Abstract base class for an in-process JavaScript runtime. + + + + + Invokes the specified JavaScript function synchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Performs a synchronous function invocation. + + The identifier for the function to invoke. + A JSON representation of the arguments. + A JSON representation of the result. + + + + Performs a synchronous function invocation. + + The identifier for the function to invoke. + A JSON representation of the arguments. + The type of result expected from the invocation. + The instance ID of the target JS object. + A JSON representation of the result. + + + + Extensions for . + + + + + Invokes the specified JavaScript function synchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + + + + Identifies a .NET method as allowing invocation from JavaScript code. + Any method marked with this attribute may receive arbitrary parameter values + from untrusted callers. All inputs should be validated carefully. + + + + + Gets the identifier for the method. The identifier must be unique within the scope + of an assembly. + + If not set, the identifier is taken from the name of the method. In this case the + method name must be unique within the assembly. + + + + + Constructs an instance of without setting + an identifier for the method. + + + + + Constructs an instance of using the specified + identifier. + + An identifier for the method, which must be unique within the scope of the assembly. + + + + Extensions for . + + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The . + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function someScope.someFunction on the target instance. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Abstract base class for a JavaScript runtime. + + + + + Initializes a new instance of . + + + + + Gets the used to serialize and deserialize interop payloads. + + + + + Gets or sets the default timeout for asynchronous JavaScript calls. + + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different, or no timeout, + consider using . + + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Begins an asynchronous function invocation. + + The identifier for the function invocation, or zero if no async callback is required. + The identifier for the function to invoke. + A JSON representation of the arguments. + + + + Begins an asynchronous function invocation. + + The identifier for the function invocation, or zero if no async callback is required. + The identifier for the function to invoke. + A JSON representation of the arguments. + The type of result expected from the invocation. + The instance ID of the target JS object. + + + + Completes an async JS interop call from JavaScript to .NET + + The . + The . + + + + Transfers a byte array from .NET to JS. + + Atomically incrementing identifier for the byte array being transfered. + Byte array to be transfered to JS. + + + + Accepts the byte array data being transferred from JS to DotNet. + + Identifier for the byte array being transfered. + Byte array to be transfered from JS. + + + + Provides a for the data reference represented by . + + to produce a data stream for. + Expected length of the incoming data stream. + for cancelling read. + for the data reference represented by . + + + + Transmits the stream data from .NET to JS. Subclasses should override this method and provide + an implementation that transports the data to JS and calls DotNet.jsCallDispatcher.supplyDotNetStream. + + An identifier for the stream. + Reference to the .NET stream along with whether the stream should be left open. + + + + Stops tracking the specified .NET object reference. + This may be invoked either by disposing a DotNetObjectRef in .NET code, or via JS interop by calling "dispose" on the corresponding instance in JavaScript code + + The ID of the . + + + + Dispose the JSRuntime. + + + + + Extensions for . + + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + will apply timeouts to this operation based on the value configured in . To dispatch a call with a different timeout, or no timeout, + consider using . + + + The . + The JSON-serializable return type. + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The JSON-serializable return type. + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + An instance of obtained by JSON-deserializing the return value. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + + A cancellation token to signal the cancellation of the operation. Specifying this parameter will override any default cancellations such as due to timeouts + () from being applied. + + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Invokes the specified JavaScript function asynchronously. + + The . + An identifier for the function to invoke. For example, the value "someScope.someFunction" will invoke the function window.someScope.someFunction. + The duration after which to cancel the async operation. Overrides default timeouts (). + JSON-serializable arguments. + A that represents the asynchronous invocation operation. + + + + Flags for a member that is JSON (de)serialized. + + + + + Flags for a component + + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll new file mode 100644 index 00000000..a4923c43 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml new file mode 100644 index 00000000..b3ad9172 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Net.Http.Headers.xml @@ -0,0 +1,1914 @@ + + + + Microsoft.Net.Http.Headers + + + + + Represents the Cache-Control HTTP header. + + + + + A constant for the public cache-control directive. + + + + + A constant for the private cache-control directive. + + + + + A constant for the max-age cache-control directive. + + + + + A constant for the s-maxage cache-control directive. + + + + + A constant for the no-cache cache-control directive. + + + + + A constant for the no-store cache-control directive. + + + + + A constant for the max-stale cache-control directive. + + + + + A constant for the min-fresh cache-control directive. + + + + + A constant for the no-transform cache-control directive. + + + + + A constant for the only-if-cached cache-control directive. + + + + + A constant for the must-revalidate cache-control directive. + + + + + A constant for the proxy-revalidate cache-control directive. + + + + + Initializes a new instance of . + + + + + Gets or sets a value for the no-cache directive. + + Configuring no-cache indicates that the client must re-validate cached responses with the original server + before using it. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.4 + + + + Gets a collection of field names in the "no-cache" directive in a cache-control header field on an HTTP response. + + + + + Gets or sets a value for the no-store directive. + + Configuring no-store indicates that the response may not be stored in any cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.5 + + + + Gets or sets a value for the max-age directive. + + max-age specifies the maximum amount of time the response is considered fresh. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.1 + + + + Gets or sets a value for the s-maxage directive. + + Overrides max-age, but only for shared caches (such as proxies). + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.9 + + + + Gets or sets a value that determines if the max-stale is included. + + max-stale that the client will accept stale responses. The maximum tolerance for staleness + is specified by . + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.2 + + + + Gets or sets a value for the max-stale directive. + + Indicates the maximum duration an HTTP client is willing to accept a response that has exceeded its expiration time. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.2 + + + + Gets or sets a value for the min-fresh directive. + + Indicates the freshness lifetime that an HTTP client is willing to accept a response. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.3 + + + + Gets or sets a value for the no-transform request directive. + + Forbids intermediate caches or proxies from editing the response payload. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.6 + + + + Gets or sets a value for the only-if-cached request directive. + + Indicates that the client only wishes to obtain a stored response + + + See https://tools.ietf.org/html/rfc7234#section-5.2.1.7 + + + + Gets or sets a value that determines if the public response directive is included. + + Indicates that the response may be stored by any cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.5 + + + + Gets or sets a value that determines if the private response directive is included. + + Indicates that the response may not be stored by a shared cache. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.6 + + + + Gets a collection of field names in the "private" directive in a cache-control header field on an HTTP response. + + + + + Gets or sets a value that determines if the must-revalidate response directive is included. + + Indicates that caches must revalidate the use of stale caches with the origin server before their use. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.1 + + + + Gets or sets a value that determines if the proxy-validate response directive is included. + + Indicates that shared caches must revalidate the use of stale caches with the origin server before their use. + + + See https://tools.ietf.org/html/rfc7234#section-5.2.2.1 + + + + Gets cache-extension tokens, each with an optional assigned value. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents the value of a Content-Disposition header. + + + Note this is for use both in HTTP (https://tools.ietf.org/html/rfc6266) and MIME (https://tools.ietf.org/html/rfc2183) + + + + + Initializes a new instance of . + + A that represents a content disposition type. + + + + Gets or sets a content disposition type. + + + + + Gets a collection of parameters included the Content-Disposition header. + + + + + Gets or sets the name of the content body part. + + + + + Gets or sets a value that suggests how to construct a filename for storing the message payload + to be used if the entity is detached and stored in a separate file. + + + + + Gets or sets a value that suggests how to construct filenames for storing message payloads + to be used if the entities are detached and stored in a separate files. + + + + + Gets or sets the at which the file was created. + + + + + Gets or sets the at which the file was last modified. + + + + + Gets or sets the at which the file was last read. + + + + + Gets or sets the approximate size, in bytes, of the file. + + + + + Sets both FileName and FileNameStar using encodings appropriate for HTTP headers. + + + + + + Sets the FileName parameter using encodings appropriate for MIME headers. + The FileNameStar parameter is removed. + + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Various extension methods for for identifying the type of the disposition header + + + + + Checks if the content disposition header is a file disposition + + The header to check + True if the header is file disposition, false otherwise + + + + Checks if the content disposition header is a form disposition + + The header to check + True if the header is form disposition, false otherwise + + + + Represents a Content-Range response HTTP header. + + + + + Initializes a new instance of . + + The start of the range. + The end of the range. + The total size of the document in bytes. + + + + Initializes a new instance of . + + The total size of the document in bytes. + + + + Initializes a new instance of . + + The start of the range. + The end of the range. + + + + Gets or sets the unit in which ranges are specified. + + Defaults to bytes. + + + + Gets the start of the range. + + + + + Gets the end of the range. + + + + + Gets the total size of the document. + + + + + Gets a value that determines if has been specified. + + + + + Gets a value that determines if and have been specified. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents the HTTP request Cookie header. + + + + + Initializes a new instance of . + + The cookie name. + + + + Initializes a new instance of . + + The cookie name. + The cookie value. + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + + + + Represents an entity-tag (etag) header value. + + + + + Initializes a new instance of the . + + A that contains an . + + + + Initializes a new instance of the . + + A that contains an . + A value that indicates if this entity-tag header is a weak validator. + + + + Gets the "any" etag. + + + + + Gets the quoted tag. + + + + + Gets a value that determines if the entity-tag header is a weak validator. + + + + + + + + Check against another for equality. + This equality check should not be used to determine if two values match under the RFC specifications (https://tools.ietf.org/html/rfc7232#section-2.3.2). + + The other value to check against for equality. + + true if the strength and tag of the two values match, + false if the other value is null, is not an , or if there is a mismatch of strength or tag between the two values. + + + + + + + + Compares against another to see if they match under the RFC specifications (https://tools.ietf.org/html/rfc7232#section-2.3.2). + + The other to compare against. + true to use a strong comparison, false to use a weak comparison + + true if the match for the given comparison type, + false if the other value is null or the comparison failed. + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Defines constants for well-known HTTP headers. + + + + Gets the Accept HTTP header name. + + + Gets the Accept-Charset HTTP header name. + + + Gets the Accept-Encoding HTTP header name. + + + Gets the Accept-Language HTTP header name. + + + Gets the Accept-Ranges HTTP header name. + + + Gets the Access-Control-Allow-Credentials HTTP header name. + + + Gets the Access-Control-Allow-Headers HTTP header name. + + + Gets the Access-Control-Allow-Methods HTTP header name. + + + Gets the Access-Control-Allow-Origin HTTP header name. + + + Gets the Access-Control-Expose-Headers HTTP header name. + + + Gets the Access-Control-Max-Age HTTP header name. + + + Gets the Access-Control-Request-Headers HTTP header name. + + + Gets the Access-Control-Request-Method HTTP header name. + + + Gets the Age HTTP header name. + + + Gets the Allow HTTP header name. + + + Gets the Alt-Svc HTTP header name. + + + Gets the :authority HTTP header name. + + + Gets the Authorization HTTP header name. + + + Gets the baggage HTTP header name. + + + Gets the Cache-Control HTTP header name. + + + Gets the Connection HTTP header name. + + + Gets the Content-Disposition HTTP header name. + + + Gets the Content-Encoding HTTP header name. + + + Gets the Content-Language HTTP header name. + + + Gets the Content-Length HTTP header name. + + + Gets the Content-Location HTTP header name. + + + Gets the Content-MD5 HTTP header name. + + + Gets the Content-Range HTTP header name. + + + Gets the Content-Security-Policy HTTP header name. + + + Gets the Content-Security-Policy-Report-Only HTTP header name. + + + Gets the Content-Type HTTP header name. + + + Gets the Correlation-Context HTTP header name. + + + Gets the Cookie HTTP header name. + + + Gets the Date HTTP header name. + + + Gets the DNT HTTP header name. + + + Gets the ETag HTTP header name. + + + Gets the Expires HTTP header name. + + + Gets the Expect HTTP header name. + + + Gets the From HTTP header name. + + + Gets the Grpc-Accept-Encoding HTTP header name. + + + Gets the Grpc-Encoding HTTP header name. + + + Gets the Grpc-Message HTTP header name. + + + Gets the Grpc-Status HTTP header name. + + + Gets the Grpc-Timeout HTTP header name. + + + Gets the Host HTTP header name. + + + Gets the Keep-Alive HTTP header name. + + + Gets the If-Match HTTP header name. + + + Gets the If-Modified-Since HTTP header name. + + + Gets the If-None-Match HTTP header name. + + + Gets the If-Range HTTP header name. + + + Gets the If-Unmodified-Since HTTP header name. + + + Gets the Last-Modified HTTP header name. + + + Gets the Link HTTP header name. + + + Gets the Location HTTP header name. + + + Gets the Max-Forwards HTTP header name. + + + Gets the :method HTTP header name. + + + Gets the Origin HTTP header name. + + + Gets the :path HTTP header name. + + + Gets the Pragma HTTP header name. + + + Gets the Proxy-Authenticate HTTP header name. + + + Gets the Proxy-Authorization HTTP header name. + + + Gets the Proxy-Connection HTTP header name. + + + Gets the Range HTTP header name. + + + Gets the Referer HTTP header name. + + + Gets the Retry-After HTTP header name. + + + Gets the Request-Id HTTP header name. + + + Gets the :scheme HTTP header name. + + + Gets the Sec-WebSocket-Accept HTTP header name. + + + Gets the Sec-WebSocket-Key HTTP header name. + + + Gets the Sec-WebSocket-Protocol HTTP header name. + + + Gets the Sec-WebSocket-Version HTTP header name. + + + Gets the Sec-WebSocket-Extensions HTTP header name. + + + Gets the Server HTTP header name. + + + Gets the Set-Cookie HTTP header name. + + + Gets the :status HTTP header name. + + + Gets the Strict-Transport-Security HTTP header name. + + + Gets the TE HTTP header name. + + + Gets the Trailer HTTP header name. + + + Gets the Transfer-Encoding HTTP header name. + + + Gets the Translate HTTP header name. + + + Gets the traceparent HTTP header name. + + + Gets the tracestate HTTP header name. + + + Gets the Upgrade HTTP header name. + + + Gets the Upgrade-Insecure-Requests HTTP header name. + + + Gets the User-Agent HTTP header name. + + + Gets the Vary HTTP header name. + + + Gets the Via HTTP header name. + + + Gets the Warning HTTP header name. + + + Gets the Sec-WebSocket-Protocol HTTP header name. + + + Gets the WWW-Authenticate HTTP header name. + + + Gets the X-Content-Type-Options HTTP header name. + + + Gets the X-Frame-Options HTTP header name. + + + Gets the X-Powered-By HTTP header name. + + + Gets the X-Requested-With HTTP header name. + + + Gets the X-UA-Compatible HTTP header name. + + + Gets the X-XSS-Protection HTTP header name. + + + + Provides HTTP header quality factors. + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + Provides utilities to parse and modify HTTP header values. + + + + + Try to find a target header value among the set of given header values and parse it as a + . + + + The containing the set of header values to search. + + + The target header value to look for. + + + When this method returns, contains the parsed , if the parsing succeeded, or + null if the parsing failed. The conversion fails if the was not + found or could not be parsed as a . This parameter is passed uninitialized; + any value originally supplied in result will be overwritten. + + + if is found and successfully parsed; otherwise, + . + + + + + Check if a target directive exists among the set of given cache control directives. + + + The containing the set of cache control directives. + + + The target cache control directives to look for. + + + if is contained in ; + otherwise, . + + + + + Try to convert a string representation of a positive number to its 64-bit signed integer equivalent. + A return value indicates whether the conversion succeeded or failed. + + + A string containing a number to convert. + + + When this method returns, contains the 64-bit signed integer value equivalent of the number contained + in the string, if the conversion succeeded, or zero if the conversion failed. The conversion fails if + the string is null or String.Empty, is not of the correct format, is negative, or represents a number + greater than Int64.MaxValue. This parameter is passed uninitialized; any value originally supplied in + result will be overwritten. + + if parsing succeeded; otherwise, . + + + + Try to convert a representation of a positive number to its 64-bit signed + integer equivalent. A return value indicates whether the conversion succeeded or failed. + + + A containing a number to convert. + + + When this method returns, contains the 64-bit signed integer value equivalent of the number contained + in the string, if the conversion succeeded, or zero if the conversion failed. The conversion fails if + the is null or String.Empty, is not of the correct format, is negative, or + represents a number greater than Int64.MaxValue. This parameter is passed uninitialized; any value + originally supplied in result will be overwritten. + + if parsing succeeded; otherwise, . + + + + Converts the non-negative 64-bit numeric value to its equivalent string representation. + + + The number to convert. + + + The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9 with no leading zeroes. + + + + + Attempts to parse the specified as a value. + + The input value. + The parsed value. + + if can be parsed as a date, otherwise . + + + + + Formats the using the RFC1123 format specifier. + + The date to format. + The formatted date. + + + + Formats the using the RFC1123 format specifier and optionally quotes it. + + The date to format. + Determines if the formatted date should be quoted. + The formatted date. + + + + Removes quotes from the specified if quoted. + + The input to remove quotes from. + The value without quotes. + + + + Determines if the specified is quoted. + + The value to inspect. + if the value is quoted, otherwise . + + + + Given a quoted-string as defined by the RFC specification, + removes quotes and unescapes backslashes and quotes. This assumes that the input is a valid quoted-string. + + The quoted-string to be unescaped. + An unescaped version of the quoted-string. + + + + Escapes a as a quoted-string, which is defined by + the RFC specification. + + + This will add a backslash before each backslash and quote and add quotes + around the input. Assumes that the input does not have quotes around it, + as this method will add them. Throws if the input contains any invalid escape characters, + as defined by rfc7230. + + The input to be escaped. + An escaped version of the quoted-string. + + + + Representation of the media type header. See . + + + + + Initializes a instance. + + A representation of a media type. + The text provided must be a single media type without parameters. + + + + Initializes a instance. + + A representation of a media type. + The text provided must be a single media type without parameters. + The with the quality of the media type. + + + + Gets or sets the value of the charset parameter. Returns + if there is no charset. + + + + + Gets or sets the value of the Encoding parameter. Setting the Encoding will set + the to . + + + + + Gets or sets the value of the boundary parameter. Returns + if there is no boundary. + + + + + Gets or sets the media type's parameters. Returns an empty + if there are no parameters. + + + + + Gets or sets the value of the quality parameter. Returns null + if there is no quality. + + + + + Gets or sets the value of the media type. Returns + if there is no media type. + + + For the media type "application/json", the property gives the value + "application/json". + + + + + Gets the type of the . + + + For the media type "application/json", the property gives the value "application". + + See for more details on the type. + + + + Gets the subtype of the . + + + For the media type "application/vnd.example+json", the property gives the value + "vnd.example+json". + + See for more details on the subtype. + + + + Gets subtype of the , excluding any structured syntax suffix. Returns + if there is no subtype without suffix. + + + For the media type "application/vnd.example+json", the property gives the value + "vnd.example". + + + + + Gets the structured syntax suffix of the if it has one. + See The RFC documentation on structured syntaxes. + + + For the media type "application/vnd.example+json", the property gives the value + "json". + + + + + Get a of facets of the . Facets are a + period separated list of StringSegments in the . + See The RFC documentation on facets. + + + For the media type "application/vnd.example+json", the property gives the value: + {"vnd", "example"} + + + + + Gets whether this matches all types. + + + + + Gets whether this matches all subtypes. + + + For the media type "application/*", this property is true. + + + For the media type "application/json", this property is false. + + + + + Gets whether this matches all subtypes, ignoring any structured syntax suffix. + + + For the media type "application/*+json", this property is true. + + + For the media type "application/vnd.example+json", this property is false. + + + + + Gets whether the is readonly. + + + + + Gets a value indicating whether this is a subset of + . A "subset" is defined as the same or a more specific media type + according to the precedence described in https://www.ietf.org/rfc/rfc2068.txt section 14.1, Accept. + + The to compare. + + A value indicating whether this is a subset of + . + + + For example "multipart/mixed; boundary=1234" is a subset of "multipart/mixed; boundary=1234", + "multipart/mixed", "multipart/*", and "*/*" but not "multipart/mixed; boundary=2345" or + "multipart/message; boundary=1234". + + + + + Performs a deep copy of this object and all of it's NameValueHeaderValue sub components, + while avoiding the cost of re-validating the components. + + A deep copy. + + + + Performs a deep copy of this object and all of it's NameValueHeaderValue sub components, + while avoiding the cost of re-validating the components. This copy is read-only. + + A deep, read-only, copy. + + + + Gets a value indicating whether is a subset of + this in terms of type/subType. A "subset" is defined as the same or a more specific media type + according to the precedence described in https://www.ietf.org/rfc/rfc2068.txt section 14.1, Accept. + + The to compare. + + A value indicating whether is a subset of + this . + + + For example "multipart/mixed" is a subset of "multipart/mixed", + "multipart/*", and "*/*" but not "multipart/message." + + + + + + + + + + + + + + Takes a media type and parses it into the and its associated parameters. + + The with the media type. + The parsed . + + + + Takes a media type, which can include parameters, and parses it into the and its associated parameters. + + The with the media type. The media type constructed here must not have an y + The parsed + True if the value was successfully parsed. + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + + + + Takes an of and parses it into the and its associated parameters. + Throws if there is invalid data in a string. + + A list of media types + The parsed . + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + True if the value was successfully parsed. + + + + Takes an of and parses it into the and its associated parameters. + + A list of media types + The parsed . + True if the value was successfully parsed. + + + + Implementation of that can compare accept media type header fields + based on their quality values (a.k.a q-values). + + + + + Gets the instance. + + + + + + Performs comparisons based on the arguments' quality values + (aka their "q-value"). Values with identical q-values are considered equal (i.e. the result is 0) + with the exception that suffixed subtype wildcards are considered less than subtype wildcards, subtype wildcards + are considered less than specific media types and full wildcards are considered less than + subtype wildcards. This allows callers to sort a sequence of following + their q-values in the order of specific media types, subtype wildcards, and last any full wildcards. + + + If we had a list of media types (comma separated): { text/*;q=0.8, text/*+json;q=0.8, */*;q=1, */*;q=0.8, text/plain;q=0.8 } + Sorting them using Compare would return: { */*;q=0.8, text/*;q=0.8, text/*+json;q=0.8, text/plain;q=0.8, */*;q=1 } + + + + + Represents a name/value pair used in various headers as defined in RFC 2616. + + + + + Initializes a new instance of . + + The header name. + + + + Initializes a new instance of . + + The header name. + The header value. + + + + Gets the header name. + + + + + Gets or sets the header value. + + + + + Gets a value that determines if this header is read only. + + + + + Provides a copy of this object without the cost of re-validating the values. + + A copy. + + + + Provides a copy of this instance while making it immutable. + + The readonly . + + + + + + + + + + If the value is a quoted-string as defined by the RFC specification, + removes quotes and unescapes backslashes and quotes. + + An unescaped version of . + + + + Sets after it has been quoted as defined by the RFC specification. + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + Finds a with the specified . + + The collection to search. + The name to find. + The if found, otherwise . + + + + Represents an If-Range header value which can either be a date/time or an entity-tag value. + + + + + Initializes a new instance of . + + A date value used to initialize the new instance. + + + + Initializes a new instance of . + + An entity tag uniquely representing the requested resource. + + + + Initializes a new instance of . + + An entity tag uniquely representing the requested resource. + + + + Gets the LastModified date from header. + + + + + Gets the from header. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents a Range header value. + + The class provides support for the Range header as defined in + RFC 2616. + + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The position at which to start sending data. + The position at which to stop sending data. + + + + Gets or sets the unit from the header. + + Defaults to bytes. + + + + Gets the ranges specified in the header. + + + + + + + + + + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Represents a byte range in a Range header value. + + The class provides support for a byte range in a Range as defined + in RFC 2616. + + + + + + Initializes a new instance of the class. + + The position at which to start sending data. + The position at which to stop sending data. + + + + Gets the position at which to start sending data. + + + + + Gets the position at which to stop sending data. + + + + + + + + + + + + + + Indicates if the client should include a cookie on "same-site" or "cross-site" requests. + RFC Draft: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1 + + + + No SameSite field will be set, the client should follow its default cookie policy. + + + Indicates the client should disable same-site restrictions. + + + Indicates the client should send the cookie with "same-site" requests, and with "cross-site" top-level navigations. + + + Indicates the client should only send the cookie with "same-site" requests. + + + + Represents the Set-Cookie header. + + See http://tools.ietf.org/html/rfc6265 for the Set-Cookie header specification. + + + + + + Initializes a new instance of . + + The cookie name. + + + + Initializes a new instance of . + + The cookie name. + The cookie value. + + + + Gets or sets the cookie name. + + + + + Gets or sets the cookie value. + + + + + Gets or sets a value for the Expires cookie attribute. + + The Expires attribute indicates the maximum lifetime of the cookie, + represented as the date and time at which the cookie expires. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.1 + + + + Gets or sets a value for the Max-Age cookie attribute. + + The Max-Age attribute indicates the maximum lifetime of the cookie, + represented as the number of seconds until the cookie expires. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.2 + + + + Gets or sets a value for the Domain cookie attribute. + + The Domain attribute specifies those hosts to which the cookie will + be sent. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.3 + + + + Gets or sets a value for the Path cookie attribute. + + The path attribute specifies those hosts to which the cookie will + be sent. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.4 + + + + Gets or sets a value for the Secure cookie attribute. + + The Secure attribute limits the scope of the cookie to "secure" + channels. + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.5 + + + + Gets or sets a value for the SameSite cookie attribute. + + "SameSite" cookies offer a robust defense against CSRF attack when + deployed in strict mode, and when supported by the client. + + + See https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-05#section-8.8 + + + + Gets or sets a value for the HttpOnly cookie attribute. + + HttpOnly instructs the user agent to + omit the cookie when providing access to cookies via "non-HTTP" APIs + (such as a web browser API that exposes cookies to scripts). + + + See https://tools.ietf.org/html/rfc6265#section-4.1.2.6 + + + + Gets a collection of additional values to append to the cookie. + + + + + + + + Append string representation of this to given + . + + + The to receive the string representation of this + . + + + + + Parses as a value. + + The values to parse. + The parsed values. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + + + + + + + A string header value with an optional quality. + + + + + Initializes a new instance of . + + The used to initialize the new instance. + + + + Initializes a new instance of . + + The used to initialize the new instance. + The quality factor. + + + + Gets the string header value. + + + + + Gets the quality factor. + + + + + + + + + + + + + + Parses the specified as a . + + The value to parse. + The parsed value. + + + + Attempts to parse the specified as a . + + The value to parse. + The parsed value. + if input is a valid , otherwise . + + + + Parses a sequence of inputs as a sequence of values. + + The values to parse. + The parsed values. + + + + Parses a sequence of inputs as a sequence of values using string parsing rules. + + The values to parse. + The parsed values. + + + + Attempts to parse the sequence of values as a sequence of . + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Attempts to parse the sequence of values as a sequence of using string parsing rules. + + The values to parse. + The parsed values. + if all inputs are valid , otherwise . + + + + Implementation of that can compare content negotiation header fields + based on their quality values (a.k.a q-values). This applies to values used in accept-charset, + accept-encoding, accept-language and related header fields with similar syntax rules. See + for a comparer for media type + q-values. + + + + + Gets the default instance of . + + + + + Compares two based on their quality value + (a.k.a their "q-value"). + Values with identical q-values are considered equal (i.e the result is 0) with the exception of wild-card + values (i.e. a value of "*") which are considered less than non-wild-card values. This allows to sort + a sequence of following their q-values ending up with any + wild-cards at the end. + + The first value to compare. + The second value to compare + The result of the comparison. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll new file mode 100644 index 00000000..49e307df Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml new file mode 100644 index 00000000..6f9da31f --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.EventLog.xml @@ -0,0 +1,137 @@ + + + + System.Diagnostics.EventLog + + + + Event log names must consist of printable characters and cannot contain \\, *, ?, or spaces + + + The event log source '{0}' cannot be deleted, because it's equal to the log name. + + + Cannot monitor EntryWritten events for this EventLog. This might be because the EventLog is on a remote machine which is not a supported scenario. + + + Cannot open log {0} on computer '{1}'. {2} + + + Cannot open log for source '{0}'. You may not have write access. + + + Cannot read log entry number {0}. The event log may be corrupt. + + + Cannot retrieve all entries. + + + Only the first eight characters of a custom log name are significant, and there is already another log on the system using the first eight characters of the name given. Name given: '{0}', name of existing log: '{1}'. + + + Invalid eventID value '{0}'. It must be in the range between '{1}' and '{2}'. + + + Index {0} is out of bounds. + + + Cannot initialize the same object twice. + + + The log name: '{0}' is invalid for customer log creation. + + + Invalid value '{1}' for parameter '{0}'. + + + Invalid format for argument {0}. + + + Log {0} has already been registered as a source on the local computer. + + + Cannot open registry key {0}\\{1}\\{2}. + + + Source {0} already exists on the local computer. + + + Source {0} is not registered on the local computer. + + + The event log '{0}' on computer '{1}' does not exist. + + + Log entry string is too long. A string written to the event log cannot exceed 32766 characters. + + + The source '{0}' is not registered in log '{1}'. (It is registered in log '{2}'.) " The Source and Log properties must be matched, or you may set Log to the empty string, and it will automatically be matched to the Source property.NoAccountInfo=Cannot obta ... + + + MaximumKilobytes must be between 64 KB and 4 GB, and must be in 64K increments. + + + The description for Event ID '{0}' in Source '{1}' cannot be found. The local computer may not have the necessary registry information or message DLL files to display the message, or you may not have permission to access them. The following information i ... + + + Cannot find Log {0} on computer '{1}'. + + + Log property value has not been specified. + + + Must specify value for {0}. + + + Source property was not set before opening the event log in write mode. + + + Source property was not set before writing to the event log. + + + No current EventLog entry available, cursor is located before the first or after the last element of the enumeration. + + + Log to delete was not specified. + + + The size of {0} is too big. It cannot be longer than {1} characters. + + + EventLog access is not supported on this platform. + + + Cannot open registry key {0}\\{1}\\{2} on computer '{3}'. + + + Cannot open registry key {0} on computer {1}. + + + Cannot open registry key {0} on computer {1}. You might not have access. + + + 'retentionDays' must be between 1 and 365 days. + + + The source was not found, but some or all event logs could not be searched. Inaccessible logs: {0}. + + + The source was not found, but some or all event logs could not be searched. To create the source, you need permission to read all event logs to make sure that the new source name is unique. Inaccessible logs: {0}. + + + Source {0} already exists on the computer '{1}'. + + + The source '{0}' is not registered on machine '{1}', or you do not have write access to the {2} registry key. + + + The maximum allowed number of replacement strings is 255. + + + Log {0} has already been registered as a source on the local computer. + + + Opening Win32 devices other than file such as COM ports, printers, disk partitions and tape drives is not supported. Avoid use of "\\\\.\\" in the path. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll new file mode 100644 index 00000000..de3c1726 Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml new file mode 100644 index 00000000..4100a549 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipelines.xml @@ -0,0 +1,648 @@ + + + + System.IO.Pipelines + + + + + Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern. + + + + + Marshals the Task as an IAsyncResult, using the supplied callback and state + to implement the APM pattern. + + The Task to be marshaled. + The callback to be invoked upon completion. + The state to be stored in the IAsyncResult. + An IAsyncResult to represent the task's asynchronous operation. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Processes an IAsyncResult returned by Begin. + The IAsyncResult to unwrap. + + + Gets the task represented by the IAsyncResult. + + + Throws an argument exception for the invalid . + + + Provides a simple IAsyncResult that wraps a Task. + + We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state, + but that's very rare, in particular in a situation where someone cares about allocation, and always + using TaskAsyncResult simplifies things and enables additional optimizations. + + + + The wrapped Task. + + + Callback to invoke when the wrapped task completes. + + + Initializes the IAsyncResult with the Task to wrap and the associated object state. + The Task to wrap. + The new AsyncState value. + Callback to invoke when the wrapped task completes. + + + Invokes the callback. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + This is set lazily based on whether the has completed by the time this object is created. + + + Gets a value that indicates whether the asynchronous operation has completed. + + + Gets a that is used to wait for an asynchronous operation to complete. + + + + The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased + the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and + Buffer.Length, and must be equal to or less than End. + + + + + Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is + leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous + working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active" + memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool. + + + + Result returned by call. + + + Initializes a new instance of struct setting the and flags. + to indicate the current operation that produced this was canceled by ; otherwise, . + to indicate the reader is no longer reading data written to the . + + + Gets a value that indicates whether the current operation was canceled by . + if the current operation was canceled by ; otherwise, . + + + Gets a value that indicates the reader is no longer reading data written to the . + if the reader is no longer reading data written to the ; otherwise, . + + + Defines a class that provides a duplex pipe from which data can be read from and written to. + + + Gets the half of the duplex pipe. + + + Gets the half of the duplex pipe. + + + + A simple struct we wrap reference types inside when storing in arrays to + bypass the CLR's covariant checks when writing to arrays. + + + We use as a wrapper to avoid paying the cost of covariant checks whenever + the underlying array that the class uses is written to. + We've recognized this as a perf win in ETL traces for these stack frames: + clr!JIT_Stelem_Ref + clr!ArrayStoreCheck + clr!ObjIsInstanceOf + + + + The default and implementation. + The default and implementation. + The default and implementation. + + + Initializes a new instance of the class using as options. + + + Initializes a new instance of the class with the specified options. + The set of options for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Gets the for this pipe. + A instance for this pipe. + + + Resets the pipe. + + + Represents a set of options. + + + Gets the default instance of . + A object initialized with default parameters. + + + Initializes a new instance of the class with the specified parameters. + The pool of memory blocks to be used for buffer management. + The to be used to execute callbacks and async continuations. + The used to execute callbacks and async continuations. + The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. + The number of bytes in the when stops blocking. + The minimum size of the segment requested from . + if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . + + + Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . + if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . + + + Gets the number of bytes in the when starts blocking. + The number of bytes in the when starts blocking. + + + Gets the number of bytes in the when stops blocking. + The number of bytes in the when stops blocking. + + + Gets the minimum size of the segment requested from the . + The minimum size of the segment requested from the . + + + Gets the used to execute callbacks and async continuations. + A object used to execute callbacks and async continuations. + + + Gets the used to execute callbacks and async continuations. + A that is used to execute callbacks and async continuations. + + + Gets the object used for buffer management. + A pool of memory blocks used for buffer management. + + + + Returns true if Pool is .Shared + + + + + The initialize size of the segment pool + + + + + The maximum number of segments to pool + + + + Defines a class that provides access to a read side of pipe. + + + Attempts to synchronously read data from the . + When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . + if data was available, or if the call was canceled or the writer was completed; otherwise, . + If the pipe returns , there is no need to call . + + + Asynchronously reads a sequence of bytes from the current . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order to for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + The call returns if the has read the minimumLength specified, or is cancelled or completed. + + + Asynchronously reads a sequence of bytes from the current . + The minimum length that needs to be buffered in order to for the call to return. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous read operation. + The call returns if the has read the minimumLength specified, or is cancelled or completed. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. + Marks the extent of the data that has been successfully processed. + The memory for the consumed data will be released and no longer available. + The previously returned from must not be accessed after this call. + This is equivalent to calling with identical examined and consumed positions. + The examined data communicates to the pipeline when it should signal more data is available. + Because the consumed parameter doubles as the examined parameter, the consumed parameter should be greater than or equal to the examined position in the previous call to `AdvanceTo`. Otherwise, an is thrown. + + + Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. + Marks the extent of the data that has been successfully processed. + Marks the extent of the data that has been read and examined. + The memory for the consumed data will be released and no longer available. + The previously returned from must not be accessed after this call. + The examined data communicates to the pipeline when it should signal more data is available. + The examined parameter should be greater than or equal to the examined position in the previous call to `AdvanceTo`. Otherwise, an is thrown. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. + The canceled operation returns a where is . + + + Signals to the producer that the consumer is done reading. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe reader instance as being complete, meaning no more data will be read from it. + An optional exception that indicates the failure that caused the reader to complete. + A value task that represents the asynchronous complete operation. + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + [!IMPORTANT] + > `OnWriterCompleted` may not be invoked on all implementations of . This method will be removed in a future release. + ]]> + + + Creates a wrapping the specified . + The stream that the pipe reader will wrap. + The options to configure the pipe reader. + A that wraps the . + + + + Creates a wrapping the specified . + + The sequence. + A that wraps the . + + + Asynchronously reads the bytes from the and writes them to the specified , using a specified buffer size and cancellation token. + The pipe writer to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. + The stream to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Abstraction for running and callbacks and continuations. + + + The implementation that queues callbacks to the thread pool. + A instance that queues callbacks to the thread pool. + + + The implementation that runs callbacks inline. + A instance that runs callbacks inline. + + + Requests to be run on scheduler with being passed in. + The single-parameter action delegate to schedule. + The parameter to pass to the delegate. + + + Defines a class that provides a pipeline to which data can be written. + + + Marks the as being complete, meaning no more items will be written to it. + Optional indicating a failure that's causing the pipeline to complete. + + + Marks the current pipe writer instance as being complete, meaning no more data will be written to it. + An optional exception that indicates the failure that caused the pipeline to complete. + A value task that represents the asynchronous complete operation. + + + Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. + The canceled or operation returns a where is . + + + Gets a value that indicates whether the current supports reporting the count of unflushed bytes. + If a class derived from does not support getting the unflushed bytes, calls to throw . + + + Registers a callback that executes when the side of the pipe is completed. + The callback to register. + The state object to pass to when it's invoked. + [!IMPORTANT] + > `OnReaderCompleted` may not be invoked on all implementations of . This method will be removed in a future release. + ]]> + + + Makes bytes written available to and runs continuation. + The token to monitor for cancellation requests. The default value is . + A task that represents and wraps the asynchronous flush operation. + + + Notifies the that bytes were written to the output or . You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The number of bytes written to the or . + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. + A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + This method never returns , but it throws an if the requested buffer size is not available. + You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The requested buffer size is not available. + + + Returns a to write to that is at least the requested size, as specified by the parameter. + The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. + A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + This method never returns , but it throws an if the requested buffer size is not available. + You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. + The requested buffer size is not available. + + + Returns a representation of the . + An optional flag that indicates whether disposing the returned leaves open () or completes (). + A stream that represents the . + + + Creates a wrapping the specified . + The stream that the pipe writer will wrap. + The options to configure the pipe writer. + A that wraps the . + + + Writes the specified byte memory range to the pipe and makes data accessible to the . + The read-only byte memory region to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. + + + Asynchronously reads the bytes from the specified stream and writes them to the . + The stream from which the contents will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + + When overridden in a derived class, gets the count of unflushed bytes within the current writer. + + The does not support getting the unflushed byte count. + + + Represents the result of a call. + + + Creates a new instance of setting and flags. + The read-only sequence containing the bytes of data that were read in the call. + A flag that indicates if the operation that produced this was canceled by . + A flag that indicates whether the end of the data stream has been reached. + + + Gets the that was read. + A read-only sequence containing the bytes of data that were read in the call. + + + Gets a value that indicates whether the current operation was canceled by . + if the operation that produced this was canceled by ; otherwise, . + + + Gets a value that indicates whether the end of the data stream has been reached. + if the end of the data stream has been reached; otherwise, . + + + + + + + + + + + + + + + + + + + + + Provides extension methods for that support read and write operations directly into pipes. + + + Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. + The stream from which the contents of the current stream will be copied. + The writer to which the contents of the source stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + + Creates a new StreamPipeReader. + + The stream to read from. + The options to use. + + + + Gets the inner stream that is being read from. + + + + + + + + + + + + + + + + + + + + + + + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + to leave the underlying stream open after the completes; to close it. The default is . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. + to leave the underlying stream open after the completes; to close it. The default is . + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + Gets the minimum buffer size to use when renting memory from the . + The buffer size. + + + Gets the maximum buffer size to use when renting memory from the . + The maximum buffer size. + + + Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. + The minimum read size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + if the underlying stream should be left open after the completes; otherwise, . + + + Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. + if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . + + + + Returns true if Pool is .Shared + + + + + Gets the inner stream that is being written to. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a set of options for controlling the creation of the . + + + Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. + The memory pool to use when allocating memory. The default value is . + The minimum buffer size to use when renting memory from the . The default value is 4096. + to leave the underlying stream open after the completes; to close it. The default is . + + + Gets the minimum buffer size to use when renting memory from the . + An integer representing the minimum buffer size. + + + Gets the to use when allocating memory. + A memory pool instance. + + + Gets the value that indicates if the underlying stream should be left open after the completes. + if the underlying stream should be left open after the completes; otherwise, . + + + Provides methods to help in the implementation of Stream-derived types. + + + Validate the arguments to CopyTo, as would Stream.CopyTo. + + + The PipeReader has already advanced past the provided position. + + + Positive number required. + + + Concurrent reads or writes are not supported. + + + Flush was canceled on underlying PipeWriter. + + + Can't GetResult unless awaiter is completed. + + + The examined position must be greater than or equal to the consumed position. + + + The examined position cannot be less than the previously examined position. + + + The PipeReader returned 0 bytes when the ReadResult was not completed or canceled. + + + Cannot access a closed stream. + + + No reading operation to complete. + + + Stream does not support reading. + + + Stream does not support writing. + + + Read was canceled on underlying PipeReader. + + + Both reader and writer has to be completed to be able to reset the pipe. + + + Reading is not allowed after reader was completed. + + + Reading is already in progress. + + + Writing is not allowed after writer was completed. + + + UnflushedBytes is not supported. + + + diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll new file mode 100644 index 00000000..e9980d1d Binary files /dev/null and b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.dll differ diff --git a/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml new file mode 100644 index 00000000..eae969d2 --- /dev/null +++ b/packs/Microsoft.AspNetCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Xml.xml @@ -0,0 +1,713 @@ + + + + System.Security.Cryptography.Xml + + + + + This exception helps catch the signed XML recursion limit error. + This is being caught in the SignedXml class while computing the + hash. ComputeHash can throw different kind of exceptions. + This unique exception helps catch the recursion limit issue. + + + + + Create an XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-DSAKeyValue. + + + An containing the XML representation. + + + + + Deserialize from the XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-DSAKeyValue. + + + An containing the XML representation. This cannot be null. + + + cannot be null. + + + The XML has the incorrect schema or the DSA parameters are invalid. + + + + + This method validates the _xmlDsigSearchDepthCounter counter + if the counter is over the limit defined by admin or developer. + + returns true if the limit has reached otherwise false + + + + Gets / Sets the max limit for recursive search of encryption key in signed XML + + + + + + + + + + + + + + + + + + + + + + + + + + Create an XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue. + + + An containing the XML representation. + + + + + Deserialize from the XML representation. + + + Based upon https://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue. + + + An containing the XML representation. This cannot be null. + + + cannot be null. + + + The XML has the incorrect schema or the RSA parameters are invalid. + + + + + + + + Trace support for debugging issues signing and verifying XML signatures. + + + + + Types of events that are logged to the debug log + + + + + Canonicalization of input XML has begun + + + + + Verification of the signature format itself is beginning + + + + + Verification of a signed info is beginning + + + + + Signing is beginning + + + + + Signature verification is beginning + + + + + Input data has been transformed to its canonicalized form + + + + + The result of signature format validation + + + + + Namespaces are being propigated into the signature + + + + + Output from a Reference + + + + + The result of a signature verification + + + + + Calculating the final signature + + + + + A reference is being hashed + + + + + A signature has failed to verify + + + + + Verify that a reference has the correct hash value + + + + + Verification is processing the SignedInfo section of the signature + + + + + Verification status on the x.509 certificate in use + + + + + The signature is being rejected by the signature format verifier due to having + a canonicalization algorithm which is not on the known valid list. + + + + + The signature is being rejected by the signature verifier due to having + a transform algorithm which is not on the known valid list. + + + + + Check to see if logging should be done in this process + + + + + Check to see if verbose log messages should be generated + + + + + Convert the byte array into a hex string + + + + + Map a key to a string describing the key + + + + + Map an object to a string describing the object + + + + + Map an OID to the friendliest name possible + + + + + Log that canonicalization has begun on input data + + SignedXml object doing the signing or verification + transform canonicalizing the input + + + + Log that we're going to be validating the signature format itself + + SignedXml object doing the verification + Callback delegate which is being used for format verification + + + + Log that checking SignedInfo is beginning + + SignedXml object doing the verification + SignedInfo object being verified + + + + Log that signature computation is beginning + + SignedXml object doing the signing + Context of the signature + + + + Log that signature verification is beginning + + SignedXml object doing the verification + Context of the verification + + + + Log the canonicalized data + + SignedXml object doing the signing or verification + transform canonicalizing the input + + + + Log that the signature format callback has rejected the signature + + SignedXml object doing the signature verification + result of the signature format verification + + + + Log that a signature is being rejected as having an invalid format due to its canonicalization + algorithm not being on the valid list. + + SignedXml object doing the signature verification + Canonicalization algorithm + List of valid canonicalization algorithms + + + + Log that a signature is being rejected as having an invalid signature due to a transform + algorithm not being on the valid list. + + SignedXml object doing the signature verification + Transform algorithm that was not allowed + The valid C14N algorithms + The valid C14N algorithms + + + + Log namespaces which are being propagated into the signature + + SignedXml doing the signing or verification + namespaces being propagated + + + + Log the output of a reference + + The reference being processed + Stream containing the output of the reference + Stream containing the output of the reference + + + + Log the computation of a signature value when signing with an asymmetric algorithm + + SignedXml object calculating the signature + key used for signing + signature description being used to create the signature + hash algorithm used to digest the output + signature formatter used to do the signing + + + + Log the computation of a signature value when signing with a keyed hash algorithm + + SignedXml object calculating the signature + key the signature is created with + + + + Log the calculation of a hash value of a reference + + SignedXml object driving the signature + Reference being hashed + + + + Log the specific point where a signature is determined to not be verifiable + + SignedXml object doing the verification + location that the signature was determined to be invalid + + + + Log the success or failure of a signature verification operation + + SignedXml object doing the verification + public key used to verify the signature + true if the signature verified, false otherwise + + + + Log the check for appropriate X509 key usage + + SignedXml doing the signature verification + certificate having its key usages checked + key usages being examined + + + + Log that we are verifying a reference + + SignedXMl object doing the verification + reference being verified + + + + Log the hash comparison when verifying a reference + + SignedXml object verifying the signature + reference being verified + actual hash value of the reference + hash value the signature expected the reference to have + + + + Log the verification parameters when verifying the SignedInfo section of a signature using an + asymmetric key + + SignedXml object doing the verification + key being used to verify the signed info + type of signature description class used + type of hash algorithm used + type of signature deformatter used + hash value of the signed info + raw signature value + + + + Log the verification parameters when verifying the SignedInfo section of a signature using a + keyed hash algorithm + + SignedXml object doing the verification + hash algorithm doing the verification + hash value of the signed info + raw signature value + + + + Log that an X509 chain is being built for a certificate + + SignedXml object building the chain + chain built for the certificate + certificate having the chain built for it + + + + Write information when user hits the Signed XML recursion depth limit issue. + This is helpful in debugging this kind of issues. + + SignedXml object verifying the signature + reference being verified + + + + Write data to the log + + object doing the trace + severity of the debug event + data being written + type of event being traced + + + + + + Map from an ASCII char to its hex value, e.g. arr['b'] == 11. 0xFF means it's not a hex digit. + + + Index was out of range. Must be non-negative and less than the size of the collection. + + + String cannot be empty or null. + + + A certificate chain could not be built to a trusted root authority. + + + Bad wrapped key size. + + + A Cipher Data element should have either a CipherValue or a CipherReference element. + + + Could not create hash algorithm object. + + + Could not create the XML transformation identified by the URI {0}. + + + Failed to create signing key. + + + A DigestMethod must be specified on a Reference prior to generating XML. + + + A Reference must contain a DigestValue. + + + An XmlDocument context is required for enveloped transforms. + + + Malformed element {0}. + + + Malformed encryption property element. + + + The key size should be a non negative integer. + + + Malformed reference element. + + + The length of the signature with a MAC should be less than the hash output length. + + + The length in bits of the signature with a MAC should be a multiple of 8. + + + X509 issuer serial number is invalid. + + + A KeyInfo element is required to check the signature. + + + The length of the encrypted data in Key Wrap is either 32, 40 or 48 bytes. + + + Signing key is not loaded. + + + Symmetric algorithm is not specified. + + + Cipher data is not specified. + + + Unable to retrieve the decryption key. + + + Unable to retrieve the encryption key. + + + The specified cryptographic transform is not supported. + + + At least one Reference element is required. + + + The Reference type must be set in an EncryptedReference object. + + + An XmlDocument context is required to resolve the Reference Uri {0}. + + + SignatureDescription could not be created for the signature algorithm supplied. + + + The key does not fit the SignatureMethod. + + + A signature method is required. + + + Signature requires a SignatureValue. + + + Signature requires a SignedInfo. + + + The input type was invalid for this transform. + + + Type of input object is invalid. + + + Unknown transform has been encountered. + + + Unable to resolve Uri {0}. + + + The specified Uri is not supported. + + + A Uri attribute is required for a CipherReference element. + + + Null Context property encountered. + + + IRelDecryptor is required. + + + Issuer node is required. + + + License node is required. + + + Unable to decrypt grant content. + + + The certificate key algorithm is not supported. + + + Actual hash value: {0} + + + Beginning canonicalization using "{0}" ({1}). + + + Beginning signature computation. + + + Beginning signature verification. + + + Building and verifying the X509 chain for certificate {0}. + + + Canonicalization transform is using resolver {0} and base URI "{1}". + + + Output of canonicalization transform: {0} + + + Certificate chain: + + + Checking signature format using format validator "[{0}] {1}.{2}". + + + Checking signature on SignedInfo with id "{0}". + + + Signature format validation was successful. + + + Signature format validation failed. + + + Found key usages "{0}" in extension {1} on certificate {2}. + + + No namespaces are being propagated. + + + Propagating namespace {0}="{1}". + + + Raw signature: {0} + + + Reference {0} hashed with "{1}" ({2}) has hash value {3}, expected hash value {4}. + + + Revocation mode for chain building: {0}. + + + Revocation flag for chain building: {0}. + + + Calculating signature with key {0} using signature description {1}, hash algorithm {2}, and asymmetric signature formatter {3}. + + + Calculating signature using keyed hash algorithm {0}. + + + Hashing reference {0}, Uri "{1}", Id "{2}", Type "{3}" with hash algorithm "{4}" ({5}). + + + Transformed reference contents: {0} + + + Canonicalization method "{0}" is not on the safe list. Safe canonicalization methods are: {1}. + + + URL retrieval timeout for chain building: {0}. + + + Verification failed checking {0}. + + + references + + + SignedInfo + + + X509 chain verification + + + X509 key usage verification + + + Verification flags for chain building: {0}. + + + Verification time for chain building: {0}. + + + Verification with key {0} was successful. + + + Verification with key {0} was not successful. + + + Processing reference {0}, Uri "{1}", Id "{2}", Type "{3}". + + + Verifying SignedInfo using key {0}, signature description {1}, hash algorithm {2}, and asymmetric signature deformatter {3}. + + + Verifying SignedInfo using keyed hash algorithm {0}. + + + Error building X509 chain: {0}: {1}. + + + Using context: {0} + + + Signed xml recursion limit hit while trying to decrypt the key. Reference {0} hashed with "{1}" and ({2}). + + + Transform method "{0}" is not on the safe list. Safe transform methods are: {1}. + + + {0} and {1} can only occur in combination + + + {0} is missing + + + {0} must contain child element {1} + + + Root element must be {0} element in namespace {1} + + + diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s new file mode 100644 index 00000000..c27b02c3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/.signature.p7s differ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Icon.png differ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +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/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt new file mode 100644 index 00000000..d698efb0 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/Microsoft.NETCore.App.versions.txt @@ -0,0 +1,2 @@ +163a63591cf9e9b682063cf3995948c2b885a042 +6.0.9 diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..e8185f3c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,957 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +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. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +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. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +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. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +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. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +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. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +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. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +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. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +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. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +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. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +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. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +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. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +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. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +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. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +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. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost new file mode 100644 index 00000000..4f9012ec Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/apphost differ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h new file mode 100644 index 00000000..914ab592 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/coreclr_delegates.h @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#ifndef __CORECLR_DELEGATES_H__ +#define __CORECLR_DELEGATES_H__ + +#include + +#if defined(_WIN32) + #define CORECLR_DELEGATE_CALLTYPE __stdcall + #ifdef _WCHAR_T_DEFINED + typedef wchar_t char_t; + #else + typedef unsigned short char_t; + #endif +#else + #define CORECLR_DELEGATE_CALLTYPE + typedef char char_t; +#endif + +#define UNMANAGEDCALLERSONLY_METHOD ((const char_t*)-1) + +// Signature of delegate returned by coreclr_delegate_type::load_assembly_and_get_function_pointer +typedef int (CORECLR_DELEGATE_CALLTYPE *load_assembly_and_get_function_pointer_fn)( + const char_t *assembly_path /* Fully qualified path to assembly */, + const char_t *type_name /* Assembly qualified type name */, + const char_t *method_name /* Public static method name compatible with delegateType */, + const char_t *delegate_type_name /* Assembly qualified delegate type name or null + or UNMANAGEDCALLERSONLY_METHOD if the method is marked with + the UnmanagedCallersOnlyAttribute. */, + void *reserved /* Extensibility parameter (currently unused and must be 0) */, + /*out*/ void **delegate /* Pointer where to store the function pointer result */); + +// Signature of delegate returned by load_assembly_and_get_function_pointer_fn when delegate_type_name == null (default) +typedef int (CORECLR_DELEGATE_CALLTYPE *component_entry_point_fn)(void *arg, int32_t arg_size_in_bytes); + +typedef int (CORECLR_DELEGATE_CALLTYPE *get_function_pointer_fn)( + const char_t *type_name /* Assembly qualified type name */, + const char_t *method_name /* Public static method name compatible with delegateType */, + const char_t *delegate_type_name /* Assembly qualified delegate type name or null, + or UNMANAGEDCALLERSONLY_METHOD if the method is marked with + the UnmanagedCallersOnlyAttribute. */, + void *load_context /* Extensibility parameter (currently unused and must be 0) */, + void *reserved /* Extensibility parameter (currently unused and must be 0) */, + /*out*/ void **delegate /* Pointer where to store the function pointer result */); + +#endif // __CORECLR_DELEGATES_H__ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h new file mode 100644 index 00000000..49afae3d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/hostfxr.h @@ -0,0 +1,323 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#ifndef __HOSTFXR_H__ +#define __HOSTFXR_H__ + +#include +#include + +#if defined(_WIN32) + #define HOSTFXR_CALLTYPE __cdecl + #ifdef _WCHAR_T_DEFINED + typedef wchar_t char_t; + #else + typedef unsigned short char_t; + #endif +#else + #define HOSTFXR_CALLTYPE + typedef char char_t; +#endif + +enum hostfxr_delegate_type +{ + hdt_com_activation, + hdt_load_in_memory_assembly, + hdt_winrt_activation, + hdt_com_register, + hdt_com_unregister, + hdt_load_assembly_and_get_function_pointer, + hdt_get_function_pointer, +}; + +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_main_fn)(const int argc, const char_t **argv); +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_main_startupinfo_fn)( + const int argc, + const char_t **argv, + const char_t *host_path, + const char_t *dotnet_root, + const char_t *app_path); +typedef int32_t(HOSTFXR_CALLTYPE* hostfxr_main_bundle_startupinfo_fn)( + const int argc, + const char_t** argv, + const char_t* host_path, + const char_t* dotnet_root, + const char_t* app_path, + int64_t bundle_header_offset); + +typedef void(HOSTFXR_CALLTYPE *hostfxr_error_writer_fn)(const char_t *message); + +// +// Sets a callback which is to be used to write errors to. +// +// Parameters: +// error_writer +// A callback function which will be invoked every time an error is to be reported. +// Or nullptr to unregister previously registered callback and return to the default behavior. +// Return value: +// The previously registered callback (which is now unregistered), or nullptr if no previous callback +// was registered +// +// The error writer is registered per-thread, so the registration is thread-local. On each thread +// only one callback can be registered. Subsequent registrations overwrite the previous ones. +// +// By default no callback is registered in which case the errors are written to stderr. +// +// Each call to the error writer is sort of like writing a single line (the EOL character is omitted). +// Multiple calls to the error writer may occure for one failure. +// +// If the hostfxr invokes functions in hostpolicy as part of its operation, the error writer +// will be propagated to hostpolicy for the duration of the call. This means that errors from +// both hostfxr and hostpolicy will be reporter through the same error writer. +// +typedef hostfxr_error_writer_fn(HOSTFXR_CALLTYPE *hostfxr_set_error_writer_fn)(hostfxr_error_writer_fn error_writer); + +typedef void* hostfxr_handle; +struct hostfxr_initialize_parameters +{ + size_t size; + const char_t *host_path; + const char_t *dotnet_root; +}; + +// +// Initializes the hosting components for a dotnet command line running an application +// +// Parameters: +// argc +// Number of argv arguments +// argv +// Command-line arguments for running an application (as if through the dotnet executable). +// Only command-line arguments which are accepted by runtime installation are supported, SDK/CLI commands are not supported. +// For example 'app.dll app_argument_1 app_argument_2`. +// parameters +// Optional. Additional parameters for initialization +// host_context_handle +// On success, this will be populated with an opaque value representing the initialized host context +// +// Return value: +// Success - Hosting components were successfully initialized +// HostInvalidState - Hosting components are already initialized +// +// This function parses the specified command-line arguments to determine the application to run. It will +// then find the corresponding .runtimeconfig.json and .deps.json with which to resolve frameworks and +// dependencies and prepare everything needed to load the runtime. +// +// This function only supports arguments for running an application. It does not support SDK commands. +// +// This function does not load the runtime. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_initialize_for_dotnet_command_line_fn)( + int argc, + const char_t **argv, + const struct hostfxr_initialize_parameters *parameters, + /*out*/ hostfxr_handle *host_context_handle); + +// +// Initializes the hosting components using a .runtimeconfig.json file +// +// Parameters: +// runtime_config_path +// Path to the .runtimeconfig.json file +// parameters +// Optional. Additional parameters for initialization +// host_context_handle +// On success, this will be populated with an opaque value representing the initialized host context +// +// Return value: +// Success - Hosting components were successfully initialized +// Success_HostAlreadyInitialized - Config is compatible with already initialized hosting components +// Success_DifferentRuntimeProperties - Config has runtime properties that differ from already initialized hosting components +// CoreHostIncompatibleConfig - Config is incompatible with already initialized hosting components +// +// This function will process the .runtimeconfig.json to resolve frameworks and prepare everything needed +// to load the runtime. It will only process the .deps.json from frameworks (not any app/component that +// may be next to the .runtimeconfig.json). +// +// This function does not load the runtime. +// +// If called when the runtime has already been loaded, this function will check if the specified runtime +// config is compatible with the existing runtime. +// +// Both Success_HostAlreadyInitialized and Success_DifferentRuntimeProperties codes are considered successful +// initializations. In the case of Success_DifferentRuntimeProperties, it is left to the consumer to verify that +// the difference in properties is acceptable. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_initialize_for_runtime_config_fn)( + const char_t *runtime_config_path, + const struct hostfxr_initialize_parameters *parameters, + /*out*/ hostfxr_handle *host_context_handle); + +// +// Gets the runtime property value for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// name +// Runtime property name +// value +// Out parameter. Pointer to a buffer with the property value. +// +// Return value: +// The error code result. +// +// The buffer pointed to by value is owned by the host context. The lifetime of the buffer is only +// guaranteed until any of the below occur: +// - a 'run' method is called for the host context +// - properties are changed via hostfxr_set_runtime_property_value +// - the host context is closed via 'hostfxr_close' +// +// If host_context_handle is nullptr and an active host context exists, this function will get the +// property value for the active host context. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_property_value_fn)( + const hostfxr_handle host_context_handle, + const char_t *name, + /*out*/ const char_t **value); + +// +// Sets the value of a runtime property for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// name +// Runtime property name +// value +// Value to set +// +// Return value: +// The error code result. +// +// Setting properties is only supported for the first host context, before the runtime has been loaded. +// +// If the property already exists in the host context, it will be overwritten. If value is nullptr, the +// property will be removed. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_set_runtime_property_value_fn)( + const hostfxr_handle host_context_handle, + const char_t *name, + const char_t *value); + +// +// Gets all the runtime properties for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// count +// [in] Size of the keys and values buffers +// [out] Number of properties returned (size of keys/values buffers used). If the input value is too +// small or keys/values is nullptr, this is populated with the number of available properties +// keys +// Array of pointers to buffers with runtime property keys +// values +// Array of pointers to buffers with runtime property values +// +// Return value: +// The error code result. +// +// The buffers pointed to by keys and values are owned by the host context. The lifetime of the buffers is only +// guaranteed until any of the below occur: +// - a 'run' method is called for the host context +// - properties are changed via hostfxr_set_runtime_property_value +// - the host context is closed via 'hostfxr_close' +// +// If host_context_handle is nullptr and an active host context exists, this function will get the +// properties for the active host context. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_properties_fn)( + const hostfxr_handle host_context_handle, + /*inout*/ size_t * count, + /*out*/ const char_t **keys, + /*out*/ const char_t **values); + +// +// Load CoreCLR and run the application for an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// +// Return value: +// If the app was successfully run, the exit code of the application. Otherwise, the error code result. +// +// The host_context_handle must have been initialized using hostfxr_initialize_for_dotnet_command_line. +// +// This function will not return until the managed application exits. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_run_app_fn)(const hostfxr_handle host_context_handle); + +// +// Gets a typed delegate from the currently loaded CoreCLR or from a newly created one. +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// type +// Type of runtime delegate requested +// delegate +// An out parameter that will be assigned the delegate. +// +// Return value: +// The error code result. +// +// If the host_context_handle was initialized using hostfxr_initialize_for_runtime_config, +// then all delegate types are supported. +// If the host_context_handle was initialized using hostfxr_initialize_for_dotnet_command_line, +// then only the following delegate types are currently supported: +// hdt_load_assembly_and_get_function_pointer +// hdt_get_function_pointer +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_get_runtime_delegate_fn)( + const hostfxr_handle host_context_handle, + enum hostfxr_delegate_type type, + /*out*/ void **delegate); + +// +// Closes an initialized host context +// +// Parameters: +// host_context_handle +// Handle to the initialized host context +// +// Return value: +// The error code result. +// +typedef int32_t(HOSTFXR_CALLTYPE *hostfxr_close_fn)(const hostfxr_handle host_context_handle); + +struct hostfxr_dotnet_environment_sdk_info +{ + size_t size; + const char_t* version; + const char_t* path; +}; + +typedef void(HOSTFXR_CALLTYPE* hostfxr_get_dotnet_environment_info_result_fn)( + const struct hostfxr_dotnet_environment_info* info, + void* result_context); + +struct hostfxr_dotnet_environment_framework_info +{ + size_t size; + const char_t* name; + const char_t* version; + const char_t* path; +}; + +struct hostfxr_dotnet_environment_info +{ + size_t size; + + const char_t* hostfxr_version; + const char_t* hostfxr_commit_hash; + + size_t sdk_count; + const hostfxr_dotnet_environment_sdk_info* sdks; + + size_t framework_count; + const hostfxr_dotnet_environment_framework_info* frameworks; +}; + +#endif //__HOSTFXR_H__ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a new file mode 100644 index 00000000..332b5133 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.a differ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.so b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.so new file mode 100644 index 00000000..9054ac82 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/libnethost.so differ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/nethost.h b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/nethost.h new file mode 100644 index 00000000..31adde5e --- /dev/null +++ b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/nethost.h @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#ifndef __NETHOST_H__ +#define __NETHOST_H__ + +#include + +#ifdef _WIN32 + #ifdef NETHOST_EXPORT + #define NETHOST_API __declspec(dllexport) + #else + // Consuming the nethost as a static library + // Shouldn't export attempt to dllimport. + #ifdef NETHOST_USE_AS_STATIC + #define NETHOST_API + #else + #define NETHOST_API __declspec(dllimport) + #endif + #endif + + #define NETHOST_CALLTYPE __stdcall + #ifdef _WCHAR_T_DEFINED + typedef wchar_t char_t; + #else + typedef unsigned short char_t; + #endif +#else + #ifdef NETHOST_EXPORT + #define NETHOST_API __attribute__((__visibility__("default"))) + #else + #define NETHOST_API + #endif + + #define NETHOST_CALLTYPE + typedef char char_t; +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// Parameters for get_hostfxr_path +// +// Fields: +// size +// Size of the struct. This is used for versioning. +// +// assembly_path +// Path to the compenent's assembly. +// If specified, hostfxr is located as if the assembly_path is the apphost +// +// dotnet_root +// Path to directory containing the dotnet executable. +// If specified, hostfxr is located as if an application is started using +// 'dotnet app.dll', which means it will be searched for under the dotnet_root +// path and the assembly_path is ignored. +// +struct get_hostfxr_parameters { + size_t size; + const char_t *assembly_path; + const char_t *dotnet_root; +}; + +// +// Get the path to the hostfxr library +// +// Parameters: +// buffer +// Buffer that will be populated with the hostfxr path, including a null terminator. +// +// buffer_size +// [in] Size of buffer in char_t units. +// [out] Size of buffer used in char_t units. If the input value is too small +// or buffer is nullptr, this is populated with the minimum required size +// in char_t units for a buffer to hold the hostfxr path +// +// get_hostfxr_parameters +// Optional. Parameters that modify the behaviour for locating the hostfxr library. +// If nullptr, hostfxr is located using the enviroment variable or global registration +// +// Return value: +// 0 on success, otherwise failure +// 0x80008098 - buffer is too small (HostApiBufferTooSmall) +// +// Remarks: +// The full search for the hostfxr library is done on every call. To minimize the need +// to call this function multiple times, pass a large buffer (e.g. PATH_MAX). +// +NETHOST_API int NETHOST_CALLTYPE get_hostfxr_path( + char_t * buffer, + size_t * buffer_size, + const struct get_hostfxr_parameters *parameters); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // __NETHOST_H__ diff --git a/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/singlefilehost b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/singlefilehost new file mode 100644 index 00000000..af61d779 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Host.linux-x64/6.0.9/runtimes/linux-x64/native/singlefilehost differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/.signature.p7s b/packs/Microsoft.NETCore.App.Ref/6.0.9/.signature.p7s new file mode 100644 index 00000000..60c6f43a Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/.signature.p7s differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/Icon.png b/packs/Microsoft.NETCore.App.Ref/6.0.9/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/Icon.png differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/LICENSE.TXT b/packs/Microsoft.NETCore.App.Ref/6.0.9/LICENSE.TXT new file mode 100644 index 00000000..fa3121df --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +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/packs/Microsoft.NETCore.App.Ref/6.0.9/Microsoft.NETCore.App.versions.txt b/packs/Microsoft.NETCore.App.Ref/6.0.9/Microsoft.NETCore.App.versions.txt new file mode 100644 index 00000000..bde17886 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/Microsoft.NETCore.App.versions.txt @@ -0,0 +1,2 @@ +163a63591cf9e9b682063cf3995948c2b885a042 +6.0.9 diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT b/packs/Microsoft.NETCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..ef06c0fc --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,957 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +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. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +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. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +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. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +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. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +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. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +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. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +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. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +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. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +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. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +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. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +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. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +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. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +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. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +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. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 00000000..3287e703 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..576a6ec4 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..50122995 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..cbaf514b Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..c76937b2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..6b15b480 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..362e8d78 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..21f12b81 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..32592095 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..3ad6c674 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..92b2e369 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..f5e62fcd Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..7911182d Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 00000000..164bf622 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/data/FrameworkList.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/FrameworkList.xml new file mode 100644 index 00000000..2dd6d509 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/FrameworkList.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PackageOverrides.txt b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PackageOverrides.txt new file mode 100644 index 00000000..56817697 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PackageOverrides.txt @@ -0,0 +1,164 @@ +Microsoft.CSharp|4.4.0 +Microsoft.Win32.Primitives|4.3.0 +Microsoft.Win32.Registry|4.4.0 +runtime.debian.8-x64.runtime.native.System|4.3.0 +runtime.debian.8-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.debian.8-x64.runtime.native.System.Net.Http|4.3.0 +runtime.debian.8-x64.runtime.native.System.Net.Security|4.3.0 +runtime.debian.8-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.fedora.23-x64.runtime.native.System|4.3.0 +runtime.fedora.23-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.fedora.23-x64.runtime.native.System.Net.Http|4.3.0 +runtime.fedora.23-x64.runtime.native.System.Net.Security|4.3.0 +runtime.fedora.23-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.fedora.24-x64.runtime.native.System|4.3.0 +runtime.fedora.24-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.fedora.24-x64.runtime.native.System.Net.Http|4.3.0 +runtime.fedora.24-x64.runtime.native.System.Net.Security|4.3.0 +runtime.fedora.24-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System.Net.Http|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System.Net.Security|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System.Net.Http|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System.Net.Security|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.osx.10.10-x64.runtime.native.System|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.Net.Http|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.Net.Security|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple|4.3.0 +runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.rhel.7-x64.runtime.native.System|4.3.0 +runtime.rhel.7-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.rhel.7-x64.runtime.native.System.Net.Http|4.3.0 +runtime.rhel.7-x64.runtime.native.System.Net.Security|4.3.0 +runtime.rhel.7-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography|4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl|4.3.0 +System.AppContext|4.3.0 +System.Buffers|4.4.0 +System.Collections|4.3.0 +System.Collections.Concurrent|4.3.0 +System.Collections.Immutable|1.4.0 +System.Collections.NonGeneric|4.3.0 +System.Collections.Specialized|4.3.0 +System.ComponentModel|4.3.0 +System.ComponentModel.EventBasedAsync|4.3.0 +System.ComponentModel.Primitives|4.3.0 +System.ComponentModel.TypeConverter|4.3.0 +System.Console|4.3.0 +System.Data.Common|4.3.0 +System.Diagnostics.Contracts|4.3.0 +System.Diagnostics.Debug|4.3.0 +System.Diagnostics.DiagnosticSource|4.4.0 +System.Diagnostics.FileVersionInfo|4.3.0 +System.Diagnostics.Process|4.3.0 +System.Diagnostics.StackTrace|4.3.0 +System.Diagnostics.TextWriterTraceListener|4.3.0 +System.Diagnostics.Tools|4.3.0 +System.Diagnostics.TraceSource|4.3.0 +System.Diagnostics.Tracing|4.3.0 +System.Dynamic.Runtime|4.3.0 +System.Globalization|4.3.0 +System.Globalization.Calendars|4.3.0 +System.Globalization.Extensions|4.3.0 +System.IO|4.3.0 +System.IO.Compression|4.3.0 +System.IO.Compression.ZipFile|4.3.0 +System.IO.FileSystem|4.3.0 +System.IO.FileSystem.AccessControl|4.4.0 +System.IO.FileSystem.DriveInfo|4.3.0 +System.IO.FileSystem.Primitives|4.3.0 +System.IO.FileSystem.Watcher|4.3.0 +System.IO.IsolatedStorage|4.3.0 +System.IO.MemoryMappedFiles|4.3.0 +System.IO.Pipes|4.3.0 +System.IO.UnmanagedMemoryStream|4.3.0 +System.Linq|4.3.0 +System.Linq.Expressions|4.3.0 +System.Linq.Queryable|4.3.0 +System.Net.Http|4.3.0 +System.Net.NameResolution|4.3.0 +System.Net.Primitives|4.3.0 +System.Net.Requests|4.3.0 +System.Net.Security|4.3.0 +System.Net.Sockets|4.3.0 +System.Net.WebHeaderCollection|4.3.0 +System.ObjectModel|4.3.0 +System.Private.DataContractSerialization|4.3.0 +System.Reflection|4.3.0 +System.Reflection.Emit|4.3.0 +System.Reflection.Emit.ILGeneration|4.3.0 +System.Reflection.Emit.Lightweight|4.3.0 +System.Reflection.Extensions|4.3.0 +System.Reflection.Metadata|1.5.0 +System.Reflection.Primitives|4.3.0 +System.Reflection.TypeExtensions|4.3.0 +System.Resources.ResourceManager|4.3.0 +System.Runtime|4.3.0 +System.Runtime.Extensions|4.3.0 +System.Runtime.Handles|4.3.0 +System.Runtime.InteropServices|4.3.0 +System.Runtime.InteropServices.RuntimeInformation|4.3.0 +System.Runtime.Loader|4.3.0 +System.Runtime.Numerics|4.3.0 +System.Runtime.Serialization.Formatters|4.3.0 +System.Runtime.Serialization.Json|4.3.0 +System.Runtime.Serialization.Primitives|4.3.0 +System.Security.AccessControl|4.4.0 +System.Security.Claims|4.3.0 +System.Security.Cryptography.Algorithms|4.3.0 +System.Security.Cryptography.Cng|4.4.0 +System.Security.Cryptography.Csp|4.3.0 +System.Security.Cryptography.Encoding|4.3.0 +System.Security.Cryptography.OpenSsl|4.4.0 +System.Security.Cryptography.Primitives|4.3.0 +System.Security.Cryptography.X509Certificates|4.3.0 +System.Security.Cryptography.Xml|4.4.0 +System.Security.Principal|4.3.0 +System.Security.Principal.Windows|4.4.0 +System.Text.Encoding|4.3.0 +System.Text.Encoding.Extensions|4.3.0 +System.Text.RegularExpressions|4.3.0 +System.Threading|4.3.0 +System.Threading.Overlapped|4.3.0 +System.Threading.Tasks|4.3.0 +System.Threading.Tasks.Extensions|4.3.0 +System.Threading.Tasks.Parallel|4.3.0 +System.Threading.Thread|4.3.0 +System.Threading.ThreadPool|4.3.0 +System.Threading.Timer|4.3.0 +System.ValueTuple|4.3.0 +System.Xml.ReaderWriter|4.3.0 +System.Xml.XDocument|4.3.0 +System.Xml.XmlDocument|4.3.0 +System.Xml.XmlSerializer|4.3.0 +System.Xml.XPath|4.3.0 +System.Xml.XPath.XDocument|4.3.0 diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PlatformManifest.txt b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PlatformManifest.txt new file mode 100644 index 00000000..1aec7e3d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/data/PlatformManifest.txt @@ -0,0 +1,338 @@ +System.Globalization.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Globalization.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +System.IO.Compression.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.IO.Compression.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.IO.Compression.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Http.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Http.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Http.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Security.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Security.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Net.Security.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Security.Cryptography.Native.Apple.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Security.Cryptography.Native.Apple.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Security.Cryptography.Native.OpenSsl.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Security.Cryptography.Native.OpenSsl.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Security.Cryptography.Native.OpenSsl.so|Microsoft.NETCore.App.Ref||0.0.0.0 +clrcompression.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +Microsoft.CSharp.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.VisualBasic.Core.dll|Microsoft.NETCore.App.Ref|11.0.0.0|6.0.21.52210 +Microsoft.Win32.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +Microsoft.Win32.Registry.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.AppContext.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Buffers.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Collections.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Collections.Concurrent.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Collections.Immutable.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Collections.NonGeneric.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Collections.Specialized.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ComponentModel.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ComponentModel.Annotations.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ComponentModel.EventBasedAsync.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ComponentModel.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ComponentModel.TypeConverter.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Console.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Data.Common.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Data.DataSetExtensions.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Diagnostics.Contracts.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.Debug.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.DiagnosticSource.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.FileVersionInfo.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.Process.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.StackTrace.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.TextWriterTraceListener.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.Tools.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.TraceSource.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Diagnostics.Tracing.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Drawing.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Dynamic.Runtime.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Formats.Asn1.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Globalization.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Globalization.Calendars.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Globalization.Extensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.Compression.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.Compression.Brotli.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.Compression.ZipFile.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.FileSystem.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.FileSystem.AccessControl.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.FileSystem.DriveInfo.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.FileSystem.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.FileSystem.Watcher.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.IsolatedStorage.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.MemoryMappedFiles.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.Pipes.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.Pipes.AccessControl.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.IO.UnmanagedMemoryStream.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Linq.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Linq.Expressions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Linq.Parallel.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Linq.Queryable.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Memory.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Http.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Http.Json.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.HttpListener.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Mail.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.NameResolution.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.NetworkInformation.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Ping.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Quic.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Requests.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Security.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.ServicePoint.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.Sockets.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.WebClient.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.WebHeaderCollection.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.WebProxy.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.WebSockets.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Net.WebSockets.Client.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Numerics.Vectors.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ObjectModel.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.DataContractSerialization.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Runtime.InteropServices.JavaScript.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Uri.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Xml.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Xml.Linq.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.DispatchProxy.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Emit.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Emit.ILGeneration.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Emit.Lightweight.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Extensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Metadata.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Reflection.TypeExtensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Resources.Reader.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Resources.ResourceManager.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Resources.Writer.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.CompilerServices.Unsafe.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.CompilerServices.VisualC.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Extensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Handles.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.InteropServices.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.InteropServices.RuntimeInformation.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Intrinsics.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Loader.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Numerics.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Serialization.Formatters.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Serialization.Json.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Serialization.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Runtime.Serialization.Xml.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.AccessControl.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Claims.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Algorithms.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Cng.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Csp.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Encoding.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.OpenSsl.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.Primitives.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Cryptography.X509Certificates.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Principal.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.Principal.Windows.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Security.SecureString.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.Encoding.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.Encoding.CodePages.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.Encoding.Extensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.Encodings.Web.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.Json.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Text.RegularExpressions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Channels.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Overlapped.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Tasks.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Tasks.Dataflow.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Tasks.Extensions.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Tasks.Parallel.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Thread.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.ThreadPool.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Threading.Timer.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Transactions.Local.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.ValueTuple.dll|Microsoft.NETCore.App.Ref|4.0.3.0|6.0.21.52210 +System.Web.HttpUtility.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.ReaderWriter.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.XDocument.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.XmlDocument.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.XmlSerializer.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.XPath.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Xml.XPath.XDocument.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +mscorlib.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +Microsoft.VisualBasic.dll|Microsoft.NETCore.App.Ref|10.0.0.0|6.0.21.52210 +System.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.ComponentModel.DataAnnotations.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Configuration.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Core.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Data.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Drawing.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.IO.Compression.FileSystem.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Net.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Numerics.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Runtime.Serialization.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Security.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.ServiceProcess.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.ServiceModel.Web.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Transactions.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Web.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Windows.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Xml.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Xml.Serialization.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +System.Xml.Linq.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +WindowsBase.dll|Microsoft.NETCore.App.Ref|4.0.0.0|6.0.21.52210 +netstandard.dll|Microsoft.NETCore.App.Ref|2.1.0.0|6.0.21.52210 +System.Private.CoreLib.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.DataContractSerialization.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Uri.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Xml.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +System.Private.Xml.Linq.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +libSystem.Globalization.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Globalization.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.IO.Compression.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.IO.Compression.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.IO.Compression.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Http.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Http.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Http.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Security.Native.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Security.Native.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Net.Security.Native.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.Apple.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.Apple.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.Android.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.Android.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.OpenSsl.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.OpenSsl.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libSystem.Security.Cryptography.Native.OpenSsl.so|Microsoft.NETCore.App.Ref||0.0.0.0 +coreclr.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libcoreclr.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libcoreclr.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +clretwrc.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +clrjit.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libclrjit.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libclrjit.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +dbgshim.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libdbgshim.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libdbgshim.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +mscordaccore.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libmscordaccore.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmscordaccore.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +mscordbi.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libmscordbi.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmscordbi.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +mscorrc.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +api-ms-win-core-console-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-console-l1-2-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-datetime-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-debug-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-errorhandling-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-file-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-file-l1-2-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-file-l2-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-handle-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-heap-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-interlocked-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-libraryloader-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-localization-l1-2-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-memory-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-namedpipe-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-processenvironment-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-processthreads-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-processthreads-l1-1-1.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-profile-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-rtlsupport-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-string-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-synch-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-synch-l1-2-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-sysinfo-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-timezone-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-core-util-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-conio-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-convert-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-environment-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-filesystem-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-heap-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-locale-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-math-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-multibyte-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-private-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-process-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-runtime-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-stdio-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-string-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-time-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +api-ms-win-crt-utility-l1-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +API-MS-Win-core-xstate-l2-1-0.dll|Microsoft.NETCore.App.Ref||10.0.19041.1 +ucrtbase.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +msquic.dll|Microsoft.NETCore.App.Ref||1.8.0.0 +System.IO.Compression.Native.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +createdump.exe|Microsoft.NETCore.App.Ref||6.0.21.52210 +createdump|Microsoft.NETCore.App.Ref||0.0.0.0 +libcoreclrtraceptprovider.so|Microsoft.NETCore.App.Ref||0.0.0.0 +Microsoft.DiaSymReader.Native.x86.dll|Microsoft.NETCore.App.Ref||14.28.29715.1 +Microsoft.DiaSymReader.Native.amd64.dll|Microsoft.NETCore.App.Ref||14.28.29715.1 +Microsoft.DiaSymReader.Native.arm.dll|Microsoft.NETCore.App.Ref||14.28.29715.1 +Microsoft.DiaSymReader.Native.arm64.dll|Microsoft.NETCore.App.Ref||14.28.29715.1 +libmonosgen-2.0.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmonosgen-2.0.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmonosgen-2.0.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmonosgen-2.0.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +llc|Microsoft.NETCore.App.Ref||0.0.0.0 +mono-aot-cross|Microsoft.NETCore.App.Ref||0.0.0.0 +mono-aot-cross.exe|Microsoft.NETCore.App.Ref||6.0.21.52210 +opt|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libmono-component-diagnostics_tracing.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing-stub-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-diagnostics_tracing-stub-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libmono-component-hot_reload.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload-stub-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-hot_reload-stub-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger.dll|Microsoft.NETCore.App.Ref||6.0.21.52210 +libmono-component-debugger.so|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger.dylib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger-stub-static.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-component-debugger-stub-static.lib|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-ee-interp.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-icall-table.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-ilgen.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libmono-profiler-aot.a|Microsoft.NETCore.App.Ref||0.0.0.0 +System.Private.Runtime.InteropServices.Javascript.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +dotnet.js|Microsoft.NETCore.App.Ref||0.0.0.0 +dotnet.wasm|Microsoft.NETCore.App.Ref||0.0.0.0 +dotnet.timezones.blat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt_no_CJK.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt_CJK.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt_EFIGS.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt_optimal.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +icudt_optimal_no_CJK.dat|Microsoft.NETCore.App.Ref||0.0.0.0 +binding_support.js|Microsoft.NETCore.App.Ref||0.0.0.0 +dotnet_support.js|Microsoft.NETCore.App.Ref||0.0.0.0 +library_mono.js|Microsoft.NETCore.App.Ref||0.0.0.0 +pal_random.js|Microsoft.NETCore.App.Ref||0.0.0.0 +corebindings.c|Microsoft.NETCore.App.Ref||0.0.0.0 +driver.c|Microsoft.NETCore.App.Ref||0.0.0.0 +pinvoke.c|Microsoft.NETCore.App.Ref||0.0.0.0 +pinvoke.h|Microsoft.NETCore.App.Ref||0.0.0.0 +emcc-default.rsp|Microsoft.NETCore.App.Ref||0.0.0.0 +emcc-props.json|Microsoft.NETCore.App.Ref||0.0.0.0 +libicudata.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libicui18n.a|Microsoft.NETCore.App.Ref||0.0.0.0 +libicuuc.a|Microsoft.NETCore.App.Ref||0.0.0.0 +mscordaccore_amd64_amd64_6.0.21.52210.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 +mscordaccore_amd64_amd64_6.0.21.52210.dll|Microsoft.NETCore.App.Ref|6.0.0.0|6.0.21.52210 diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.dll new file mode 100644 index 00000000..b61dee33 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.xml new file mode 100644 index 00000000..80fcc459 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.CSharp.xml @@ -0,0 +1,200 @@ + + + + Microsoft.CSharp + + + + Contains factory methods to create dynamic call site binders for CSharp. + + + Initializes a new CSharp binary operation binder. + The flags with which to initialize the binder. + The binary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp binary operation binder. + + + Initializes a new CSharp convert binder. + The flags with which to initialize the binder. + The type to convert to. + The that indicates where this operation is used. + A new CSharp convert binder. + + + Initializes a new CSharp get index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get index binder. + + + Initializes a new CSharp get member binder. + The flags with which to initialize the binder. + The name of the member to get. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp get member binder. + + + Initializes a new CSharp invoke binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke binder. + + + Initializes a new CSharp invoke constructor binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke constructor binder. + + + Initializes a new CSharp invoke member binder. + The flags with which to initialize the binder. + The name of the member to invoke. + The list of type arguments specified for this invoke. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp invoke member binder. + + + Initializes a new CSharp is event binder. + The flags with which to initialize the binder. + The name of the event to look for. + The that indicates where this operation is used. + A new CSharp is event binder. + + + Initializes a new CSharp set index binder. + The flags with which to initialize the binder. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set index binder. + + + Initializes a new CSharp set member binder. + The flags with which to initialize the binder. + The name of the member to set. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp set member binder. + + + Initializes a new CSharp unary operation binder. + The flags with which to initialize the binder. + The unary operation kind. + The that indicates where this operation is used. + The sequence of instances for the arguments to this operation. + A new CSharp unary operation binder. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + Initializes a new instance of the class. + The flags for the argument. + The name of the argument, if named; otherwise null. + A new instance of the class. + + + Represents information about C# dynamic operations that are specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The argument is a constant. + + + The argument is passed to an out parameter. + + + The argument is passed to a ref parameter. + + + The argument is a indicating an actual type name used in source. Used only for target objects in static calls. + + + The argument is a named argument. + + + No additional information to represent. + + + The argument's compile-time type should be considered during binding. + + + Represents information about C# dynamic operations that are not specific to particular arguments at a call site. Instances of this class are generated by the C# compiler. + + + The binder represents a logical AND or logical OR that is part of a conditional logical operator evaluation. + + + The evaluation of this binder happens in a checked context. + + + The binder represents an implicit conversion for use in an array creation expression. + + + The binder represents an explicit conversion. + + + The binder represents an invoke on a simple name. + + + The binder represents an invoke on a specialname. + + + There is no additional information required for this binder. + + + The binder is used in a position that does not require a result, and can therefore bind to a void returning method. + + + The result of any bind is going to be indexed get a set index or get index binder. + + + The value in this set index or set member comes a compound assignment operator. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that has serialized data. + The object that holds the serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + Initializes a new instance of the class that has a specified error message. + The message that describes the exception. 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 class that has 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 if no inner exception is specified. + + + Represents an error that occurs when a dynamic bind in the C# runtime binder is processed. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 class that has 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 if no inner exception is specified. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.dll new file mode 100644 index 00000000..f2924ce0 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.xml new file mode 100644 index 00000000..98cb688e --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.Core.xml @@ -0,0 +1,5550 @@ + + + + Microsoft.VisualBasic.Core + + + + Indicates the window style to use for the invoked program when calling the function. + + + Window is hidden and focus is passed to the hidden window. This member is equivalent to the Visual Basic constant . + + + Window is maximized with focus. This member is equivalent to the Visual Basic constant . + + + Window is displayed as an icon with focus. This member is equivalent to the Visual Basic constant . + + + Window is displayed as an icon. The currently active window remains active. This member is equivalent to the Visual Basic constant . + + + Window has focus and is restored to its original size and position. This member is equivalent to the Visual Basic constant . + + + Window is restored to its most recent size and position. The currently active window remains active. This member is equivalent to the Visual Basic constant . + + + Indicates the type of procedure being invoked when calling the function. + + + A property value is being retrieved. This member is equivalent to the Visual Basic constant . + + + An Object property value is being determined. This member is equivalent to the Visual Basic constant . + + + A method is being invoked. This member is equivalent to the Visual Basic constant . + + + A property value is being determined. This member is equivalent to the Visual Basic constant . + + + A Visual Basic is an ordered set of items that can be referred to as a unit. + + + Creates and returns a new Visual Basic object. + + + Adds an element to a object. + Required. An object of any type that specifies the element to add to the collection. + Optional. A unique expression that specifies a key string that can be used instead of a positional index to access this new element in the collection. + Optional. An expression that specifies a relative position in the collection. The element to be added is placed in the collection before the element identified by the argument. If is a numeric expression, it must be a number from 1 through the value of the collection's property. If is a expression, it must correspond to the key string specified when the element being referred to was added to the collection. You cannot specify both and . + Optional. An expression that specifies a relative position in the collection. The element to be added is placed in the collection after the element identified by the argument. If is a numeric expression, it must be a number from 1 through the value of the collection's property. If is a expression, it must correspond to the key string specified when the element referred to was added to the collection. You cannot specify both and . + + + Deletes all elements of a Visual Basic object. + + + Returns a value that indicates whether a Visual Basic object contains an element with a specific key. + Required. A expression that specifies the key for which to search the elements of the collection. + + if Visual Basic object contains an element with a specific key; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Removes an element from a object. + A numeric expression that specifies the position of an element of the collection. must be a number from 1 through the value of the collection's property. + + + Removes an element from a object. + A unique expression that specifies a key string that can be used, instead of a positional index, to access an element of the collection. must correspond to the argument specified when the element was added to the collection. + + + Gets the number of elements in a collection. + The number of elements in a collection. + + + Gets a specific element of a object either by position or by key. + A numeric expression that specifies the position of an element of the collection. must be a number from 1 through the value of the collection's property. Or (B) An expression that specifies the position or key string of an element of the collection. + A specific element of a object either by position or by key. + + + Gets a specific element of a object either by position or by key. + A numeric expression that specifies the position of an element of the collection. must be a number from 1 through the value of the collection's property. Or (B) An expression that specifies the position or key string of an element of the collection. + A specific element of a object either by position or by key. + + + Gets a specific element of a object either by position or by key. + A unique expression that specifies a key string that can be used, instead of a positional index, to access an element of the collection. must correspond to the argument specified when the element was added to the collection. + A specific element of a object either by position or by key. + + + The attribute instructs the compiler to add metadata that allows a class to be exposed as a COM object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + Initializes the value of the property that is used to uniquely identify a class. + + + Initializes a new instance of the class. + Initializes the value of the property that is used to uniquely identify a class. + Initializes the value of the property that is used to uniquely identify an interface. + + + Initializes a new instance of the class. + Initializes the value of the property that is used to uniquely identify a class. + Initializes the value of the property that is used to uniquely identify an interface. + Initializes the value of the property that is used to uniquely identify an event. + + + Gets a class ID used to uniquely identify a class. + Read-only. A string that can be used by the compiler to uniquely identify the class when a COM object is created. + + + Gets an event ID used to uniquely identify an event. + Read only. A string that can be used by the compiler to uniquely identify an event for the class when a COM object is created. + + + Gets an interface ID used to uniquely identify an interface. + Read-only. A string that can be used by the compiler to uniquely identify an interface for the class when a COM object is created. + + + Indicates that the COM interface name shadows another member of the class or base class. + A value that indicates that the COM interface name shadows another member of the class or base class. + + + Indicates how to compare strings when calling comparison functions. + + + Performs a binary comparison. This member is equivalent to the Visual Basic constant . + + + Performs a textual comparison. This member is equivalent to the Visual Basic constant . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + Provides methods that perform various type conversions. + + + Converts an object to the specified type. + The object to convert. + The type to which to convert the object. + An object of the specified target type. + + + Converts an object to the specified type. + The object to convert. + The type to which to convert the object. + An object of the specified target type. + + + Converts a value to a string, given a byte count. + The value to convert. + The byte count of the value. + The string representation of the specified value. + + + Converts a array to a string. + The array to convert. + The string representation of the specified array. + + + Converts a subset of a array to a string. + The array to convert. + Zero-based index of the start position. + Length of the subset in bytes. + The string representation of the specified array from the start position to the specified length. + + + Converts an object to a value. + The object to convert. + A value. Returns if the object is null; otherwise, . + + + Converts a string to a value. + The string to convert. + A value. Returns if the string is null; otherwise, . + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a one-dimensional array. + The object to convert. + A one-dimensional array. + + + Converts a string to a one-dimensional array. + The string to convert. + A one-dimensional array. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts a value to a value. + A Boolean value to convert. + The value of the Boolean value. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a generic type . + The object to convert. + The type to convert to. + A structure or object of generic type . + + + Converts an object to an integer value. + The object to convert. + The value of the object. + + + Converts a string to an integer value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to an value. + The object to convert. + The value of the object. + + + Converts a string to an value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a to a value. + The string to convert. + The value of the string. + + + Converts a value to a . + The value to convert. + The representation of the value. + + + Converts a value to a . + The value to convert. + The representation of the value. + + + Converts a value to a . + The value to convert. + The representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts a value to a value, using the specified number format. + The value to convert. + The number format to use, according to . + The representation of the value. + + + Converts a value to a value. + The value to convert. + The string representation of the value. + + + Converts a value to a value, using the specified number format. + The value to convert. + The number format to use, according to . + The string representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts an integer value to a value. + The value to convert. + The representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts an object to a value. + The object to convert. + The representation of the object. + + + Converts a value (a single-precision floating point number) to a value. + The value to convert. + The string representation of the value. + + + Converts a value to a value, using the specified number format. + The value to convert. + The number format to use, according to . + The string representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts a value to a value. + The value to convert. + The representation of the value. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + Converts an object to a value. + The object to convert. + The value of the object. + + + Converts a string to a value. + The string to convert. + The value of the string. + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string and culture information. + Required. String to convert to a value. + Required. A object that defines how date values are formatted and displayed, depending on the culture. + The value that corresponds to . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified value. + Required. value to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified object and number format information. + Required. Object to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string and number format information. + Required. String to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value that corresponds to . + + + Returns a value that corresponds to the specified string and number format information. + Required. String to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value that corresponds to . + + + When applied to a class, the compiler implicitly calls a component-initializing method from the default synthetic constructor. + + + Initializes a new instance of the attribute. + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified string and number format information. + Required. String to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified string and number format information. + Required. String to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + The Visual Basic compiler uses this class during static local initialization; it is not meant to be called directly from your code. An exception of this type is thrown if a static local variable fails to initialize. + + + Initializes a new instance of the class. + + + This class has been deprecated as of Visual Basic 2005. + + + Returns an value that corresponds to the specified object. + Required. Object to convert to an value. + The value that corresponds to . + + + Returns an value that corresponds to the specified string. + Required. String to convert to an value. + The value that corresponds to . + + + This class has been deprecated since Visual Basic 2005. + + + Performs a late-bound call to an object method. + The object to call a method on. + The type of the object. + The method name of to call. + An array of parameter values to pass to the method. + An array that contains the names of the parameters to which the values in the array are passed. + An array of values, where indicates that the associated parameter is passed . + + + Returns a late-bound value from an object. + The object to return the value from. + The type of the object. + The member name of to retrieve a value from. + An array of one or more index values that specify the location in if is a one-dimensional or multi-dimensional array, or argument values to pass to the object . + An array that contains the names of the parameters to which the values in the array are passed. + An array of values, where indicates that the associated parameter is passed . + If is an array, the value from at the location specified by . If is an object, the return value of invoked by using the named parameters in and their associated values in . + + + Returns a late-bound value from an object, using the specified index or parameters. + The object to return the value from. + An array of one or more index values that specify the location in if is a one-dimensional or multi-dimensional array, or argument values to pass to the object . + An array that contains the names of the parameters to which the values in the array are passed. + If is an array, the value from at the location specified by . If is an object, the return value of invoked by using the named parameters in and their associated values in . + + + Sets a late-bound value of an object, using the specified parameters. + The object to set the value for. + An array of one or more index values that specify the location in if is a one-dimensional or multi-dimensional array, or argument values to pass to the object . + An array that contains the names of the parameters to which the values in the array are passed. + + + Sets a late-bound value of an object, using the specified parameters. + The object to set the value for. + An array of one or more parameter values to pass to the object . + An array that contains the names of the parameters to which the values in the array are passed. + + to suppress the exception thrown when the set member is not found. + + to identify as the result of a late-bound expression. + + + Sets a late-bound value of a member of an object, using the specified parameters. + The object to set the member value for. + The type of the object. + The member name to set. + An array of one or parameter values to pass to the member of . + An array that contains the names of the parameters to which the values in the array are passed. + + + Sets a late-bound value of a member of an object, using the specified parameters. + The object to set the member value for. + The type of the object. + The member name to set. + An array of one or more parameter values to pass to the member of . + An array that contains the names of the parameters to which the values in the array are passed. + + to suppress the exception thrown when the set member is not found. + + to identify as the result of a late-bound expression. + + + This class provides helpers that the Visual Basic compiler uses to do the work for the Like Operator. It is not meant to be called directly from your code. + + + Performs binary or text string comparison given two objects. This helper method is not meant to be called directly from your code. + The string to compare. + The string against which is being compared. + A enumeration specifying whether or not to use text comparison. If , this method uses text comparison; if , this method uses binary comparison. + + if the strings match; otherwise, . + + + Performs binary or text string comparison given two strings. This helper method is not meant to be called directly from your code. + The string to compare. + The string against which is being compared. + A enumeration specifying whether or not to use text comparison. If , this method uses text comparison; if , this method uses binary comparison. + + if the strings match; otherwise, . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + This class provides helpers that the Visual Basic compiler uses for late binding calls; it is not meant to be called directly from your code. + + + Executes a late-bound method or function call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value indicating whether or not the return value can be ignored. + An instance of the call object. + + + Executes a late-bound property get or field access call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An instance of the call object. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to determine whether the set operation will work. Set to when you believe that an intermediate value has been set in the property or field; otherwise . + A value that specifies when the base reference of the late reference is an . Set to when the base reference of the late reference is an ; this allows you to generate a run-time exception for late assignments to fields of of value types. Otherwise, set to . + + + Executes a late-bound get of the default property or field, or call to the default method or function. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. If is of type , then bind using the Dynamic Language Runtime; otherwise perform standard late-binding. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to specify whether to throw exceptions when an error is encountered. Set to to throw exceptions. Set to to return when an error is encountered. + An instance of the call object. + + + Executes a late-bound get of the default property or field, or call to the default method or function. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to specify whether to throw exceptions when an error is encountered. Set to to throw exceptions. Set to to return when an error is encountered. + An instance of the call object. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + A value used to determine whether the set operation will work. Set to when you believe that an intermediate value has been set in the property or field; otherwise . + A value that specifies when the base reference of the late reference is an . Set to when the base reference of the late reference is an ; this allows you to generate a run-time exception for late assignments to fields of of value types. Otherwise, set to . + + + Executes a late-bound method or function call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The type of the call object. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An array of argument types; used only for generic calls to pass argument types. + An array of values that the late binder uses to communicate back to the call site which arguments match parameters. Each value indicates that the arguments matched and should be copied out after the call to is complete. + A value indicating whether or not the return value can be ignored. + An instance of the call object. + + + Executes a late-bound call to the default method or function. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to specify whether to throw exceptions when an error is encountered. Set to to throw exceptions. Set to to return when an error is encountered. + An instance of the call object. + + + Executes a late-bound property get or field access call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The type of the call object. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An array of argument types; used only for generic calls to pass argument types. + An array of values that the late binder uses to communicate back to the call site which arguments match parameters. Each value indicates that the arguments matched and should be copied out after the call to is complete. + An instance of the call object. + + + Executes a late-bound get of the default property or field. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to specify whether to throw exceptions when an error is encountered. Set to to throw exceptions. Set to to return when an error is encountered. + An instance of the call object. + + + Executes a late-bound property get or field access call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An instance of the call object. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + A value used to determine whether the set operation will work. Set to when you believe that an intermediate value has been set in the property or field; otherwise . + A value that specifies when the base reference of the late reference is an . Set to when the base reference of the late reference is an ; this allows you to generate a run-time exception for late assignments to fields of of value types. Otherwise, set to . + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The type of the call object. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An array of argument types; used only for generic calls to pass argument types. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The type of the call object. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An array of argument types; used only for generic calls to pass argument types. + A value used to determine whether the set operation will work. Set to when you believe that an intermediate value has been set in the property or field; otherwise . + A value that specifies when the base reference of the late reference is an . Set to when the base reference of the late reference is an ; this allows you to generate a run-time exception for late assignments to fields of of value types. Otherwise, set to . + An enumeration member of type representing the type of procedure being called. The value of CallType can be , , or . Only is used. + + + Executes a late-bound property set or field write call. This helper method is not meant to be called directly from your code. + An instance of the call object exposing the property or method. + The type of the call object. + The name of the property or method on the call object. + An array containing the arguments to be passed to the property or method being called. + An array of argument names. + An array of argument types; used only for generic calls to pass argument types. + A value used to determine whether the set operation will work. Set to when you believe that an intermediate value has been set in the property or field; otherwise . + A value that specifies when the base reference of the late reference is an . Set to when the base reference of the late reference is an ; this allows you to generate a run-time exception for late assignments to fields of of value types. Otherwise, set to . + + + The Visual Basic compiler uses this class for object flow control; it is not meant to be called directly from your code. + + + Checks for a synchronization lock on the specified type. + The data type for which to check for synchronization lock. + + + Provides services to the Visual Basic compiler for compiling loops. + + + Initializes a loop. + The loop counter variable. + The initial value of the loop counter. + The value of the option. + The value of the option. + An object that contains verified values for loop values. + The counter value for the next loop iteration. + + if the loop has terminated; otherwise, . + + + Checks for valid values for the loop counter, , and values. + Required. A value that represents the initial value passed for the loop counter variable. + Required. A value that represents the value passed by using the keyword. + Required. A value that represents the value passed by using the keyword. + + if is greater than zero and is less than or equal to or is less than or equal to zero and is greater than or equal to ; otherwise, . + + + Increments a loop. + The loop counter variable. + An object that contains verified values for loop values. + The counter value for the next loop iteration. + + if the loop has terminated; otherwise, . + + + Checks for valid values for the loop counter, , and values. + Required. A value that represents the initial value passed for the loop counter variable. + Required. A value that represents the value passed by using the keyword. + Required. A value that represents the value passed by using the keyword. + + if is greater than zero and is less than or equal to , or if is less than or equal to zero and is greater than or equal to ; otherwise, . + + + Checks for valid values for the loop counter, , and values. + Required. A value that represents the initial value passed for the loop counter variable. + Required. A value that represents the value passed by using the keyword. + Required. A value that represents the value passed by using the keyword. + + if is greater than zero and is less than or equal to , or if is less than or equal to zero and is greater than or equal to ; otherwise, . + + + This class has been deprecated as of Visual Basic 2005. + + + Initializes a new instance of the class. + + + Performs an addition (+) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The sum of and . + + + Performs a bitwise operation. + Required. Any or numeric expression. + Required. Any or numeric expression. + 1 if both and evaluate to 1; otherwise, 0. + + + Performs a bitwise operation. + Required. Any or numeric expression. + Required. Any or numeric expression. + 0 if both and evaluate to 0; otherwise, 1. + + + Performs an operation. + Required. Any or numeric expression. + Required. Any or numeric expression. + A numeric value that represents the bitwise exclusion (exclusive bitwise disjunction) of two numeric bit patterns. For more information, see Xor Operator. + + + Performs a division (/) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The full quotient of divided by , including any remainder. + + + Returns a boxed primitive value. This method is used to prevent copying structures multiple times. + Required. Any expression. + The primitive value of typed as object. + + + Performs an integer division (\) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The integer quotient of divided by , which discards any remainder and retains only the integer portion. + + + Performs a comparison. + Required. Any expression. + Required. Any string expression conforming to the pattern-matching conventions described in Like Operator. + Required. A value that specifies that the operation use either text or binary comparison. + + if the string representation of the value in satisfies the pattern that is contained in ; otherwise, . if both and are . + + + Performs a modulus () operation. + Required. Any numeric expression. + Required. Any numeric expression. + The remainder after is divided by . + + + Performs a multiplication (*) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The product of and . + + + Performs a unary minus (-) operation. + Required. Any numeric expression. + The negative value of . + + + Performs a operation. + Required. Any or numeric expression. + For operations, if is ; otherwise, . For bitwise operations, 1 if is 0; otherwise, 0. + + + Performs binary or text string comparison when given two objects. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + + + Value + Condition + + + -1 + + is less than . + + + 0 + + is equal to . + + + 1 + + is greater than . + + + + + + Performs a unary plus (+) operation. + Required. Any numeric expression. + The value of . (The sign of the is unchanged.) + + + Performs an exponent (^) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The result of raised to the power of . + + + Performs an arithmetic left shift (<<) operation. + Required. Integral numeric expression. The bit pattern to be shifted. The data type must be an integral type (, , , , , , , or ). + Required. Numeric expression. The number of bits to shift the bit pattern. The data type must be or widen to . + An integral numeric value. The result of shifting the bit pattern. The data type is the same as that of . + + + Performs an arithmetic right shift (>>) operation. + Required. Integral numeric expression. The bit pattern to be shifted. The data type must be an integral type (, , , , , , , or ). + Required. Numeric expression. The number of bits to shift the bit pattern. The data type must be or widen to . + An integral numeric value. The result of shifting the bit pattern. The data type is the same as that of . + + + Performs a string concatenation (&) operation. + Required. Any expression. + Required. Any expression. + A string representing the concatenation of and . + + + Performs a subtraction (-) operation. + Required. Any numeric expression. + Required. Any numeric expression. + The difference between and . + + + Performs an comparison. + Required. Any or numeric expression. + Required. Any or numeric expression. + A or numeric value. For a comparison, the return value is the logical exclusion (exclusive logical disjunction) of two values. For bitwise (numeric) operations, the return value is a numeric value that represents the bitwise exclusion (exclusive bitwise disjunction) of two numeric bit patterns. For more information, see Xor Operator. + + + Provides late-bound math operators, such as and , which the Visual Basic compiler uses internally. + + + Represents the Visual Basic addition (+) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The sum of and . + + + Represents the Visual Basic operator. + Required. Any or numeric expression. + Required. Any or numeric expression. + For operations, if both and evaluate to ; otherwise, . For bitwise operations, 1 if both and evaluate to 1; otherwise, 0. + + + Represents the Visual Basic equal (=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if and are equal; otherwise, . + + + Represents the Visual Basic greater-than (>) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if is greater than ; otherwise, . + + + Represents the Visual Basic greater-than or equal-to (>=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if is greater than or equal to ; otherwise, . + + + Represents the Visual Basic less-than (<) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if is less than ; otherwise, . + + + Represents the Visual Basic less-than or equal-to (<=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if is less than or equal to ; otherwise, . + + + Represents the Visual Basic not-equal (<>) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + if is not equal to ; otherwise, . + + + Performs binary or text string comparison when given two strings. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + + + + Value + Condition + + + -1 + + is less than . + + + 0 + + is equal to . + + + 1 + + is greater than . + + + + + + Represents the Visual Basic concatenation (&) operator. + Required. Any expression. + Required. Any expression. + A string representing the concatenation of and . + + + Represents the overloaded Visual Basic equals (=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded equals operator. if operator overloading is not supported. + + + Represents the overloaded Visual Basic greater-than (>) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded greater-than operator. if operator overloading is not supported. + + + Represents the overloaded Visual Basic greater-than or equal-to (>=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded greater-than or equal-to operator. if operator overloading is not supported. + + + Represents the overloaded Visual Basic less-than (<) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded less-than operator. if operator overloading is not supported. + + + Represents the overloaded Visual Basic less-than or equal-to (<=) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded less-than or equal-to operator. if operator overloading is not supported. + + + Represents the overloaded Visual Basic not-equal (<>) operator. + Required. Any expression. + Required. Any expression. + Required. to perform a case-insensitive string comparison; otherwise, . + The result of the overloaded not-equal operator. if operator overloading is not supported. + + + Represents the Visual Basic division (/) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The full quotient of divided by , including any remainder. + + + Represents the Visual Basic exponent (^) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The result of raised to the power of . + + + Executes a late-bound evaluation of a user-defined operator. This helper method is not meant to be called directly from your code. + The user-defined operator. + + The result returned from the user-defined operator. + + + Represents the Visual Basic integer division (\) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The integer quotient of divided by , which discards any remainder and retains only the integer portion. + + + Represents the Visual Basic arithmetic left shift (<<) operator. + Required. Integral numeric expression. The bit pattern to be shifted. The data type must be an integral type (, , , , , , , or ). + Required. Numeric expression. The number of bits to shift the bit pattern. The data type must be or widen to . + An integral numeric value. The result of shifting the bit pattern. The data type is the same as that of . + + + Represents the Visual Basic operator. + Required. Any numeric expression. + Required. Any numeric expression. + The remainder after is divided by . + + + Represents the Visual Basic multiply (*) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The product of and . + + + Represents the Visual Basic unary minus (-) operator. + Required. Any numeric expression. + The negative value of . + + + Represents the Visual Basic operator. + Required. Any or numeric expression. + For operations, if is ; otherwise, . For bitwise operations, 1 if is 0; otherwise, 0. + + + Represents the Visual Basic operator. + Required. Any or numeric expression. + Required. Any or numeric expression. + For operations, if both and evaluate to ; otherwise, . For bitwise operations, 0 if both and evaluate to 0; otherwise, 1. + + + Represents the Visual Basic unary plus (+) operator. + Required. Any numeric expression. + The value of . (The sign of the is unchanged.) + + + Represents the Visual Basic arithmetic right shift (>>) operator. + Required. Integral numeric expression. The bit pattern to be shifted. The data type must be an integral type (, , , , , , , or ). + Required. Numeric expression. The number of bits to shift the bit pattern. The data type must be or widen to . + An integral numeric value. The result of shifting the bit pattern. The data type is the same as that of . + + + Represents the Visual Basic subtraction (-) operator. + Required. Any numeric expression. + Required. Any numeric expression. + The difference between and . + + + Represents the Visual Basic operator. + Required. Any or numeric expression. + Required. Any or numeric expression. + A or numeric value. For a comparison, the return value is the logical exclusion (exclusive logical disjunction) of two values. For bitwise (numeric) operations, the return value is a numeric value that represents the bitwise exclusion (exclusive bitwise disjunction) of two numeric bit patterns. For more information, see Xor Operator. + + + Specifies that the current setting should be passed as the default value for an argument. + + + Initializes a new instance of the class. + + + The Visual Basic compiler emits this helper class to indicate (for Visual Basic debugging) which comparison option, binary or text, is being used. + + + Initializes a new instance of the class. This is a helper method. + + + Provides helpers for the Visual Basic object. + + + Performs the work for the method of the object. A helper method. + + + Performs the work for the method of the object. A helper method. + An integer value that identifies the nature of the error. Visual Basic errors are in the range 0-65535; the range 0-512 is reserved for system errors; the range 513-65535 is available for user-defined errors. + An object. + + + Closes all files for the calling assembly and stops the process. + + + The Visual Basic compiler uses this helper method to capture exceptions in the object. + The object to be caught. + + + The Visual Basic compiler uses this helper method to capture exceptions in the object. + The object to be caught. + The line number of the exception. + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + Returns a value that corresponds to the specified string. + Required. String to convert to a value. + The value that corresponds to . + + + Returns a value that corresponds to the specified string and number format information. + Required. String to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + This class provides attributes that are applied to the standard module construct when it is emitted to Intermediate Language (IL). It is not intended to be called directly from your code. + + + Initializes a new instance of the class. + + + The Visual Basic compiler uses this class internally when initializing static local members; it is not meant to be called directly from your code. + + + Returns the state of the static local member's initialization flag (initialized or not). + + + Initializes a new instance of the class. + + + This class has been deprecated as of Visual Basic 2005. + + + Returns a value that corresponds to the specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified date. + Required. Date to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to a specified and number format information. + Required. to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The value corresponding to . + + + Returns a string value that corresponds to a specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a string that corresponds to a specified and number format information. + Required. to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The string representation of . + + + Returns a value that corresponds to a specified . + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to a specified (64-bit integer). + Required. to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to the specified object. + Required. Object to convert to a value. + The value corresponding to . + + + Returns a value that corresponds to a specified (16-bit integer). + Required. to convert to a value. + The value corresponding to . + + + Returns a string value that corresponds to a specified . + Required. to convert to a value. + The string value corresponding to . + + + Returns a string value that corresponds to a specified and number format information. + Required. to convert to a value. + A object that defines how numeric values are formatted and displayed, depending on the culture. + The string value corresponding to . + + + Overwrites the parameter with the contents of the parameter. + Required. String variable to modify. + Required. Location in the parameter to begin overwriting from. The index is 1-based. + Required. Maximum number of characters from the parameter to use, starting from the first character. + Required. String value to overwrite the parameter with. + + + Compares two strings. + Required. String to compare with . + Required. String to compare with . + Required. to perform a case-insensitive comparison; otherwise . + + + + Value + Condition + + + zero + The two strings are equal. + + + less than zero + + is less than . + + + greater than zero + + is greater than . + + + + + + Compares the parameters and and returns the same results as the operator. + Required. Any expression. + Any expression conforming to the pattern-matching conventions described in Like Operator. + Specifies how to compare strings to patterns, according to the . Can be for binary comparison or for comparison based on a case-insensitive text sort order determined by your system's value. + A value indicating whether or not the string satisfies the pattern. If the value in string satisfies the pattern contained in pattern, result is . If the string does not satisfy the pattern, result is . If both string and pattern are empty strings, the result is . + + + Compares the parameters and and returns the same results as the operator, using binary comparison. + Required. Any expression. + Required. Any expression conforming to the pattern-matching conventions described in Like Operator. + A value indicating whether or not the string satisfies the pattern. If the value in string satisfies the pattern contained in pattern, result is . If the string does not satisfy the pattern, result is . If both string and pattern are empty strings, the result is . + + + Compares the parameters and and returns the same results as the operator, using text comparison. + Required. Any expression. + Required. Any expression conforming to the pattern-matching conventions described in Like Operator. + A value indicating whether or not the string satisfies the pattern. If the value in string satisfies the pattern contained in pattern, result is . If the string does not satisfy the pattern, result is . If both string and pattern are empty strings, the result is . + + + Contains utilities that the Visual Basic compiler uses. + + + Used by the Visual Basic compiler as a helper for . + The array to be copied. + The destination array. + The copied array. + + + Retrieves and formats a localized resource string or error message. + The identifier of the string or error message to retrieve. + An array of parameters to replace placeholders in the string or error message. + A formatted resource string or error message. + + + The module contains procedures used to interact with objects, applications, and systems. + + + Executes a method on an object, or sets or returns a property on an object. + Required. . A pointer to the object exposing the property or method. + Required. . A string expression containing the name of the property or method on the object. + Required. An enumeration member of type representing the type of procedure being called. The value of can be , , or . + Optional. . A parameter array containing the arguments to be passed to the property or method being called. + Executes a method on an object, or sets or returns a property on an object. + + + Returns a Boolean value indicating whether an expression can be evaluated as a number. + Required. expression. + Returns a Boolean value indicating whether an expression can be evaluated as a number. + + + Returns a string value containing the system data type name of a variable. + Required. A string variable containing a Visual Basic type name. + Returns a string value containing the system data type name of a variable. + + + Returns a string value containing data type information about a variable. + Required. variable. If is , you can pass a variable of any data type except a structure. + Returns a string value containing data type information about a variable. + + + Returns a string value containing the Visual Basic data type name of a variable. + Required. String variable containing a type name used by the common language runtime. + Returns a string value containing the Visual Basic data type name of a variable. + + + The module contains miscellaneous constants. These constants can be used anywhere in your code. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the , , and buttons will be displayed when the function is called. + + + Indicates that the message box will be displayed as a modal dialog box when the function is called. + + + Indicates that the file has changed since the last backup operation for file-access functions. + + + Indicates that the type of a variant object is an array. Returned by the function. + + + Represents a backspace character for print and display functions. + + + Specifies that a binary comparison should be performed when comparison functions are called. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Represents a carriage-return character for print and display functions. + + + Indicates that the critical message icon will be displayed when the function is called. + + + Represents a carriage-return character combined with a linefeed character for print and display functions. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the leftmost button is selected as the default button when the message box appears. + + + Indicates that the second button from the left is selected as the default button when the message box appears. + + + Indicates that the third button from the left is selected as the default button when the message box appears. + + + Indicates that the file is a directory or folder for file-access functions. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the exclamation icon will be displayed when the function is called. + + + Indicates that a value of should be used when number-formatting functions are called. + + + Indicates that the first week of the year that has at least four days should be used when date-related functions are called. + + + Indicates that the first full week of the year should be used when date-related functions are called. + + + Indicates that the week of the year in which January 1 occurs should be used when date-related functions are called. + + + Represents a form-feed character for print functions. + + + Specifies that Friday should be used as the first day of the week when date-related functions are called. + + + Indicates that the general date format for the current culture should be used when the function is called. + + + Specifies that a property value should be retrieved when the function is called. + + + Indicates that the file is a hidden file for file-access functions. + + + Indicates that the window style is hidden for the invoked program when the function is called. + + + Indicates Hiragana characters should be converted to Katakana characters when the function is called. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the information icon will display when the function is called. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that Katakana characters should be converted to Hiragana characters when the function is called. + + + Indicates that a property value should be set to an object instance when the function is called. + + + Represents a linefeed character for print and display functions. + + + Indicates that characters should be converted to use linguistic rules for casing instead of file system rules for casing to when the function is called. + + + Indicates the type of a variant object is . Returned by the function. + + + Indicates that the long date format for the current culture should be used when the function is called. + + + Indicates that the long time format for the current culture should be used when the function is called. + + + Indicates that characters should be converted to lowercase when the function is called. + + + Indicates that the window style is maximized with focus for the invoked program when the function is called. + + + Specifies that a method should be called when the function is called. + + + Indicates that the window style is minimized with focus for the invoked program when the function is called. + + + Indicates that the window style is minimized without focus for the invoked program when the function is called. + + + Specifies that Monday should be used as the first day of the week when date-related functions are called. + + + Indicates that the button will be displayed when the function is called. + + + Indicates that text will be right-aligned when the function is called. + + + Indicates that right-to-left reading text (Hebrew and Arabic systems) will be displayed when the function is called. + + + Indicates that the message box will display in the foreground when the function is called. + + + Indicates that wide (double-byte) characters should be converted to narrow (single-byte) characters when the function is called. + + + Represents a newline character for print and display functions. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the file is a normal file for file-access functions. + + + Indicates that the window style is normal with focus for the invoked program when the function is called. + + + Indicates that the window style is normal without focus for the invoked program when the function is called. + + + Indicates that the type of a variant object is . Returned by the function. + + + Represents a null character for print and display functions. + + + Represents a zero-length string for print and display functions, and for calling external procedures. + + + Indicates that the type of a variant object is . Returned by the function. + + + Represents the object error number. User-defined error numbers should be greater than this value. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the and buttons will be displayed when the function is called. + + + Indicates that only the button will be displayed when the function is called. + + + Indicates that the first letter of every word in a string should be converted to uppercase and the remaining characters to lowercase when the function is called. + + + Indicates that the question icon will be displayed when the function is called. + + + Indicates that the file is a read-only file for file-access functions. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the and buttons will be displayed when the function is called. + + + Specifies that Saturday should be used as the first day of the week when date-related functions are called. + + + Indicates that a property value should be set when the function is called. + + + Indicates that the short-date format for the current culture should be used when the function is called. + + + Indicates that the short-time format for the current culture should be used when the function is called. + + + Indicates that characters should be converted to Simplified Chinese when the function is called. + + + Indicates that the type of a variant object is . Returned by the function. + + + Indicates that the type of a variant object is . Returned by the function. + + + Specifies that Sunday should be used as the first day of the week when date-related functions are called. + + + Indicates that the file is a system file for file-access functions. + + + Indicates that the message box will be displayed as a modal dialog box when the function is called. + + + Represents a tab character for print and display functions. + + + Indicates that a text comparison should be performed when comparison functions are called. + + + Specifies that Thursday should be used as the first day of the week when date-related functions are called. + + + Indicates that characters should be converted to Traditional Chinese when the function is called. + + + Indicates that a value of should be used when number-formatting functions are called. + + + Specifies that Tuesday should be used as the first day of the week when date-related functions are called. + + + Indicates that characters should be converted to uppercase when the function is called. + + + Indicates that the default value should be used when number-formatting functions are called. + + + Indicates that the type of a variant object is a user-defined type. Returned by the function. + + + Indicates that the week specified by your system as the first week of the year should be used when date-related functions are called. + + + Indicates that the day specified by your system as the first day of the week should be used when date-related functions are called. + + + Indicates that the type of a variant object is . Returned by the function. + + + Represents a carriage-return character for print functions. + + + Indicates the volume label file attribute for file-access functions. + + + Specifies that Wednesday should be used as the first day of the week when date-related functions are called. + + + Indicates that narrow (single-byte) characters should be converted to wide (double-byte) characters when the function is called. + + + Indicates that the button was clicked in a message box. Returned by the function. + + + Indicates that the and buttons will be displayed when the function is called. + + + Indicates that the , , and buttons will be displayed when the function is called. + + + The module contains constants used as control characters. These constants can be used anywhere in your code. + + + Represents a backspace character (). + + + Represents a carriage return character (). + + + Represents a carriage return/linefeed character combination (). + + + Represents a form feed character for print functions (). + + + Represents a line feed character (). + + + Represents a new line character (). + + + Represents a null character (). + + + Represents a double-quote character. + + + Represents a tab character (). + + + Represents a vertical tab character (). + + + Initializes a new instance of the class. + + + The module contains the procedures used to perform various conversion operations. + + + Converts an object to the specified type. + The object to convert. + The type to which to convert the object. + An object whose type at run time is the requested target type. + + + Converts an object to the specified generic type. + The object to convert. + The type to which to convert the object. + An object statically typed as the requested generic type. + + + Returns the error message that corresponds to a given error number. + + is out of range. + The error message that corresponds to the most recent run-time error. + + + Returns the error message that corresponds to a given error number. + Optional. Any valid error number. + + is out of range. + The error message that corresponds to a given error number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. If contains , is returned. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns a string representing the hexadecimal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the hexadecimal value of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. If contains , is returned. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns the integer portion of a number. + Required. A number of type or any valid numeric expression. + Number is not specified. + Number is not a numeric type. + The integer portion of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a string representing the octal value of a number. + Required. Any valid numeric expression or expression. + + is not specified. + + is not a numeric type. + A string representing the octal value of a number. + + + Returns a representation of a number. + Required. An containing any valid numeric expression. + + is not specified. + + is not a numeric type. + A representation of a number. + + + Returns the numbers contained in a string as a numeric value of appropriate type. + Required. Any valid expression, variable, or value. If is of type , its value must be convertible to or an error occurs. + + is too large. + + is an type expression that is not convertible to . + The numbers contained in a string as a numeric value of appropriate type. + + + Returns the numbers contained in a string as a numeric value of appropriate type. + Required. Any valid expression, variable, or value. If is of type , its value must be convertible to or an error occurs. + + is too large. + + is an type expression that is not convertible to . + The numbers contained in a string as a numeric value of appropriate type. + + + Returns the numbers contained in a string as a numeric value of appropriate type. + Required. Any valid expression, variable, or value. If is of type , its value must be convertible to or an error occurs. + + is too large. + + is an type expression that is not convertible to . + The numbers contained in a string as a numeric value of appropriate type. + + + The module contains the procedures and properties used in date and time operations. + + + Returns a value containing a date and time value to which a specified time interval has been added. + Required. A enumeration value or a string expression representing the time interval you want to add. + Required. Floating-point expression representing the number of intervals you want to add. It can be positive (to get date/time values in the future) or negative (to get date/time values in the past). It can contain a fractional part when specifies hours, minutes, or seconds. For other values of , any fractional part of is ignored. + Required. An expression representing the date and time to which the interval is to be added. itself is not changed in the calling program. + + is not coercible to . + + is not valid. + Calculated date is before 00:00:00 on January 1 of the year 1, or later than 23:59:59 on December 31, 9999. + A value containing a date and time value to which a specified time interval has been added. + + + Returns a value containing a date and time value to which a specified time interval has been added. + Required. A enumeration value or a string expression representing the time interval you want to add. + Required. Floating-point expression representing the number of intervals you want to add. can be positive (to get date/time values in the future) or negative (to get date/time values in the past). It can contain a fractional part when specifies hours, minutes, or seconds. For other values of , any fractional part of is ignored. + Required. An expression representing the date and time to which the interval is to be added. itself is not changed in the calling program. + + is not coercible to . + + is not valid. + Calculated date is before 00:00:00 on January 1 of the year 1, or later than 23:59:59 on December 31, 9999. + A value containing a date and time value to which a specified time interval has been added. + + + Subtracts from to give a long value specifying the number of time intervals between the two values. + Required. A enumeration value or a string expression representing the time interval you want to use as the unit of difference between and . + Required. The first date/time value you want to use in the calculation. + Required. The second date/time value you want to use in the calculation. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + Optional. A value chosen from the enumeration that specifies the first week of the year. If not specified, is used. + + , , or is out of range. + + or is of an invalid type. + A long value specifying the number of time intervals between two values. + + + Subtracts from to give a long value specifying the number of time intervals between the two values. + Required. A enumeration value or a string expression representing the time interval you want to use as the unit of difference between and . + Required. The first date/time value you want to use in the calculation. + Required. The second date/time value you want to use in the calculation. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + Optional. A value chosen from the enumeration that specifies the first week of the year. If not specified, is used. + + , , or is out of range. + + or is of an invalid type. + A long value specifying the number of time intervals between two values. + + + Returns an integer value containing the specified component of a given value. + Required. A enumeration value or a string expression representing the part of the date/time value you want to return. + Required. The value that you want to evaluate. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + Optional. A value chosen from the enumeration that specifies the first week of the year. If not specified, is used. + + is not valid. + + is not coercible to . + An integer value containing the specified component of a given value. + + + Returns an value containing the specified component of a given value. + Required. A enumeration value or a string expression representing the part of the date/time value you want to return. + Required. A value that you want to evaluate. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + Optional. A value chosen from the enumeration that specifies the first week of the year. If not specified, is used. + + is invalid. + + is not coercible to . + An integer value containing the specified component of a given value. + + + Returns a value representing the specified year, month, and day, with the time information set to midnight (00:00:00). + Required. Integer expression from 1 through 9999. However, values below this range are also accepted. If is 0 through 99, it is interpreted as being between 1930 and 2029, as explained in the "Remarks" section. If is less than 1, it is subtracted from the current year. + Required. Integer expression from 1 through 12. However, values outside this range are also accepted. The value of is offset by 1 and applied to January of the calculated year. In other words, ( - 1) is added to January. The year is recalculated if necessary. The following results illustrate this effect: + + If is 1, the result is January of the calculated year. + + If is 0, the result is December of the previous year. + + If is -1, the result is November of the previous year. + + If is 13, the result is January of the following year. + Required. Integer expression from 1 through 31. However, values outside this range are also accepted. The value of is offset by 1 and applied to the first day of the calculated month. In other words, ( - 1) is added to the first of the month. The month and year are recalculated if necessary. The following results illustrate this effect: + + If is 1, the result is the first day of the calculated month. + + If is 0, the result is the last day of the previous month. + + If is -1, the result is the penultimate day of the previous month. + + If is past the end of the current month, the result is the appropriate day of the following month. For example, if is 4 and is 31, the result is May 1. + A value that represents the specified year, month, and day, with the time information set to midnight (00:00:00). + + + Returns a value containing the date information represented by a string, with the time information set to midnight (00:00:00). + Required. string expression representing a date/time value from 00:00:00 on January 1 of the year 1 through 23:59:59 on December 31, 9999. + + includes invalid time information. + A value containing the date information represented by a string, with the time information set to midnight (00:00:00). + + + Returns an integer value from 1 through 31 representing the day of the month. + Required. A value from which you want to extract the day. + An integer value from 1 through 31 representing the day of the month. + + + Returns an integer value from 0 through 23 representing the hour of the day. + Required. A value from which you want to extract the hour. + An integer value from 0 through 23 representing the hour of the day. + + + Returns an integer value from 0 through 59 representing the minute of the hour. + Required. A value from which you want to extract the minute. + An integer value from 0 through 59 representing the minute of the hour. + + + Returns an integer value from 1 through 12 representing the month of the year. + Required. A value from which you want to extract the month. + An integer value from 1 through 12 representing the month of the year. + + + Returns a string value containing the name of the specified month. + Required. The numeric designation of the month, from 1 through 13; 1 indicates January and 12 indicates December. You can use the value 13 with a 13-month calendar. If your system is using a 12-month calendar and is 13, MonthName returns an empty string. + Optional. to abbreviate the month name; otherwise, . The default is . + + is less than 1 or greater than 13. + A string value containing the name of the specified month. + + + Returns an integer value from 0 through 59 representing the second of the minute. + Required. A value from which you want to extract the second. + An integer value from 0 through 59 representing the second of the minute. + + + Returns a value representing a specified hour, minute, and second, with the date information set relative to January 1 of the year 1. + Required. Integer expression from 0 through 23. However, values outside this range are also accepted. + Required. Integer expression from 0 through 59. However, values outside this range are also accepted. The value of is added to the calculated hour, so a negative value specifies minutes before that hour. + Required. Integer expression from 0 through 59. However, values outside this range are also accepted. The value of is added to the calculated minute, so a negative value specifies seconds before that minute. + An argument is outside the range -2,147,483,648 through 2,147,483,647 + Calculated time is less than negative 24 hours. + A value representing a specified hour, minute, and second, with the date information set relative to January 1 of the year 1. + + + Returns a value containing the time information represented by a string, with the date information set to January 1 of the year 1. + Required. A string expression representing a date/time value from 00:00:00 on January 1 of the year 1 through 23:59:59 on December 31, 9999. + + includes invalid date information. + A value containing the time information represented by a string, with the date information set to January 1 of the year 1. + + + Returns an integer value containing a number representing the day of the week. + Required. A value for which you want to determine the day of the week. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + + is less than 0 or more than 7. + An integer value containing a number representing the day of the week. + + + Returns a string value containing the name of the specified weekday. + Required. Integer. The numeric designation for the weekday, from 1 through 7; 1 indicates the first day of the week and 7 indicates the last day of the week. The identities of the first and last days depend on the setting of . + Optional. value that indicates if the weekday name is to be abbreviated. If omitted, the default is , which means the weekday name is not abbreviated. + Optional. A value chosen from the enumeration that specifies the first day of the week. If not specified, is used. + + is less than 1 or greater than 7, or is less than 0 or greater than 7. + A string value containing the name of the specified weekday. + + + Returns an integer value from 1 through 9999 representing the year. + Required. A value from which you want to extract the year. + An integer value from 1 through 9999 representing the year. + + + Returns or sets a string value representing the current date according to your system. + Invalid format used to set the value of . + Returns or sets a string value representing the current date according to your system. + + + Returns a value containing the current date and time according to your system. + The current date and time according to your system. + + + Returns or sets a value containing the current time of day according to your system. + Returns or sets a value containing the current time of day according to your system. + + + Returns a value representing the number of seconds elapsed since midnight. + A value representing the number of seconds elapsed since midnight. + + + Returns or sets a string value representing the current time of day according to your system. + Invalid format used to set the value of . + Returns or sets a string value representing the current time of day according to your system. + + + Returns or sets a value containing the current date according to your system. + Returns or sets a value containing the current date according to your system. + + + Indicates how to display dates when calling the function. + + + For real numbers, displays a date and time. If the number has no fractional part, displays only a date. If the number has no integer part, displays time only. Date and time display is determined by your computer's regional settings. This member is equivalent to the Visual Basic constant . + + + Displays a date using the long-date format specified in your computer's regional settings. This member is equivalent to the Visual Basic constant . + + + Displays a time using the long-time format specified in your computer's regional settings. This member is equivalent to the Visual Basic constant . + + + Displays a date using the short-date format specified in your computer's regional settings. This member is equivalent to the Visual Basic constant . + + + Displays a time using the short-time format specified in your computer's regional settings. This member is equivalent to the Visual Basic constant . + + + Indicates how to determine and format date intervals when calling date-related functions. + + + Day of month (1 through 31) + + + Day of year (1 through 366) + + + Hour (0 through 23) + + + Minute (0 through 59) + + + Month (1 through 12) + + + Quarter of year (1 through 4) + + + Second (0 through 59) + + + Day of week (1 through 7) + + + Week of year (1 through 53) + + + Year. + + + Indicates when payments are due when calling financial methods. + + + Falls at the beginning of the date interval. + + + Falls at the end of the date interval. + + + The module contains properties and procedures used to identify and handle run-time errors using the object. + + + Clears all property settings of the object. + + + Returns the exception representing the error that occurred. + The exception representing the error that occurred. + + + Generates a run-time error; can be used instead of the statement. + Required. integer that identifies the nature of the error. Visual Basic errors are in the range 0-65535; the range 0-512 is reserved for system errors; the range 513-65535 is available for user-defined errors. When setting the property to your own error code in a class module, you add your error code number to the constant. For example, to generate the error number 513, assign vbObjectError + 513 to the property. + Optional. expression naming the object or application that generated the error. When setting this property for an object, use the form project.class. If is not specified, the process ID of the current Visual Basic project is used. + Optional. expression describing the error. If unspecified, the value in the property is examined. If it can be mapped to a Visual Basic run-time error code, the string that would be returned by the function is used as the property. If there is no Visual Basic error corresponding to the property, the "Application-defined or object-defined error" message is used. + Optional. The fully qualified path to the Help file in which help on this error can be found. If unspecified, Visual Basic uses the fully qualified drive, path, and file name of the Visual Basic Help file. + Optional. The context ID identifying a topic within that provides help for the error. If omitted, the Visual Basic Help-file context ID for the error corresponding to the property is used, if it exists. + + + Returns or sets a expression containing a descriptive string associated with an error. Read/write. + Returns or sets a expression containing a descriptive string associated with an error. Read/write. + + + Gets an integer indicating the line number of the last executed statement. + The line number of the last executed statement. + + + Returns or sets an containing the context ID for a topic in a Help file. Read/write. + Returns or sets an containing the context ID for a topic in a Help file. Read/write. + + + Returns or sets a expression containing the fully qualified path to a Help file. Read/write. + Returns or sets a expression containing the fully qualified path to a Help file. Read/write. + + + Gets a system error code produced by a call to a dynamic-link library (DLL). + A system error code produced by a call to a dynamic-link library (DLL). + + + Returns or sets a numeric value specifying an error. Read/write. + + is greater than 65535. + Returns or sets a numeric value specifying an error. Read/write. + + + Returns or sets a expression specifying the name of the object or application that originally generated the error. Read/write. + Returns or sets a expression specifying the name of the object or application that originally generated the error. Read/write. + + + Indicates the file attributes to use when calling file-access functions. + + + File has changed since last backup. This member is equivalent to the Visual Basic constant . + + + Directory or folder. This member is equivalent to the Visual Basic constant . + + + Hidden. This member is equivalent to the Visual Basic constant . + + + Normal (default for and ). No special characteristics apply to this file. This member is equivalent to the Visual Basic constant . + + + Read only. This member is equivalent to the Visual Basic constant . + + + System file. This member is equivalent to the Visual Basic constant . + + + Volume label. This attribute is not valid when used with . This member is equivalent to the Visual Basic constant . + + + Specifies what should be done when a directory that is to be deleted contains files or directories. + + + Delete the contents of the directory along with the directory. Default. + + + Throw an if the directory is not empty. The property of the exception lists the file(s) that could not be deleted. + + + Indicates whether text fields are delimited or fixed width. + + + Indicates that the fields are delimited. + + + Indicates that the fields are fixed width. + + + Provides properties and methods for working with drives, files, and directories. + + + Initializes a new instance of the class. + + + Combines two paths and returns a properly formatted path. + + . First path to be combined. + + . Second path to be combined. + + or are malformed paths. + The combination of the specified paths. + + + Copies the contents of a directory to another directory. + The directory to be copied. + The location to which the directory contents should be copied. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The source directory does not exist. + The source path and target path are the same. + The operation is cyclic. + The path exceeds the system-defined maximum length. + A folder name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + A destination file exists but cannot be accessed. + + + Copies the contents of a directory to another directory. + The directory to be copied. + The location to which the directory contents should be copied. + Whether to visually track the operation's progress. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The source directory does not exist. + The source path and target path are the same. + The operation is cyclic. + The path exceeds the system-defined maximum length. + A folder name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + A destination file exists but cannot be accessed. + + is set to and the user cancels the operation, or one or more files in the directory cannot be copied. + + + Copies the contents of a directory to another directory. + The directory to be copied. + The location to which the directory contents should be copied. + Whether to visually track the operation's progress. Default is . + Specifies what should be done if the user clicks Cancel during the operation. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The source directory does not exist. + The source path and target path are the same. + The operation is cyclic. + The path exceeds the system-defined maximum length. + A folder name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + A destination file exists but cannot be accessed. + + is set to and the user cancels the operation, or one or more files in the directory cannot be copied. + + + Copies the contents of a directory to another directory. + The directory to be copied. + The location to which the directory contents should be copied. + + to overwrite existing files; otherwise . Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The source directory does not exist. + The source path and target path are the same. + The operation is cyclic. + The path exceeds the system-defined maximum length. + A folder name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + A destination file exists but cannot be accessed. + + + Copies a file to a new location. + The file to be copied. + The location to which the file should be copied. + + contains path information. + + or is or an empty string. + The source file is not valid or does not exist. + A file in the target directory with the same name is in use. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The path exceeds the system-defined maximum length. + The user does not have required permission. + The user lacks necessary permissions to view the path. + + + Copies a file to a new location. + The file to be copied. + The location to which the file should be copied. + Whether to visually track the operation's progress. Default is . + + contains path information. + + or is or an empty string. + The source file is not valid or does not exist. + The destination file exists and is set to . + A file or directory name in the path contains a colon (:) or is in an invalid format. + The path exceeds the system-defined maximum length. + The user does not have required permission. + The user lacks necessary permissions to view the path. + + + Copies a file to a new location. + The file to be copied. + The location to which the file should be copied. + Whether to visually track the operation's progress. Default is . + Specifies what should be done if the user clicks Cancel during the operation. Default is . + + contains path information. + + or is or an empty string. + The source file is not valid or does not exist. + The destination file exists and is set to . + A file or directory name in the path contains a colon (:) or is in an invalid format. + The path exceeds the system-defined maximum length. + The user does not have required permission. + The user lacks necessary permissions to view the path. + + is set to , and the user has canceled the operation or an unspecified I/O error occurs. + + + Copies a file to a new location. + The file to be copied. + The location to which the file should be copied. + + if existing files should be overwritten; otherwise . Default is . + + contains path information. + + or is or an empty string. + The source file is not valid or does not exist. + The destination file exists and is set to . + A file or directory name in the path contains a colon (:) or is in an invalid format. + The path exceeds the system-defined maximum length. + The user does not have required permission. + The user lacks necessary permissions to view the path. + + + Creates a directory. + Name and location of the directory. + The directory name is malformed. For example, it contains illegal characters or is only white space. + + is or an empty string. + The directory name is too long. + The directory name is only a colon (:). + The parent directory of the directory to be created is read-only. + The user does not have permission to create the directory. + + + Deletes a directory. + Directory to be deleted. + Specifies what should be done when a directory that is to be deleted contains files or directories. Default is . + The path is a zero-length string, is malformed, contains only white space, or contains invalid characters (including wildcard characters). The path is a device path (starts with \\.\). + + is or an empty string. + The directory does not exist or is a file. + A file in the directory or subdirectory is in use. + The directory name contains a colon (:). + The path exceeds the system-defined maximum length. + The user does not have required permissions. + The user cancels the operation or the directory cannot be deleted. + + + Deletes a directory. + Directory to be deleted. + Specifies whether to visually track the operation's progress. Default is . + Specifies whether or not the deleted file should be sent to the Recycle Bin. Default is . + The path is a zero-length string, is malformed, contains only white space, or contains invalid characters (including wildcard characters). The path is a device path (starts with \\.\). + + is or an empty string. + The directory does not exist or is a file. + A file in the directory or subdirectory is in use. + The directory name contains a colon (:). + The path exceeds the system-defined maximum length. + The user does not have required permissions. + The user cancels the operation or the directory cannot be deleted. + + + Deletes a directory. + Directory to be deleted. + Specifies whether to visually track the operation's progress. Default is . + Specifies whether or not the deleted file should be sent to the Recycle Bin. Default is . + Specifies whether to throw an exception if the user clicks Cancel. + The path is a zero-length string, is malformed, contains only white space, or contains invalid characters (including wildcard characters). The path is a device path (starts with \\.\). + + is or an empty string. + The directory does not exist or is a file. + A file in the directory or subdirectory is in use. + The directory name contains a colon (:). + The path exceeds the system-defined maximum length. + The user does not have required permissions. + The user cancels the operation or the directory cannot be deleted. + + + Deletes a file. + Name and path of the file to be deleted. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; it has a trailing slash where a file must be specified; or it is a device path (starts with \\.\). + + is or an empty string. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The file is in use. + The user lacks necessary permissions to view the path. + The file does not exist. + The user does not have permission to delete the file or the file is read-only. + + + Deletes a file. + Name and path of the file to be deleted. + Whether to visually track the operation's progress. Default is . + Whether or not the deleted file should be sent to the Recycle Bin. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; it has a trailing slash where a file must be specified; or it is a device path (starts with \\.\). + + is or an empty string. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The file is in use. + The user lacks necessary permissions to view the path. + The file does not exist. + The user does not have permission to delete the file or the file is read-only. + + + Deletes a file. + Name and path of the file to be deleted. + Whether to visually track the operation's progress. Default is . + Whether or not the deleted file should be sent to the Recycle Bin. Default is . + Specifies whether or not an exception is thrown when the user cancels the operation. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; it has a trailing slash where a file must be specified; or it is a device path (starts with \\.\). + + is or an empty string. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The file is in use. + The user lacks necessary permissions to view the path. + The file does not exist. + The user does not have permission to delete the file or the file is read-only. + The user cancelled the operation and is set to . + + + Returns if the specified directory exists. + Path of the directory. + + if the directory exists; otherwise . This method also returns if the parameter represents the name and path of a file rather than a directory. + + + Returns if the specified file exists. + Name and path of the file. + The name of the file ends with a backslash (\). + Returns if the file exists; otherwise this method returns . This method also returns if the parameter represents the path of a directory rather than a file. + + + Returns a read-only collection of strings representing the names of files containing the specified text. + The directory to be searched. + The search text. + + if the search should be case-sensitive; otherwise . Default is . + Whether to include subfolders. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is or an empty string. + The specified directory does not exist. + The specified directory points to an existing file. + The path exceeds the system-defined maximum length. + The specified directory path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of the names of files containing the specified text. + + + Returns a read-only collection of strings representing the names of files containing the specified text. + The directory to be searched. + The search text. + + if the search should be case-sensitive; otherwise . Default is . + Whether to include subfolders. Default is . + Pattern to be matched. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is or an empty string. + The specified directory does not exist. + The specified directory points to an existing file. + The path exceeds the system-defined maximum length. + The specified directory path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of the names of files containing the specified text. + + + Returns a collection of strings representing the path names of subdirectories within a directory. + Name and path of directory. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is or an empty string. + The specified directory does not exist. + The specified directory points to an existing file. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of the path names of subdirectories within the specified directory. + + + Returns a collection of strings representing the path names of subdirectories within a directory. + Name and path of directory. + Whether to include subfolders. Default is . + Pattern to match names. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + One or more of the specified wildcard characters is , an empty string, or contains only spaces. + The specified directory does not exist. + The specified directory points to an existing file. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of the path names of subdirectories within the specified directory. + + + Returns a object for the specified path. + + . Path of directory. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is or an empty string. + The path exceeds the system-defined maximum length. + The directory path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + + object for the specified path. + + + Returns a object for the specified drive. + Drive to be examined. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is or an empty string. + The path exceeds the system-defined maximum length. + The user lacks necessary permissions to view the path. + + object for the specified drive. + + + Returns a object for the specified file. + Name and path of the file. + The path name is malformed. For example, it contains invalid characters or is only white space. The file name has a trailing slash mark. + + is or an empty string. + The path contains a colon in the middle of the string. + The path is too long. + The user lacks necessary permissions. + The user lacks ACL (access control list) access to the file. + + object for the specified file. + + + Returns a read-only collection of strings representing the names of files within a directory. + Directory to be searched. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is . + The directory to search does not exist. + + points to an existing file. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of file names from the specified directory. + + + Returns a read-only collection of strings representing the names of files within a directory. + Directory to be searched. + Whether to include subfolders. Default is . + Pattern to be matched. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + is . + The directory to search does not exist. + + points to an existing file. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user lacks necessary permissions. + Read-only collection of file names from the specified directory. + + + Parses the file name out of the path provided. + Required. Path to be parsed. . + The file name from the specified path. + + + Returns the parent path of the provided path. + Path to be examined. + Path does not have a parent path because it is a root path. + + is . + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The parent path of the provided path. + + + Creates a uniquely named zero-byte temporary file on disk and returns the full path of that file. + + containing the full path of the temporary file. + + + Moves a directory from one location to another. + Path of the directory to be moved. + Path of the directory to which the source directory is being moved. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The directory does not exist. + The source is a root directory or The source path and the target path are the same. + The path exceeds the system-defined maximum length. + The operation is cyclic. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user does not have required permission. + + + Moves a directory from one location to another. + Path of the directory to be moved. + Path of the directory to which the source directory is being moved. + Specifies whether to visually track the operation's progress. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The directory does not exist. + The target directory already exists and is set to . + The path exceeds the system-defined maximum length. + The operation is cyclic. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user does not have required permission. + + + Moves a directory from one location to another. + Path of the directory to be moved. + Path of the directory to which the source directory is being moved. + Specifies whether to visually track the operation's progress. Default is . + Specifies whether or not an exception is thrown when the user cancels the operation. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The directory does not exist. + + is set to and a subdirectory of the file cannot be copied. + + is set to , and the user cancels the operation, or the operation cannot be completed. + The user lacks necessary permissions to view the path. + The path exceeds the system-defined maximum length. + The operation is cyclic. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user does not have required permission. + + + Moves a directory from one location to another. + Path of the directory to be moved. + Path of the directory to which the source directory is being moved. + + if existing directories should be overwritten; otherwise . Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\). + + or is or an empty string. + The directory does not exist. + The target directory already exists and is set to . + The path exceeds the system-defined maximum length. + The operation is cyclic. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user does not have required permission. + + + Moves a file to a new location. + Path of the file to be moved. + Path of the directory into which the file should be moved. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is or an empty string. + The source file is not valid or does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + + + Moves a file to a new location. + Path of the file to be moved. + Path of the directory into which the file should be moved. + Specifies whether to visually track the operation's progress. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is or an empty string. + The source file is not valid or does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + + + Moves a file to a new location. + Path of the file to be moved. + Path of the directory into which the file should be moved. + Specifies whether to visually track the operation's progress. Default is . + Specifies whether or not an exception is thrown when the user cancels the operation. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is or an empty string. + The source file is not valid or does not exist. + The file is in use by another process, or an I/O error occurs. + + is set to , and either the user has cancelled the operation or an unspecified I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + + + Moves a file to a new location. + Path of the file to be moved. + Path of the directory into which the file should be moved. + + to overwrite existing files; otherwise . Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is or an empty string. + The source file is not valid or does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + + + The method allows you to create a object, which provides a way to easily and efficiently parse structured text files, such as logs. The object can be used to read both delimited and fixed-width files. + The file to be opened with the . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + A row cannot be parsed using the specified format. The exception message specifies the line causing the exception, while the property is assigned the text contained in the line. + The user lacks necessary permissions to view the path. + + to read the specified file. + + + The method allows you to create a object, which provides a way to easily and efficiently parse structured text files, such as logs. The object can be used to read both delimited and fixed-width files. + The file to be opened with the . + Widths of the fields. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + A row cannot be parsed using the specified format. The exception message specifies the line causing the exception, while the property is assigned the text contained in the line. + The user lacks necessary permissions to view the path. + + to read the specified file. + + + The method allows you to create a object, which provides a way to easily and efficiently parse structured text files, such as logs. The object can be used to read both delimited and fixed-width files. + The file to be opened with the . + Delimiters for the fields. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + A row cannot be parsed using the specified format. The exception message specifies the line causing the exception, while the property is assigned the text contained in the line. + The user lacks necessary permissions to view the path. + + to read the specified file. + + + Opens a object to read from a file. + File to be read. + The file name ends with a backslash (\). + The specified file cannot be found. + The user lacks necessary permissions to read from the file. + + object to read from the file. + + + Opens a object to read from a file. + File to be read. + The encoding to use for the file contents. Default is ASCII. + The file name ends with a backslash (\). + The specified file cannot be found. + The user lacks necessary permissions to read from the file. + + object to read from the file. + + + Opens a object to write to the specified file. + File to be written to. + + to append to the contents of the file; to overwrite the contents of the file. Default is . + + is or an empty string. + The file name ends with a trailing slash. + + object to write to the specified file. + + + Opens a to write to the specified file. + File to be written to. + + to append to the contents in the file; to overwrite the contents of the file. Default is . + Encoding to be used in writing to the file. Default is ASCII. + + is or an empty string. + The file name ends with a trailing slash. + + object to write to the specified file. + + + Returns the contents of a file as a byte array. + File to be read. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + array containing the contents of the file. + + + Returns the contents of a text file as a . + Name and path of the file to read. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + containing the contents of the file. + + + Returns the contents of a text file as a . + Name and path of the file to read. + Character encoding to use in reading the file. Default is UTF-8. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + containing the contents of the file. + + + Renames a directory. + Path and name of directory to be renamed. + New name for directory. + + contains path information. + + is . + + -or- + + is or an empty string. + The directory does not exist. + There is an existing file or directory with the name specified in . + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user does not have required permission. + + + Renames a file. + File to be renamed. + New name of file. + + contains path information or ends with a backslash (\). + + is . + + -or- + + is or an empty string. + The directory does not exist. + There is an existing file or directory with the name specified in . + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + The user lacks necessary permissions to view the path. + The user does not have required permission. + + + Writes data to a binary file. + Path and name of the file to be written to. + Data to be written to the file. + + to append to the file contents; to overwrite the file contents. Default is . + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + + Writes text to a file. + File to be written to. + Text to be written to file. + + to append to the contents of the file; to overwrite the contents of the file. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + + Writes text to a file. + File to be written to. + Text to be written to file. + + to append to the contents of the file; to overwrite the contents of the file. + What encoding to use when writing to file. + The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\); it ends with a trailing slash. + + is . + The file does not exist. + The file is in use by another process, or an I/O error occurs. + The path exceeds the system-defined maximum length. + A file or directory name in the path contains a colon (:) or is in an invalid format. + There is not enough memory to write the string to buffer. + The user lacks necessary permissions to view the path. + + + Gets or sets the current directory. + The path is not valid. + The user lacks necessary permissions. + The current directory for file I/O operations. + + + Returns a read-only collection of all available drive names. + A read-only collection of all available drives as objects. + + + The exception that is thrown when the method cannot parse a row using the specified format. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The structure that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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. + A describing the error. + The object that is the cause of the current exception. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and a line number. + The message for the exception. + The line number of the malformed line. + + + Initializes a new instance of the class with a specified error message, a line number, and a reference to the inner exception that is the cause of this exception. + The message for the exception. + The line number of the malformed line. + The that is the cause of the current exception. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a catch block that handles the inner exception. + + + Sets the object with information about the exception. + The object that holds the serialized object data about the exception being thrown. + The structure that contains contextual information about the source or destination. + + + Creates and returns a string representation of the current exception. + A string representation of the current exception. + + + Gets the line number of the malformed line. + The line number of the malformed line. + + + Specifies whether a file should be deleted permanently or placed in the Recycle Bin. + + + Delete the file or directory permanently. Default. + + + Send the file or directory to the Recycle Bin. + + + Specifies whether to search all or only top-level directories. + + + Search the specified directory and all subdirectories within it. Default. + + + Search only the specified directory and exclude subdirectories. + + + Provides properties for accessing commonly referenced directories. + + + Returns an instance of the class. + + + Gets a path name pointing to the Application Data directory for the all users. + Controls access to system and user environment variables. Associated enumeration: . + The path is empty, usually because the operating system does not support the directory. + The path to the Application Data directory for the all users. + + + Gets a path name pointing to the Application Data directory for the current user. + The path is empty, usually because the operating system does not support the directory. + The path to the Application Data directory for the current user. + + + Gets a path name pointing to the Desktop directory. + The path is empty, usually because the operating system does not support the directory. + The path to the Desktop directory. + + + Gets a path name pointing to the My Documents directory. + The path is empty, usually because the operating system does not support the directory. + The path to the My Documents directory. + + + Gets a path name pointing to the My Music directory. + The path is empty, usually because the operating system does not support the directory. + The path to the My Music directory. + + + Gets a path name pointing to the My Pictures directory. + The path is empty, usually because the operating system does not support the directory. + The path to the My Pictures directory. + + + Gets a path pointing to the Program Files directory. + The path is empty, usually because the operating system does not support the directory. + The path to the Program Files directory. + + + Gets a path name pointing to the Programs directory. + The path is empty, usually because the operating system does not support the directory. + The path to the Programs directory. + + + Gets a path name pointing to the Temp directory. + The path is empty, usually because the operating system does not support the directory. + The path to the Temp directory. + + + Provides methods and properties for parsing structured text files. + + + Initializes a new instance of the class. + + . The stream to be parsed. + + is . + + cannot be read from. + + + Initializes a new instance of the class. + + . The stream to be parsed. + + . The character encoding to use if encoding is not determined from file. Default is . + + or is . + + cannot be read from. + + + Initializes a new instance of the class. + + . The stream to be parsed. + + . The character encoding to use if encoding is not determined from file. Default is . + + . Indicates whether to look for byte order marks at the beginning of the file. Default is . + + or is . + + cannot be read from. + + + Initializes a new instance of the class. + + . The stream to be parsed. + + . The character encoding to use if encoding is not determined from file. Default is . + + . Indicates whether to look for byte order marks at the beginning of the file. Default is . + + . Indicates whether to leave open when the object is closed. Default is . + + or is . + + cannot be read from. + + + Initializes a new instance of the class. + + . The stream to be parsed. + + is . + + + Initializes a new instance of the class. + + . The complete path of the file to be parsed. + + is an empty string. + + + Initializes a new instance of the class. + + . The complete path of the file to be parsed. + + . The character encoding to use if encoding is not determined from file. Default is . + + is an empty string or is . + + + Initializes a new instance of the class. + + . The complete path of the file to be parsed. + + . The character encoding to use if encoding is not determined from file. Default is . + + . Indicates whether to look for byte order marks at the beginning of the file. Default is . + + is an empty string or is . + + + Closes the current object. + + + Releases resources used by the object. + Boolean. releases both managed and unmanaged resources; releases only unmanaged resources. + + + Allows the object to attempt to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Reads the specified number of characters without advancing the cursor. + The number of characters to read. Required. + + is less than 0. + A string that contains the specified number of characters read. + + + Reads all fields on the current line, returns them as an array of strings, and advances the cursor to the next line containing data. + A field cannot be parsed by using the specified format. + An array of strings that contains field values for the current line. + + + Returns the current line as a string and advances the cursor to the next line. + The current line from the file or stream. + + + Reads the remainder of the text file and returns it as a string. + The remaining text from the file or stream. + + + Sets the delimiters for the reader to the specified values, and sets the field type to . + Array of type . + A delimiter is zero-length. + + + Sets the delimiters for the reader to the specified values. + Array of . + + + Releases resources used by the object. + + + Defines comment tokens. A comment token is a string that, when placed at the beginning of a line, indicates that the line is a comment and should be ignored by the parser. + A comment token includes white space. + A string array that contains all of the comment tokens for the object. + + + Defines the delimiters for a text file. + A delimiter value is set to a newline character, an empty string, or . + A string array that contains all of the field delimiters for the object. + + + Returns if there are no non-blank, non-comment lines between the current cursor position and the end of the file. + + if there is no more data to read; otherwise, . + + + Returns the line that caused the most recent exception. + The line that caused the most recent exception. + + + Returns the number of the line that caused the most recent exception. + The number of the line that caused the most recent exception. + + + Denotes the width of each column in the text file being parsed. + A width value in any location other than the last entry of the array is less than or equal to zero. + An integer array that contains the width of each column in the text file that is being parsed. + + + Denotes whether fields are enclosed in quotation marks when a delimited file is being parsed. + + if fields are enclosed in quotation marks; otherwise, . + + + Returns the current line number, or returns -1 if no more characters are available in the stream. + The current line number. + + + Indicates whether the file to be parsed is delimited or fixed-width. + A value that indicates whether the file to be parsed is delimited or fixed-width. + + + Indicates whether leading and trailing white space should be trimmed from field values. + + if leading and trailing white space should be trimmed from field values; otherwise, . + + + Specifies whether an exception is thrown if the user clicks Cancel during an operation. + + + Do nothing when the user clicks Cancel. + + + Throw an exception when the user clicks Cancel. + + + Specifies which dialog boxes to show when copying, deleting, or moving files or directories. + + + Show progress dialog box and any error dialog boxes. + + + Only show error dialog boxes and hide progress dialog boxes. Default. + + + The module contains the procedures that are used to perform file, directory or folder, and system operations. The feature gives you better productivity and performance in file I/O operations than using the module. For more information, see . + + + Changes the current directory or folder. The feature gives you better productivity and performance in file I/O operations than the function. For more information, see . + Required. A string expression that identifies which directory or folder becomes the new default directory or folder. may include the drive. If no drive is specified, changes the default directory or folder on the current drive. + + is empty. + Invalid drive is specified, or drive is unavailable. + + + Changes the current drive. + Required. String expression that specifies an existing drive. If you supply a zero-length string (""), the current drive does not change. If the argument is a multiple-character string, uses only the first letter. + Invalid drive is specified, or drive is unavailable. + + + Changes the current drive. + Required. String expression that specifies an existing drive. If you supply a zero-length string (""), the current drive does not change. If the argument is a multiple-character string, uses only the first letter. + Invalid drive is specified, or drive is unavailable. + + + Returns a string representing the current path. The gives you better productivity and performance in file I/O operations than . For more information, see . + A string representing the current path. + + + Returns a string representing the current path. The gives you better productivity and performance in file I/O operations than . For more information, see . + Optional. expression that specifies an existing drive. If no drive is specified, or if is a zero-length string (""), returns the path for the current drive. + A string representing the current path. + + + Returns a string representing the name of a file, directory, or folder that matches a specified pattern or file attribute, or the volume label of a drive. The gives you better productivity and performance in file I/O operations than the function. See for more information. + A string representing the name of a file, directory, or folder that matches a specified pattern or file attribute, or the volume label of a drive. + + + Returns a string representing the name of a file, directory, or folder that matches a specified pattern or file attribute, or the volume label of a drive. The gives you better productivity and performance in file I/O operations than the function. See for more information. + Optional. A string expression that specifies a file name, directory or folder name, or drive volume label. A zero-length string () is returned if is not found. + Optional. Enumeration or numeric expression whose value specifies file attributes. If omitted, returns files that match but have no attributes. + A string representing the name of a file, directory, or folder that matches a specified pattern or file attribute, or the volume label of a drive. + + + Returns a Boolean value when the end of a file opened for or sequential has been reached. + Required. An that contains any valid file number. + File mode is invalid. + A Boolean value when the end of a file opened for or sequential has been reached. + + + Returns an enumeration representing the file mode for files opened using the function. The gives you better productivity and performance in file I/O operations than the function. See for more information. + Required. . Any valid file number. + One of the following values: + + ValueFile access mode124832 + + + Concludes input/output (I/O) to a file opened using the function. gives you better productivity and performance in file I/O operations. See for more information. + Optional. Parameter array of 0 or more channels to be closed. + + does not exist. + + + Copies a file. The gives you better productivity and performance in file I/O operations than . See for more information. + Required. A string expression that specifies the name of the file to be copied. may include the directory or folder, and drive, of the source file. + Required. A string expression that specifies the destination file name. may include the directory or folder, and drive, of the destination file. + + or is invalid or not specified. + File is already open. + File does not exist. + + + Returns a value that indicates the date and time a file was written to. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies a file name. may include the directory or folder, and the drive. + + is invalid or contains wildcards. + Target file does not exist. + + value that indicates the date and time a file was created or last modified. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + Optional. Applies only when writing an array. Specifies whether the array is to be treated as dynamic and whether an array descriptor describing the size and bounds of the array is necessary. + Optional. Applies only when writing a string. Specifies whether to write a two-byte descriptor for the string that describes the length. The default is . + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + Optional. Applies only when writing a string. Specifies whether to write a two-byte descriptor for the string that describes the length. The default is . + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Reads data from an open disk file into a variable. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name into which data is read. + Optional. Record number ( mode files) or byte number ( mode files) at which reading starts. + + + Returns a value that specifies the length of a file in bytes. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies a file. may include the directory or folder, and the drive. + File does not exist. + The length of a file in bytes. + + + Opens a file for input or output. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. Use the function to obtain the next available file number. + Required. A string expression that specifies a file name - may include directory or folder, and drive. + Required. Enumeration specifying the file mode: , , , , or . For more information, see . + Optional. Enumeration specifying the operations permitted on the open file: , , or . Defaults to . For more information, see . + Optional. Enumeration specifying the operations not permitted on the open file by other processes: , , , and . Defaults to . For more information, see . + Optional. Number less than or equal to 32,767 (bytes). For files opened for random access, this value is the record length. For sequential files, this value is the number of characters buffered. + Record length is negative (and not equal to -1). + + is already open, or is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + Optional. Applies only when writing an array. Specifies whether the array is to be treated as dynamic, and whether to write an array descriptor for the string that describes the length. + Optional. Applies only when writing a string. Specifies whether to write a two-byte string length descriptor for the string to the file. The default is . + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + Optional. Applies only when writing a string. Specifies whether to write a two-byte string length descriptor for the string to the file. The default is . + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + < 1 and not equal to -1. + File mode is invalid. + + + Writes data from a variable to a disk file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Valid variable name that contains data written to disk. + Optional. Record number ( mode files) or byte number ( mode files) at which writing starts. + + + Assigns an output line width to a file opened by using the function. + Required. Any valid file number. + Required. Numeric expression in the range 0-255, inclusive, which indicates how many characters appear on a line before a new line is started. If equals 0, there is no limit to the length of a line. The default value for is 0. + File mode is invalid. + + + Returns an value that represents the next file number available for use by the function. + More than 255 files are in use. + An integer value that represents the next file number available for use by the function. + + + Returns a value that represents the attributes of a file, directory, or folder. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies a file, directory, or folder name. can include the directory or folder, and the drive. + + is invalid or contains wildcards. + Target file does not exist. + A bitwise combination of the enumeration values. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Reads data from an open sequential file and assigns the data to variables. + Required. Any valid file number. + Required. Variable that is assigned the values read from the file - cannot be an array or object variable. + File mode is invalid. + + + Returns value that contains characters from a file opened in or mode. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. Any valid file number. + Required. Any valid numeric expression specifying the number of characters to read. + + does not exist. + + < 0 or > 214. + A string that contains characters from a file opened in or mode. The feature gives you better productivity and performance in file I/O operations than . + + + Deletes files from a disk. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies one or more file names to be deleted. can include the directory or folder, and the drive. + Target file(s) open. + Target file(s) not found. + Permission denied. + + + Reads a single line from an open sequential file and assigns it to a variable. + Required. Any valid file number. + End of file reached. + + does not exist. + Reads a single line from an open sequential file and assigns it to a variable. + + + Returns a value that specifies the current read/write position in an open file. + Required. Any valid file number. + File mode is invalid. + The current read/write position in an open file. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + File mode is invalid. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + Optional. Number of the only record or byte to lock or unlock. + File mode is invalid. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + Optional. Number of the first record or byte to lock or unlock. + Optional. Number of the last record or byte to lock or unlock. + File mode is invalid. + + + Returns the size, in bytes, of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. An integer that contains a valid file number. + File mode is invalid. + The size, in bytes, of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than . + + + Creates a new directory. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that identifies the directory to be created. The may include the drive. If no drive is specified, creates the new directory on the current drive. + + is not specified or is empty. + Permission denied. + Directory already exists. + + + Writes display-formatted data to a sequential file. + Required. Any valid file number. + Optional. Zero or more comma-delimited expressions to write to a file. + + The argument settings are: + + : File mode is invalid. + + : does not exist. + + + Writes display-formatted data to a sequential file. + Required. Any valid file number. + Optional. Zero or more comma-delimited expressions to write to a file. + + The argument settings are: + + : File mode is invalid. + + : does not exist. + + + Renames a disk file or directory. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies the existing file name and location. may include the directory, and drive, of the file. + Required. A string expression that specifies the new file name and location. may include directory and drive of the destination location. The file name specified by cannot already exist. + Path is invalid. + + file does not exist. + Cannot rename to different device. + + + Closes all disk files opened by using the function. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + + + Removes an existing directory. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that identifies the directory or folder to be removed. can include the drive. If no drive is specified, removes the directory on the current drive. + + is not specified or is empty. + Target directory contains files. + Directory does not exist. + + + Returns a specifying the current read/write position in a file opened by using the function, or sets the position for the next read/write operation in a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. An that contains a valid file number. + File mode is invalid. + A specifying the current read/write position in a file opened by using the function, or sets the position for the next read/write operation in a file opened by using the function. + + + Returns a specifying the current read/write position in a file opened by using the function, or sets the position for the next read/write operation in a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. An that contains a valid file number. + Required. Number in the range 1-2,147,483,647, inclusive, that indicates where the next read/write operation should occur. + File mode is invalid. + + + Sets attribute information for a file. The feature gives you better productivity and performance in file I/O operations than . For more information, see . + Required. A string expression that specifies a file name. can include directory or folder, and drive. + Required. Constant or numeric expression, whose sum specifies file attributes. + + type is invalid. + + + Used with the or function to position output. + Required. The number of spaces to insert before displaying or printing the next expression in a list. + Used with the or function to position output. + + + Used with the or functions to position output. + Used with the or functions to position output. + + + Used with the or functions to position output. + Optional. The column number moved to before displaying or printing the next expression in a list. If omitted, moves the insertion point to the start of the next print zone. + Used with the or functions to position output. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + File mode is invalid. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + Optional. Number of the only record or byte to lock or unlock. + File mode is invalid. + + + Controls access by other processes to all or part of a file opened by using the function. The feature gives you better productivity and performance in file I/O operations than and . For more information, see . + Required. Any valid file number. + Optional. Number of the first record or byte to lock or unlock. + Optional. Number of the last record or byte to lock or unlock. + File mode is invalid. + + + Writes data to a sequential file. Data written with is usually read from a file by using . + Required. An expression that contains any valid file number. + Optional. One or more comma-delimited expressions to write to a file. + File mode is invalid. + + + Writes data to a sequential file. Data written with is usually read from a file by using . + Required. An expression that contains any valid file number. + Optional. One or more comma-delimited expressions to write to a file. + + + The module contains procedures used to perform financial operations. + + + Returns a value specifying the depreciation of an asset for a specific time period using the double-declining balance method or some other method you specify. + Required. The initial cost of the asset. + Required. The value of the asset at the end of its useful life. + Required. The length of useful life of the asset. + Required. The period for which asset depreciation is calculated. + Optional. The rate at which the balance declines. If omitted, 2 (double-declining method) is assumed. + + <= 0, < 0, <= 0, or > . + The depreciation of an asset for a specific time period using the double-declining balance method or some other method you specify. + + + Returns a value specifying the future value of an annuity based on periodic, fixed payments and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has a total of 4 x 12 (or 48) payment periods. + Required. The payment to be made each period. Payments usually contain principal and interest that doesn't change over the life of the annuity. + Optional. The present value (or lump sum) of a series of future payments. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either if payments are due at the end of the payment period, or if payments are due at the beginning of the period. If omitted, is assumed. + The future value of an annuity based on periodic, fixed payments and a fixed interest rate. + + + Returns a value specifying the interest payment for a given period of an annuity based on periodic, fixed payments and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The payment period in the range 1 through . + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has a total of 4 x 12 (or 48) payment periods. + Required. The present value, or value today, of a series of future payments or receipts. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. + Optional. The future value or cash balance you want after you've made the final payment. For example, the future value of a loan is $0 because that's its value after the final payment. However, if you want to save $50,000 over 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + + <= 0 or > + The interest payment for a given period of an annuity based on periodic, fixed payments and a fixed interest rate. + + + Returns a value specifying the internal rate of return for a series of periodic cash flows (payments and receipts). + Required. Array of specifying cash flow values. The array must contain at least one negative value (a payment) and one positive value (a receipt). + Optional. Object specifying value you estimate will be returned by . If omitted, is 0.1 (10 percent). + Array argument values are invalid or <= -1. + The internal rate of return for a series of periodic cash flows (payments and receipts). + + + Returns a value specifying the modified internal rate of return for a series of periodic cash flows (payments and receipts). + Required. Array of specifying cash-flow values. The array must contain at least one negative value (a payment) and one positive value (a receipt). + Required. The interest rate paid as the cost of financing. + Required. The interest rate received on gains from cash reinvestment. + Rank of does not equal 1, = -1, or = -1 + Division by zero has occurred. + The modified internal rate of return for a series of periodic cash flows (payments and receipts). + + + Returns a value specifying the number of periods for an annuity based on periodic fixed payments and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The payment to be made each period. Payments usually contain principal and interest that does not change over the life of the annuity. + Required. The present value, or value today, of a series of future payments or receipts. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. + Optional. The future value or cash balance you want after you have made the final payment. For example, the future value of a loan is $0 because that is its value after the final payment. However, if you want to save $50,000 over 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + + = 0 and = 0 + The number of periods for an annuity based on periodic fixed payments and a fixed interest rate. + + + Returns a value specifying the net present value of an investment based on a series of periodic cash flows (payments and receipts) and a discount rate. + Required. The discount rate over the length of the period, expressed as a decimal. + Required. Array of specifying cash flow values. The array must contain at least one negative value (a payment) and one positive value (a receipt). + + is , rank of <> 1, or = -1 + The net present value of an investment based on a series of periodic cash flows (payments and receipts) and a discount rate. + + + Returns a value specifying the payment for an annuity based on periodic, fixed payments and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has a total of 4 × 12 (or 48) payment periods. + Required. The present value (or lump sum) that a series of payments to be paid in the future is worth now. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. + Optional. The future value or cash balance you want after you have made the final payment. For example, the future value of a loan is $0 because that is its value after the final payment. However, if you want to save $50,000 during 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + + = 0. + The payment for an annuity based on periodic, fixed payments and a fixed interest rate. + + + Returns a value specifying the principal payment for a given period of an annuity based on periodic fixed payments and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The payment period in the range 1 through . + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has a total of 4 x 12 (or 48) payment periods. + Required. The current value of a series of future payments or receipts. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. + Optional. The future value or cash balance you want after you have made the final payment. For example, the future value of a loan is $0 because that is its value after the final payment. However, if you want to save $50,000 over 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + + <=0 or > . + The principal payment for a given period of an annuity based on periodic fixed payments and a fixed interest rate. + + + Returns a value specifying the present value of an annuity based on periodic, fixed payments to be paid in the future and a fixed interest rate. + Required. The interest rate per period. For example, if you get a car loan at an annual percentage rate (APR) of 10 percent and make monthly payments, the rate per period is 0.1/12, or 0.0083. + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has 4 x 12 (or 48) payment periods. + Required. The payment to be made each period. Payments usually contain principal and interest that does not change during the life of the annuity. + Optional. The future value or cash balance you want after you make the final payment. For example, the future value of a loan is $0 because that is its value after the final payment. However, if you want to save $50,000 over 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + The present value of an annuity based on periodic, fixed payments to be paid in the future and a fixed interest rate. + + + Returns a value specifying the interest rate per period for an annuity. + Required. The total number of payment periods in the annuity. For example, if you make monthly payments on a four-year car loan, your loan has a total of 4 * 12 (or 48) payment periods. + Required. The payment to be made each period. Payments usually contain principal and interest that doesn't change over the life of the annuity. + Required. The present value, or value today, of a series of future payments or receipts. For example, when you borrow money to buy a car, the loan amount is the present value to the lender of the monthly car payments you will make. + Optional. The future value or cash balance you want after you make the final payment. For example, the future value of a loan is $0 because that is its value after the final payment. However, if you want to save $50,000 over 18 years for your child's education, then $50,000 is the future value. If omitted, 0 is assumed. + Optional. Object of type that specifies when payments are due. This argument must be either DueDate.EndOfPeriod if payments are due at the end of the payment period, or DueDate.BegOfPeriod if payments are due at the beginning of the period. If omitted, DueDate.EndOfPeriod is assumed. + Optional. The value you estimate is returned by . If omitted, is 0.1 (10 percent). + + <= 0. + The interest rate per period for an annuity. + + + Returns a value specifying the straight-line depreciation of an asset for a single period. + Required. The initial cost of the asset. + Required. The value of the asset at the end of its useful life. + Required. The length of the useful life of the asset. + + = 0. + The straight-line depreciation of an asset for a single period. + + + Returns a value specifying the sum-of-years digits depreciation of an asset for a specified period. + Required. The initial cost of the asset. + Required. The value of the asset at the end of its useful life. + Required. The length of the useful life of the asset. + Required. The period for which asset depreciation is calculated. + + < 0, > , or <=0. + The sum-of-years digits depreciation of an asset for a specified period. + + + Indicates the first day of the week to use when calling date-related functions. + + + Friday This member is equivalent to the Visual Basic constant . + + + Monday This member is equivalent to the Visual Basic constant . + + + Saturday This member is equivalent to the Visual Basic constant . + + + Sunday (default) This member is equivalent to the Visual Basic constant . + + + The first day of the week as specified in your system settings This member is equivalent to the Visual Basic constant . + + + Thursday This member is equivalent to the Visual Basic constant . + + + Tuesday This member is equivalent to the Visual Basic constant . + + + Wednesday This member is equivalent to the Visual Basic constant . + + + Indicates the first week of the year to use when calling date-related functions. + + + The first week that has at least four days in the new year. This member is equivalent to the Visual Basic constant . + + + The first full week of the year. This member is equivalent to the Visual Basic constant . + + + The week in which January 1 occurs (default). This member is equivalent to the Visual Basic constant . + + + The week specified in your system settings as the first week of the year. This member is equivalent to the Visual Basic constant . + + + The attribute, when applied to a module, allows the module members to be accessed using only the qualification needed for the module. + + + Initializes a new instance of the attribute. + + + The module contains the procedures used to return, test for, or verify information. + + + Returns an integer indicating the line number of the last executed statement. Read-only. + Returns an integer indicating the line number of the last executed statement. Read-only. + + + Contains information about run-time errors. + Contains information about run-time errors. + + + Returns a value indicating whether a variable points to an array. + Required. variable. + Returns a value indicating whether a variable points to an array. + + + Returns a value indicating whether an expression represents a valid value. + Required. expression. + Returns a value indicating whether an expression represents a valid value. + + + Returns a value indicating whether an expression evaluates to the class. + Required. expression. + Returns a value indicating whether an expression evaluates to the class. + + + Returns a value indicating whether an expression is an exception type. + Required. expression. + Returns a value indicating whether an expression is an exception type. + + + Returns a value indicating whether an expression has no object assigned to it. + Required. expression. + Returns a value indicating whether an expression has no object assigned to it. + + + Returns a value indicating whether an expression can be evaluated as a number. + Required. expression. + Returns a value indicating whether an expression can be evaluated as a number. + + + Returns a value indicating whether an expression evaluates to a reference type. + Required. expression. + Returns a value indicating whether an expression evaluates to a reference type. + + + Returns the lowest available subscript for the indicated dimension of an array. + Required. Array of any data type. The array in which you want to find the lowest possible subscript of a dimension. + Optional. . The dimension for which the lowest possible subscript is to be returned. Use 1 for the first dimension, 2 for the second, and so on. If is omitted, 1 is assumed. + + is . + + less than 1, or is greater than the rank of . + + . The lowest value the subscript for the specified dimension can contain. always returns 0 as long as has been initialized, even if it has no elements, for example if it is a zero-length string. If is , throws an . + + + Returns an value representing the RGB color code corresponding to the specified color number. + Required. A whole number in the range 0-15. + + is outside of range 0 to 15, inclusive. + Returns an value representing the RGB color code corresponding to the specified color number. + + + Returns an value representing an RGB color value from a set of red, green and blue color components. + Required. in the range 0-255, inclusive, that represents the intensity of the red component of the color. + Required. in the range 0-255, inclusive, that represents the intensity of the green component of the color. + Required. in the range 0-255, inclusive, that represents the intensity of the blue component of the color. + + , , or is outside of range 0 to 255, inclusive. + Returns an value representing an RGB color value from a set of red, green and blue color components. + + + Returns a value containing the system data type name of a variable. + Required. A variable containing a Visual Basic type name. + Returns a value containing the system data type name of a variable. + + + Returns a value containing data-type information about a variable. + Required. variable. If is , you can pass a variable of any data type except a structure. + Returns a value containing data-type information about a variable. + + + Returns the highest available subscript for the indicated dimension of an array. + Required. Array of any data type. The array in which you want to find the highest possible subscript of a dimension. + Optional. . The dimension for which the highest possible subscript is to be returned. Use 1 for the first dimension, 2 for the second, and so on. If is omitted, 1 is assumed. + + is . + + is less than 1, or is greater than the rank of . + + . The highest value the subscript for the specified dimension can contain. If has only one element, returns 0. If has no elements, for example if it is a zero-length string, returns -1. + + + Returns an value containing the data type classification of a variable. + Required. variable. If is , you can pass a variable of any data type except a structure. + Returns an value containing the data type classification of a variable. + + + Returns a value containing the Visual Basic data type name of a variable. + Required. variable containing a type name used by the common language runtime. + Returns a value containing the Visual Basic data type name of a variable. + + + The module contains procedures used to interact with objects, applications, and systems. + + + Activates an application that is already running. + + specifying the Win32 process ID number assigned to this process. You can use the ID returned by the , provided it is not zero. + + + Activates an application that is already running. + + expression specifying the title in the title bar of the application you want to activate. You can use the title assigned to the application when it was launched. + + + Sounds a tone through the computer's speaker. + + + Executes a method on an object, or sets or returns a property on an object. + Required. . A pointer to the object exposing the property or method. + Required. . A string expression containing the name of the property or method on the object. + Required. An enumeration member of type representing the type of procedure being called. The value of can be , , or . + Optional. . A parameter array containing the arguments to be passed to the property or method being called. + Invalid value; must be , , or . + Executes a method on an object, or sets or returns a property on an object. + + + Selects and returns a value from a list of arguments. + Required. . Numeric expression that results in a value between 1 and the number of elements passed in the argument. + Required. parameter array. You can supply either a single variable or an expression that evaluates to the data type, to a list of variables or expressions separated by commas, or to a single-dimensional array of elements. + Selects and returns a value from a list of arguments. + + + Returns the argument portion of the command line used to start Visual Basic or an executable program developed with Visual Basic. The feature provides greater productivity and performance than the function. For more information, see . + The argument portion of the command line used to start Visual Basic or an executable program developed with Visual Basic. + + The feature provides greater productivity and performance than the function. For more information, see . + + + Creates and returns a reference to a COM object. cannot be used to create instances of classes in Visual Basic unless those classes are explicitly exposed as COM components. + Required. . The program ID of the object to create. + Optional. . The name of the network server where the object will be created. If is an empty string (""), the local computer is used. + Server is unavailable + No object of the specified type exists. + Creates and returns a reference to a COM object. cannot be used to create instances of classes in Visual Basic unless those classes are explicitly exposed as COM components. + + + Deletes a section or key setting from an application's entry in the Windows registry. The feature gives you greater productivity and performance in registry operations than the function. For more information, see . + Required. expression containing the name of the application or project to which the section or key setting applies. + Required. expression containing the name of the section from which the key setting is being deleted. If only and are provided, the specified section is deleted along with all related key settings. + Optional. expression containing the name of the key setting being deleted. + User is not logged in. + + + Returns the string associated with an operating-system environment variable. + Required. Expression that evaluates either a string containing the name of an environment variable, or an integer corresponding to the numeric order of an environment string in the environment-string table. + + is missing. + The string associated with an operating-system environment variable. + + + Returns the string associated with an operating-system environment variable. + Required. Expression that evaluates either a string containing the name of an environment variable, or an integer corresponding to the numeric order of an environment string in the environment-string table. + + is missing. + The string associated with an operating-system environment variable. + + + Returns a list of key settings and their respective values (originally created with ) from an application's entry in the Windows registry. Using the feature gives you greater productivity and performance in registry operations than . For more information, see . + Required. expression containing the name of the application or project whose key settings are requested. + Required. expression containing the name of the section whose key settings are requested. returns an object that contains a two-dimensional array of strings. The strings contain all the key settings in the specified section, plus their corresponding values. + User is not logged in. + A list of key settings and their respective values (originally created with ) from an application's entry in the Windows registry. + + Using the feature gives you greater productivity and performance in registry operations than . For more information, see . + + + Returns a reference to an object provided by a COM component. + Optional. . The full path and name of the file containing the object to retrieve. If is omitted, is required. + Required if is not supplied. . A string representing the class of the object. The argument has the following syntax and parts: + + appname.objecttype + + [1|1] Parameter + + [1|2] Description + + [2|1] appname + + [2|2] Required. . The name of the application providing the object. + + [3|1] objecttype + + [3|2] Required. . The type or class of object to create. + No object of the specified class type exists. + No object with the specified path and file name exists. + A reference to an object provided by a COM component. + + + Returns a key setting value from an application's entry in the Windows registry. The feature gives you greater productivity and performance in registry operations than . For more information, see . + Required. expression containing the name of the application or project whose key setting is requested. + Required. expression containing the name of the section in which the key setting is found. + Required. expression containing the name of the key setting to return. + Optional. Expression containing the value to return if no value is set in the setting. If omitted, is assumed to be a zero-length string (""). + One or more arguments are not expressions, or user is not logged in. + A key setting value from an application's entry in the Windows registry. + + The feature gives you greater productivity and performance in registry operations than . + + + Returns one of two objects, depending on the evaluation of an expression. + Required. . The expression you want to evaluate. + Required. . Returned if evaluates to . + Required. . Returned if evaluates to . + Returns one of two objects, depending on the evaluation of an expression. + + + Displays a prompt in a dialog box, waits for the user to input text or click a button, and then returns a string containing the contents of the text box. + Required expression displayed as the message in the dialog box. The maximum length of is approximately 1024 characters, depending on the width of the characters used. If consists of more than one line, you can separate the lines using a carriage return character (13), a line feed character (10), or a carriage return/line feed combination (13 & 10) between each line. + Optional. expression displayed in the title bar of the dialog box. If you omit , the application name is placed in the title bar. + Optional. expression displayed in the text box as the default response if no other input is provided. If you omit , the displayed text box is empty. + Optional. Numeric expression that specifies, in twips, the distance of the left edge of the dialog box from the left edge of the screen. If you omit , the dialog box is centered horizontally. + Optional. Numeric expression that specifies, in twips, the distance of the upper edge of the dialog box from the top of the screen. If you omit , the dialog box is positioned vertically approximately one-third of the way down the screen. + Displays a prompt in a dialog box, waits for the user to input text or click a button, and then returns a string containing the contents of the text box. + + + Displays a message in a dialog box, waits for the user to click a button, and then returns an integer indicating which button the user clicked. + Required. expression displayed as the message in the dialog box. The maximum length of is approximately 1024 characters, depending on the width of the characters used. If consists of more than one line, you can separate the lines using a carriage return character (13), a line feed character (10), or a carriage return/linefeed character combination (13 & 10) between each line. + Optional. Numeric expression that is the sum of values specifying the number and type of buttons to display, the icon style to use, the identity of the default button, and the modality of the message box. If you omit , the default value is zero. + Optional. expression displayed in the title bar of the dialog box. If you omit , the application name is placed in the title bar. + + is not a expression, or is invalid. + Process is not running in User Interactive mode. + One or more parameters not a member of or enumeration. + One of the following values: + ConstantValue1234567 + + + Returns a string representing the calculated range that contains a number. + Required. . Whole number that you want to locate within one of the calculated ranges. + Required. . Whole number that indicates the start of the set of calculated ranges. cannot be less than 0. + Required. . Whole number that indicates the end of the set of calculated ranges. cannot be less than or equal to . + Required. . Whole number that indicates the size of each range calculated between and . cannot be less than 1. + + < 0, <= , or < 1. + A string representing the calculated range that contains a number. + + + Saves or creates an application entry in the Windows registry. The feature gives you greater productivity and performance in registry operations than . For more information, see . + Required. expression containing the name of the application or project to which the setting applies. + Required. expression containing the name of the section in which the key setting is being saved. + Required. expression containing the name of the key setting being saved. + Required. Expression containing the value to which is being set. + Key registry could not be created, or user is not logged in. + + + Runs an executable program and returns an integer containing the program's process ID if it is still running. + Required. . Name of the program to execute, together with any required arguments and command-line switches. can also include the drive and the directory path or folder. + If you do not know the path to the program, you can use the to locate it. For example, you can call My.Computer.FileSystem.GetFiles("C:\", True, "testFile.txt"), which returns the full path of every file named testFile.txt anywhere on drive C:\. + Optional. . A value chosen from the specifying the style of the window in which the program is to run. If is omitted, uses , which starts the program minimized and with focus. + Optional. . A value indicating whether the function should wait for completion of the program. If is omitted, uses . + Optional. . The number of milliseconds to wait for completion if is . If is omitted, uses -1, which means there is no timeout and does not return until the program finishes. Therefore, if you omit or set it to -1, it is possible that might never return control to your program. + + is not within range 0 through 9, inclusive. + + cannot find the file. + + is . + An integer containing the program's process ID if it is still running. 0 if the program already finished executing. + + + Evaluates a list of expressions and returns an value corresponding to the first expression in the list that is . + Required. parameter array. Must have an even number of elements. You can supply a list of variables or expressions separated by commas, or a single-dimensional array of elements. + Number of arguments is odd. + Evaluates a list of expressions and returns an value corresponding to the first expression in the list that is . + + + Indicates which button was pressed on a message box, returned by the function. + + + Abort button was pressed. This member is equivalent to the Visual Basic constant . + + + Cancel button was pressed. This member is equivalent to the Visual Basic constant . + + + Ignore button was pressed. This member is equivalent to the Visual Basic constant . + + + No button was pressed. This member is equivalent to the Visual Basic constant . + + + OK button was pressed. This member is equivalent to the Visual Basic constant . + + + Retry button was pressed. This member is equivalent to the Visual Basic constant . + + + Yes button was pressed. This member is equivalent to the Visual Basic constant . + + + Indicates which buttons to display when calling the function. + + + Abort, Retry, and Ignore buttons. This member is equivalent to the Visual Basic constant . + + + Application modal message box. This member is equivalent to the Visual Basic constant . + + + Critical message. This member is equivalent to the Visual Basic constant . + + + First button is default. This member is equivalent to the Visual Basic constant . + + + Second button is default. This member is equivalent to the Visual Basic constant . + + + Third button is default. This member is equivalent to the Visual Basic constant . + + + Warning message. This member is equivalent to the Visual Basic constant . + + + Information message. This member is equivalent to the Visual Basic constant . + + + Help text. This member is equivalent to the Visual Basic constant . + + + Right-aligned text. This member is equivalent to the Visual Basic constant . + + + Right-to-left reading text (Hebrew and Arabic systems). This member is equivalent to the Visual Basic constant . + + + Foreground message box window. This member is equivalent to the Visual Basic constant . + + + OK and Cancel buttons. This member is equivalent to the Visual Basic constant . + + + OK button only (default). This member is equivalent to the Visual Basic constant . + + + Warning query. This member is equivalent to the Visual Basic constant . + + + Retry and Cancel buttons. This member is equivalent to the Visual Basic constant . + + + System modal message box. This member is equivalent to the Visual Basic constant . + + + Yes and No buttons. This member is equivalent to the Visual Basic constant . + + + Yes, No, and Cancel buttons. This member is equivalent to the Visual Basic constant . + + + This attribute supports and in Visual Basic. + + + This attribute supports and in Visual Basic. + + . Initializes the property. The compiler generates accessor properties for classes that derive from this type. + + . Initializes the property. Specifies the method in the class that creates the type's instances. + + . Initializes the property. Specifies the method in the class that disposes of the type's instances. + + . Initializes the property. Specifies the name of the property that returns the default instance of the class. + + + This property supports in Visual Basic. + Specifies the method in the class that creates the type's instances. + + + This property supports in Visual Basic. + Specifies the name of the property that returns the default instance of the class. + + + This property supports in Visual Basic. + Specifies the method in the class that disposes of the type's instances. + + + This property supports in Visual Basic. + Specifies the name of the type for which the compiler generates accessor properties. + + + Indicates how to open a file when calling file-access functions. + + + Read and write access permitted. This is the default. + + + Read access permitted. + + + Read and write access permitted. + + + Write access permitted. + + + Indicates how to open a file when calling file-access functions. + + + File opened to append to it. Default. + + + File opened for binary access. + + + File opened for read access. + + + File opened for write access. + + + File opened for random access. + + + Indicates how to open a file when calling file-access functions. + + + + . This is the default. + + + Other processes cannot read the file. + + + Other processes cannot read or write to the file. + + + Other processes cannot write to the file. + + + Any process can read or write to the file. + + + This class supports the Visual Basic and functions. + + + This field supports the Visual Basic and functions. + + + The module contains procedures used to perform string operations. + + + Returns an integer value representing the character code corresponding to a character. + Required. Any valid or expression. If is a expression, only the first character of the string is used for input. If is or contains no characters, an error occurs. + The character code corresponding to a character. + + + Returns an integer value representing the character code corresponding to a character. + Required. Any valid or expression. If is a expression, only the first character of the string is used for input. If is or contains no characters, an error occurs. + The character code corresponding to a character. + + + Returns an integer value representing the character code corresponding to a character. + Required. Any valid or expression. If is a expression, only the first character of the string is used for input. If is or contains no characters, an error occurs. + The character code corresponding to a character. + + + Returns an integer value representing the character code corresponding to a character. + Required. Any valid or expression. If is a expression, only the first character of the string is used for input. If is or contains no characters, an error occurs. + The character code corresponding to a character. + + + Returns the character associated with the specified character code. + Required. An expression representing the code point, or character code, for the character. + + < 0 or > 255 for . + The character associated with the specified character code. + + + Returns the character associated with the specified character code. + Required. An expression representing the code point, or character code, for the character. + + < -32768 or > 65535 for . + The character associated with the specified character code. + + + Returns a zero-based array containing a subset of a array based on specified filter criteria. + Required. One-dimensional array of strings to be searched. + Required. String to search for. + Optional. value indicating whether to return substrings that include or exclude . If is , the function returns the subset of the array that contains as a substring. If is , the function returns the subset of the array that does not contain as a substring. + Optional. Numeric value indicating the kind of string comparison to use. See "Settings" for values. + + is or is not a one-dimensional array. + A zero-based array containing a subset of a array based on specified filter criteria. + + + Returns a zero-based array containing a subset of a array based on specified filter criteria. + Required. One-dimensional array of strings to be searched. + Required. String to search for. + Optional. value indicating whether to return substrings that include or exclude . If is , the function returns the subset of the array that contains as a substring. If is , the function returns the subset of the array that does not contain as a substring. + Optional. Numeric value indicating the kind of string comparison to use. See "Settings" for values. + + is or is not a one-dimensional array. + A zero-based array containing a subset of a array based on specified filter criteria. + + + Returns a string formatted according to instructions contained in a format expression. + Required. Any valid expression. + Optional. A valid named or user-defined format expression. + A string formatted according to instructions contained in a format expression. + + + Returns an expression formatted as a currency value using the currency symbol defined in the system control panel. + Required. Expression to be formatted. + Optional. Numeric value indicating how many places are displayed to the right of the decimal. Default value is -1, which indicates that the computer's regional settings are used. + Optional. enumeration that indicates whether or not a leading zero is displayed for fractional values. See "Remarks" for values. + Optional. enumeration that indicates whether or not to place negative values within parentheses. See "Remarks" for values. + Optional. enumeration that indicates whether or not numbers are grouped using the group delimiter specified in the computer's regional settings. See "Remarks" for values. + Number of digits after decimal point is greater than 99. + Type is not numeric. + An expression formatted as a currency value using the currency symbol defined in the system control panel. + + + Returns a string expression representing a date/time value. + Required. expression to be formatted. + Optional. Numeric value that indicates the date/time format used. If omitted, is used. + + setting is not valid. + A string expression representing a date/time value. + + + Returns an expression formatted as a number. + Required. Expression to be formatted. + Optional. Numeric value indicating how many places are displayed to the right of the decimal. The default value is -1, which indicates that the computer's regional settings are used. + Optional. constant that indicates whether a leading 0 is displayed for fractional values. See "Settings" for values. + Optional. constant that indicates whether to place negative values within parentheses. See "Settings" for values. + Optional. constant that indicates whether or not numbers are grouped using the group delimiter specified in the locale settings. See "Settings" for values. + Type is not numeric. + An expression formatted as a number. + + + Returns an expression formatted as a percentage (that is, multiplied by 100) with a trailing % character. + Required. Expression to be formatted. + Optional. Numeric value indicating how many places to the right of the decimal are displayed. Default value is -1, which indicates that the locale settings are used. + Optional. constant that indicates whether or not a leading zero displays for fractional values. See "Settings" for values. + Optional. constant that indicates whether or not to place negative values within parentheses. See "Settings" for values. + Optional. constant that indicates whether or not numbers are grouped using the group delimiter specified in the locale settings. See "Settings" for values. + Type is not numeric. + An expression formatted as a percentage (that is, multiplied by 100) with a trailing % character. + + + Returns a value representing the character from the specified index in the supplied string. + Required. Any valid expression. + Required. expression. The (1-based) index of the character in to be returned. + + is , < 1, or is greater than index of last character of . + + value representing the character from the specified index in the supplied string. + + + Returns an integer specifying the start position of the first occurrence of one string within another. + Optional. Numeric expression that sets the starting position for each search. If omitted, search begins at the first character position. The start index is 1-based. + Required. expression being searched. + Required. expression sought. + Optional. Specifies the type of string comparison. If is omitted, the setting determines the type of comparison. + + < 1. + + + + If + InStr returns + + + + is zero length or + 0 + + + + is zero length or + + + + + + + is not found + 0 + + + + is found within + Position where match begins + + + + > length of + 0 + + + + + + Returns an integer specifying the start position of the first occurrence of one string within another. + Required. expression being searched. + Required. expression sought. + Optional. Specifies the type of string comparison. If is omitted, the setting determines the type of comparison. + + + + If + InStr returns + + + + is zero length or + 0 + + + + is zero length or + The starting position for the search, which defaults to the first character position. + + + + is not found + 0 + + + + is found within + Position where match begins. + + + + + + Returns the position of the first occurrence of one string within another, starting from the right side of the string. + Required. String expression being searched. + Required. String expression being searched for. + Optional. Numeric expression setting the one-based starting position for each search, starting from the left side of the string. If is omitted then -1 is used, meaning the search begins at the last character position. Search then proceeds from right to left. + Optional. Numeric value indicating the kind of comparison to use when evaluating substrings. If omitted, a binary comparison is performed. See Settings for values. + + = 0 or < -1. + + + + If + InStrRev returns + + + + is zero-length + 0 + + + + is zero-length + + + + + + + is not found + 0 + + + + is found within + Position at which the first match is found, starting with the right side of the string. + + + + is greater than length of + 0 + + + + + + Returns a string created by joining a number of substrings contained in an array. + Required. One-dimensional array containing substrings to be joined. + Optional. Any string, used to separate the substrings in the returned string. If omitted, the space character (" ") is used. If is a zero-length string ("") or , all items in the list are concatenated with no delimiters. + + is not one dimensional. + A string created by joining a number of substrings contained in an array. + + + Returns a string created by joining a number of substrings contained in an array. + Required. One-dimensional array containing substrings to be joined. + Optional. Any string, used to separate the substrings in the returned string. If omitted, the space character (" ") is used. If is a zero-length string ("") or , all items in the list are concatenated with no delimiters. + + is not one dimensional. + A string created by joining a number of substrings contained in an array. + + + Returns a string or character converted to lowercase. + Required. Any valid or expression. + A string or character converted to lowercase. + + + Returns a string or character converted to lowercase. + Required. Any valid or expression. + A string or character converted to lowercase. + + + Returns a string containing a specified number of characters from the left side of a string. + Required. expression from which the leftmost characters are returned. + Required. expression. Numeric expression indicating how many characters to return. If 0, a zero-length string ("") is returned. If greater than or equal to the number of characters in , the entire string is returned. + + < 0. + A string containing a specified number of characters from the left side of a string. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns an integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + Any valid expression or variable name. If is of type , the function returns the size as it will be written to the file by the function. + An integer containing either the number of characters in a string or the nominal number of bytes required to store a variable. + + + Returns a left-aligned string containing the specified string adjusted to the specified length. + Required. expression. Name of string variable. + Required. expression. Length of returned string. + A left-aligned string containing the specified string adjusted to the specified length. + + + Returns a string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + Required. Any valid expression. + A string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + + + Returns a string that contains all the characters starting from a specified position in a string. + Required. expression from which characters are returned. + Required. expression. Starting position of the characters to return. If is greater than the number of characters in , the function returns a zero-length string (""). is one-based. + + <= 0 or < 0. + A string that consists of all the characters starting from the specified position in the string. + + + Returns a string that contains a specified number of characters starting from a specified position in a string. + Required. expression from which characters are returned. + Required. expression. Starting position of the characters to return. If is greater than the number of characters in , the function returns a zero-length string (""). is one based. + Optional. expression. Number of characters to return. If omitted or if there are fewer than characters in the text (including the character at position ), all characters from the start position to the end of the string are returned. + + <= 0 or < 0. + A string that consists of the specified number of characters starting from the specified position in the string. + + + Returns a string in which a specified substring has been replaced with another substring a specified number of times. + Required. String expression containing substring to replace. + Required. Substring being searched for. + Required. Replacement substring. + Optional. Position within that starts a substring used for replacement. The return value of is a string that begins at , with appropriate substitutions. If omitted, 1 is assumed. + Optional. Number of substring substitutions to perform. If omitted, the default value is -1, which means "make all possible substitutions." + Optional. Numeric value indicating the kind of comparison to use when evaluating substrings. See Settings for values. + + < -1 or <= 0. + One of the following values. + IfReplace returns is zero-length or Copy of is zero-length Copy of with no occurrences of is zero-length or , or is greater than length of is 0 Copy of + + + Returns a string containing a specified number of characters from the right side of a string. + Required. expression from which the rightmost characters are returned. + Required. . Numeric expression indicating how many characters to return. If 0, a zero-length string ("") is returned. If greater than or equal to the number of characters in , the entire string is returned. + + < 0. + A string containing a specified number of characters from the right side of a string. + + + Returns a right-aligned string containing the specified string adjusted to the specified length. + Required. expression. Name of string variable. + Required. expression. Length of returned string. + A right-aligned string containing the specified string adjusted to the specified length. + + + Returns a string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + Required. Any valid expression. + A string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + + + Returns a string consisting of the specified number of spaces. + Required. expression. The number of spaces you want in the string. + + < 0. + A string consisting of the specified number of spaces. + + + Returns a zero-based, one-dimensional array containing a specified number of substrings. + Required. expression containing substrings and delimiters. + Optional. Any single character used to identify substring limits. If is omitted, the space character (" ") is assumed to be the delimiter. + Optional. Maximum number of substrings into which the input string should be split. The default, -1, indicates that the input string should be split at every occurrence of the string. + Optional. Numeric value indicating the comparison to use when evaluating substrings. See "Settings" for values. + + array. If is a zero-length string (""), returns a single-element array containing a zero-length string. If is a zero-length string, or if it does not appear anywhere in , returns a single-element array containing the entire string. + + + Returns -1, 0, or 1, based on the result of a string comparison. + Required. Any valid expression. + Required. Any valid expression. + Optional. Specifies the type of string comparison. If is omitted, the setting determines the type of comparison. + + value is not valid. + One of the following values: + IfStrComp returns sorts ahead of -1 is equal to 0 sorts after 1 + + + Returns a string converted as specified. + Required. expression to be converted. + Required. member. The enumeration value specifying the type of conversion to perform. + Optional. The value, if different from the system value. (The system value is the default.) + Unsupported , < 0 or > 2048, or unsupported conversion for specified locale. + A string converted as specified. + + + Returns a string or object consisting of the specified character repeated the specified number of times. + Required. expression. The length to the string to be returned. + Required. Any valid , , or expression. Only the first character of the expression will be used. If Character is of type , it must contain either a or a value. + + is less than 0 or type is not valid. + + is . + A string or object consisting of the specified character repeated the specified number of times. + + + Returns a string or object consisting of the specified character repeated the specified number of times. + Required. expression. The length to the string to be returned. + Required. Any valid , , or expression. Only the first character of the expression will be used. If Character is of type , it must contain either a or a value. + + is less than 0 or type is not valid. + + is . + A string or object consisting of the specified character repeated the specified number of times. + + + Returns a string or object consisting of the specified character repeated the specified number of times. + Required. expression. The length to the string to be returned. + Required. Any valid , , or expression. Only the first character of the expression will be used. If Character is of type , it must contain either a or a value. + + is less than 0 or type is not valid. + + is . + A string or object consisting of the specified character repeated the specified number of times. + + + Returns a string in which the character order of a specified string is reversed. + Required. String expression whose characters are to be reversed. If is a zero-length string (""), a zero-length string is returned. + A string in which the character order of a specified string is reversed. + + + Returns a string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + Required. Any valid expression. + A string containing a copy of a specified string with no leading spaces (), no trailing spaces (), or no leading or trailing spaces (). + + + Returns a string or character containing the specified string converted to uppercase. + Required. Any valid or expression. + A string or character containing the specified string converted to uppercase. + + + Returns a string or character containing the specified string converted to uppercase. + Required. Any valid or expression. + A string or character containing the specified string converted to uppercase. + + + This class supports the Visual Basic and functions. + + + This field supports the Visual Basic and functions. + + + Indicates a Boolean value or whether the default should be used when calling number-formatting functions. + + + False. The numeric value of this member is 0. + + + True. The numeric value of this member is -1. + + + Default setting. The numeric value of this member is -2. + + + Indicates the type of a variant object, returned by the function. + + + Array. This member is equivalent to the Visual Basic constant . + + + + . ( or .) This member is equivalent to the Visual Basic constant . + + + + . (0 through 255.) This member is equivalent to the Visual Basic constant . + + + + . (0 through 65535.) This member is equivalent to the Visual Basic constant . + + + Currency. This member is equivalent to the Visual Basic constant . + + + DataObject. + + + + . (0:00:00 on January 1, 0001 through 11:59:59 PM on December 31, 9999.) This member is equivalent to the Visual Basic constant . + + + + . (0 through +/-79,228,162,514,264,337,593,543,950,335 with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; smallest non-zero number is +/-0.0000000000000000000000000001.) This member is equivalent to the Visual Basic constant . + + + + . (-1.79769313486231E+308 through -4.94065645841247E-324 for negative values; 4.94065645841247E-324 through 1.79769313486231E+308 for positive values.) This member is equivalent to the Visual Basic constant . + + + Null reference. This member is equivalent to the Visual Basic constant . + + + + + + + + + . (-2,147,483,648 through 2,147,483,647.) This member is equivalent to the Visual Basic constant . + + + + . (-9,223,372,036,854,775,808 through 9,223,372,036,854,775,807.) This member is equivalent to the Visual Basic constant . + + + Null object. This member is equivalent to the Visual Basic constant . + + + Any type can be stored in a variable of type . This member is equivalent to the Visual Basic constant . + + + + . (-32,768 through 32,767.) + + + + . (-3.402823E+38 through -1.401298E-45 for negative values; 1.401298E-45 through 3.402823E+38 for positive values.) This member is equivalent to the Visual Basic constant . + + + + . (0 to approximately 2 billion Unicode characters.) This member is equivalent to the Visual Basic constant . + + + User-defined type. Each member of the structure has a range determined by its data type and independent of the ranges of the other members. This member is equivalent to the Visual Basic constant . + + + + . This member is equivalent to the Visual Basic constant . + + + Indicates that an array in a structure or non-local variable should be treated as a fixed-length array. + + + Initializes the value of the property. + Initializes the value of upper field, which represents the size of the first dimension of the array. + + + Initializes the value of the property. + Initializes the value of upper field, which represents the size of the first dimension of the array. + Initializes the value of upper field, which represents the size of the second dimension of the array. + + + Returns the bounds of the array. + Contains an integer array that represents the bounds of the array. + + + Returns the size of the array. + Contains an integer that represents the number of elements in the array. + + + Indicates that a string should be treated as if it were fixed length. + + + Initializes the value of the field. + The length of the fixed string. + + + Gets the length of the string. + The length of the string. + + + The module contains procedures used to perform mathematical operations. + + + Initializes the random-number generator. + + + Initializes the random-number generator. + Optional. An or any valid numeric expression. + + + Returns a random number of type . + The next random number in the sequence. + + + Returns a random number of type . + Optional. A value or any valid expression. + If number is less than zero, Rnd generates the same number every time, using as the seed. If number is greater than zero, Rnd generates the next random number in the sequence. If number is equal to zero, Rnd generates the most recently generated number. If number is not supplied, Rnd generates the next random number in the sequence. + + + Indicates which type of conversion to perform when calling the function. + + + Converts Katakana characters in the string to Hiragana characters. Applies to Japanese locale only. This member is equivalent to the Visual Basic constant . + + + Converts Hiragana characters in the string to Katakana characters. Applies to Japanese locale only. This member is equivalent to the Visual Basic constant . + + + Converts the string from file system rules for casing to linguistic rules. This member is equivalent to the Visual Basic constant . + + + Converts the string to lowercase characters. This member is equivalent to the Visual Basic constant . + + + Converts wide (double-byte) characters in the string to narrow (single-byte) characters. Applies to Asian locales. This member is equivalent to the Visual Basic constant . + + + Performs no conversion. + + + Converts the first letter of every word in the string to uppercase. This member is equivalent to the Visual Basic constant . + + + Converts the string to Simplified Chinese characters. This member is equivalent to the Visual Basic constant . + + + Converts the string to Traditional Chinese characters. This member is equivalent to the Visual Basic constant . + + + Converts the string to uppercase characters. This member is equivalent to the Visual Basic constant . + + + Converts narrow (single-byte) characters in the string to wide (double-byte) characters. Applies to Asian locales. This member is equivalent to the Visual Basic constant . The conversion may use Normalization Form C even if an input character is already full-width. For example, the string "は゛" (which is already full-width) is normalized to "ば". See Unicode normalization forms. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.dll new file mode 100644 index 00000000..a7128aa8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.VisualBasic.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.dll new file mode 100644 index 00000000..86c63cc8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.xml new file mode 100644 index 00000000..b7bedbce --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Primitives.xml @@ -0,0 +1,52 @@ + + + + Microsoft.Win32.Primitives + + + + Throws an exception for a Win32 error code. + + + Initializes a new instance of the class with the last Win32 error that occurred. + + + Initializes a new instance of the class with the specified error. + The Win32 error code associated with this exception. + + + Initializes a new instance of the class with the specified error and the specified detailed description. + The Win32 error code associated with this exception. + A detailed description of the error. + + + Initializes a new instance of the class with the specified context and the serialization information. + The associated with this exception. + A that represents the context of this exception. + + + Initializes a new instance of the class with the specified detailed description. + A detailed description of the error. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Sets the object with the file name and line number at which this occurred. + A . + The contextual information about the source or destination. + + is . + + + Returns a string that contains the , or , or both. + A string that represents the , or , or both. + + + Gets the Win32 error code associated with this exception. + The Win32 error code associated with this exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.dll new file mode 100644 index 00000000..07bfe6bd Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.xml new file mode 100644 index 00000000..4523aa17 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/Microsoft.Win32.Registry.xml @@ -0,0 +1,1018 @@ + + + + Microsoft.Win32.Registry + + + + Provides objects that represent the root keys in the Windows registry, and methods to access key/value pairs. + + + Defines the types (or classes) of documents and the properties associated with those types. This field reads the Windows registry base key HKEY_CLASSES_ROOT. + + + Contains configuration information pertaining to the hardware that is not specific to the user. This field reads the Windows registry base key HKEY_CURRENT_CONFIG. + + + Contains information about the current user preferences. This field reads the Windows registry base key HKEY_CURRENT_USER. + + + Contains the configuration data for the local machine. This field reads the Windows registry base key HKEY_LOCAL_MACHINE. + + + Contains performance information for software components. This field reads the Windows registry base key HKEY_PERFORMANCE_DATA. + + + Contains information about the default user configuration. This field reads the Windows registry base key HKEY_USERS. + + + Retrieves the value associated with the specified name, in the specified registry key. If the name is not found in the specified key, returns a default value that you provide, or if the specified key does not exist. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value has been marked for deletion. + + does not begin with a valid registry root. + + if the subkey specified by does not exist; otherwise, the value associated with , or if is not found. + + + Sets the specified name/value pair on the specified registry key. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + The is read-only, and thus cannot be written to; for example, it is a root-level node. + The user does not have the permissions required to create or modify registry keys. + + + Sets the name/value pair on the specified registry key, using the specified registry data type. If the specified key does not exist, it is created. + The full registry path of the key, beginning with a valid registry root, such as "HKEY_CURRENT_USER". + The name of the name/value pair. + The value to be stored. + The registry data type to use when storing the data. + + is . + + does not begin with a valid registry root. + + -or- + + is longer than the maximum length allowed (255 characters). + + -or- + + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The is read-only, and thus cannot be written to; for example, it is a root-level node, or the key has not been opened with write access. + The user does not have the permissions required to create or modify registry keys. + + + Represents the possible values for a top-level node on a foreign machine. + + + Represents the HKEY_CLASSES_ROOT base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_CONFIG base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_CURRENT_USER base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_LOCAL_MACHINE base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_PERFORMANCE_DATA base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents the HKEY_USERS base key on another computer. This value can be passed to the method, to open this node remotely. + + + Represents a key-level node in the Windows registry. This class is a registry encapsulation. + + + Closes the key and flushes it to disk if its contents have been modified. + + + Creates a new subkey or opens an existing subkey for write access. + The name or path of the subkey to create or open. This string is not case-sensitive. + + is . + The user does not have the permissions required to create or open the registry key. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key , or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a subkey or opens a subkey for write access, using the specified permission check and registry options. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use; for example, that creates a volatile key. + + is . + The current object is closed (closed keys cannot be accessed). + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The registry option to use. + The access control security for the new subkey. + + is . + The current object is closed. Closed keys cannot be accessed. + The current object cannot be written to; for example, it was not opened as a writable key, or the user does not have the required access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key or an attempt to create a key in the root. + The user does not have the permissions required to create or open the registry key. + The newly created subkey, or if the operation failed. + + + Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security. + The name or path of the subkey to create or open. This string is not case-sensitive. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + The access control security for the new key. + + is . + The user does not have the permissions required to create or open the registry key. + + contains an invalid value. + The on which this method is being invoked is closed (closed keys cannot be accessed). + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + + is . + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Creates a new subkey or opens an existing subkey with the specified access. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. This string is not case-sensitive. + + to indicate the new subkey is writable; otherwise, . + The registry option to use. + + is . + + does not specify a valid Option. + The user does not have the permissions required to create or open the registry key. + The current cannot be written to; for example, it was not opened as a writable key, or the user does not have the necessary access rights. + The nesting level exceeds 510. + + -or- + + A system error occurred, such as deletion of the key, or an attempt to create a key in the root. + The newly created subkey, or if the operation failed. If a zero-length string is specified for , the current object is returned. + + + Deletes the specified subkey. + The name of the subkey to delete. This string is not case-sensitive. + The has child subkeys. + The parameter does not specify a valid registry key. + + is + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + + has child subkeys. + + does not specify a valid registry key, and is . + + is . + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes a subkey and any child subkeys recursively. + The subkey to delete. This string is not case-sensitive. + + is . + Deletion of a root hive is attempted. + + -or- + + does not specify a valid registry subkey. + An I/O error has occurred. + The user does not have the permissions required to delete the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + + + Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found. + The name of the subkey to delete. This string is not case-sensitive. + Indicates whether an exception should be raised if the specified subkey cannot be found. If this argument is and the specified subkey does not exist, an exception is raised. If this argument is and the specified subkey does not exist, no action is taken. + An attempt was made to delete the root hive of the tree. + + -or- + + does not specify a valid registry subkey, and is . + + is . + The is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + The user does not have the permissions required to delete the key. + + + Deletes the specified value from this key. + The name of the value to delete. + + is not a valid reference to a value. + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found. + The name of the value to delete. + Indicates whether an exception should be raised if the specified value cannot be found. If this argument is and the specified value does not exist, an exception is raised. If this argument is and the specified value does not exist, no action is taken. + + is not a valid reference to a value and is . + + -or- + + is . + The user does not have the permissions required to delete the value. + The being manipulated is closed (closed keys cannot be accessed). + The being manipulated is read-only. + + + Releases all resources used by the current instance of the class. + + + Writes all the attributes of the specified open registry key into the registry. + + + Creates a registry key from a specified handle. + The handle to the registry key. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Creates a registry key from a specified handle and registry view setting. + The handle to the registry key. + The registry view to use. + + is invalid. + + is . + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + A registry key. + + + Returns the access control security for the current registry key. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Returns the specified sections of the access control security for the current registry key. + A bitwise combination of enumeration values that specifies the type of security information to get. + The user does not have the necessary permissions. + The being manipulated is closed (closed keys cannot be accessed). + The current key has been deleted. + An object that describes the access control permissions on the registry key represented by the current . + + + Retrieves an array of strings that contains all the subkey names. + The user does not have the permissions required to read from the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + An array of strings that contains the names of the subkeys for the current key. + + + Retrieves the value associated with the specified name. Returns if the name/value pair does not exist in the registry. + The name of the value to retrieve. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , or if is not found. + + + Retrieves the value associated with the specified name. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + The user does not have the necessary registry rights. + The value associated with , with any embedded environment variables left unexpanded, or if is not found. + + + Retrieves the value associated with the specified name and retrieval options. If the name is not found, returns the default value that you provide. + The name of the value to retrieve. This string is not case-sensitive. + The value to return if does not exist. + One of the enumeration values that specifies optional processing of the retrieved value. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The that contains the specified value has been marked for deletion. + + is not a valid value; for example, an invalid value is cast to . + The user does not have the necessary registry rights. + The value associated with , processed according to the specified , or if is not found. + + + Retrieves the registry data type of the value associated with the specified name. + The name of the value whose registry data type is to be retrieved. This string is not case-sensitive. + The user does not have the permissions required to read from the registry key. + The that contains the specified value is closed (closed keys cannot be accessed). + The subkey that contains the specified value does not exist. + + -or- + + The name/value pair specified by does not exist. + The user does not have the necessary registry rights. + The registry data type of the value associated with . + + + Retrieves an array of strings that contains all the value names associated with this key. + The user does not have the permissions required to read from the registry key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred; for example, the current key has been deleted. + An array of strings that contains the value names for the current key. + + + Opens a new that represents the requested key on the local machine with the specified view. + The HKEY to open. + The registry view to use. + + or is invalid. + The user does not have the necessary registry rights. + The user does not have the permissions required to perform this action. + The requested registry key. + + + Opens a new that represents the requested key on a remote machine. + The HKEY to open, from the enumeration. + The remote machine. + + is invalid. + + is not found. + + is . + The user does not have the proper permissions to perform this operation. + The user does not have the necessary registry rights. + The requested registry key. + + + Opens a new registry key that represents the requested key on a remote machine with the specified view. + The HKEY to open from the enumeration. + The remote machine. + The registry view to use. + + or is invalid. + + is not found. + + is . + The user does not have the necessary registry rights. + The user does not have the required permissions to perform this operation. + The requested registry key. + + + Retrieves a subkey as read-only. + The name or path of the subkey to open as read-only. + + is + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to read the registry key. + The subkey requested, or if the operation failed. + + + Retrieves the specified subkey for read or read/write access, requesting the specified access rights. + The name or path of the subkey to create or open. + One of the enumeration values that specifies whether the key is opened for read or read/write access. + A bitwise combination of enumeration values that specifies the desired security access. + + is + + contains an invalid value. + The is closed (closed keys cannot be accessed). + + includes invalid registry rights values. + + -or- + + The user does not have the requested permissions. + The subkey requested, or if the operation failed. + + + Retrieves a specified subkey, and specifies whether write access is to be applied to the key. + Name or path of the subkey to open. + Set to if you need write access to the key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Retrieves a subkey with the specified name and access rights. Available starting with .NET Framework 4.6. + The name or path of the subkey to create or open. + The rights for the registry key. + + is . + The is closed (closed keys cannot be accessed). + The user does not have the permissions required to access the registry key in the specified mode. + The subkey requested, or if the operation failed. + + + Applies Windows access control security to an existing registry key. + The access control security to apply to the current subkey. + The current object represents a key with access control security, and the caller does not have rights. + + is . + The being manipulated is closed (closed keys cannot be accessed). + + + Sets the specified name/value pair. + The name of the value to store. + The data to be stored. + + is . + + is an unsupported data type. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Sets the value of a name/value pair in the registry key, using the specified registry data type. + The name of the value to be stored. + The data to be stored. + The registry data type to use when storing the data. + + is . + The type of did not match the registry data type specified by , therefore the data could not be converted properly. + The that contains the specified value is closed (closed keys cannot be accessed). + The is read-only, and cannot be written to; for example, the key has not been opened with write access. + The user does not have the permissions required to create or modify registry keys. + The object represents a root-level node, and the operating system is Windows 2000, Windows XP, or Windows Server 2003. + + + Retrieves a string representation of this key. + The being accessed is closed (closed keys cannot be accessed). + A string representing the key. If the specified key is invalid (cannot be found) then is returned. + + + Gets a object that represents the registry key that the current object encapsulates. + The registry key is closed. Closed keys cannot be accessed. + The user does not have the necessary registry rights. + A system error occurred, such as deletion of the current key. + The user does not have the permissions required to read the key. + The handle to the registry key. + + + Retrieves the name of the key. + The is closed (closed keys cannot be accessed). + The absolute (qualified) name of the key. + + + Retrieves the count of subkeys of the current key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of subkeys of the current key. + + + Retrieves the count of values in the key. + The user does not have read permission for the key. + The being manipulated is closed (closed keys cannot be accessed). + The user does not have the necessary registry rights. + A system error occurred, for example the current key has been deleted. + The number of name/value pairs in the key. + + + Gets the view that was used to create the registry key. + The view that was used to create the registry key. + + -or- + + , if no view was used. + + + Specifies whether security checks are performed when opening registry keys and accessing their name/value pairs. + + + The registry key inherits the mode of its parent. Security checks are performed when trying to access subkeys or values, unless the parent was opened with or mode. + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with or . + + + Security checks are not performed when accessing subkeys or values. A security check is performed when trying to open the current key, unless the parent was opened with . + + + Specifies options to use when creating a registry key. + + + A non-volatile key. This is the default. + + + A volatile key. The information is stored in memory and is not preserved when the corresponding registry hive is unloaded. + + + Specifies the data types to use when storing values in the registry, or identifies the data type of a value in the registry. + + + Binary data in any form. This value is equivalent to the Windows API registry data type REG_BINARY. + + + A 32-bit binary number. This value is equivalent to the Windows API registry data type REG_DWORD. + + + A null-terminated string that contains unexpanded references to environment variables, such as %PATH%, that are expanded when the value is retrieved. This value is equivalent to the Windows API registry data type REG_EXPAND_SZ. + + + An array of null-terminated strings, terminated by two null characters. This value is equivalent to the Windows API registry data type REG_MULTI_SZ. + + + No data type. + + + A 64-bit binary number. This value is equivalent to the Windows API registry data type REG_QWORD. + + + A null-terminated string. This value is equivalent to the Windows API registry data type REG_SZ. + + + An unsupported registry data type. For example, the Microsoft Windows API registry data type REG_RESOURCE_LIST is unsupported. Use this value to specify that the method should determine the appropriate registry data type when storing a name/value pair. + + + Specifies optional behavior when retrieving name/value pairs from a registry key. + + + A value of type is retrieved without expanding its embedded environment variables. + + + No optional behavior is specified. + + + Specifies which registry view to target on a 64-bit operating system. + + + The default view. + + + The 32-bit view. + + + The 64-bit view. + + + Represents a safe handle to the Windows registry. + + + Creates a . + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release. + + + Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + One of the values indicating whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, the inheritance flags, the propagation flags, and whether the specified access rights are allowed or denied. + The name of the user or group the rule applies to. + A bitwise combination of values indicating the rights allowed or denied. + A bitwise combination of flags specifying how access rights are inherited from other objects. + A bitwise combination of flags specifying how access rights are propagated to other objects. + One of the values specifying whether the rights are allowed or denied. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the rights allowed or denied by the access rule. + A bitwise combination of values indicating the rights allowed or denied by the access rule. + + + Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + A bitwise combination of values specifying the kinds of access to audit. + A bitwise combination of values specifying whether the audit rule applies to subkeys of the current key. + A bitwise combination of values that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type such as that can be converted to type . + + + Initializes a new instance of the class, specifying the name of the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both. + The name of the user or group the rule applies to. + A bitwise combination of values specifying the kinds of access to audit. + A combination of flags that specifies whether the audit rule applies to subkeys of the current key. + A combination of flags that affect the way an inherited audit rule is propagated to subkeys of the current key. + A bitwise combination of values specifying whether to audit success, failure, or both. + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + -or- + + specifies an invalid value. + + is zero. + + is . + + -or- + + is a zero-length string. + + -or- + + is longer than 512 characters. + + + Gets the access rights affected by the audit rule. + A bitwise combination of values that indicates the rights affected by the audit rule. + + + Specifies the access control rights that can be applied to registry objects. + + + The right to change the access rules and audit rules associated with a registry key. + + + Reserved for system use. + + + The right to create subkeys of a registry key. + + + The right to delete a registry key. + + + The right to list the subkeys of a registry key. + + + Same as . + + + The right to exert full control over a registry key, and to modify its access rules and audit rules. + + + The right to request notification of changes on a registry key. + + + The right to query the name/value pairs in a registry key. + + + The right to query the name/value pairs in a registry key, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + The right to open and copy the access rules and audit rules for a registry key. + + + The right to create, delete, or set name/value pairs in a registry key. + + + The right to change the owner of a registry key. + + + The right to create, delete, and set the name/value pairs in a registry key, to create or delete subkeys, to request notification of changes, to enumerate its subkeys, and to read its access rules and audit rules. + + + Represents the Windows access control security for a registry key. This class cannot be inherited. + + + Initializes a new instance of the class with default values. + + + Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + One of the values specifying whether the rights are allowed or denied. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified rights for the specified user. + + + Searches for a matching access control with which the new rule can be merged. If none are found, adds the new rule. + The access control rule to add. + + is . + + + Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. + The audit rule to add. The user specified by this rule determines the search. + + + Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, the inheritance and propagation of the rule, and the outcome that triggers the rule. + An that identifies the user or group the rule applies to. + A bitwise combination of values specifying the access rights to audit, cast to an integer. + A Boolean value specifying whether the rule is inherited. + A bitwise combination of values specifying how the rule is inherited by subkeys. + A bitwise combination of values that modify the way the rule is inherited by subkeys. Meaningless if the value of is . + A bitwise combination of values specifying whether to audit successful access, failed access, or both. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type , nor of a type such as that can be converted to type . + A object representing the specified audit rule for the specified user, with the specified flags. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + + + Searches for an access control rule with the same user and (allow or deny) as the specified access rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. + A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise . + + + Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. + A that specifies the user and to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an access control rule that exactly matches the specified rule and, if found, removes it. + The to remove. + + is . + + + Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. + A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. + + is . + + if a compatible rule is found; otherwise, . + + + Searches for all audit rules with the same user as the specified rule and, if found, removes them. + A that specifies the user to search for. Any rights, inheritance flags, or propagation flags specified by this rule are ignored. + + is . + + + Searches for an audit rule that exactly matches the specified rule and, if found, removes it. + The to be removed. + + is . + + + Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + + Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. + The to add. The user and of this rule determine the rules to remove before this rule is added. + + is . + + + Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. + The to add. The user specified by this rule determines the rules to remove before this rule is added. + + is . + + + Gets the enumeration type that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the type that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.AppContext.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.AppContext.dll new file mode 100644 index 00000000..c2ee11d8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.AppContext.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Buffers.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Buffers.dll new file mode 100644 index 00000000..ef264451 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Buffers.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.dll new file mode 100644 index 00000000..a475852a Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.xml new file mode 100644 index 00000000..f9025461 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Concurrent.xml @@ -0,0 +1,1313 @@ + + + + System.Collections.Concurrent + + + + Provides blocking and bounding capabilities for thread-safe collections that implement . + The type of elements in the collection. + + + Initializes a new instance of the class without an upper-bound. + + + Initializes a new instance of the class without an upper-bound and using the provided as its underlying data store. + The collection to use as the underlying data store. + The argument is null. + + + Initializes a new instance of the class with the specified upper-bound and using the provided as its underlying data store. + The collection to use as the underlying data store. + The bounded size of the collection. + The argument is null. + The is not a positive value. + The supplied contains more values than is permitted by . + + + Initializes a new instance of the class with the specified upper-bound. + The bounded size of the collection. + The is not a positive value. + + + Adds the item to the . + The item to be added to the collection. The value can be a null reference. + The has been disposed. + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + + Adds the item to the . + The item to be added to the collection. The value can be a null reference. + A cancellation token to observe. + If the is canceled. + The has been disposed or the that owns has been disposed. + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + + Adds the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + At least one of the instances has been disposed. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + The index of the collection in the array to which the item was added. + + + Adds the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + A cancellation token to observe. + If the is canceled. + At least one underlying collection didn't accept the item. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one of the instances has been disposed, or the that created has been disposed. + The index of the collection in the array to which the item was added. + + + Marks the instances as not accepting any more additions. + The has been disposed. + + + Copies all of the items in the instance 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 instance. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The has been disposed. + The argument is null. + The argument is less than zero. + The argument is equal to or greater than the length of the . + + The destination array is too small to hold all of the BlockingCollection elements. + + The array rank doesn't match. + + The array type is incompatible with the type of the BlockingCollection elements. + + + Releases all resources used by the current instance of the class. + + + Releases resources used by the instance. + Whether being disposed explicitly (true) or due to a finalizer (false). + + + Provides a consuming for items in the collection. + The has been disposed. + An that removes and returns items from the collection. + + + Provides a consuming for items in the collection. + A cancellation token to observe. + If the is canceled. + The has been disposed or the that created has been disposed + An that removes and returns items from the collection. + + + Provides an for items in the collection. + The has been disposed. + An for the items in the collection. + + + Copies all of the items in the instance 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 instance. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The has been disposed. + The argument is null. + The argument is less than zero. + The argument is equal to or greater than the length of the , the array is multidimensional, or the type parameter for the collection cannot be cast automatically to the type of the destination array. + + + Provides an for items in the collection. + The has been disposed. + An for the items in the collection. + + + Removes an item from the . + The has been disposed. + The underlying collection was modified outside of this instance, or the is empty and the collection has been marked as complete for adding. + The is empty and has been marked as complete with regards to additions. + The item that was removed from the collection. + + + Removes an item from the . + A token that can be used to cancel the "take" operation. + The is canceled. + The has been disposed or the that created the token was canceled. + The underlying collection was modified outside of this instance or the BlockingCollection is marked as complete for adding, or the is empty. + The item that was removed from the collection. + + + Takes an item from any one of the specified instances. + The array of collections. + The item that was removed from one of the collections. + At least one of the instances has been disposed. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element or has been called on the collection. + At least one of the underlying collections was modified outside of its instance. + The index of the collection in the array from which the item was removed. + + + Takes an item from any one of the specified instances while observing the specified cancellation token. + The array of collections. + The item that was removed from one of the collections. + A cancellation token to observe. + If the is canceled. + At least one of the underlying collections was modified outside of its instance. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or has been called on the collection. + At least one of the instances has been disposed. + The index of the collection in the array from which the item was removed. + + + Copies the items from the instance into a new array. + The has been disposed. + An array containing copies of the elements of the collection. + + + Tries to add the specified item to the . + The item to be added to the collection. + The has been disposed. + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + if could be added; otherwise, . If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + + + Tries to add the specified item to the within the specified time period. + The item to be added to the collection. + The number of milliseconds to wait for the collection to accept the item, or (-1) to wait indefinitely. + The has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + if the could be added to the collection within the specified time; otherwise, false. If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + + + Tries to add the specified item to the within the specified time period, while observing a cancellation token. + The item to be added to the collection. + The number of milliseconds to wait for the collection to accept the item, or (-1) to wait indefinitely. + A cancellation token to observe. + If the is canceled. + The has been disposed or the underlying has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + if the could be added to the collection within the specified time; otherwise, false. If the item is a duplicate, and the underlying collection does not accept duplicate items, then an is thrown. + + + Tries to add the specified item to the . + The item to be added to the collection. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The has been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + The has been marked as complete with regards to additions. + + -or- + + The underlying collection didn't accept the item. + + if the could be added to the collection within the specified time span; otherwise, . + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + At least one of the instances has been disposed. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + The index of the collection in the array to which the item was added, or -1 if the item could not be added. + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The number of milliseconds to wait for the collection to accept the item, or (-1) to wait indefinitely. + At least one of the instances has been disposed. + The argument is null. + + is a negative number other than -1, which represents an infinite time-out. + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + The index of the collection in the array to which the item was added, or -1 if the item could not be added. + + + Tries to add the specified item to any one of the specified instances. + The array of collections. + The item to be added to one of the collections. + The number of milliseconds to wait for the collection to accept the item, or (-1) to wait indefinitely. + A cancellation token to observe. + If the is canceled. + At least one underlying collection didn't accept the item. + The argument is null. + + is a negative number other than -1, which represents an infinite time-out. + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one of the instances has been disposed. + The index of the collection in the array to which the item was added, or -1 if the item could not be added. + + + Tries to add the specified item to any one of the specified instances while observing the specified cancellation token. + The array of collections. + The item to be added to one of the collections. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + At least one of the instances or the that created has been disposed. + The argument is null. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. + At least one underlying collection didn't accept the item. + The index of the collection in the array to which the item was added, or -1 if the item could not be added. + + + Tries to remove an item from the . + The item to be removed from the collection. + The has been disposed. + The underlying collection was modified outside of this instance. + + if an item could be removed; otherwise, . + + + Tries to remove an item from the in the specified time period. + The item to be removed from the collection. + The number of milliseconds to wait for the item to be removed, or (-1) to wait indefinitely. + The has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The underlying collection was modified outside of this instance. + + if an item could be removed from the collection within the specified time; otherwise, . + + + Tries to remove an item from the in the specified time period while observing a cancellation token. + The item to be removed from the collection. + The number of milliseconds to wait for the item to be removed, or (-1) to wait indefinitely. + A cancellation token to observe. + The has been canceled. + The has been disposed or the underlying has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The underlying collection was modified outside this instance. + + if an item could be removed from the collection within the specified time; otherwise, . + + + Tries to remove an item from the in the specified time period. + The item to be removed from the collection. + A that represents the number of milliseconds to wait for the item to be removed, or a that represents -1 milliseconds to wait indefinitely. + The has been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The underlying collection was modified outside of this instance. + + if an item could be removed from the collection within the specified time; otherwise, . + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item that was removed from one of the collections. + At least one of the instances has been disposed. + The argument is null. + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + The index of the collection in the array from which the item was removed, or -1 if an item could not be removed. + + + Tries to remove an item from any one of the specified instances. + The array of collections to remove an item from. + The item that was removed from one of the collections. + The number of milliseconds to wait for the item to be removed, or (-1) to wait indefinitely. + At least one of the instances has been disposed. + The argument is null. + + is a negative number other than -1, which represents an infinite time-out. + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + The index of the collection in the array from which the item was removed, or -1 if an item could not be removed. + + + Tries to remove an item from any one of the specified instances. + The array of collections to remove an item from. + The item that was removed from one of the collections. + The number of milliseconds to wait for the item to be removed, or (-1) to wait indefinitely. + A cancellation token to observe. + If the is canceled. + At least one of the underlying collections was modified outside of its instance. + The argument is null. + + is a negative number other than -1, which represents an infinite time-out. + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element. + At least one of the instances has been disposed. + The index of the collection in the array from which the item was removed, or -1 if an item could not be removed. + + + Tries to remove an item from any one of the specified instances. + The array of collections. + The item that was removed from one of the collections. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + At least one of the instances has been disposed. + The argument is null. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + -or- + + The count of is greater than the maximum size of 62 for STA and 63 for MTA. + The argument is a 0-length array or contains a null element. + At least one of the underlying collections was modified outside of its instance. + The index of the collection in the array from which the item was removed, or -1 if an item could not be removed. + + + Gets the bounded capacity of this instance. + The has been disposed. + The bounded capacity of this collection, or int.MaxValue if no bound was supplied. + + + Gets the number of items contained in the . + The has been disposed. + The number of items contained in the . + + + Gets whether this has been marked as complete for adding. + The has been disposed. + Whether this collection has been marked as complete for adding. + + + Gets whether this has been marked as complete for adding and is empty. + The has been disposed. + Whether this collection has been marked as complete for adding and is empty. + + + Gets a value indicating whether access to the is synchronized (thread safe). + The has been disposed. + Always returns to indicate the access is not synchronized. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + The SyncRoot property is not supported. + Returns . + + + Represents a thread-safe, unordered collection of objects. + The type of the elements to be stored in the collection. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection whose elements are copied to the new . + + is a null reference (Nothing in Visual Basic). + + + Adds an object to the . + The object to be added to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Removes all values from the . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is equal to or greater than the length of the -or- the number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Attempts to add an object to the . + The object to be added to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + Always returns true. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is multidimensional. -or- does not have zero-based indexing. -or- is equal to or greater than the length of the -or- The number of elements in the source is greater than the available space from to the end of the destination . -or- The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Copies the elements to a new array. + A new array containing a snapshot of elements copied from the . + + + Attempts to return an object from the without removing it. + When this method returns, contains an object from the or the default value of if the operation failed. + + if an object was returned successfully; otherwise, . + + + Attempts to remove and return an object from the . + When this method returns, contains the object removed from the or the default value of if the bag is empty. + + if an object was removed successfully; otherwise, . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value that indicates whether the is empty. + + if the is empty; otherwise, . + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + Always returns to indicate access is not synchronized. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + The SyncRoot property is not supported. + Returns . + + + Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. + + + Initializes a new instance of the class that contains elements copied from the specified , has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type. + The whose elements are copied to the new . + + or any of its keys is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified has the default concurrency level, has the default initial capacity, and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys. + + or is . + + + Initializes a new instance of the class that is empty, has the default concurrency level and capacity, and uses the specified . + The equality comparison implementation to use when comparing keys. + + is . + + + Initializes a new instance of the class that contains elements copied from the specified , and uses the specified . + The estimated number of threads that will update the concurrently. + The whose elements are copied to the new . + The implementation to use when comparing keys. + + or is . + + is less than 1. + + contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified concurrency level and capacity, and uses the default comparer for the key type. + The estimated number of threads that will update the concurrently. + The initial number of elements that the can contain. + + is less than 1. + + -or- + + is less than 0. + + + Initializes a new instance of the class that is empty, has the specified concurrency level, has the specified initial capacity, and uses the specified . + The estimated number of threads that will update the concurrently. + The initial number of elements that the can contain. + The implementation to use when comparing keys. + + is . + + or is less than 1. + + + Adds a key/value pair to the if the key does not already exist, or updates a key/value pair in the by using the specified function if the key already exists. + The key to be added or whose value should be updated. + The value to be added for an absent key. + The function used to generate a new value for an existing key based on the key's existing value. + + or is . + The dictionary contains too many elements. + The new value for the key. This will be either be (if the key was absent) or the result of (if the key was present). + + + Uses the specified functions to add a key/value pair to the if the key does not already exist, or to update a key/value pair in the if the key already exists. + The key to be added or whose value should be updated. + The function used to generate a value for an absent key. + The function used to generate a new value for an existing key based on the key's existing value. + + , , or is . + The dictionary contains too many elements. + The new value for the key. This will be either be the result of (if the key was absent) or the result of (if the key was present). + + + Uses the specified functions and argument to add a key/value pair to the if the key does not already exist, or to update a key/value pair in the if the key already exists. + The key to be added or whose value should be updated. + The function used to generate a value for an absent key. + The function used to generate a new value for an existing key based on the key's existing value. + An argument to pass into and . + The type of an argument to pass into and . + + , , or is a null reference (Nothing in Visual Basic). + The dictionary contains too many elements. + The new value for the key. This will be either be the result of (if the key was absent) or the result of (if the key was present). + + + Removes all keys and values from the . + + + Determines whether the contains the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Adds a key/value pair to the if the key does not already exist. Returns the new value, or the existing value if the key exists. + The key of the element to add. + The value to be added, if the key does not already exist. + + is . + The dictionary contains too many elements. + The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary. + + + Adds a key/value pair to the by using the specified function if the key does not already exist. Returns the new value, or the existing value if the key exists. + The key of the element to add. + The function used to generate a value for the key. + + or is . + The dictionary contains too many elements. + The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary. + + + Adds a key/value pair to the by using the specified function and an argument if the key does not already exist, or returns the existing value if the key exists. + The key of the element to add. + The function used to generate a value for the key. + An argument value to pass into . + The type of an argument to pass into . + + is a reference (Nothing in Visual Basic). + The dictionary contains too many elements. + The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary. + + + Adds an item to the collection. + The to add to the dictionary. + The of is . + The contains too many elements. + An element with the same key already exists in the . + + + Gets whether the contains an element with the specified key. + The key to locate in the . + + if the contains an element with the specified key; otherwise, . + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is equal to or greater than the length of the . + +-or- + +The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the specified key/value pair from the collection. + The to remove. + The property of is . + + if the element is successfully removed; otherwise, . This method also returns false if was not found in the original . + + + Adds the specified key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The dictionary contains too many elements. + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is equal to or greater than the length of the . + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + + Adds the specified key and value to the dictionary. + The object to use as the key. + The object to use as the value. + + is . + + is of a type that is not assignable to the key type of the . + + -or- + + is of a type that is not assignable to the type of values in the . + + -or- + + A value with the same key already exists in the . + The dictionary contains too many elements. + + + Gets a value that indicates the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Provides a for the . + A for the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Copies the key and value pairs stored in the to a new array. + A new array containing a snapshot of key and value pairs copied from the . + + + Attempts to add the specified key and value to the . + The key of the element to add. + The value of the element to add. The value can be for reference types. + + is . + The dictionary contains too many elements. + + if the key/value pair was added to the successfully; if the key already exists. + + + Attempts to get the value associated with the specified key from the . + The key of the value to get. + When this method returns, contains the object from the that has the specified key, or the default value of the type if the operation failed. + + is . + + if the key was found in the ; otherwise, . + + + Attempts to remove and return the value that has the specified key from the . + The key of the element to remove and return. + When this method returns, contains the object removed from the , or the default value of the type if does not exist. + + is . + + if the object was removed successfully; otherwise, . + + + Removes a key and value from the dictionary. + The representing the key and value to remove. + The property of is . + + if the key and value represented by are successfully found and removed; otherwise, . + + + Updates the value associated with to if the existing value with is equal to . + The key of the value that is compared with and possibly replaced. + The value that replaces the value of the element that has the specified if the comparison results in equality. + The value that is compared with the value of the element that has the specified . + + is . + + if the value with was equal to and was replaced with ; otherwise, . + + + Gets the that is used to determine equality of keys for the dictionary. + The generic interface implementation that is used to determine equality of keys for the current and to provide hash values for the keys. + + + Gets the number of key/value pairs contained in the . + The dictionary contains too many elements. + The number of key/value pairs contained in the . + + + Gets a value that indicates whether the is empty. + + if the is empty; otherwise, . + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + + is . + The property is retrieved and does not exist in the collection. + The value of the key/value pair at the specified index. + + + Gets a collection containing the keys in the . + A collection of keys in the . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a collection containing the keys in the . + A collection containing the keys in the . + + + Gets a collection that contains the values in the . + A collection that contains the values in the . + + + Gets a value that indicates whether access to the is synchronized with the SyncRoot. + + if access to the is synchronized (thread safe); otherwise, . For this property always returns . + + + Gets an object that can be used to synchronize access to the . This property is not supported. + This property is not supported. + Always returns null. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . For , this property always returns . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . For , this property always returns . + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + + is . + A value is being assigned, and is of a type that is not assignable to the key type or the value type of the . + The value associated with the specified key, or if is not in the dictionary or is of a type that is not assignable to the key type of the . + + + Gets an that contains the keys of the . + An interface that contains the keys of the . + + + Gets an that contains the values in the . + An interface that contains the values in the . + + + Gets a collection that contains the values in the . + A collection that contains the values in the . + + + Represents a thread-safe first in-first out (FIFO) collection. + The type of the elements contained in the queue. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection whose elements are copied to the new . + The argument is null. + + + Removes all objects from the . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is equal to or greater than the length of the -or- The number of elements in the source is greater than the available space from to the end of the destination . + + + Adds an object to the end of the . + The object to add to the end of the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Returns an enumerator that iterates through the . + An enumerator for the contents of the . + + + Attempts to add an object to the . + The object to add to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + if the object was added successfully; otherwise, . + + + Attempts to remove and return an object from the . + When this method returns, if the operation was successful, contains the object removed. If no object was available to be removed, the value is unspecified. + + if an element was removed and returned successfully; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is multidimensional. -or- does not have zero-based indexing. -or- is equal to or greater than the length of the -or- The number of elements in the source is greater than the available space from to the end of the destination . -or- The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements stored in the to a new array. + A new array containing a snapshot of elements copied from the . + + + Tries to remove and return the object at the beginning of the concurrent queue. + When this method returns, if the operation was successful, contains the object removed. If no object was available to be removed, the value is unspecified. + + if an element was removed and returned from the beginning of the successfully; otherwise, . + + + Tries to return an object from the beginning of the without removing it. + When this method returns, contains an object from the beginning of the or an unspecified value if the operation failed. + + if an object was returned successfully; otherwise, . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value that indicates whether the is empty. + + if the is empty; otherwise, . + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + Always returns to indicate access is not synchronized. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + The SyncRoot property is not supported. + Returns . + + + Represents a thread-safe last in-first out (LIFO) collection. + The type of the elements contained in the stack. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection whose elements are copied to the new . + The argument is null. + + + Removes all objects from the . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is equal to or greater than the length of the -or- The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + An enumerator for the . + + + Inserts an object at the top of the . + The object to push onto the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + + Inserts multiple objects at the top of the atomically. + The objects to push onto the . + + is a null reference (Nothing in Visual Basic). + + + Inserts multiple objects at the top of the atomically. + The objects to push onto the . + The zero-based offset in at which to begin inserting elements onto the top of the . + The number of elements to be inserted onto the top of the . + + is a null reference (Nothing in Visual Basic). + + or is negative. Or is greater than or equal to the length of . + + + is greater than the length of . + + + Attempts to add an object to the . + The object to add to the . The value can be a null reference (Nothing in Visual Basic) for reference types. + + if the object was added successfully; otherwise, . + + + Attempts to remove and return an object from the . + When this method returns, if the operation was successful, contains the object removed. If no object was available to be removed, the value is unspecified. + + if an element was removed and returned successfully; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is multidimensional. -or- does not have zero-based indexing. -or- is equal to or greater than the length of the -or- The number of elements in the source is greater than the available space from to the end of the destination . -or- The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the items stored in the to a new array. + A new array containing a snapshot of elements copied from the . + + + Attempts to return an object from the top of the without removing it. + When this method returns, contains an object from the top of the or an unspecified value if the operation failed. + + if and object was returned successfully; otherwise, . + + + Attempts to pop and return the object at the top of the . + When this method returns, if the operation was successful, contains the object removed. If no object was available to be removed, the value is unspecified. + + if an element was removed and returned from the top of the successfully; otherwise, . + + + Attempts to pop and return multiple objects from the top of the atomically. + The to which objects popped from the top of the will be added. + + is a null argument (Nothing in Visual Basic). + The number of objects successfully popped from the top of the and inserted in . + + + Attempts to pop and return multiple objects from the top of the atomically. + The to which objects popped from the top of the will be added. + The zero-based offset in at which to begin inserting elements from the top of the . + The number of elements to be popped from top of the and inserted into . + + is a null reference (Nothing in Visual Basic). + + or is negative. Or is greater than or equal to the length of . + + + is greater than the length of . + The number of objects successfully popped from the top of the stack and inserted in . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value that indicates whether the is empty. + + if the is empty; otherwise, . + + + Gets a value indicating whether access to the is synchronized with the SyncRoot. + Always returns to indicate access is not synchronized. + + + Gets an object that can be used to synchronize access to the . This property is not supported. + The SyncRoot property is not supported + Returns . + + + Specifies options to control the buffering behavior of a partitioner. + + + Create a partitioner that takes items from the source enumerable one at a time and does not use intermediate storage that can be accessed more efficiently by multiple threads. This option provides support for low latency (items will be processed as soon as they are available from the source) and provides partial support for dependencies between items (a thread cannot deadlock waiting for an item that the thread itself is responsible for processing). + + + Use the default behavior, which is to use buffering to achieve optimal performance. + + + Defines methods to manipulate thread-safe collections intended for producer/consumer usage. This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as can use the collection as the underlying storage mechanism. + Specifies the type of elements in the collection. + + + Copies the elements of the to an , starting at a specified index. + The one-dimensional that is the destination of the elements copied from the . + + The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is a null reference (Nothing in Visual Basic). + + is less than zero. + + is equal to or greater than the length of the -or- The number of elements in the collection is greater than the available space from to the end of the destination . + + + Copies the elements contained in the to a new array. + A new array containing the elements copied from the . + + + Attempts to add an object to the . + The object to add to the . + The was invalid for this collection. + + if the object was added successfully; otherwise, . + + + Attempts to remove and return an object from the . + When this method returns, if the object was removed and returned successfully, contains the removed object. If no object was available to be removed, the value is unspecified. + + if an object was removed and returned successfully; otherwise, . + + + Represents a particular manner of splitting an orderable data source into multiple partitions. + Type of the elements in the collection. + + + Called from constructors in derived classes to initialize the class with the specified constraints on the index keys. + Indicates whether the elements in each partition are yielded in the order of increasing keys. + Indicates whether elements in an earlier partition always come before elements in a later partition. If true, each element in partition 0 has a smaller order key than any element in partition 1, each element in partition 1 has a smaller order key than any element in partition 2, and so on. + Indicates whether keys are normalized. If true, all order keys are distinct integers in the range [0 .. numberOfElements-1]. If false, order keys must still be distinct, but only their relative order is considered, not their absolute values. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + Dynamic partitioning is not supported by the base class. It must be implemented in derived classes. + An object that can create partitions over the underlying data source. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + Dynamic partitioning is not supported by this partitioner. + An object that can create partitions over the underlying data source. + + + Partitions the underlying collection into the specified number of orderable partitions. + The number of partitions to create. + A list containing enumerators. + + + Partitions the underlying collection into the given number of ordered partitions. + The number of partitions to create. + A list containing enumerators. + + + Gets whether order keys are normalized. + + if the keys are normalized; otherwise, . + + + Gets whether elements in an earlier partition always come before elements in a later partition. + + if the elements in an earlier partition always come before elements in a later partition; otherwise, . + + + Gets whether elements in each partition are yielded in the order of increasing keys. + + if the elements in each partition are yielded in the order of increasing keys; otherwise, . + + + Provides common partitioning strategies for arrays, lists, and enumerables. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The argument is less than or equal to the argument. + A partitioner. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The size of each subrange. + The argument is less than or equal to the argument. + + -or- + + The argument is less than or equal to 0. + A partitioner. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The argument is less than or equal to the argument. + A partitioner. + + + Creates a partitioner that chunks the user-specified range. + The lower, inclusive bound of the range. + The upper, exclusive bound of the range. + The size of each subrange. + The argument is less than or equal to the argument. + + -or- + + The argument is less than or equal to 0. + A partitioner. + + + Creates an orderable partitioner from a instance. + The array to be partitioned. + A Boolean value that indicates whether the created partitioner should dynamically load balance between partitions rather than statically partition. + Type of the elements in source array. + An orderable partitioner based on the input array. + + + Creates an orderable partitioner from a instance. + The enumerable to be partitioned. + Type of the elements in source enumerable. + An orderable partitioner based on the input array. + + + Creates an orderable partitioner from a instance. + The enumerable to be partitioned. + Options to control the buffering behavior of the partitioner. + Type of the elements in source enumerable. + The argument specifies an invalid value for . + An orderable partitioner based on the input array. + + + Creates an orderable partitioner from an instance. + The list to be partitioned. + A Boolean value that indicates whether the created partitioner should dynamically load balance between partitions rather than statically partition. + Type of the elements in source list. + An orderable partitioner based on the input list. + + + Represents a particular manner of splitting a data source into multiple partitions. + Type of the elements in the collection. + + + Creates a new partitioner instance. + + + Creates an object that can partition the underlying collection into a variable number of partitions. + Dynamic partitioning is not supported by the base class. You must implement it in a derived class. + An object that can create partitions over the underlying data source. + + + Partitions the underlying collection into the given number of partitions. + The number of partitions to create. + A list containing enumerators. + + + Gets whether additional partitions can be created dynamically. + + if the can create partitions dynamically as they are requested; if the can only allocate partitions statically. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.dll new file mode 100644 index 00000000..98c1e354 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.xml new file mode 100644 index 00000000..e698f542 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Immutable.xml @@ -0,0 +1,5380 @@ + + + + System.Collections.Immutable + + + + Represents an immutable collection of key/value pairs. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether the immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Represents a list of elements that cannot be modified. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Makes a copy of the list, and adds the specified object to the end of the copied list. + The object to add to the list. + A new list with the object added. + + + Makes a copy of the list and adds the specified objects to the end of the copied list. + The objects to add to the list. + A new list with the elements added. + + + Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. + An empty list that has the same sorting and ordering semantics as this instance. + + + 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 . This value can be null for reference types. + The zero-based starting indexes of the search. 0 (zero) is valid in an empty list. + The number of elements in the section to search. + The equality comparer to use to locate . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements if found; otherwise -1. + + + Inserts the specified element at the specified index in the immutable list. + The zero-based index at which to insert the value. + The object to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The zero-based index at which the new elements should be inserted. + The elements to insert. + A new immutable list that includes the specified elements. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be for reference types. + 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 equality comparer to match . + Returns . + + + Removes the first occurrence of a specified object from this immutable list. + The object to remove from the list. + The equality comparer to use to locate . + A new list with the specified object removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes the specified object from the list. + The objects to remove from the list. + The equality comparer to use to determine if match any objects in the list. + A new immutable list with the specified objects removed, if matched objects in the list. + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + A new immutable list with the elements removed. + + + Returns a new list with the first matching element in the list replaced with the specified element. + The element to be replaced. + The element to replace the first occurrence of with. + The equality comparer to use for matching . + + does not exist in the list. + A new list that contains , even if is the same as . + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + A new list that contains the new element, even if the element at the specified location is the same as the new element. + + + Represents an immutable first-in, first-out collection of objects. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Returns a new queue with all the elements removed. + An empty immutable queue. + + + Removes the first element in the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue with the first element removed. This value is never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue with the specified element added. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a value that indicates whether this immutable queue is empty. + + if this queue is empty; otherwise, . + + + Represents a set of elements that can only be modified by creating a new instance of the set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored in the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable set contains a specified element. + The element to locate in the set. + + if the set contains the specified value; otherwise, . + + + Removes the elements in the specified collection from the current immutable set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains only elements that exist in this set and the specified set. + The collection to compare to the current . + A new immutable set that contains elements that exist in both sets. + + + Determines whether the current immutable set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a proper (strict) superset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Determines whether the set contains a specified value. + The value to search for. + The matching value from the set, if found, or equalvalue if there are no matches. + + if a matching value was found; otherwise, . + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Represents an immutable last-in-first-out (LIFO) collection. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns the element at the top of the immutable stack without removing it. + The stack is empty. + The element at the top of the stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets a value that indicates whether this immutable stack is empty. + + if this stack is empty; otherwise,. + + + Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The object to search for. + The comparer implementation to use when comparing elements, or null to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of element stored in the array. + + does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a sorted immutable array for a specified element and returns the zero-based index of the element. + The sorted array to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The comparer to use when comparing elements for equality or to use the default comparer. + The type of element stored in the array. + + is null and does not implement or the search encounters an element that does not implement . + + and do not specify a valid range in . + +-or- + + is , and is of a type that is not compatible with the elements of . + + is less than the lower bound of . + +-or- + + is less than zero. + The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Creates an empty immutable array. + The type of elements stored in the array. + An empty immutable array. + + + Creates an immutable array that contains the specified object. + The object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified object. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array that contains the specified objects. + The first object to store in the array. + The second object to store in the array. + The third object to store in the array. + The fourth object to store in the array. + The type of elements stored in the array. + An immutable array that contains the specified objects. + + + Creates an immutable array from the specified array of objects. + The array of objects to populate the array with. + The type of elements stored in the array. + An immutable array that contains the array of items. + + + Creates an immutable array with specified objects from another array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates an immutable array with the specified objects from another immutable array. + The source array of objects. + The index of the first element to copy from . + The number of elements from to include in this immutable array. + The type of elements stored in the array. + An immutable array that contains the specified objects from the source array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a mutable array that can be converted to an without allocating new memory. + The initial capacity of the builder. + The type of elements stored in the builder. + A mutable array of the specified type that can be efficiently converted to an immutable array. + + + Creates a new populated with the specified items. + The elements to add to the array. + The type of element stored in the array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + The type of element stored in the source array. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The function to apply to each element from the source array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to pass to the selector mapping function. + The type of element to store in the target array. + An immutable array that contains the specified items. + + + Initializes a new instance of the struct. + The source array to initialize the resulting array with. + The index of the first element in the source array to include in the resulting array. + The number of elements from the source array to include in the resulting array. + The function to apply to each element from the source array included in the resulting array. + An argument to be passed to the selector mapping function. + The type of element stored in the source array. + The type of argument to be passed to the selector mapping function. + The type of element to be stored in the target array. + An immutable array that contains the specified items. + + + Creates an immutable array from the specified collection. + The collection of objects to copy to the immutable array. + The type of elements contained in . + An immutable array that contains the specified collection of objects. + + + Creates an immutable array from the current contents of the builder's array. + The builder to create the immutable array from. + The type of elements contained in the immutable array. + An immutable array that contains the current contents of the builder's array. + + + Represents an array that is immutable; meaning it cannot be changed once it is created. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element stored by the array. + + + Gets an empty immutable array. + + + Returns a copy of the original array with the specified item added to the end. + The item to be added to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the array. + A new array with the elements added. + + + Returns a new immutable array that contains the elements of this array cast to a different type. + The type of array element to return. + An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns . + + + Creates a new read-only memory region over this immutable array. + The read-only memory representation of this immutable array. + + + Creates a new read-only span over this immutable array. + The read-only span representation of this immutable array. + + + Initializes a new instance of the struct by casting the underlying array to an array of type . + The type of array element to return. + Thrown if the cast is illegal. + An immutable array instance with elements cast to the new type. + + + Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. + The array to initialize the array with. No copy is made. + The type of array element to return. + An immutable array instance with elements cast to the new type. + + + Returns an array with all the elements removed. + An array with all of the elements removed. + + + Determines whether the specified item exists in the array. + The item to search for. + + if the specified item was found in the array; otherwise . + + + Copies the contents of this array to the specified array. + The array to copy to. + + + Copies the contents of this array to the specified array starting at the specified destination index. + The array to copy to. + The index in where copying begins. + + + Copies the specified items in this array to the specified array at the specified starting index. + The index of this array where copying begins. + The array to copy to. + The index in where copying begins. + The number of elements to copy from this array. + + + Indicates whether specified array is equal to this array. + An object to compare with this object. + + if is equal to this array; otherwise, . + + + Determines if this array is equal to the specified object. + The to compare with this array. + + if this array is equal to ; otherwise, . + + + Returns an enumerator that iterates through the contents of the array. + An enumerator. + + + Returns a hash code for this instance. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + Searches the array for the specified item. + The item to search for. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Searches the array for the specified item. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The zero-based index position of the item if it is found, or -1 if it is not. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the item inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new immutable array with the items inserted at the specified index. + + + Gets a read-only reference to the element at the specified in the read-only list. + The zero-based index of the element to get a reference to. + A read-only reference to the element at the specified in the read-only list. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Searches the array for the specified item; starting at the end of the array. + The item to search for. + The index at which to begin the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Filters the elements of this array to those assignable to the specified type. + The type to filter the elements of the sequence on. + An that contains elements from the input sequence of type of . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates if two arrays are equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are equal; otherwise, . + + + Returns a value that indicates whether two arrays are not equal. + The array to the left of the operator. + The array to the right of the operator. + + if the arrays are not equal; otherwise, . + + + Checks for inequality between two array. + The object to the left of the operator. + The object to the right of the operator. + + if the two arrays are not equal; otherwise, . + + + Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. + The item to remove. + A new array with the item removed. + + + Returns an array with the first occurrence of the specified element removed from the array. + + If no match is found, the current array is returned. + The item to remove. + The equality comparer to use in the search. + A new array with the specified item removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the item at the specified index removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + A new array with the elements removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + A new list with the elements removed. + + + Removes the specified items from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The item to add to the list. + The new array that contains at the specified index. + + + Sorts the elements in the immutable array using the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the immutable array using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is null. + The sorted list. + + + Sorts the specified elements in the immutable array using the specified comparer. + The index of the first element to sort. + The number of elements to include in the sort. + The implementation to use when comparing elements, or to use the default comparer. + A new immutable array that contains the items in this array, in sorted order. + + + Throws in all cases. + The item to add to the end of the array. + + + Throws in all cases. + + + Throws in all cases. + The object to remove from the array. + Throws in all cases. + + + Returns an enumerator that iterates through the array. + The property returns . + An enumerator that can be used to iterate through the array. + + + Throws in all cases. + The index of the location to insert the item. + The item to insert. + + + Throws in all cases. + The index. + + + Copies this array to another array starting at the specified index. + The array to copy this array to. + The index in the destination array to start the copy operation. + + + Returns an enumerator that iterates through the immutable array. + The property returns . + An enumerator that iterates through the immutable array. + + + Throws in all cases. + The value to add to the array. + Thrown in all cases. + Throws in all cases. + + + Throws in all cases. + Thrown in all cases. + + + Throws in all cases. + The value to check for. + Throws in all cases. + + + Gets the value at the specified index. + The value to return the index of. + The value of the element at the specified index. + + + Throws in all cases. + Index that indicates where to insert the item. + The value to insert. + Thrown in all cases. + + + Throws in all cases. + The value to remove from the array. + Thrown in all cases. + + + Throws in all cases. + The index of the item to remove. + Thrown in all cases. + + + Returns a copy of the original array with the specified item added to the end. + The value to add to the end of the array. + A new array with the specified item added to the end. + + + Returns a copy of the original array with the specified elements added to the end of the array. + The elements to add to the end of the array. + A new array with the elements added to the end. + + + Returns an array with all the elements removed. + An array with all the elements removed. + + + Returns a new array with the specified value inserted at the specified position. + The 0-based index into the array at which the new item should be added. + The item to insert at the start of the array. + A new array with the specified value inserted. + + + Inserts the specified values at the specified index. + The index at which to insert the value. + The elements to insert. + A new array with the specified values inserted. + + + Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. + The value to remove from the array. + The equality comparer to use in the search. + A new array with the value removed. + + + Removes all the items from the array that meet the specified condition. + The delegate that defines the conditions of the elements to remove. + A new array with items that meet the specified condition removed. + + + Returns an array with the element at the specified position removed. + The 0-based index of the element to remove from the returned array. + A new array with the specified item removed. + + + Removes the specified items from this array. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new array with the elements removed. + + + Returns an array with the elements at the specified position removed. + The 0-based index of the starting element to remove from the array. + The number of elements to remove from the array. + The new array with the specified elements removed. + + + Finds the first element in the array equal to the specified value and replaces the value with the specified new value. + The value to find and replace in the array. + The value to replace the oldvalue with. + The equality comparer to use to compare values. + + is not found in the array. + A new array that contains even if the new and old values are the same. + + + Replaces the item at the specified index with the specified item. + The index of the item to replace. + The value to add to the list. + The new array that contains at the specified index. + + + Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. + The element to compare with the current instance. + The object used to compare members of the current array with the corresponding members of other array. + The arrays are not the same length. + An integer that indicates whether the current element precedes, is in the same position or follows the other element. + + + Determines whether this array is structurally equal to the specified array. + The array to compare with the current instance. + An object that determines whether the current instance and other are structurally equal. + + if the two arrays are structurally equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. + The new builder with the same contents as this array. + + + Gets a value indicating whether this array was declared but not initialized. + + if the is ; otherwise, . + + + Gets a value indicating whether this is empty or is not initialized. + + if the is or ; otherwise, . + + + Gets a value indicating whether this is empty. + + if the is empty; otherwise, . + + + Gets the element at the specified index in the immutable array. + The zero-based index of the element to get. + The element at the specified index in the immutable array. + + + Gets the number of elements in the array. + The number of elements in the array. + + + Gets the number of items in the collection. + Thrown if the property returns true. + Number of items in the collection. + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the element at the specified index in the read-only list. + The zero-based index of the element to get. + Always thrown from the setter. + Thrown if the property returns true. + The element at the specified index in the read-only list. + + + Gets the number of items in the collection. + Thrown if the property returns true. + The number of items in the collection. + + + Gets the element at the specified index. + The index. + Thrown if the property returns true. + The element. + + + Gets the size of the array. + Thrown if the property returns true. + The number of items in the collection. + + + See the interface. Always returns since since immutable collections are thread-safe. + Boolean value determining whether the collection is thread-safe. + + + Gets the sync root. + An object for synchronizing access to the collection. + + + Gets a value indicating whether this instance is fixed size. + + if this instance is fixed size; otherwise, . + + + Gets a value indicating whether this instance is read only. + + if this instance is read only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Always thrown from the setter. + Thrown if the property returns true. + The object at the specified index. + + + A writable array accessor that can be converted into an instance without allocating extra memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the array. + The object to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + + + Adds the specified items to the end of the array. + The items to add to the array. + The number of elements from the source array to add. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Adds the specified items that derive from the type currently in the array, to the end of the array. + The items to add to the end of the array. + The type that derives from the type of item already in the array. + + + Removes all items from the array. + + + Determines whether the array contains a specific value. + The object to locate in the array. + + if the object is found; otherwise, . + + + Copies the current contents to the specified array. + The array to copy to. + The index to start the copy operation. + + + Gets an object that can be used to iterate through the collection. + An object that can be used to iterate through the collection. + + + Determines the index of a specific item in the array. + The item to locate in the array. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index of the specified item. + The item to locate in the array. + The starting position of the search. + The number of elements to search. + The index of if it's found in the list; otherwise, -1. + + + Determines the index for the specified item. + The item to locate in the array. + The index at which to begin the search. + The starting position of the search. + The equality comparer to use in the search. + The index of if it's found in the list; otherwise, -1. + + + Inserts an item in the array at the specified index. + The zero-based index at which to insert the item. + The object to insert into the array. + + + Gets a read-only reference to the element at the specified index. + The item index. + + is greater or equal to the array count. + The read-only reference to the element at the specified index. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The 0-based index where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Determines the 0-based index of the last occurrence of the specified item in this array. + The item to search for. + The starting position of the search. + The number of elements to search. + The equality comparer to use in the search. + The 0-based index into the array where the item was found; or -1 if it could not be found. + + + Extracts the internal array as an and replaces it with a zero length array. + When doesn't equal . + An immutable array containing the elements of the builder. + + + Removes the specified element. + The item to remove. + + if was found and removed; otherwise, . + + + Removes the item at the specified index from the array. + The zero-based index of the item to remove. + + + Reverses the order of elements in the collection. + + + Sorts the contents of the array. + + + Sorts the contents of the array. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Sorts the elements in the entire array using the specified . + The to use when comparing elements. + + is null. + + + Sorts the contents of the array. + The starting index for the sort. + The number of elements to include in the sort. + The comparer to use for sorting. If comparer is , the default comparer for the elements type in the array is used. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Returns an enumerator that iterates through the array. + An enumerator that iterates through the array. + + + Creates a new array with the current contents of this . + A new array with the contents of this . + + + Returns an immutable array that contains the current contents of this . + An immutable array that contains the current contents of this . + + + Gets or sets the length of the internal array. When set, the internal array is reallocated to the given capacity if it is not already the specified length. + The length of the internal array. + + + Gets or sets the number of items in the array. + The number of items in the array. + + + Gets or sets the item at the specified index. + The index of the item to get or set. + The specified index is not in the array. + The item at the specified index. + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + An array enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances to the next value in the array. + + if another item exists in the array; otherwise, . + + + Gets the current item. + The current item. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Determines whether the specified immutable dictionary contains the specified key/value pair. + The immutable dictionary to search. + The key to locate in the immutable dictionary. + The value to locate on the specified key, if the key is found. + The type of the keys in the immutable dictionary. + The type of the values in the immutable dictionary. + + if this map contains the specified key/value pair; otherwise, . + + + Creates an empty immutable dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates an empty immutable dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable dictionary. + + + Creates a new immutable dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The new builder. + + + Creates a new immutable dictionary that contains the specified items. + The items used to populate the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. + The comparer implementation to use to compare keys for equality. + The comparer implementation to use to compare values for equality. + The items to add to the dictionary before it's immutable. + The type of keys in the dictionary. + The type of values in the dictionary. + A new immutable dictionary that contains the specified items and uses the specified comparer. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The type of the key. + The type of the value. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The dictionary to retrieve the value from. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The type of the key. + The type of the value. + The value for the key, or if no matching key was found. + + + Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Constructs an immutable dictionary based on some transformation of a sequence. + The source collection used to generate the immutable dictionary. + The function used to transform keys for the immutable dictionary. + The key comparer to use for the dictionary. + The type of element in the source collection. + The type of key in the resulting immutable dictionary. + The immutable dictionary that contains elements from , with keys transformed by applying . + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable dictionary from the current contents of the builder's dictionary. + The builder to create the immutable dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Represents an immutable, unordered collection of keys and values. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Gets an empty immutable dictionary. + + + Adds an element with the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + The given key already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pair. + + + Adds the specified key/value pairs to the immutable dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified key. + The key to locate. + + if the immutable dictionary contains an element with the specified key; otherwise, . + + + Determines whether the immutable dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. + The key of the entry to add. + The key value to set. + A new immutable dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + A new immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the immutable dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the immutable dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the additional key/value pair. + + + See the interface. + Sequence of key/value pairs to be added to the dictionary. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty dictionary that has the same ordering and key-value comparison rules as this dictionary instance. + The immutable dictionary instance. + + + See the interface. + Key of the entry to be removed. + A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. + + + See the interface. + Sequence of keys to be removed. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + See the interface. + Key of entry to be added. + Value of the entry to be added. + A new immutable dictionary that contains the specified key/value pair. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + The key-value pairs to set on the map. Any keys that conflict with existing keys will replace the previous values. + A copy of the immutable dictionary with updated key-value pairs. + + + Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Gets an instance of the immutable dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The type of the key. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable dictionary. + The key comparer. + + + Gets the keys in the immutable dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The type of the key. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable dictionary. + The values in the immutable dictionary. + + + Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable dictionary. + The key of the element to add. + The value of the element to add. + + is null. + An element with the same key already exists in the dictionary. + The dictionary is read-only. + + + Adds the specified item to the immutable dictionary. + The object to add to the dictionary. + The dictionary is read-only. + + + Adds a sequence of values to this collection. + The items to add to this collection. + + + Removes all items from the immutable dictionary. + The dictionary is read-only. + + + Determines whether the immutable dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is null. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable dictionary contains an element that has the specified value. + The value to locate in the immutable dictionary. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable dictionary. + An enumerator that can be used to iterate through the collection. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable dictionary. + The key of the element to remove. + + is null. + The dictionary is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the dictionary. + + + Removes the first occurrence of a specific object from the immutable dictionary. + The object to remove from the dictionary. + The dictionary is read-only. + + if was successfully removed from the dictionary; otherwise, . This method also returns false if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. + The keys for entries to remove from the dictionary. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable dictionary based on the contents of this instance. + An immutable dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Returns the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + if the object that implements the immutable dictionary contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the immutable dictionary. + The number of elements contained in the immutable dictionary. + + + Gets or sets the element with the specified key. + The element to get or set. + + is . + The property is being retrieved, and is not found. + The property is being set, and the is read-only. + The element that has the specified key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a collection that contains the keys of the immutable dictionary. + A collection that contains the keys of the object that implements the immutable dictionary. + + + Gets a value that indicates whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets a collection containing the keys of the generic dictionary. + A collection containing the keys of the object that implements the generic dictionary. + + + Gets a collection containing the values in the generic dictionary. + A collection containing the values in the object that implements the generic dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + Value stored under specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of the immutable dictionary without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable dictionary. + The dictionary was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the dictionary. + The dictionary was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the dictionary at the current position of the enumerator. + + + Gets the current element. + Current element in enumeration. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable hash set. + The type of items to be stored in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the specified array of items. + An array that contains the items to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates an empty immutable hash set that uses the specified equality comparer. + The object to use for comparing objects in the set for equality. + The type of items in the immutable hash set. + An empty immutable hash set. + + + Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The item to prepopulate the hash set with. + The type of items in the immutable hash set. + A new immutable hash set that contains the specified item. + + + Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + An array that contains the items to prepopulate the hash set with. + The type of items stored in the immutable hash set. + A new immutable hash set that contains the specified items. + + + Creates a new immutable hash set builder. + The type of items stored by the collection. + The immutable hash set builder. + + + Creates a new immutable hash set builder. + The object to use for comparing objects in the set for equality. + The type of items stored by the collection. + The new immutable hash set builder. + + + Creates a new immutable hash set prefilled with the specified items. + The items to add to the hash set. + The type of items stored by the collection. + The new immutable hash set that contains the specified items. + + + Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. + The object to use for comparing objects in the set for equality. + The items add to the collection before immutability is applied. + The type of items stored in the collection. + The new immutable hash set. + + + Enumerates a sequence and produces an immutable hash set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. + The sequence to enumerate. + The object to use for comparing objects in the set for equality. + The type of the elements in the sequence. + An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. + + + Creates an immutable hash set from the current contents of the builder's set. + The builder to create the immutable hash set from. + The type of the elements in the hash set. + An immutable hash set that contains the current contents in the builder's set. + + + Represents an immutable, unordered hash set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the hash set. + + + Gets an immutable hash set for this type that uses the default . + + + Adds the specified element to the hash set. + The element to add to the set. + A hash set that contains the added value and any values previously held by the object. + + + Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. + An empty hash set that has the same sorting and ordering semantics as this instance. + + + Determines whether this immutable hash set contains the specified element. + The object to locate in the immutable hash set. + + if is found in the ; otherwise, . + + + Removes the elements in the specified collection from the current immutable hash set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of the specified collection; otherwise, . + + + Determines whether the current immutable hash set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and the specified collection share at least one common element; otherwise, . + + + Removes the specified element from this immutable hash set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Determines whether the current immutable hash set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Adds an item to the set. + The object to add to the set. + The set is read-only. + + + Removes all items from this set. + The set is read-only. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + + if the element is successfully removed; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that iterates through the collection. + + + Adds an element to the current set and returns a value that indicates whether the element was successfully added. + The element to add to the collection. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current collection. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a set. + An enumerator that can be used to iterate through the set. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting or ordering semantics as this instance. + + + Removes the elements in the specified collection from the current set. + The collection of items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. + A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable hash set with the items added; or the original set if all the items were already in the set. + + + Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. + The equality comparer to use. + An instance of this immutable hash set that uses the given comparer. + + + Gets the number of elements in the immutable hash set. + The number of elements in the hash set. + + + Gets a value that indicates whether the current immutable hash set is empty. + + if this instance is empty; otherwise, . + + + Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. + The comparer used to obtain hash codes for the keys and check equality. + + + See the interface. + + + See the interface. + + + See . + + + Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds the specified item to the immutable hash set. + The item to add. + + if the item did not already belong to the collection; otherwise, . + + + Removes all items from the immutable hash set. + The hash set is read-only. + + + Determines whether the immutable hash set contains a specific value. + The object to locate in the hash set. + + if is found in the hash set ; otherwise, . + + + Removes all elements in the specified collection from the current hash set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the immutable hash set. + An enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of a specific object from the immutable hash set. + The object to remove from the set. + The set is read-only. + + if was successfully removed from the set ; otherwise, . This method also returns if is not found in the original set. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an item to the hash set. + The object to add to the set. + The set is read-only. + + + Copies the elements of the hash set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Creates an immutable hash set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current set. + + + Gets the number of elements contained in the immutable hash set. + The number of elements contained in the immutable hash set. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Enumerates the contents of the immutable hash set without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable hash set. + The hash set was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the hash set. + + + Sets the enumerator to its initial position, which is before the first element in the hash set. + The hash set was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Gets the current element. + + + Contains interlocked exchange mechanisms for immutable collections. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The value to use if no previous value exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Obtains the value from a dictionary after having added it or updated an existing entry. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to add or update. + The function that receives the key and returns a new value to add to the dictionary when no value previously exists. + The function that receives the key and prior value and returns the new value with which to update the dictionary. + The type of key stored by the dictionary. + The type of value stored by the dictionary. + The added or updated value. + + + Atomically enqueues an element to the end of a queue. + The variable or field to atomically update. + The value to enqueue. + The type of items contained in the collection. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified key is not in the dictionary. + The key for the value to get or add. + The value to add to the dictionary the key is not found. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to atomically update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The value at the specified key or if the key was not present. + + + Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. + The variable or field to update if the specified is not in the dictionary. + The key for the value to retrieve or add. + The function to execute to obtain the value to insert into the dictionary if the key is not found. + The argument to pass to the value factory. + The type of the keys contained in the collection. + The type of the values contained in the collection. + The type of the argument supplied to the value factory. + The value at the specified key or if the key was not present. + + + Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. + The destination, whose value is compared with 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 . + The type of element stored by the array. + The original value in . + + + Sets an array to the specified array and returns a reference to the original array, as an atomic operation. + The array to set to the specified value. + The value to which the parameter is set. + The type of element stored by the array. + The original value of . + + + Sets an array to the specified array if the array has not been initialized. + The array to set to the specified value. + The value to which the parameter is set, if it's not initialized. + The type of element stored by the array. + + if the array was assigned the specified value; otherwise, . + + + Pushes a new element onto the stack. + The stack to update. + The value to push on the stack. + The type of items in the stack. + + + Adds the specified key and value to the dictionary if the key is not in the dictionary. + The dictionary to update with the specified key and value. + The key to add, if is not already defined in the dictionary. + The value to add. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key is not in the dictionary; otherwise, . + + + Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. + The variable or field to atomically update. + Set to the value from the head of the queue, if the queue not empty. + The type of items in the queue. + + if the queue is not empty and the head element is removed; otherwise, . + + + Removes an element from the top of the stack, if there is an element to remove. + The stack to update. + Receives the value removed from the stack, if the stack is not empty. + The type of items in the stack. + + if an element is removed from the stack; otherwise, . + + + Removes the element with the specified key, if the key exists. + The dictionary to update. + The key to remove. + Receives the value of the removed item, if the dictionary is not empty. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if the key was found and removed; otherwise, . + + + Sets the specified key to the specified value if the specified key already is set to a specific value. + The dictionary to update. + The key to update. + The new value to set. + The current value for in order for the update to succeed. + The type of the keys contained in the collection. + The type of the values contained in the collection. + + if and are present in the dictionary and comparison was updated to ; otherwise, . + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The type of data in the immutable array. + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. + The variable or field to be changed, which may be accessed by multiple threads. + A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Mutates an immutable array in-place with optimistic locking transaction semantics via a specified transformation function. + The transformation is retried as many times as necessary to win the optimistic locking race. + The immutable array to be changed. + A function that produces the new array from the old. This function should be side-effect free, as it may run multiple times when races occur with other threads. + The argument to pass to . + The type of data in the immutable array. + The type of argument passed to the . + + if the location's value is changed by applying the result of the function; if the location's value remained the same because the last invocation of returned the existing value. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable list. + The type of items to be stored in the . + An empty immutable list. + + + Creates a new immutable list that contains the specified item. + The item to prepopulate the list with. + The type of items in the . + A new that contains the specified item. + + + Creates a new immutable list that contains the specified array of items. + An array that contains the items to prepopulate the list with. + The type of items in the . + A new immutable list that contains the specified items. + + + Creates a new immutable list builder. + The type of items stored by the collection. + The immutable collection builder. + + + Creates a new immutable list that contains the specified items. + The items to add to the list. + The type of items in the . + An immutable list that contains the specified items. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the list. + The list to search. + The object to locate in the list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the list that extends from index 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 list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index 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 immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index 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 immutable list that extends from the specified index to the last element. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + 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 type of items in the list. + The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The equality comparer to use in the search. + The type of items in the list. + The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The list to search. + The object to locate in the Immutable list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of items in the list. + The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, -1. + + + Removes the specified value from this list. + The list to search. + The value to remove. + The type of items in the list. + A new immutable list with the element removed, or this list if the element is not in this list. + + + Removes the specified values from this list. + The list to search. + The items to remove if matches are found in this list. + The type of items in the list. + A new immutable list with the elements removed. + + + Replaces the first equal element in the list with the specified element. + The list to search. + The element to replace. + The element to replace the old element with. + The type of items in the list. + Thrown when the old value does not exist in the list. + The new list -- even if the value being replaced is equal to the new value for that position. + + + Enumerates a sequence and produces an immutable list of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable list that contains the items in the specified sequence. + + + Creates an immutable list from the current contents of the builder's collection. + The builder to create the immutable list from. + The type of the elements in the list. + An immutable list that contains the current contents in the builder's collection. + + + Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the list. + + + Gets an empty set with the default sort comparer. + + + Adds the specified object to the end of the immutable list. + The object to add. + A new immutable list with the object added. + + + Adds the elements of the specified collection to the end of the immutable list. + The collection whose elements will be added to the end of the list. + A new immutable list with the elements added. + + + Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find a comparer implementation of the for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements or null to use the default comparer. + comparer is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be null for reference types. + The comparer implementation to use when comparing elements, or to use the default comparer. + index is less than 0 or is less than 0. + index and do not denote a valid range in the list. + + is , and the default comparer cannot find an comparer implementation for type T. + The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the immutable list. + An empty list that retains the same sort or unordered semantics that this instance has. + + + Determines whether this immutable list contains the specified value. + The value to locate. + + if the list contains the specified value; otherwise, . + + + Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + A list of the target type containing the converted elements from the current . + + + Copies the entire immutable list 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 immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list 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 immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, ?1. + + + Performs the specified action on each element of the immutable list. + The delegate to perform on each element of the immutable list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the immutable list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the entire immutable list, 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 list that starts at the specified index and contains the specified number of elements. + The object to locate in the list The value can be null for reference types. + 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 equality comparer to use in the search. + The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, -1. + + + Inserts the specified object into the immutable list at the specified index. + The zero-based index at which to insert the object. + The object to insert. + The new immutable list after the object is inserted. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which to insert the elements. + The collection whose elements should be inserted. + The new immutable list after the elements are inserted. + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + + is negative or not less than . + A read-only reference to the element at the given position. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. + The object to locate in the list. The value can be null for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The equality comparer to use in the search. + The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, -1. + + + Removes the first occurrence of the specified object from this immutable list. + The object to remove. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes the first occurrence of the object that matches the specified value from this immutable list. + The value of the element to remove from the list. + The equality comparer to use in the search. + A new list with the object removed, or this list if the specified object is not in this list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The new list with the elements removed. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list. + The collection whose elements should be removed if matches are found in this list. + A new list with the elements removed. + + + Removes the specified values from this list. + The items to remove if matches are found in this list. + The equality comparer to use in the search. + A new list with the elements removed. + + + Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. + The starting index to begin removal. + The number of elements to remove. + A new list with the elements removed. + + + Replaces the specified element in the immutable list with a new element. + The element to replace. + The element to replace with. + + does not exist in the immutable list. + The new list with the replaced element, even if it is equal to the old element. + + + Replaces the specified element in the immutable list with a new element. + The element to replace in the list. + The element to replace with. + The comparer to use to check for equality. + A new list with the object replaced, or this list if the specified object is not in this list. + + + Reverses the order of the elements in the entire immutable list. + The reversed list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + The reversed list. + + + Replaces an element at a given position in the immutable list with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list with the replaced element, even if it is equal to the old element at that position. + + + Sorts the elements in the entire immutable list using the default comparer. + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Sorts the elements in the entire immutable list using the specified comparer. + The delegate to use when comparing elements. + + is . + The sorted list. + + + Sorts a range of elements in the immutable list using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + The sorted list. + + + Adds the specified item to the immutable list. + The item to add. + Always thrown. + + + Removes all items from the immutable list. + + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove. + Always thrown. + + if was successfully removed from the list; otherwise, . This method also returns if is not found in the original list. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Inserts an object in the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + + Removes the value at the specified index. + The zero-based index of the item to remove. + + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from immutable list. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the immutable list. + An enumerator that can be used to iterate through the list. + + + Adds an item to the immutable list. + The object to add to the list. + Always thrown. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. + + + Removes all items from the immutable list. + Always thrown. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + + if the object is found in the list; otherwise, . + + + Determines the index of a specific item in the immutable list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item into the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + Always thrown. + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + Always thrown. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove. + Always thrown. + + + Adds the specified value to this immutable list. + The value to add. + A new list with the element added. + + + Adds the specified values to this immutable list. + The values to add. + A new list with the elements added. + + + Retrieves an empty list that has the same sorting and ordering semantics as this instance. + An empty list that has the same sorting and ordering semantics as this instance. + + + Inserts the specified element at the specified index in the immutable list. + The index at which to insert the value. + The element to insert. + A new immutable list that includes the specified element. + + + Inserts the specified elements at the specified index in the immutable list. + The index at which to insert the elements. + The elements to insert. + A new immutable list that includes the specified elements. + + + Removes the element with the specified value from the list. + The value of the element to remove from the list. + The comparer to use to compare elements for equality. + A new with the specified element removed. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + A new immutable list with the elements removed. + + + Removes the element at the specified index of the immutable list. + The index of the element to remove. + A new list with the element removed. + + + Removes a range of elements from this immutable list that match the items specified. + The range of items to remove from the list, if found. + The equality comparer to use to compare elements. + + or is . + An immutable list with the items removed. + + + Removes the specified number of elements at the specified location from this list. + The starting index of the range of elements to remove. + The number of elements to remove. + A new list with the elements removed. + + + Replaces an element in the list with the specified element. + The element to replace. + The element to replace the old element with. + The equality comparer to use in the search. + Thrown when the old value does not exist in the list. + The new list. + + + Replaces an element in the list at a given position with the specified element. + The position in the list of the element to replace. + The element to replace the old element with. + The new list. + + + Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. + The created list with the same contents as this list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements contained in the list. + The number of elements in the list. + + + Gets a value that indicates whether this list is empty. + + if the list is empty; otherwise, . + + + Gets the element at the specified index of the list. + The index of the element to retrieve. + In a get operation, is negative or not less than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the value at the specified index. + The zero-based index of the item to access. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + Value stored in the specified index. + + + This type is immutable, so it is always thread-safe. See the interface. + Boolean value determining whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + Thrown from getter when is negative or not less than . + Always thrown from the setter. + The value at the specified index. + + + Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an item to the immutable list. + The item to add to the list. + + + Adds a series of elements to the end of this list. + The elements to add to the end of the list. + + + Searches the entire for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be null for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the entire for an element using the specified comparer and returns the zero-based index of the element. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. This value can be null for reference types. + The implementation to use when comparing elements, or for the default comparer. + + is less than 0. +-or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type T. + The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than . + + + Removes all items from the immutable list. + + + Determines whether the immutable list contains a specific value. + The object to locate in the list. + + if item is found in the list; otherwise, . + + + Creates a new immutable list from the list represented by this builder by using the converter function. + The converter function. + The type of the output of the delegate converter function. + A new immutable list from the list represented by this builder. + + + Copies the entire immutable list 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 immutable list. The array must have zero-based indexing. + + + Copies the entire immutable list 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 immutable list. The array must have zero-based indexing. + The zero-based index in array at which copying begins. + + + Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source immutable list at which copying begins. + The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + + Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. + The zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. + The zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. + The delegate that defines the conditions of the element to search for. + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the list. + The delegate to perform on each element of the list. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the list. + + + Creates a shallow copy of a range of elements in the source immutable list. + The zero-based index at which the range starts. + The number of elements in the range. + A shallow copy of a range of elements in the source immutable list. + + + Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the first occurrence of within the range of elements in the immutable list, 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 immutable list that extends from the specified index to the last element. + The object to locate in the immutable list. The value can be for reference types. + 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 item within the range of elements in the immutable list that extends from 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 immutable list that starts at the specified index and contains the specified number of elements. + The object to locate in the immutable list. The value can be for reference types. + 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 item within the range of elements in the immutable list that starts at and contains number of elements, 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 immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Inserts an item to the immutable list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the immutable list. + + + Inserts the elements of a collection into the immutable list at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the immutable list. The collection itself cannot be , but it can contain elements that are null, if type T is a reference type. + + + Gets a read-only reference to the value for a given into the list. + The index of the desired element. + A read-only reference to the value at the specified . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. + The object to locate in the immutable list. The value can be for reference types. + The zero-based index of the last occurrence of within the entire immutable list, if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The zero-based index of the last occurrence of within the range of elements in the immutable list that contains number of elements and ends at , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. + The object to locate in the immutable list. The value can be for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + The number of elements to search. + The value comparer to use for comparing elements for equality. + The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at and contains number of elements, if found; otherwise, -1 + + + Removes the first occurrence of a specific object from the immutable list. + The object to remove from the list. + + if item was successfully removed from the list; otherwise, . This method also returns if item is not found in the list. + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + The number of elements removed from the immutable list. + + + Removes the item at the specified index of the immutable list. + The zero-based index of the item to remove from the list. + + + Reverses the order of the elements in the entire immutable list. + + + Reverses the order of the elements in the specified range of the immutable list. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Sorts the elements in the entire immutable list by using the default comparer. + + + Sorts the elements in the entire immutable list by using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer (). + + + Sorts the elements in the entire immutable list by using the specified comparison object. + The object to use when comparing elements. + + is . + + + Sorts the elements in a range of elements in the immutable list by using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer (). + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the list to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Adds an item to the list. + The object to add to the list. + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the list. + + + + Determines whether the list contains a specific value. + The object to locate in the list. + + + if the is found in the list; otherwise, . + + + Determines the index of a specific item in the list. + The object to locate in the list. + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the list at the specified index. + The zero-based index at which should be inserted. + The object to insert into the list. + + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + + Creates an immutable list based on the contents of this instance. + An immutable list. + + + Determines whether every element in the immutable list matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets the number of elements in this immutable list. + The number of elements in this list. + + + Gets or sets the value for a given index in the list. + The index of the item to get or set. + The value at the specified index. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + The object at the specified index. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + + Advances enumeration to the next element of the immutable list. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the list. + + + Sets the enumerator to its initial position, which is before the first element in the immutable list. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable queue. + The type of items to be stored in the immutable queue. + An empty immutable queue. + + + Creates a new immutable queue that contains the specified item. + The item to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified item. + + + Creates a new immutable queue that contains the specified array of items. + An array that contains the items to prepopulate the queue with. + The type of items in the immutable queue. + A new immutable queue that contains the specified items. + + + Creates a new immutable queue that contains the specified items. + The items to add to the queue before immutability is applied. + The type of elements in the queue. + An immutable queue that contains the specified items. + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + The queue to remove the item from. + When this method returns, contains the item from the beginning of the queue. + The type of elements in the immutable queue. + The stack is empty. + The new queue with the item removed. + + + Represents an immutable queue. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the queue. + + + Removes all objects from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + The queue is empty. + The new immutable queue; never . + + + Removes the item at the beginning of the immutable queue, and returns the new queue. + When this method returns, contains the element from the beginning of the queue. + The queue is empty. + The new immutable queue with the beginning element removed. + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Returns an enumerator that iterates through the immutable queue. + An enumerator that can be used to iterate through the queue. + + + Returns the element at the beginning of the immutable queue without removing it. + The queue is empty. + The element at the beginning of the queue. + + + Gets a read-only reference to the element at the front of the queue. + The queue is empty. + Read-only reference to the element at the front of the queue. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable queue. + The empty immutable queue. + + + Removes the element at the beginning of the immutable queue, and returns the new queue. + Thrown when the queue is empty. + The new immutable queue; never . + + + Adds an element to the end of the immutable queue, and returns the new queue. + The element to add. + The new immutable queue. + + + Gets an empty immutable queue. + An empty immutable queue. + + + Gets a value that indicates whether this immutable queue is empty. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if this queue is empty; otherwise, . + + + Enumerates the contents of an immutable queue without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable queue. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the queue. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key comparer. + The implementation to use to determine the equality of keys in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates an empty immutable sorted dictionary that uses the specified key and value comparers. + The implementation to use to determine the equality of keys in the dictionary. + The implementation to use to determine the equality of values in the dictionary. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + An empty immutable sorted dictionary. + + + Creates a new immutable sorted dictionary builder. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary builder. + The key comparer. + The value comparer. + The type of keys stored by the dictionary. + The type of values stored by the dictionary. + The immutable collection builder. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. + The comparer implementation to use to evaluate keys for equality and sorting. + The items to add to the sorted dictionary. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. + + + Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. + The comparer implementation to use to compare keys for equality and sorting. + The comparer implementation to use to compare values for equality. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items and uses the specified comparers. + + + Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. + The items to add to the sorted dictionary before it's immutable. + The type of keys stored in the dictionary. + The type of values stored in the dictionary. + An immutable sorted dictionary that contains the specified items. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. + The sequence of key/value pairs to enumerate. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence of key/value pairs to enumerate. + The key comparer to use when building the immutable dictionary. + The value comparer to use for the immutable dictionary. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the key/value pairs in the specified sequence. + + + Creates an immutable sorted dictionary from the current contents of the builder's dictionary. + The builder to create the immutable sorted dictionary from. + The type of the keys in the dictionary. + The type of the values in the dictionary. + An immutable sorted dictionary that contains the current contents in the builder's dictionary. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable dictionary that contains the items in the specified sequence. + + + Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. + The sequence to enumerate to generate the dictionary. + The function that will produce the key for the dictionary from each sequence element. + The function that will produce the value for the dictionary from each sequence element. + The key comparer to use for the dictionary. + The value comparer to use for the dictionary. + The type of the elements in the sequence. + The type of the keys in the resulting dictionary. + The type of the values in the resulting dictionary. + An immutable sorted dictionary that contains the items in the specified sequence. + + + Represents an immutable sorted dictionary. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of the key contained in the dictionary. + The type of the value contained in the dictionary. + + + Gets an empty immutable sorted dictionary. + + + Adds an element with the specified key and value to the immutable sorted dictionary. + The key of the entry to add. + The value of entry to add. + The given key already exists in the dictionary but has a different value. + A new immutable sorted dictionary that contains the additional key/value pair. + + + Adds the specific key/value pairs to the immutable sorted dictionary. + The key/value pairs to add. + One of the given keys already exists in the dictionary but has a different value. + A new immutable dictionary that contains the additional key/value pairs. + + + Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. + An empty dictionary with equivalent ordering and key/value comparison rules. + + + Determines whether this immutable sorted dictionary contains the specified key/value pair. + The key/value pair to locate. + + if the specified key/value pair is found in the dictionary; otherwise, . + + + Determines whether this immutable sorted map contains the specified key. + The key to locate. + + if the immutable dictionary contains the specified key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate. The value can be for reference types. + + if the dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Removes the element with the specified value from the immutable sorted dictionary. + The value of the element to remove. + A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. + + + Removes the elements with the specified keys from the immutable sorted dictionary. + The keys of the elements to remove. + A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. + + + Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. + The key of the entry to add. + The key value to set. + A new immutable sorted dictionary that contains the specified key/value pair. + + + Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. + The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. + An immutable dictionary that contains the specified key/value pairs. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the generic dictionary. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Removes the element with the specified key from the generic dictionary. + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original generic dictionary. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Clears this instance. + The dictionary object is read-only. + + + Determines whether the immutable dictionary object contains an element with the specified key. + The key to locate in the dictionary object. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the immutable dictionary object. + An enumerator object for the dictionary object. + + + Removes the element with the specified key from the immutable dictionary object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + See the interface. + Key of the entry to be added. + Value of the entry to be added. + The instance. + + + See the interface. + Sequence of key/value pairs to be added. + The instance. + + + See the interface. + The instance. + + + See the interface. + Key of entry to be removed. + The instance. + + + See the interface. + Sequence of keys to be removed. + The instance. + + + See the interface. + Key of entry to be updated. + Value of entry to be updated. + The instance. + + + Applies a given set of key-value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. + A set of key-value pairs to set on the map. + The instance. + + + Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. + A collection with the same contents as this dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. + + if the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets an instance of the immutable sorted dictionary that uses the specified key comparer. + The key comparer to use. + An instance of the immutable dictionary that uses the given comparer. + + + Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. + The key comparer to use. + The value comparer to use. + An instance of the immutable dictionary that uses the given comparers. + + + Gets the number of key/value pairs in the immutable sorted dictionary. + The number of key/value pairs in the dictionary. + + + Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. + + if this instance is empty; otherwise, . + + + Gets the associated with the specified key. + The key to retrieve the value for. + The value associated with the specified key. If no results are found, the operation throws an exception. + + + Gets the key comparer for the immutable sorted dictionary. + The key comparer for the dictionary. + + + Gets the keys in the immutable sorted dictionary. + The keys in the immutable dictionary. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the with the specified key. + The object to use as the key of the element to access. + An object of type associated with the . + + + Gets the keys. + A collection containing the keys. + + + Gets the values. + A collection containing the values. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to be accessed. + Value stored under the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets the value comparer used to determine whether values are equal. + The value comparer used to determine whether values are equal. + + + Gets the values in the immutable sorted dictionary. + The values in the dictionary. + + + Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Adds an element that has the specified key and value to the immutable sorted dictionary. + The key of the element to add. + The value of the element to add. + + + Adds the specified item to the immutable sorted dictionary. + The object to add to the dictionary. + + + Adds a sequence of values to the immutable sorted dictionary. + The items to add to the dictionary. + + + Removes all items from the immutable sorted dictionary. + + + Determines whether the immutable sorted dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element with the key; otherwise, . + + + Determines whether the immutable sorted dictionary contains an element with the specified value. + The value to locate in the dictionary. The value can be for reference types. + + if the immutable sorted dictionary contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the immutable sorted dictionary. + An enumerator that can be used to iterate through the dictionary. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The value for the key, or default(TValue) if no matching key was found. + + + Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. + The key to search for. + The default value to return if no matching key is found in the dictionary. + The value for the key, or if no matching key was found. + + + Removes the element with the specified key from the immutable sorted dictionary. + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original dictionary. + + + Removes the first occurrence of a specific object from the immutable sorted dictionary. + The object to remove from the dictionary. + + if was successfully removed from the dictionary; otherwise, . This method also returns if is not found in the dictionary. + + + Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. + The keys for entries to remove from the dictionary. + + + See . + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + See . + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the dictionary to an array, starting at a particular array index. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the dictionary object. + The key of the element to add. + The value of the element to add. + + + Determines whether the dictionary object contains an element with the specified key. + The key to locate. + + if the dictionary contains an element with the key; otherwise, . + + + Returns an object for the dictionary. + An object for the dictionary. + + + Removes the element with the specified key from the dictionary. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Creates an immutable sorted dictionary based on the contents of this instance. + An immutable sorted dictionary. + + + Determines whether this dictionary contains a specified key. + The key to search for. + The matching key located in the dictionary if found, or equalkey if no match is found. + + if a match for is found; otherwise, . + + + Gets the value associated with the specified key. + The key whose value will be retrieved. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements the dictionary contains an element with the specified key; otherwise, . + + + Returns a read-only reference to the value associated with the provided . + Key of the entry to be looked up. + The is not present. + A read-only reference to the value associated with the provided . + + + Gets the number of elements in this immutable sorted dictionary. + The number of elements in this dictionary. + + + Gets or sets the value for a specified key in the immutable sorted dictionary. + The key to retrieve the value for. + The value associated with the given key. + + + Gets or sets the key comparer. + The key comparer. + + + Gets a strongly typed, read-only collection of elements. + A strongly typed, read-only collection of elements. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Returns a collection containing all keys stored in the dictionary. See . + A collection containing all keys stored in the dictionary. + + + Returns a collection containing all values stored in the dictionary. See . + A collection containing all values stored in the dictionary. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key. + The value associated with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Gets or sets the value comparer. + The value comparer. + + + Gets a collection that contains the values of the immutable sorted dictionary. + A collection that contains the values of the object that implements the dictionary. + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + + Releases the resources used by the current instance of the class. + + + Advances the enumerator to the next element of the immutable sorted dictionary. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted dictionary. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + The current element. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable sorted set. + The type of items to be stored in the immutable set. + An empty immutable sorted set. + + + Creates a new immutable sorted set that contains the specified item. + The item to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Creates an empty immutable sorted set that uses the specified comparer. + The implementation to use when comparing items in the set. + The type of items in the immutable set. + An empty immutable set. + + + Creates a new immutable sorted set that contains the specified item and uses the specified comparer. + The implementation to use when comparing items in the set. + The item to prepopulate the set with. + The type of items stored in the immutable set. + A new immutable set that contains the specified item. + + + Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. + The implementation to use when comparing items in the set. + An array that contains the items to prepopulate the set with. + The type of items in the immutable set. + A new immutable set that contains the specified items. + + + Returns a collection that can be used to build an immutable sorted set. + The type of items stored by the collection. + The immutable collection builder. + + + Returns a collection that can be used to build an immutable sorted set. + The comparer used to compare items in the set for equality. + The type of items stored by the collection. + The immutable collection. + + + Creates a new immutable collection that contains the specified items. + The comparer to use to compare elements in this set. + The items to add to the set before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Creates a new immutable collection that contains the specified items. + The items to add to the set with before it's immutable. + The type of items stored by the collection. + The new immutable set that contains the specified items. + + + Enumerates a sequence and produces an immutable sorted set of its contents. + The sequence to enumerate. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. + The sequence to enumerate. + The comparer to use for initializing and adding members to the sorted set. + The type of the elements in the sequence. + An immutable sorted set that contains the items in the specified sequence. + + + Creates an immutable sorted set from the current contents of the builder's set. + The builder to create the immutable sorted set from. + The type of the elements in the immutable sorted set. + An immutable sorted set that contains the current contents in the builder's set. + + + Represents an immutable sorted set implementation. + +NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of elements in the set. + + + Gets an empty immutable sorted set. + + + Adds the specified value to this immutable sorted set. + The value to add. + A new set with the element added, or this set if the element is already in this set. + + + Removes all elements from the immutable sorted set. + An empty set with the elements removed. + + + Determines whether this immutable sorted set contains the specified value. + The value to check for. + + if the set contains the specified value; otherwise, . + + + Removes a specified set of items from this immutable sorted set. + The items to remove from this set. + A new set with the items removed; or the original set if none of the items were in the set. + + + Returns an enumerator that iterates through the immutable sorted set. + An enumerator that can be used to iterate through the set. + + + Gets the position within this immutable sorted set that the specified value appears in. + The value whose position is being sought. + The index of the specified in the sorted set, if is found. If is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. + + + Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. + The set to intersect with this one. + A new immutable sorted set that contains any elements that exist in both sets. + + + Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a proper superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current immutable sorted set is a subset of a specified collection. + The collection to compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current immutable sorted set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference of the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference of the element at the given position. + + + Determines whether the current immutable sorted set and a specified collection share common elements. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the specified value from this immutable sorted set. + The element to remove. + A new immutable sorted set with the element removed, or this set if the element was not found in the set. + + + Returns an that iterates over this immutable sorted set in reverse order. + An enumerator that iterates over the immutable sorted set in reverse order. + + + Determines whether the current immutable sorted set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the sets are equal; otherwise, . + + + Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. + The other sequence of items. + The new immutable sorted set. + + + Adds the specified value to the collection. + The value to add. + + + Removes all the items from the collection. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Inserts an item in the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. + The collection to compare to the current set. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An enumerator object that can be used to iterate through the collection. + + + Adds an item to the set. + The object to add to the set. + The set is read-only or has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the set. + Thrown in all cases. + + + Determines whether the set contains a specific value. + The object to locate in the set. + + if the object is found in the set; otherwise, . + + + Determines the index of a specific item in the set. + The object to locate in the set. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the set at the specified index. + The zero-based index at which should be inserted. + The object to insert into the set. + The set is read-only or has a fixed size. + + + Removes the first occurrence of a specific object from the set. + The object to remove from the set. + The set is read-only or has a fixed size. + + + Removes the item at the specified index of the set. + The zero-based index of the item to remove. + The set is read-only or has a fixed size. + + + Adds the specified element to this immutable set. + The element to add. + A new set with the element added, or this set if the element is already in the set. + + + Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. + An empty set that has the same sorting and ordering semantics as this instance. + + + Removes the elements in the specified collection from the current immutable set. + The items to remove from this set. + The new set with the items removed; or the original set if none of the items were in the set. + + + Creates an immutable set that contains elements that exist in both this set and the specified set. + The collection to compare to the current set. + A new immutable set that contains any elements that exist in both sets. + + + Removes the specified element from this immutable set. + The element to remove. + A new set with the specified element removed, or the current set if the element cannot be found in the set. + + + Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + A new set that contains the elements that are present only in the current set or in the specified collection, but not both. + + + Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. + The collection to add elements from. + A new immutable set with the items added; or the original set if all the items were already in the set. + + + Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. + The sorted set builder. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Adds a given set of items to this immutable sorted set. + The items to add. + The new set with the items added; or the original set if all the items were already in the set. + + + Returns the immutable sorted set that has the specified key comparer. + The comparer to check for. + The immutable sorted set that has the specified key comparer. + + + Gets the number of elements in the immutable sorted set. + The number of elements in the immutable sorted set. + + + Gets a value that indicates whether this immutable sorted set is empty. + + if this set is empty; otherwise, . + + + Gets the element of the immutable sorted set at the given index. + The index of the element to retrieve from the sorted set. + The element at the given index. + + + Gets the comparer used to sort keys in the immutable sorted set. + The comparer used to sort keys. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Returns true, since immutable collections are always read-only. See the interface. + A boolean value indicating whether the collection is read-only. + + + See the interface. + The zero-based index of the item to access. + The element stored at the specified index. + + + Returns true, since immutable collections are always thread-safe. See the interface. + A boolean value indicating whether the collection is thread-safe. + + + See . + Object used for synchronizing access to the collection. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the at the specified index. + The index. + + The . + + + Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements from this set. + + + Determines whether the set contains the specified object. + The object to locate in the set. + + if is found in the set; otherwise, . + + + Removes the specified set of items from the current set. + The collection of items to remove from the set. + + + Returns an enumerator that iterates through the set. + A enumerator that can be used to iterate through the set. + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + if the current set is a proper superset of ; otherwise, . + + + Determines whether the current set is a subset of a specified collection. + The collection is compare to the current set. + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + if the current set is a superset of ; otherwise, . + + + Gets a read-only reference to the element of the set at the given . + The 0-based index of the element in the set to return. + A read-only reference to the element at the given position. + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + if the current set and share at least one common element; otherwise, . + + + Removes the first occurrence of the specified object from the set. + The object to remove from the set. + + if was removed from the set; if was not found in the set. + + + Returns an enumerator that iterates over the immutable sorted set in reverse order. + An enumerator that iterates over the set in reverse order. + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + + Adds an element to the current set and returns a value to indicate whether the element was successfully added. + The element to add to the set. + + + Copies the elements of the collection to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Copies the elements of the set to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the collection. + A enumerator that can be used to iterate through the collection. + + + Creates an immutable sorted set based on the contents of this instance. + An immutable set. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value for which to search. + The value from the set that the search found, or the original value if the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. + The collection to compare to the current state. + + + Gets the number of elements in the immutable sorted set. + The number of elements in this set. + + + Gets the element of the set at the given index. + The 0-based index of the element in the set to return. + The element at the given position. + + + Gets or sets the object that is used to determine equality for the values in the immutable sorted set. + The comparer that is used to determine equality for the values in the set. + + + Gets the maximum value in the immutable sorted set, as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the immutable sorted set, as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether this instance is read-only. + Always . + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + if access to the is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the contents of a binary tree. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Releases the resources used by the current instance of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Advances the enumerator to the next element of the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the sorted set. + + + Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Gets the element at the current position of the enumerator. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The element at the current position of the enumerator. + + + The current element. + + + Provides a set of initialization methods for instances of the class. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Creates an empty immutable stack. + The type of items to be stored in the immutable stack. + An empty immutable stack. + + + Creates a new immutable stack that contains the specified item. + The item to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable collection that contains the specified item. + + + Creates a new immutable stack that contains the specified array of items. + An array that contains the items to prepopulate the stack with. + The type of items in the immutable stack. + A new immutable stack that contains the specified items. + + + Creates a new immutable stack that contains the specified items. + The items to add to the stack before it's immutable. + The type of items in the stack. + An immutable stack that contains the specified items. + + + Removes the specified item from an immutable stack. + The stack to modify. + The item to remove from the stack. + The type of items contained in the stack. + The stack is empty. + A stack; never . + + + Represents an immutable stack. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + The type of element on the stack. + + + Removes all objects from the immutable stack. + An empty immutable stack. + + + Returns an enumerator that iterates through the immutable stack. + An enumerator that can be used to iterate through the stack. + + + Returns the object at the top of the stack without removing it. + The stack is empty. + The object at the top of the stack. + + + Gets a read-only reference to the element on the top of the stack. + Thrown when the stack is empty. + A read-only reference to the element on the top of the stack. + + + Removes the element at the top of the immutable stack and returns the stack after the removal. + The stack is empty. + A stack; never . + + + Removes the specified element from the immutable stack and returns the stack after the removal. + The value to remove from the stack. + A stack; never . + + + Inserts an object at the top of the immutable stack and returns the new stack. + The object to push onto the stack. + The new stack. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Removes all elements from the immutable stack. + The empty immutable stack. + + + Removes the element at the top of the immutable stack and returns the new stack. + The stack is empty. + The new stack; never . + + + Inserts an element at the top of the immutable stack and returns the new stack. + The element to push onto the stack. + The new stack. + + + Gets an empty immutable stack. + An empty immutable stack. + + + Gets a value that indicates whether this instance of the immutable stack is empty. + + if this instance is empty; otherwise, . + + + Enumerates the contents of an immutable stack without allocating any memory. + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + + Advances the enumerator to the next element of the immutable stack. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the stack. + + + Gets the element at the current position of the enumerator. + The element at the current position of the enumerator. + + + LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods + + NuGet package: System.Collections.Immutable (about immutable collections and how to install) + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + A function to be invoked on each element, in a cumulative way. + The type of element contained by the collection. + The final value after the cumulative function has been applied to all elements. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + The type of the accumulated value. + The type of element contained by the collection. + The final accumulator value. + + + Applies a function to a sequence of elements in a cumulative way. + The collection to apply the function to. + The initial accumulator value. + A function to be invoked on each element, in a cumulative way. + A function to transform the final accumulator value into the result type. + The type of the accumulated value. + The type of result returned by the result selector. + The type of element contained by the collection. + The final accumulator value. + + + Gets a value indicating whether all elements in this array match a given condition. + The array to check for matches. + The predicate. + The type of element contained by the collection. + + if every element of the source sequence passes the test in the specified predicate; otherwise, . + + + Returns a value indicating whether this collection contains any elements. + The builder to check for matches. + The type of elements in the array. + + if the array builder contains any elements; otherwise, . + + + Gets a value indicating whether the array contains any elements. + The array to check for elements. + The type of element contained by the collection. + + if the array contains an elements; otherwise, . + + + Gets a value indicating whether the array contains any elements that match a specified condition. + The array to check for elements. + The delegate that defines the condition to match to an element. + The type of element contained by the collection. + + if an element matches the specified condition; otherwise, . + + + Returns the element at a specified index in the array. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + The array to find an element in. + The index for the element to retrieve. + The type of element contained by the collection. + The item at the specified index, or the default value if the index is not found. + + + Returns the first element in the collection. + The builder to retrieve an item from. + The type of items in the array. + If the array is empty. + The first item in the list. + + + Returns the first element in an array. + The array to get an item from. + The type of element contained by the collection. + If the array is empty. + The first item in the array. + + + Returns the first element in a sequence that satisfies a specified condition. + The array to get an item from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + If the array is empty. + The first item in the list if it meets the condition specified by . + + + Returns the first element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve elements from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The first item in the list, if found; otherwise the default value for the item type. + + + Returns the last element in the collection. + The builder to retrieve elements from. + The type of item in the builder. + Thrown if the collection is empty. + The last element in the builder. + + + Returns the last element of the array. + The array to retrieve items from. + The type of element contained by the array. + Thrown if the collection is empty. + The last element in the array. + + + Returns the last element of a sequence that satisfies a specified condition. + The array to retrieve elements from. + The delegate that defines the conditions of the element to retrieve. + The type of element contained by the collection. + Thrown if the collection is empty. + The last element of the array that satisfies the condition. + + + Returns the last element in the collection, or the default value if the collection is empty. + The builder to retrieve an element from. + The type of item in the builder. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + The array to retrieve items from. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + The array to retrieve an element from. + The delegate that defines the conditions of the element to search for. + The type of element contained by the collection. + The last element of a sequence, or a default value if the sequence contains no elements. + + + Projects each element of a sequence into a new form. + The immutable array to select items from. + A transform function to apply to each element. + The type of element contained by the collection. + The type of the result element. + An whose elements are the result of invoking the transform function on each element of source. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + The immutable array. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Determines whether two sequences are equal according to an equality comparer. + The array to use for comparison. + The items to use for comparison. + The comparer to use to check for equality. + The type of element in the compared array. + The type of element contained by the collection. + + to indicate the sequences are equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + The array to retrieve the element from. + The type of element contained by the collection. + The element in the sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The immutable array to return a single element from. + The function to test whether an element should be returned. + The type of element contained by the collection. + Returns . + + + Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The array. + The type of element contained by the collection. + + contains more than one element. + The element in the array, or the default value if the array is empty. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The array to get the element from. + The condition the element must satisfy. + The type of element contained by the collection. + More than one element satisfies the condition in . + The element if it satisfies the specified condition; otherwise the default element. + + + Copies the contents of this array to a mutable array. + The immutable array to copy into a mutable one. + The type of element contained by the collection. + The newly instantiated array. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Creates a dictionary based on the contents of this array. + The array to create a dictionary from. + The key selector. + The element selector. + The comparer to initialize the dictionary with. + The type of the key. + The type of the element. + The type of element contained by the collection. + The newly initialized dictionary. + + + Filters a sequence of values based on a predicate. + The array to filter. + The condition to use for filtering the array content. + The type of element contained by the collection. + Returns that contains elements that meet the condition. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.dll new file mode 100644 index 00000000..a4ee21a3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.xml new file mode 100644 index 00000000..68b8dd5d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.NonGeneric.xml @@ -0,0 +1,942 @@ + + + + System.Collections.NonGeneric + + + + Compares two objects for equivalence, ignoring the case of strings. + + + Initializes a new instance of the class using the of the current thread. + + + Initializes a new instance of the class using the specified . + The to use for the new . + + is . + + + Performs a case-insensitive comparison of two objects of the same type 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. + Neither nor implements the interface. + + -or- + + and are of different types. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero is less than , with casing ignored. Zero equals , with casing ignored. Greater than zero is greater than , with casing ignored. + + + Gets an instance of that is associated with the of the current thread and that is always available. + An instance of that is associated with the of the current thread. + + + Gets an instance of that is associated with and that is always available. + An instance of that is associated with . + + + Supplies a hash code for an object, using a hashing algorithm that ignores the case of strings. + + + Initializes a new instance of the class using the of the current thread. + + + Initializes a new instance of the class using the specified . + The to use for the new . + + is . + + + Returns a hash code for the given object, using a hashing algorithm that ignores the case of strings. + The for which a hash code is to be returned. + + is . + A hash code for the given object, using a hashing algorithm that ignores the case of strings. + + + Gets an instance of that is associated with the of the current thread and that is always available. + An instance of that is associated with the of the current thread. + + + Gets an instance of that is associated with and that is always available. + An instance of that is associated with . + + + Provides the base class for a strongly typed collection. + + + Initializes a new instance of the class with the default initial capacity. + + + Initializes a new instance of the class with the specified capacity. + The number of elements that the new list can initially store. + + + Removes all objects from the instance. This method cannot be overridden. + + + Returns an enumerator that iterates through the instance. + An for the instance. + + + Performs additional custom processes when clearing the contents of the instance. + + + Performs additional custom processes after clearing the contents of the instance. + + + Performs additional custom processes before inserting a new element into the instance. + The zero-based index at which to insert . + The new value of the element at . + + + Performs additional custom processes after inserting a new element into the instance. + The zero-based index at which to insert . + The new value of the element at . + + + Performs additional custom processes when removing an element from the instance. + The zero-based index at which can be found. + The value of the element to remove from . + + + Performs additional custom processes after removing an element from the instance. + The zero-based index at which can be found. + The value of the element to remove from . + + + Performs additional custom processes before setting a value in the instance. + The zero-based index at which can be found. + The value to replace with . + The new value of the element at . + + + Performs additional custom processes after setting a value in the instance. + The zero-based index at which can be found. + The value to replace with . + The new value of the element at . + + + Performs additional custom processes when validating a value. + The object to validate. + + is . + + + Removes the element at the specified index of the instance. This method is not overridable. + The zero-based index of the element to remove. + + is less than zero. + + -or- + + is equal to or greater than . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Adds an object to the end of the . + The to be added to the end of the . + The is read-only. + + -or- + + The has a fixed size. + The index at which the has been added. + + + Determines whether the contains a specific element. + The to locate in the . + + if the contains the specified ; otherwise, . + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. + + is less than zero. + + -or- + + is greater than . + The is read-only. + + -or- + + The has a fixed size. + + + Removes the first occurrence of a specific object from the . + The to remove from the . + The parameter was not found in the object. + The is read-only. + + -or- + + The has a fixed size. + + + Gets or sets the number of elements that the can contain. + + is set to a value that is less than . + There is not enough memory available on the system. + The number of elements that the can contain. + + + Gets the number of elements contained in the instance. This property cannot be overridden. + The number of elements contained in the instance. Retrieving the value of this property is an O(1) operation. + + + Gets an containing the list of elements in the instance. + An representing the instance itself. Retrieving the value of this property is an O(1) operation. + + + Gets an containing the list of elements in the instance. + An representing the instance itself. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . The default is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Provides the base class for a strongly typed collection of key/value pairs. + + + Initializes a new instance of the class. + + + Clears the contents of the instance. + + + Copies the elements to a one-dimensional at the specified index. + The one-dimensional that is the destination of the objects copied from the instance. The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an that iterates through the instance. + An for the instance. + + + Performs additional custom processes before clearing the contents of the instance. + + + Performs additional custom processes after clearing the contents of the instance. + + + Gets the element with the specified key and value in the instance. + The key of the element to get. + The current value of the element associated with . + An containing the element with the specified key and value. + + + Performs additional custom processes before inserting a new element into the instance. + The key of the element to insert. + The value of the element to insert. + + + Performs additional custom processes after inserting a new element into the instance. + The key of the element to insert. + The value of the element to insert. + + + Performs additional custom processes before removing an element from the instance. + The key of the element to remove. + The value of the element to remove. + + + Performs additional custom processes after removing an element from the instance. + The key of the element to remove. + The value of the element to remove. + + + Performs additional custom processes before setting a value in the instance. + The key of the element to locate. + The old value of the element associated with . + The new value of the element associated with . + + + Performs additional custom processes after setting a value in the instance. + The key of the element to locate. + The old value of the element associated with . + The new value of the element associated with . + + + Performs additional custom processes when validating the element with the specified key and value. + The key of the element to validate. + The value of the element to validate. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + -or- + + The has a fixed size. + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + The is read-only. + + -or- + + The has a fixed size. + + + Returns an that iterates through the . + An for the . + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. + + + Gets the list of elements contained in the instance. + An representing the instance itself. + + + Gets the list of elements contained in the instance. + A representing the instance itself. + + + Gets a value indicating whether access to a object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Gets a value indicating whether a object has a fixed size. + + if the object has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether a object is read-only. + + if the object is read-only; otherwise, . The default is . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The property is set and the is read-only. + + -or- + + The property is set, does not exist in the collection, and the has a fixed size. + The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new element using the specified key. + + + Gets an object containing the keys in the object. + An object containing the keys in the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Represents a first-in, first-out collection of objects. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default growth factor. + + + Initializes a new instance of the class that contains elements copied from the specified collection, has the same initial capacity as the number of elements copied, and uses the default growth factor. + The to copy elements from. + + is . + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default growth factor. + The initial number of elements that the can contain. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified growth factor. + The initial number of elements that the can contain. + The factor by which the capacity of the is expanded. + + is less than zero. + + -or- + + is less than 1.0 or greater than 10.0. + + + Removes all objects 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 . + + if is found in the ; otherwise, . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Removes and returns the object at the beginning of the . + The is empty. + The object that is removed from the beginning of the . + + + Adds an object to the end of the . + The object to add to the . The value can be . + + + Returns an enumerator that iterates through the . + An for the . + + + Returns the object at the beginning of the without removing it. + The is empty. + The object at the beginning of the . + + + Returns a new that wraps the original queue, and is thread safe. + The to synchronize. + + is . + A wrapper that is synchronized (thread safe). + + + Copies the elements to a new array. + A new array containing elements copied from the . + + + Sets the capacity to the actual number of elements in the . + The is read-only. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Provides the base class for a strongly typed non-generic read-only collection. + + + Initializes a new instance of the class. + + + Returns an enumerator that iterates through the instance. + An for the instance. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. Retrieving the value of this property is an O(1) operation. + + + Gets the list of elements contained in the instance. + An representing the instance itself. + + + Gets a value indicating whether access to a object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Represents a collection of key/value pairs that are sorted by the keys and are accessible by key and by index. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and is sorted according to the interface implemented by each key added to the object. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and is sorted according to the specified interface. + The implementation to use when comparing keys. + + -or- + + to use the implementation of each key. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and is sorted according to the specified interface. + The implementation to use when comparing keys. + + -or- + + to use the implementation of each key. + The initial number of elements that the object can contain. + + is less than zero. + There is not enough available memory to create a object with the specified . + + + Initializes a new instance of the class that contains elements copied from the specified dictionary, has the same initial capacity as the number of elements copied, and is sorted according to the interface implemented by each key. + The implementation to copy to a new object. + + is . + One or more elements in do not implement the interface. + + + Initializes a new instance of the class that contains elements copied from the specified dictionary, has the same initial capacity as the number of elements copied, and is sorted according to the specified interface. + The implementation to copy to a new object. + The implementation to use when comparing keys. + + -or- + + to use the implementation of each key. + + is . + + is , and one or more elements in do not implement the interface. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and is sorted according to the interface implemented by each key added to the object. + The initial number of elements that the object can contain. + + is less than zero. + There is not enough available memory to create a object with the specified . + + + Adds an element with the specified key and value to a object. + The key of the element to add. + The value of the element to add. The value can be . + + is . + An element with the specified already exists in the object. + + -or- + + The is set to use the interface, and does not implement the interface. + The is read-only. + + -or- + + The has a fixed size. + There is not enough available memory to add the element to the . + The comparer throws an exception. + + + Removes all elements from a object. + The object is read-only. + + -or- + + The has a fixed size. + + + Creates a shallow copy of a object. + A shallow copy of the object. + + + Determines whether a object contains a specific key. + The key to locate in the object. + + is . + The comparer throws an exception. + + if the object contains an element with the specified ; otherwise, . + + + Determines whether a object contains a specific key. + The key to locate in the object. + + is . + The comparer throws an exception. + + if the object contains an element with the specified ; otherwise, . + + + Determines whether a object contains a specific value. + The value to locate in the object. The value can be . + + if the object contains an element with the specified ; otherwise, . + + + Copies elements to a one-dimensional object, starting at the specified index in the array. + The one-dimensional object that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source object is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the value at the specified index of a object. + The zero-based index of the value to get. + + is outside the range of valid indexes for the object. + The value at the specified index of the object. + + + Returns an object that iterates through a object. + An object for the object. + + + Gets the key at the specified index of a object. + The zero-based index of the key to get. + + is outside the range of valid indexes for the object. + The key at the specified index of the object. + + + Gets the keys in a object. + An object containing the keys in the object. + + + Gets the values in a object. + An object containing the values in the object. + + + Returns the zero-based index of the specified key in a object. + The key to locate in the object. + + is . + The comparer throws an exception. + The zero-based index of the parameter, if is found in the object; otherwise, -1. + + + Returns the zero-based index of the first occurrence of the specified value in a object. + The value to locate in the object. The value can be . + The zero-based index of the first occurrence of the parameter, if is found in the object; otherwise, -1. + + + Removes the element with the specified key from a object. + The key of the element to remove. + + is . + The object is read-only. + + -or- + + The has a fixed size. + + + Removes the element at the specified index of a object. + The zero-based index of the element to remove. + + is outside the range of valid indexes for the object. + The is read-only. + + -or- + + The has a fixed size. + + + Replaces the value at a specific index in a object. + The zero-based index at which to save . + The to save into the object. The value can be . + + is outside the range of valid indexes for the object. + + + Returns a synchronized (thread-safe) wrapper for a object. + The object to synchronize. + + is . + A synchronized (thread-safe) wrapper for the object. + + + Returns an that iterates through the . + An for the . + + + Sets the capacity to the actual number of elements in a object. + The object is read-only. + + -or- + + The has a fixed size. + + + Gets or sets the capacity of a object. + The value assigned is less than the current number of elements in the object. + There is not enough memory available on the system. + The number of elements that the object can contain. + + + Gets the number of elements contained in a object. + The number of elements contained in the object. + + + Gets a value indicating whether a object has a fixed size. + + if the object has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether a object is read-only. + + if the object is read-only; otherwise, . The default is . + + + Gets a value indicating whether access to a object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . The default is . + + + Gets or sets the value associated with a specific key in a object. + The key associated with the value to get or set. + + is . + The property is set and the object is read-only. + + -or- + + The property is set, does not exist in the collection, and the has a fixed size. + There is not enough available memory to add the element to the . + The comparer throws an exception. + The value associated with the parameter in the object, if is found; otherwise, . + + + Gets the keys in a object. + An object containing the keys in the object. + + + Gets an object that can be used to synchronize access to a object. + An object that can be used to synchronize access to the object. + + + Gets the values in a object. + An object containing the values in the object. + + + Creates collections that ignore the case in strings. + + + Initializes a new instance of the class. + + + Creates a new case-insensitive instance of the class with the default initial capacity. + A new case-insensitive instance of the class with the default initial capacity. + + + Copies the entries from the specified dictionary to a new case-insensitive instance of the class with the same initial capacity as the number of entries copied. + The to copy to a new case-insensitive . + + is . + A new case-insensitive instance of the class containing the entries from the specified . + + + Creates a new case-insensitive instance of the class with the specified initial capacity. + The approximate number of entries that the can initially contain. + + is less than zero. + A new case-insensitive instance of the class with the specified initial capacity. + + + Creates a new instance of the class that ignores the case of strings. + A new instance of the class that ignores the case of strings. + + + Represents a simple last-in-first-out (LIFO) non-generic collection of objects. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has the same initial capacity as the number of elements copied. + The to copy elements from. + + is . + + + Initializes a new instance of the class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater. + The initial number of elements that the can contain. + + is less than zero. + + + Removes all objects from the . + + + Creates a shallow copy of the . + A shallow copy of the . + + + Determines whether an element is in the . + The object to locate in the . The value can be . + + , if is found in the ; otherwise, . + + + Copies the to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an for the . + An for the . + + + Returns the object at the top of the without removing it. + The is empty. + The at the top of the . + + + Removes and returns the object at the top of the . + The is empty. + The removed from the top of the . + + + Inserts an object at the top of the . + The to push onto the . The value can be . + + + Returns a synchronized (thread safe) wrapper for the . + The to synchronize. + + is . + A synchronized wrapper around the . + + + Copies the to a new array. + A new array containing copies of the elements of the . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + , if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to the . + An that can be used to synchronize access to the . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.dll new file mode 100644 index 00000000..555f16ba Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.xml new file mode 100644 index 00000000..66212338 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.Specialized.xml @@ -0,0 +1,1221 @@ + + + + System.Collections.Specialized + + + + Provides a simple structure that stores Boolean values and small integers in 32 bits of memory. + + + Initializes a new instance of the structure containing the data represented in an existing structure. + A structure that contains the data to copy. + + + Initializes a new instance of the structure containing the data represented in an integer. + An integer representing the data of the new . + + + Creates the first mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. + A mask that isolates the first bit flag in the . + + + Creates an additional mask following the specified mask in a series of masks that can be used to retrieve individual bits in a that is set up as bit flags. + The mask that indicates the previous bit flag. + + indicates the last bit flag in the . + A mask that isolates the bit flag following the one that points to in . + + + Creates the first in a series of sections that contain small integers. + A 16-bit signed integer that specifies the maximum value for the new . + + is less than 1. + A that can hold a number from zero to . + + + Creates a new following the specified in a series of sections that contain small integers. + A 16-bit signed integer that specifies the maximum value for the new . + The previous in the . + + is less than 1. + + includes the final bit in the . + + -or- + + is greater than the highest value that can be represented by the number of bits after . + A that can hold a number from zero to . + + + Determines whether the specified object is equal to the . + The object to compare with the current . + + if the specified object is equal to the ; otherwise, . + + + Serves as a hash function for the . + A hash code for the . + + + Returns a string that represents the current . + A string that represents the current . + + + Returns a string that represents the specified . + The to represent. + A string that represents the specified . + + + Gets the value of the as an integer. + The value of the as an integer. + + + Gets or sets the value stored in the specified . + A that contains the value to get or set. + The value stored in the specified . + + + Gets or sets the state of the bit flag indicated by the specified mask. + A mask that indicates the bit to get or set. + + if the specified bit flag is on (1); otherwise, . + + + Represents a section of the vector that can contain an integer number. + + + Determines whether the specified object is the same as the current object. + The object to compare with the current object. + + if the parameter is the same as the current object; otherwise . + + + Determines whether the specified object is the same as the current object. + The object to compare with the current . + + if the specified object is the same as the current object; otherwise, . + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Determines whether two specified objects are equal. + A object. + A object. + + if the and parameters represent the same object, otherwise, . + + + Determines whether two objects have different values. + A object. + A object. + + if the and parameters represent different objects; otherwise, . + + + Returns a string that represents the current . + A string that represents the current . + + + Returns a string that represents the specified . + The to represent. + A string that represents the specified . + + + Gets a mask that isolates this section within the . + A mask that isolates this section within the . + + + Gets the offset of this section from the start of the . + The offset of this section from the start of the . + + + Implements by using a while the collection is small, and then switching to a when the collection gets large. + + + Creates an empty case-sensitive . + + + Creates an empty with the specified case sensitivity. + A Boolean that denotes whether the is case-insensitive. + + + Creates a case-sensitive with the specified initial size. + The approximate number of entries that the can initially contain. + + + Creates a with the specified initial size and case sensitivity. + The approximate number of entries that the can initially contain. + A Boolean that denotes whether the is case-insensitive. + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be . + + is . + An entry with the same key already exists in the . + + + Removes all entries from the . + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an entry with the specified key; otherwise, . + + + Copies the entries to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an that iterates through the . + An for the . + + + Removes the entry with the specified key from the . + The key of the entry to remove. + + is . + + + Returns an that iterates through the . + An for the . + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + Retrieving the value of this property is an O(1) operation. + + + Gets a value indicating whether the has a fixed size. + This property always returns . + + + Gets a value indicating whether the is read-only. + This property always returns . + + + Gets a value indicating whether the is synchronized (thread safe). + This property always returns . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new entry using the specified key. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Represents an indexed collection of key/value pairs. + + + Returns an enumerator that iterates through the collection. + An for the entire collection. + + + Inserts a key/value pair into the collection at the specified index. + The zero-based index at which the key/value pair should be inserted. + The object to use as the key of the element to add. + The object to use as the value of the element to add. The value can be . + + is less than 0. + + -or- + + is greater than . + + is . + An element with the same key already exists in the collection. + The collection is read-only. + + -or- + + The collection has a fixed size. + + + Removes the element at the specified index. + The zero-based index of the element to remove. + + is less than 0. + + -or- + + is equal to or greater than . + The collection is read-only. + + -or- + + The collection has a fixed size. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Implements using a singly linked list. Recommended for collections that typically include fewer than 10 items. + + + Creates an empty using the default comparer. + + + Creates an empty using the specified comparer. + The to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be . + + is . + An entry with the same key already exists in the . + + + Removes all entries from the . + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an entry with the specified key; otherwise, . + + + Copies the entries to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an that iterates through the . + An for the . + + + Removes the entry with the specified key from the . + The key of the entry to remove. + + is . + + + Returns an that iterates through the . + An for the . + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets a value indicating whether the has a fixed size. + This property always returns . + + + Gets a value indicating whether the is read-only. + This property always returns . + + + Gets a value indicating whether the is synchronized (thread safe). + This property always returns . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new entry using the specified key. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Provides the base class for a collection of associated keys and values that can be accessed either with the key or with the index. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified hash code provider and the specified comparer. + The that will supply the hash codes for all keys in the instance. + The to use to determine whether two keys are equal. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default hash code provider and the default comparer. + The approximate number of entries that the instance can initially contain. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. + The approximate number of entries that the object can initially contain. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. + The approximate number of entries that the instance can initially contain. + The that will supply the hash codes for all keys in the instance. + The to use to determine whether two keys are equal. + + is less than zero. + + + Initializes a new instance of the class that is serializable and uses the specified and . + A object that contains the information required to serialize the new instance. + A object that contains the source and destination of the serialized stream associated with the new instance. + + + Adds an entry with the specified key and value into the instance. + The key of the entry to add. The key can be . + The value of the entry to add. The value can be . + The collection is read-only. + + + Removes all entries from the instance. + The collection is read-only. + + + Gets the value of the entry at the specified index of the instance. + The zero-based index of the value to get. + + is outside the valid range of indexes for the collection. + An that represents the value of the entry at the specified index. + + + Gets the value of the first entry with the specified key from the instance. + The key of the entry to get. The key can be . + An that represents the value of the first entry with the specified key, if found; otherwise, . + + + Returns a array that contains all the keys in the instance. + A array that contains all the keys in the instance. + + + Returns an array that contains all the values in the instance. + An array that contains all the values in the instance. + + + Returns an array of the specified type that contains all the values in the instance. + A that represents the type of array to return. + + is . + + is not a valid . + An array of the specified type that contains all the values in the instance. + + + Gets the key of the entry at the specified index of the instance. + The zero-based index of the key to get. + + is outside the valid range of indexes for the collection. + A that represents the key of the entry at the specified index. + + + Gets a value indicating whether the instance contains entries whose keys are not . + + if the instance contains entries whose keys are not ; otherwise, . + + + Removes the entries with the specified key from the instance. + The key of the entries to remove. The key can be . + The collection is read-only. + + + Removes the entry at the specified index of the instance. + The zero-based index of the entry to remove. + + is outside the valid range of indexes for the collection. + The collection is read-only. + + + Sets the value of the entry at the specified index of the instance. + The zero-based index of the entry to set. + The that represents the new value of the entry to set. The value can be . + The collection is read-only. + + is outside the valid range of indexes for the collection. + + + Sets the value of the first entry with the specified key in the instance, if found; otherwise, adds an entry with the specified key and value into the instance. + The key of the entry to set. The key can be . + The that represents the new value of the entry to set. The value can be . + The collection is read-only. + + + Returns an enumerator that iterates through the . + An for the instance. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the number of key/value pairs contained in the instance. + The number of key/value pairs contained in the instance. + + + Gets or sets a value indicating whether the instance is read-only. + + if the instance is read-only; otherwise, . + + + Gets a instance that contains all the keys in the instance. + A instance that contains all the keys in the instance. + + + Gets a value indicating whether access to the object is synchronized (thread safe). + + if access to the object is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Represents a collection of the keys of a collection. + + + Gets the key at the specified index of the collection. + The zero-based index of the key to get from the collection. + + is outside the valid range of indexes for the collection. + A that contains the key at the specified index of the collection. + + + Returns an enumerator that iterates through the . + An for the . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the number of keys in the . + The number of keys in the . + + + Gets the entry at the specified index of the collection. + The zero-based index of the entry to locate in the collection. + + is outside the valid range of indexes for the collection. + The key of the entry at the specified index of the collection. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Represents a collection of associated keys and values that can be accessed either with the key or with the index. + + + Initializes a new instance of the class that is empty, has the default initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified object. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + + Initializes a new instance of the class that is empty, has the default initial capacity and uses the specified hash code provider and the specified comparer. + The that will supply the hash codes for all keys in the . + The to use to determine whether two keys are equal. + + + Copies the entries from the specified to a new with the same initial capacity as the number of entries copied and using the same hash code provider and the same comparer as the source collection. + The to copy to the new instance. + + is . + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the default case-insensitive hash code provider and the default case-insensitive comparer. + The initial number of entries that the can contain. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified object. + The initial number of entries that the object can contain. + The object to use to determine whether two keys are equal and to generate hash codes for the keys in the collection. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity and uses the specified hash code provider and the specified comparer. + The initial number of entries that the can contain. + The that will supply the hash codes for all keys in the . + The to use to determine whether two keys are equal. + + is less than zero. + + + Copies the entries from the specified to a new with the specified initial capacity or the same initial capacity as the number of entries copied, whichever is greater, and using the default case-insensitive hash code provider and the default case-insensitive comparer. + The initial number of entries that the can contain. + The to copy to the new instance. + + is less than zero. + + is . + + + Initializes a new instance of the class that is serializable and uses the specified and . + A object that contains the information required to serialize the new instance. + A object that contains the source and destination of the serialized stream associated with the new instance. + + + Copies the entries in the specified to the current . + The to copy to the current . + The collection is read-only. + + is . + + + Adds an entry with the specified name and value to the . + The key of the entry to add. The key can be . + The value of the entry to add. The value can be . + The collection is read-only. + + + Invalidates the cached arrays and removes all entries from the . + The collection is read-only. + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the values at the specified index of the combined into one comma-separated list. + The zero-based index of the entry that contains the values to get from the collection. + + is outside the valid range of indexes for the collection. + A that contains a comma-separated list of the values at the specified index of the , if found; otherwise, . + + + Gets the values associated with the specified key from the combined into one comma-separated list. + The key of the entry that contains the values to get. The key can be . + A that contains a comma-separated list of the values associated with the specified key from the , if found; otherwise, . + + + Gets the key at the specified index of the . + The zero-based index of the key to get from the collection. + + is outside the valid range of indexes for the collection. + A that contains the key at the specified index of the , if found; otherwise, . + + + Gets the values at the specified index of the . + The zero-based index of the entry that contains the values to get from the collection. + + is outside the valid range of indexes for the collection. + A array that contains the values at the specified index of the , if found; otherwise, . + + + Gets the values associated with the specified key from the . + The key of the entry that contains the values to get. The key can be . + A array that contains the values associated with the specified key from the , if found; otherwise, . + + + Gets a value indicating whether the contains keys that are not . + + if the contains keys that are not ; otherwise, . + + + Resets the cached arrays of the collection to . + + + Removes the entries with the specified key from the instance. + The key of the entry to remove. The key can be . + The collection is read-only. + + + Sets the value of an entry in the . + The key of the entry to add the new value to. The key can be . + The that represents the new value to add to the specified entry. The value can be . + The collection is read-only. + + + Gets all the keys in the . + A array that contains all the keys of the . + + + Gets the entry at the specified index of the . + The zero-based index of the entry to locate in the collection. + + is outside the valid range of indexes for the collection. + A that contains the comma-separated list of values at the specified index of the collection. + + + Gets or sets the entry with the specified key in the . + The key of the entry to locate. The key can be . + The collection is read-only and the operation attempts to modify the collection. + A that contains the comma-separated list of values associated with the specified key, if found; otherwise, . + + + Represents a collection of key/value pairs that are accessible by the key or index. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified comparer. + The to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + + Initializes a new instance of the class using the specified initial capacity. + The initial number of elements that the collection can contain. + + + Initializes a new instance of the class using the specified initial capacity and comparer. + The initial number of elements that the collection can contain. + The to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + + Initializes a new instance of the class that is serializable using the specified and objects. + A object containing the information required to serialize the collection. + A object containing the source and destination of the serialized stream associated with the . + + + Adds an entry with the specified key and value into the collection with the lowest available index. + The key of the entry to add. + The value of the entry to add. This value can be . + The collection is read-only. + An element with the same key already exists in the collection. + + + Returns a read-only copy of the current collection. + A read-only copy of the current collection. + + + Removes all elements from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific key. + The key to locate in the collection. + + if the collection contains an element with the specified key; otherwise, . + + + Copies the elements to a one-dimensional object at the specified index. + The one-dimensional object that is the destination of the objects copied from collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an object that iterates through the collection. + An object for the collection. + + + Implements the interface and returns the data needed to serialize the collection. + A object containing the information required to serialize the collection. + A object containing the source and destination of the serialized stream associated with the . + + is . + + + Inserts a new entry into the collection with the specified key and value at the specified index. + The zero-based index at which the element should be inserted. + The key of the entry to add. + The value of the entry to add. The value can be . + + is out of range. + This collection is read-only. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + The object associated with the current collection is invalid. + + + Removes the entry with the specified key from the collection. + The key of the entry to remove. + The collection is read-only. + + is . + + + Removes the entry at the specified index from the collection. + The zero-based index of the entry to remove. + The collection is read-only. + + is less than zero. + +-or- + + is equal to or greater than . + + + Returns an object that iterates through the collection. + An object for the collection. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Gets the number of key/values pairs contained in the collection. + The number of key/value pairs contained in the collection. + + + Gets a value indicating whether the collection is read-only. + + if the collection is read-only; otherwise, . The default is . + + + Gets or sets the value at the specified index. + The zero-based index of the value to get or set. + The property is being set and the collection is read-only. + + is less than zero. + + -or- + + is equal to or greater than . + The value of the item at the specified index. + + + Gets or sets the value with the specified key. + The key of the value to get or set. + The property is being set and the collection is read-only. + The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new element using the specified key. + + + Gets an object containing the keys in the collection. + An object containing the keys in the collection. + + + Gets a value indicating whether access to the object is synchronized (thread-safe). + This method always returns . + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . The default is . + + + Gets an object containing the values in the collection. + An object containing the values in the collection. + + + Represents a collection of strings. + + + Initializes a new instance of the class. + + + Adds a string to the end of the . + The string to add to the end of the . The value can be . + The zero-based index at which the new element is inserted. + + + Copies the elements of a string array to the end of the . + An array of strings to add to the end of the . The array itself can not be but it can contain elements that are . + + is . + + + Removes all the strings from the . + + + Determines whether the specified string is in the . + The string to locate in the . The value can be . + + if is found in the ; otherwise, . + + + Copies the entire values to a one-dimensional array of strings, starting at the specified index of the target array. + The one-dimensional array of strings that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns a that iterates through the . + A for the . + + + Searches for the specified string and returns the zero-based index of the first occurrence within the . + The string to locate. The value can be . + The zero-based index of the first occurrence of in the , if found; otherwise, -1. + + + Inserts a string into the at the specified index. + The zero-based index at which is inserted. + The string to insert. The value can be . + + is less than zero. + + -or- + + greater than . + + + Removes the first occurrence of a specific string from the . + The string to remove from the . The value can be . + + + Removes the string at the specified index of the . + The zero-based index of the string to remove. + + is less than zero. + + -or- + + is equal to or greater than . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns a that iterates through the . + A for the . + + + Adds an object to the end of the . + The to be added to the end of the . The value can be . + The is read-only. + + -or- + + The has a fixed size. + The index at which the has been added. + + + Determines whether an element is in the . + The to locate in the . The value can be . + + if is found in the ; otherwise, . + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . The value can be . + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. The value can be . + + is less than zero. + + -or- + + is greater than . + The is read-only. + + -or- + + The has a fixed size. + + + Removes the first occurrence of a specific object from the . + The to remove from the . The value can be . + The is read-only. + + -or- + + The has a fixed size. + + + Gets the number of strings contained in the . + The number of strings contained in the . + + + Gets a value indicating whether the is read-only. + This property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property always returns . + + + Gets or sets the element at the specified index. + The zero-based index of the entry to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether the object is read-only. + + if the object is read-only; otherwise, . The default is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Implements a hash table with the key and the value strongly typed to be strings rather than objects. + + + Initializes a new instance of the class. + + + Adds an entry with the specified key and value into the . + The key of the entry to add. + The value of the entry to add. The value can be . + + is . + An entry with the same key already exists in the . + The is read-only. + + + Removes all entries from the . + The is read-only. + + + Determines if the contains a specific key. + The key to locate in the . + The key is . + + if the contains an entry with the specified key; otherwise, . + + + Determines if the contains a specific value. + The value to locate in the . The value can be . + + if the contains an element with the specified value; otherwise, . + + + Copies the string dictionary values to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from the . + The index in the array where copying begins. + + is multidimensional. + + -or- + + The number of elements in the is greater than the available space from to the end of . + + is . + + is less than the lower bound of . + + + Returns an enumerator that iterates through the string dictionary. + An that iterates through the string dictionary. + + + Removes the entry with the specified key from the string dictionary. + The key of the entry to remove. + The key is . + The is read-only. + + + Gets the number of key/value pairs in the . + The number of key/value pairs in the . + + Retrieving the value of this property is an O(1) operation. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The value associated with the specified key. If the specified key is not found, Get returns , and Set creates a new entry with the specified key. + + + Gets a collection of keys in the . + An that provides the keys in the . + + + Gets an object that can be used to synchronize access to the . + An that can be used to synchronize access to the . + + + Gets a collection of values in the . + An that provides the values in the . + + + Supports a simple iteration over a . + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the collection. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.dll new file mode 100644 index 00000000..679b8c6f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.xml new file mode 100644 index 00000000..38dbfd6e --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Collections.xml @@ -0,0 +1,3736 @@ + + + + System.Collections + + + + Manages a compact array of bit values, which are represented as Booleans, where indicates that the bit is on (1) and indicates the bit is off (0). + + + Initializes a new instance of the class that contains bit values copied from the specified array of Booleans. + An array of Booleans to copy. + + is . + + + Initializes a new instance of the class that contains bit values copied from the specified array of bytes. + An array of bytes containing the values to copy, where each byte represents eight consecutive bits. + + is . + The length of is greater than . + + + Initializes a new instance of the class that contains bit values copied from the specified . + The to copy. + + is . + + + Initializes a new instance of the class that can hold the specified number of bit values, which are initially set to . + The number of bit values in the new . + + is less than zero. + + + Initializes a new instance of the class that can hold the specified number of bit values, which are initially set to the specified value. + The number of bit values in the new . + The Boolean value to assign to each bit. + + is less than zero. + + + Initializes a new instance of the class that contains bit values copied from the specified array of 32-bit integers. + An array of integers containing the values to copy, where each integer represents 32 consecutive bits. + + is . + The length of is greater than + + + Performs the bitwise AND operation between the elements of the current object and the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise AND operation. + The array with which to perform the bitwise AND operation. + + is . + + and the current do not have the same number of elements. + An array containing the result of the bitwise AND operation, which is a reference to the current object. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the value of the bit at a specific position in the . + The zero-based index of the value to get. + + is less than zero. + + -or- + + is greater than or equal to the number of elements in the . + The value of the bit at position . + + + Returns an enumerator that iterates through the . + An for the entire . + + + Shifts all the bit values of the current to the left on bits. + The number of shifts to make for each bit. + + is less than zero. + The current . + + + Inverts all the bit values in the current , so that elements set to are changed to , and elements set to are changed to . + The current instance with inverted bit values. + + + Performs the bitwise OR operation between the elements of the current object and the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise OR operation. + The array with which to perform the bitwise OR operation. + + is . + + and the current do not have the same number of elements. + An array containing the result of the bitwise OR operation, which is a reference to the current object. + + + Shifts all the bit values of the current to the right on bits. + The number of shifts to make for each bit. + + is less than zero. + The current . + + + Sets the bit at a specific position in the to the specified value. + The zero-based index of the bit to set. + The Boolean value to assign to the bit. + + is less than zero. + + -or- + + is greater than or equal to the number of elements in the . + + + Sets all bits in the to the specified value. + The Boolean value to assign to all bits. + + + Performs the bitwise exclusive OR operation between the elements of the current object against the corresponding elements in the specified array. The current object will be modified to store the result of the bitwise exclusive OR operation. + The array with which to perform the bitwise exclusive OR operation. + + is . + + and the current do not have the same number of elements. + An array containing the result of the bitwise exclusive OR operation, which is a reference to the current object. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + This property is always . + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property is always . + + + Gets or sets the value of the bit at a specific position in the . + The zero-based index of the value to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The value of the bit at position . + + + Gets or sets the number of elements in the . + The property is set to a value that is less than zero. + The number of elements in the . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Provides extension methods for generic collections. + + + Tries to get the value associated with the specified in the . + A dictionary with keys of type and values of type . + The key of the value to get. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + is . + A instance. When the method is successful, the returned object is the value associated with the specified . When the method fails, it returns the value for . + + + Tries to get the value associated with the specified key in the . + A dictionary with keys of type and values of type . + The key of the value to get. + The default value to return when the cannot find a value associated with the specified . + The type of the keys in the dictionary. + The type of the values in the dictionary. + + is . + A instance. When the method is successful, the returned object is the value associated with the specified . When the method fails, it returns . + + + Tries to remove the value with the specified from the . + A dictionary with keys of type and values of type . + The key of the value to remove. + When this method returns , the removed value; when this method returns , the value for . + The type of the keys in the . + The type of the values in the . + + is . + + when a value is found in the with the specified ; when the cannot find a value associated with the specified . + + + Tries to add the specified and to the . + A dictionary with keys of type and values of type . + The key of the value to add. + The value to add. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + is . + + when the and are successfully added to the ; when the already contains the specified , in which case nothing gets added. + + + Provides a base class for implementations of the generic interface. + The type of objects to compare. + + + Initializes a new instance of the class. + + + When overridden in a derived class, performs a comparison of two objects of the same type and returns a value indicating whether one object is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. + Type does not implement either the generic interface or the interface. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Creates a comparer by using the specified comparison. + The comparison to use. + The new comparer. + + + 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. + + or is of a type that cannot be cast to type . + + -or- + + and do not implement either the generic interface or the interface. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Returns a default sort order comparer for the type specified by the generic argument. + An object that inherits and serves as a sort order comparer for type . + + + Represents a collection of keys and values. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default equality comparer for the key type. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the default equality comparer for the key type. + The whose elements are copied to the new . + + is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys, or to use the default for the type of the key. + + is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified . + The whose elements are copied to the new . + + is . + + contains one or more duplicated keys. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys, or to use the default for the type of the key. + + is . + + contains one or more duplicated keys. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . + The implementation to use when comparing keys, or to use the default for the type of the key. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type. + The initial number of elements that the can contain. + + is less than 0. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . + The initial number of elements that the can contain. + The implementation to use when comparing keys, or to use the default for the type of the key. + + is less than 0. + + + Initializes a new instance of the class with serialized data. + A object containing the information required to serialize the . + A structure containing the source and destination of the serialized stream associated with the . + + + Adds the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. The value can be for reference types. + + is . + An element with the same key already exists in the . + + + Removes all keys and values from the . + + + Determines whether the contains the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Determines whether the contains a specific value. + The value to locate in the . The value can be for reference types. + + if the contains an element with the specified value; otherwise, . + + + Ensures that the dictionary can hold up to a specified number of entries without any further expansion of its backing storage. + The number of entries. + + is less than 0. + The current capacity of the . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A structure that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Removes the value with the specified key from the . + The key of the element to remove. + + is . + + if the element is successfully found and removed; otherwise, . This method returns if is not found in the . + + + Removes the value with the specified key from the , and copies the element to the parameter. + The key of the element to remove. + The removed element. + + is . + + if the element is successfully found and removed; otherwise, . + + + Adds the specified value to the with the specified key. + The structure representing the key and value to add to the . + The key of is . + An element with the same key already exists in the . + + + Determines whether the contains a specific key and value. + The structure to locate in the . + + if is found in the ; otherwise, . + + + Copies the elements of the to an array of type , starting at the specified array index. + The one-dimensional array of type that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes a key and value from the dictionary. + The structure representing the key and value to remove from the . + + if the key and value represented by is successfully found and removed; otherwise, . This method returns if is not found in the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at the specified array index. + 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 at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Adds the specified key and value to the dictionary. + The object to use as the key. + The object to use as the value. + + is . + + is of a type that is not assignable to the key type of the . + + -or- + + is of a type that is not assignable to , the type of values in the . + + -or- + + A value with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Returns an for the . + An for the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Sets the capacity of this dictionary to what it would be if it had been originally initialized with all its entries. + + + Sets the capacity of this dictionary to hold up a specified number of entries without any further expansion of its backing storage. + The new capacity. + + is less than . + + + Attempts to add the specified key and value to the dictionary. + The key of the element to add. + The value of the element to add. It can be . + + is . + + if the key/value pair was added to the dictionary successfully; otherwise, . + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is . + + if the contains an element with the specified key; otherwise, . + + + Gets the that is used to determine equality of keys for the dictionary. + The generic interface implementation that is used to determine equality of keys for the current and to provide hash values for the keys. + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + + is . + The property is retrieved and does not exist in the collection. + The value associated with the specified key. If the specified key is not found, a get operation throws a , and a set operation creates a new element with the specified key. + + + Gets a collection containing the keys in the . + A containing the keys in the . + + + Gets a value that indicates whether the dictionary is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets an containing the keys of the . + An of type containing the keys of the . + + + Gets an containing the values in the . + An of type containing the values in the . + + + Gets a collection containing the keys of the . + A collection containing the keys of the . + + + Gets a collection containing the values of the . + A collection containing the values of the . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets or sets the value with the specified key. + The key of the value to get. + + is . + A value is being assigned, and is of a type that is not assignable to the key type of the . + + -or- + + A value is being assigned, and is of a type that is not assignable to the value type of the . + The value associated with the specified key, or if is not in the dictionary or is of a type that is not assignable to the key type of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An containing the values in the . + + + Gets a collection containing the values in the . + A containing the values in the . + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the dictionary at the current position of the enumerator, as a . + + + Gets the key of the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The key of the element in the dictionary at the current position of the enumerator. + + + Gets the value of the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The value of the element in the dictionary at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator, as an . + + + Represents the collection of keys in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the keys in the specified . + The whose keys are reflected in the new . + + is . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + Always thrown. + + if was successfully removed from the ; otherwise, . This method also returns if item was not found in the original . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + Retrieving the value of this property is an O(1) operation. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents the collection of values in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the values in the specified . + The whose values are reflected in the new . + + is . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + Always thrown. + + if was successfully removed from the ; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Provides a base class for implementations of the generic interface. + The type of objects to compare. + + + Initializes a new instance of the class. + + + When overridden in a derived class, determines whether two objects of type are equal. + The first object to compare. + The second object to compare. + + if the specified objects are equal; otherwise, . + + + When overridden in a derived class, serves as a hash function for the specified object for hashing algorithms and data structures, such as a hash table. + The object for which to get a hash code. + The type of is a reference type and is . + A hash code for the specified object. + + + Determines whether the specified objects are equal. + The first object to compare. + The second object to compare. + + or is of a type that cannot be cast to type . + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + The type of is a reference type and is . + + -or- + + is of a type that cannot be cast to type . + A hash code for the specified object. + + + Returns a default equality comparer for the type specified by the generic argument. + The default instance of the class for type . + + + Represents a set of values. + The type of elements in the hash set. + + + Initializes a new instance of the class that is empty and uses the default equality comparer for the set type. + + + Initializes a new instance of the class that uses the default equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new set. + + is . + + + Initializes a new instance of the class that uses the specified equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new set. + The implementation to use when comparing values in the set, or to use the default implementation for the set type. + + is . + + + Initializes a new instance of the class that is empty and uses the specified equality comparer for the set type. + The implementation to use when comparing values in the set, or to use the default implementation for the set type. + + + Initializes a new instance of the class that is empty, but has reserved space for items and uses the default equality comparer for the set type. + The initial size of the . + + + Initializes a new instance of the class that uses the specified equality comparer for the set type, and has sufficient capacity to accommodate elements. + The initial size of the . + The implementation to use when comparing values in the set, or null (Nothing in Visual Basic) to use the default implementation for the set type. + + + Initializes a new instance of the class with serialized data. + A object that contains the information required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + + + Adds the specified element to a set. + The element to add to the set. + + if the element is added to the object; if the element is already present. + + + Removes all elements from a object. + + + Determines whether a object contains the specified element. + The element to locate in the object. + + if the object contains the specified element; otherwise, . + + + Copies the elements of a object to an array. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + + is . + + + Copies the elements of a object to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is greater than the length of the destination . + + + Copies the specified number of elements of a object to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy to . + + is . + + is less than 0. + + -or- + + is less than 0. + + is greater than the length of the destination . + + -or- + + is greater than the available space from the to the end of the destination . + + + Returns an object that can be used for equality testing of a object. + An object that can be used for deep equality testing of the object. + + + Ensures that this hash set can hold the specified number of elements without growing. + The minimum capacity to ensure. + + is less than zero. + The new capacity of this instance. + + + Removes all elements in the specified collection from the current object. + The collection of items to remove from the object. + + is . + + + Returns an enumerator that iterates through a object. + A object for the object. + + + Implements the interface and returns the data needed to serialize a object. + A object that contains the information required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + + is . + + + Modifies the current object to contain only elements that are present in that object and in the specified collection. + The collection to compare to the current object. + + is . + + + Determines whether a object is a proper subset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a proper subset of ; otherwise, . + + + Determines whether a object is a proper superset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a proper superset of ; otherwise, . + + + Determines whether a object is a subset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a subset of ; otherwise, . + + + Determines whether a object is a superset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a superset of ; otherwise, . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current object is invalid. + + + Determines whether the current object and a specified collection share common elements. + The collection to compare to the current object. + + is . + + if the object and share at least one common element; otherwise, . + + + Removes the specified element from a object. + The element to remove. + + if the element is successfully found and removed; otherwise, . This method returns if is not found in the object. + + + Removes all elements that match the conditions defined by the specified predicate from a collection. + The delegate that defines the conditions of the elements to remove. + + is . + The number of elements that were removed from the collection. + + + Determines whether a object and the specified collection contain the same elements. + The collection to compare to the current object. + + is . + + if the object is equal to ; otherwise, . + + + Modifies the current object to contain only elements that are present either in that object or in the specified collection, but not both. + The collection to compare to the current object. + + is . + + + Adds an item to an object. + The object to add to the object. + The is read-only. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Sets the capacity of a object to the actual number of elements it contains, rounded up to a nearby, implementation-specific value. + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current object to contain all elements that are present in itself, the specified collection, or both. + The collection to compare to the current object. + + is . + + + Gets the object that is used to determine equality for the values in the set. + The object that is used to determine equality for the values in the set. + + + Gets the number of elements that are contained in a set. + The number of elements that are contained in the set. + + + Gets a value indicating whether a collection is read-only. + + if the collection is read-only; otherwise, . + + + Enumerates the elements of a object. + + + + Releases all resources used by a object. + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator, as an . + + + Represents a doubly linked list. + Specifies the element type of the linked list. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class that contains elements copied from the specified and has sufficient capacity to accommodate the number of elements copied. + The whose elements are copied to the new . + + is . + + + Initializes a new instance of the class that is serializable with the specified and . + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + + + Adds a new node containing the specified value after the specified existing node in the . + The after which to insert a new containing . + The value to add to the . + + is . + + is not in the current . + The new containing . + + + Adds the specified new node after the specified existing node in the . + The after which to insert . + The new to add to the . + + is . + + -or- + + is . + + is not in the current . + + -or- + + belongs to another . + + + Adds a new node containing the specified value before the specified existing node in the . + The before which to insert a new containing . + The value to add to the . + + is . + + is not in the current . + The new containing . + + + Adds the specified new node before the specified existing node in the . + The before which to insert . + The new to add to the . + + is . + + -or- + + is . + + is not in the current . + + -or- + + belongs to another . + + + Adds a new node containing the specified value at the start of the . + The value to add at the start of the . + The new containing . + + + Adds the specified new node at the start of the . + The new to add at the start of the . + + is . + + belongs to another . + + + Adds a new node containing the specified value at the end of the . + The value to add at the end of the . + The new containing . + + + Adds the specified new node at the end of the . + The new to add at the end of the . + + is . + + belongs to another . + + + Removes all nodes from the . + + + Determines whether a value is in the . + The value to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Finds the first node that contains the specified value. + The value to locate in the . + The first that contains the specified value, if found; otherwise, . + + + Finds the last node that contains the specified value. + The value to locate in the . + The last that contains the specified value, if found; otherwise, . + + + Returns an enumerator that iterates through the . + An for the . + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Removes the first occurrence of the specified value from the . + The value to remove from the . + + if the element containing is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Removes the specified node from the . + The to remove from the . + + is . + + is not in the current . + + + Removes the node at the start of the . + The is empty. + + + Removes the node at the end of the . + The is empty. + + + Adds an item at the end of the . + The value to add at the end of the . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the linked list as a collection. + An that can be used to iterate through the linked list as a collection. + + + Gets the number of nodes actually contained in the . + The number of nodes actually contained in the . + + + Gets the first node of the . + The first of the . + + + Gets the last node of the . + The last of the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. + The collection was modified after the enumerator was created. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents a node in a . This class cannot be inherited. + Specifies the element type of the linked list. + + + Initializes a new instance of the class, containing the specified value. + The value to contain in the . + + + Gets the that the belongs to. + A reference to the that the belongs to, or if the is not linked. + + + Gets the next node in the . + A reference to the next node in the , or if the current node is the last element () of the . + + + Gets the previous node in the . + A reference to the previous node in the , or if the current node is the first element () of the . + + + Gets the value contained in the node. + The value contained in the node. + + + Gets a reference to the value held by the node. + A reference to the value held by the node. + + + Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists. + The type of elements in the list. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new list. + + is . + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The number of elements that the new list can initially store. + + is less than 0. + + + Adds an object to the end of the . + The object to be added to the end of the . The value can be for reference types. + + + Adds the elements of the specified collection to the end of the . + The collection whose elements should be added to the end of the . The collection itself cannot be , but it can contain elements that are , if type is a reference type. + + is . + + + Returns a read-only wrapper for the current collection. + An object that acts as a read-only wrapper around the current . + + + Searches the entire sorted for an element using the default comparer and returns the zero-based index of the element. + The object to locate. The value can be for reference types. + The default comparer cannot find an implementation of the generic interface or the interface for type . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + 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 for reference types. + The implementation to use when comparing elements. + + -or- + + to use the default comparer . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The object to locate. The value can be for reference types. + The implementation to use when comparing elements, or to use the default comparer . + + is less than 0. + + -or- + + is less than 0. + + and do not denote a valid range in the . + + is , and the default comparer cannot find an implementation of the generic interface or the interface for type . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Converts the elements in the current to another type, and returns a list containing the converted elements. + A delegate that converts each element from one type to another type. + The type of the elements of the target array. + + is . + A of the target type containing the converted elements from the current . + + + Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + + is . + The number of elements in the source is greater than the number of elements that the destination can contain. + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. + The zero-based index in the source at which copying begins. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + is . + + is less than 0. + + -or- + + is less than 0. + + -or- + + is less than 0. + + is equal to or greater than the of the source . + + -or- + + The number of elements from to the end of the source is greater than the available space from to the end of the destination . + + + Ensures that the capacity of this list is at least the specified . If the current capacity is less than , it is successively increased to twice the current capacity until it is at least the specified . + The minimum capacity to ensure. + The new capacity of this list. + + + Determines whether the contains elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + is . + + if the contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire . + The delegate that defines the conditions of the element to search for. + + is . + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to search for. + + is . + A containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty . + + + Searches for an element that matches the conditions defined by the specified predicate, 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 zero-based starting index of the search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + + is . + + is outside the range of valid indexes for the . + + -or- + + is less than 0. + + -or- + + and do not specify a valid section in the . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, 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 zero-based starting index of the search. + The delegate that defines the conditions of the element to search for. + + is . + + is outside the range of valid indexes for the . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire . + The delegate that defines the conditions of the element to search for. + + is . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire . + The delegate that defines the conditions of the element to search for. + + is . + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The delegate that defines the conditions of the element to search for. + + is . + + is outside the range of valid indexes for the . + + -or- + + is less than 0. + + -or- + + and do not specify a valid section in the . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The zero-based starting index of the backward search. + The delegate that defines the conditions of the element to search for. + + is . + + is outside the range of valid indexes for the . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire . + The delegate that defines the conditions of the element to search for. + + is . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the . + The delegate to perform on each element of the . + + is . + An element in the collection has been modified. + + + Returns an enumerator that iterates through the . + A for the . + + + Creates a shallow copy of a range of elements in the source . + The zero-based index at which the range starts. + The number of elements in the range. + + is less than 0. + + -or- + + is less than 0. + + and do not denote a valid range of elements in the . + A shallow copy of a range of elements in the source . + + + 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 for reference types. + The zero-based index of the first occurrence of 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 for reference types. + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + + is outside the range of valid indexes for the . + The zero-based index of the first occurrence of within the range of elements in the that extends from 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 for reference types. + 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. + + is outside the range of valid indexes for the . + + -or- + + is less than 0. + + -or- + + and do not specify a valid section in the . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements, if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The object to insert. The value can be for reference types. + + is less than 0. + + -or- + + is greater than . + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The collection whose elements should be inserted into the . The collection itself cannot be , but it can contain elements that are , if type is a reference type. + + is . + + is less than 0. + + -or- + + is greater than . + + + Searches for the specified object and returns the zero-based index of the last occurrence within the entire . + The object to locate in the . The value can be for reference types. + The zero-based index of the last occurrence of within the entire the , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The object to locate in the . The value can be for reference types. + The zero-based starting index of the backward search. + + is outside the range of valid indexes for the . + The zero-based index of the last occurrence of within the range of elements in the that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The object to locate in the . The value can be for reference types. + The zero-based starting index of the backward search. + The number of elements in the section to search. + + is outside the range of valid indexes for the . + + -or- + + is less than 0. + + -or- + + and do not specify a valid section in the . + The zero-based index of the last occurrence of within the range of elements in the that contains number of elements and ends at , if found; otherwise, -1. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . The value can be for reference types. + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes all the elements that match the conditions defined by the specified predicate. + The delegate that defines the conditions of the elements to remove. + + is . + The number of elements removed from the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than 0. + + -or- + + is equal to or greater than . + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + + is less than 0. + + -or- + + is less than 0. + + and do not denote a valid range of elements in the . + + + Reverses the order of the elements in the entire . + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + is less than 0. + + -or- + + is less than 0. + + and do not denote a valid range of elements in the . + + + Sorts the elements in the entire using the default comparer. + The default comparer cannot find an implementation of the generic interface or the interface for type . + + + Sorts the elements in the entire using the specified comparer. + The implementation to use when comparing elements, or to use the default comparer . + + is , and the default comparer cannot find implementation of the generic interface or the interface for type . + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + + Sorts the elements in the entire using the specified . + The to use when comparing elements. + + is . + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + + Sorts the elements in a range of elements in using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements, or to use the default comparer . + + is less than 0. + + -or- + + is less than 0. + + and do not specify a valid range in the . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and the default comparer cannot find implementation of the generic interface or the interface for type . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + + is of a type that is not assignable to the . + The position into which the new element was inserted. + + + Determines whether the contains a specific value. + The to locate in the . + + if is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The object to locate in the . + + is of a type that is not assignable to the . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + is of a type that is not assignable to the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + is of a type that is not assignable to the . + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Sets the capacity to the actual number of elements in the , if that number is less than a threshold value. + + + Determines whether every element in the matches the conditions defined by the specified predicate. + The delegate that defines the conditions to check against the elements. + + is . + + if every element in the matches the conditions defined by the specified predicate; otherwise, . If the list has no elements, the return value is . + + + Gets or sets the total number of elements the internal data structure can hold without resizing. + + is set to a value that is less than . + There is not enough memory available on the system. + The number of elements that the can contain before resizing is required. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and is of a type that is not assignable to the . + The element at the specified index. + + + Enumerates the elements of a . + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the at the current position of the enumerator. + + + Represents a min priority queue. + Specifies the type of elements in the queue. + Specifies the type of priority associated with enqueued elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified custom priority comparer. + Custom comparer dictating the ordering of elements. + Uses if the argument is . + + + Initializes a new instance of the class that is populated with the specified elements and priorities. + The pairs of elements and priorities with which to populate the queue. + The specified argument was . + + + Initializes a new instance of the class that is populated with the specified elements and priorities, and with the specified custom priority comparer. + The pairs of elements and priorities with which to populate the queue. + Custom comparer dictating the ordering of elements. + Uses if the argument is . + The specified argument was . + + + Initializes a new instance of the class with the specified initial capacity. + Initial capacity to allocate in the underlying heap array. + The specified was negative. + + + Initializes a new instance of the class with the specified initial capacity and custom priority comparer. + Initial capacity to allocate in the underlying heap array. + Custom comparer dictating the ordering of elements. + Uses if the argument is . + The specified was negative. + + + Removes all items from the . + + + Removes and returns the minimal element from the . + The queue is empty. + The minimal element of the . + + + Adds the specified element with associated priority to the . + The element to add to the . + The priority with which to associate the new element. + + + Adds the specified element with associated priority to the , and immediately removes the minimal element, returning the result. + The element to add to the . + The priority with which to associate the new element. + The minimal element removed after the enqueue operation. + + + Enqueues a sequence of elements pairs to the , all associated with the specified priority. + The elements to add to the queue. + The priority to associate with the new elements. + The specified argument was . + + + Enqueues a sequence of element/priority pairs to the . + The pairs of elements and priorities to add to the queue. + The specified argument was . + + + Ensures that the can hold up to items without further expansion of its backing storage. + The minimum capacity to be used. + The specified is negative. + The current capacity of the . + + + Returns the minimal element from the without removing it. + The is empty. + The minimal element of the . + + + Sets the capacity to the actual number of items in the , if that is less than 90 percent of current capacity. + + + Removes the minimal element from the , and copies it to the parameter, and its associated priority to the parameter. + The removed element. + The priority associated with the removed element. + + if the element is successfully removed; if the is empty. + + + Returns a value that indicates whether there is a minimal element in the , and if one is present, copies it to the parameter, and its associated priority to the parameter. + The element is not removed from the . + The minimal element in the queue. + The priority associated with the minimal element. + + if there is a minimal element; if the is empty. + + + Gets the priority comparer used by the . + + + Gets the number of elements contained in the . + + + Gets a collection that enumerates the elements of the queue in an unordered manner. + + + Enumerates the contents of a , without any ordering guarantees. + + + + + Returns an enumerator that iterates through the . + An for the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Enumerates the element and priority pairs of a , without any ordering guarantees. + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element at the current position of the enumerator. + + + 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. + + + 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. + + + Represents a first-in, first-out collection of objects. + Specifies the type of elements in the queue. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection whose elements are copied to the new . + + is . + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The initial number of elements that the can contain. + + is less than zero. + + + Removes all objects from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Copies the elements to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes and returns the object at the beginning of the . + The is empty. + The object that is removed from the beginning of the . + + + Adds an object to the end of the . + The object to add to the . The value can be for reference types. + + + Ensures that the capacity of this queue is at least the specified . If the current capacity is less than , it is successively increased to twice the current capacity until it is at least the specified . + The minimum capacity to ensure. + The new capacity of this queue. + + + Returns an enumerator that iterates through the . + An for the . + + + Returns the object at the beginning of the without removing it. + The is empty. + The object at the beginning of the . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements to a new array. + A new array containing elements copied from the . + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Removes the object at the beginning of the , and copies it to the parameter. + The removed object. + + if the object is successfully removed; if the is empty. + + + Returns a value that indicates whether there is an object at the beginning of the , and if one is present, copies it to the parameter. The object is not removed from the . + If present, the object at the beginning of the ; otherwise, the default value of . + + if there is an object at the beginning of the ; if the is empty. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + An that uses reference equality () instead of value equality () when comparing two object instances. + + + Determines whether two object references refer to the same object instance. + The first object to compare. + The second object to compare. + + if both and refer to the same object instance or if both are ; otherwise, . + + + Returns a hash code for the specified object. The returned hash code is based on the object identity, not on the contents of the object. + The object for which to retrieve the hash code. + A hash code for the identity of . + + + Gets the singleton instance. + + + Represents a collection of key/value pairs that are sorted on the key. + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + Initializes a new instance of the class that is empty and uses the default implementation for the key type. + + + Initializes a new instance of the class that is empty and uses the specified implementation to compare keys. + The implementation to use when comparing keys, or to use the default for the type of the key. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the default implementation for the key type. + The whose elements are copied to the new . + + is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified and uses the specified implementation to compare keys. + The whose elements are copied to the new . + The implementation to use when comparing keys, or to use the default for the type of the key. + + is . + + contains one or more duplicate keys. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be for reference types. + + is . + An element with the same key already exists in the . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Determines whether the contains an element with the specified value. + The value to locate in the . The value can be for reference types. + + if the contains an element with the specified value; otherwise, . + + + Copies the elements of the to the specified array of structures, starting at the specified index. + The one-dimensional array of structures that is the destination of the elements copied from the current The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + if the element is successfully removed; otherwise, . This method also returns if is not found in the . + + + Adds an item to the . + The structure to add to the . + + is . + An element with the same key already exists in the . + + + Determines whether the contains a specific key and value. + The structure to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of the specified element from the . + The structure to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if was not found in the . + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + + is of a type that is not assignable to the key type of the . + + -or- + + is of a type that is not assignable to the value type of the . + + -or- + + An element with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the key; otherwise, . + + + Returns an for the . + An for the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. + + is . + + if the contains an element with the specified key; otherwise, . + + + Gets the used to order the elements of the . + The used to order the elements of the + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets or sets the value associated with the specified key. + The key of the value to get or set. + + is . + The property is retrieved and does not exist in the collection. + The value associated with the specified key. If the specified key is not found, a get operation throws a , and a set operation creates a new element with the specified key. + + + Gets a collection containing the keys in the . + A containing the keys in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An containing the values in the . + + + Gets a collection containing the keys in the . + A collection containing the keys in the . + + + Gets a collection containing the values in the . + A collection containing the values in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets or sets the element with the specified key. + The key of the element to get. + + is . + A value is being assigned, and is of a type that is not assignable to the key type of the . + + -or- + + A value is being assigned, and is of a type that is not assignable to the value type of the . + The element with the specified key, or if is not in the dictionary or is of a type that is not assignable to the key type of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An containing the values in the . + + + Gets a collection containing the values in the . + A containing the values in the . + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator as a structure. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the dictionary, as a structure. + + + Gets the key of the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The key of the element in the collection at the current position of the enumerator. + + + Gets the value of the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The value of the element in the collection at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents the collection of keys in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the keys in the specified . + The whose keys are reflected in the new . + + is . + + + Copies the elements to an existing one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Adds an item to the . This implementation always throws a . + The object to add to the . + Always thrown; the collection is read-only. + + + Removes all items from the . This implementation always throws a . + Always thrown; the collection is read-only. + + + Determines whether the contains the specified value. + The object to locate in the . + + if item is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . This implementation always throws a . + The object to remove from the . + Always thrown; the collection is read-only. + + if item is successfully removed from the ; otherwise, . This method also returns if item is not found in the . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents the collection of values in a . This class cannot be inherited. + + + + + Initializes a new instance of the class that reflects the values in the specified . + The whose values are reflected in the new . + + is . + + + Copies the elements to an existing one-dimensional array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A structure for the . + + + Adds an item to the . This implementation always throws a . + The object to add to the . + Always thrown; the collection is read-only. + + + Removes all items from the . This implementation always throws a . + Always thrown; the collection is read-only. + + + Determines whether the contains a specified value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Removes the first occurrence of a specific object from the . This implementation always throws a . + The object to remove from the . + Always thrown; the collection is read-only. + + if is successfully removed from the ; otherwise, . This method also returns if is not found in the . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents a collection of key/value pairs that are sorted by key based on the associated implementation. + The type of keys in the collection. + The type of values in the collection. + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the default . + + + Initializes a new instance of the class that is empty, has the default initial capacity, and uses the specified . + The implementation to use when comparing keys. + + -or- + + to use the default for the type of the key. + + + Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the default . + The whose elements are copied to the new . + + is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that contains elements copied from the specified , has sufficient capacity to accommodate the number of elements copied, and uses the specified . + The whose elements are copied to the new . + The implementation to use when comparing keys. + + -or- + + to use the default for the type of the key. + + is . + + contains one or more duplicate keys. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the default . + The initial number of elements that the can contain. + + is less than zero. + + + Initializes a new instance of the class that is empty, has the specified initial capacity, and uses the specified . + The initial number of elements that the can contain. + The implementation to use when comparing keys. + + -or- + + to use the default for the type of the key. + + is less than zero. + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be for reference types. + + is . + An element with the same key already exists in the . + + + Removes all elements from the . + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Determines whether the contains a specific value. + The value to locate in the . The value can be for reference types. + + if the contains an element with the specified value; otherwise, . + + + Returns an enumerator that iterates through the . + An of type for the . + + + Searches for the specified key and returns the zero-based index within the entire . + The key to locate in the . + + is . + The zero-based index of within the entire , if found; otherwise, -1. + + + Searches for the specified value and returns the zero-based index of the first occurrence within the entire . + The value to locate in the . The value can be for reference types. + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero. + + -or- + + is equal to or greater than . + + + Adds a key/value pair to the . + The to add to the . + + + Determines whether the contains a specific element. + The to locate in the . + + if is found in the ; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific key/value pair from the . + The to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if was not found in the original . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Adds an element with the provided key and value to the . + The to use as the key of the element to add. + The to use as the value of the element to add. + + is . + + is of a type that is not assignable to the key type of the . + + -or- + + is of a type that is not assignable to the value type of the . + + -or- + + An element with the same key already exists in the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the key; otherwise, . + + + Returns an for the . + An for the . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Gets the value associated with the specified key. + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is . + + if the contains an element with the specified key; otherwise, . + + + Gets or sets the number of elements that the can contain. + + is set to a value that is less than . + There is not enough memory available on the system. + The number of elements that the can contain. + + + Gets the for the sorted list. + The for the current . + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The property is retrieved and does not exist in the collection. + The value associated with the specified key. If the specified key is not found, a get operation throws a and a set operation creates a new element using the specified key. + + + Gets a collection containing the keys in the , in sorted order. + A containing the keys in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An object containing the values in the . + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + + is . + A value is being assigned, and is of a type that is not assignable to the key type of the . + + -or- + + A value is being assigned, and is of a type that is not assignable to the value type of the . + The element with the specified key, or if is not in the dictionary or is of a type that is not assignable to the key type of the . + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An containing the values in the . + + + Gets a collection containing the values in the . + A containing the values in the . + + + Represents a collection of objects that is maintained in sorted order. + The type of elements in the set. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that uses a specified comparer. + The default comparer to use for comparing objects. + + is . + + + Initializes a new instance of the class that contains elements copied from a specified enumerable collection. + The enumerable collection to be copied. + + + Initializes a new instance of the class that contains elements copied from a specified enumerable collection and that uses a specified comparer. + The enumerable collection to be copied. + The default comparer to use for comparing objects. + + is . + + + Initializes a new instance of the class that contains serialized data. + The object that contains the information that is required to serialize the object. + The structure that contains the source and destination of the serialized stream associated with the object. + + + Adds an element to the set and returns a value that indicates if it was successfully added. + The element to add to the set. + + if is added to the set; otherwise, . + + + Removes all elements from the set. + + + Determines whether the set contains a specific element. + The element to locate in the set. + + if the set contains ; otherwise, . + + + Copies the complete to a compatible one-dimensional array, starting at the beginning of the target array. + A one-dimensional array that is the destination of the elements copied from the . + The number of elements in the source exceeds the number of elements that the destination array can contain. + + is . + + + Copies the complete to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements in the source array is greater than the available space from to the end of the destination array. + + is . + + is less than zero. + + + Copies a specified number of elements from to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + The number of elements in the source array is greater than the available space from to the end of the destination array. + + is . + + is less than zero. + + -or- + + is less than zero. + + + Returns an object that can be used to create a collection that contains individual sets. + A comparer for creating a collection of sets. + + + Returns an object, according to a specified comparer, that can be used to create a collection that contains individual sets. + The comparer to use for creating the returned comparer. + A comparer for creating a collection of sets. + + + Removes all elements that are in a specified collection from the current object. + The collection of items to remove from the object. + + is . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the in sorted order. + + + Implements the interface and returns the data that you must have to serialize a object. + A object that contains the information that is required to serialize the object. + A structure that contains the source and destination of the serialized stream associated with the object. + + is . + + + Returns a view of a subset in a . + The lowest desired value in the view. + The highest desired value in the view. + + is more than according to the comparer. + A tried operation on the view was outside the range specified by and . + A subset view that contains only the values in the specified range. + + + Modifies the current object so that it contains only elements that are also in a specified collection. + The collection to compare to the current object. + + is . + + + Determines whether a object is a proper subset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a proper subset of ; otherwise, . + + + Determines whether a object is a proper superset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a proper superset of ; otherwise, . + + + Determines whether a object is a subset of the specified collection. + The collection to compare to the current object. + + is . + + if the current object is a subset of ; otherwise, . + + + Determines whether a object is a superset of the specified collection. + The collection to compare to the current object. + + is . + + if the object is a superset of ; otherwise, . + + + Implements the interface, and raises the deserialization event when the deserialization is completed. + The source of the deserialization event. + The object associated with the current object is invalid. + + + Determines whether the current object and a specified collection share common elements. + The collection to compare to the current object. + + is . + + if the object and share at least one common element; otherwise, . + + + Removes a specified item from the . + The element to remove. + + if the element is found and successfully removed; otherwise, . + + + Removes all elements that match the conditions defined by the specified predicate from a . + The delegate that defines the conditions of the elements to remove. + + is . + The number of elements that were removed from the collection. + + + Returns an that iterates over the in reverse order. + An enumerator that iterates over the in reverse order. + + + Determines whether the current object and the specified collection contain the same elements. + The collection to compare to the current object. + + is . + + if the current object is equal to ; otherwise, . + + + Modifies the current object so that it contains only elements that are present either in the current object or in the specified collection, but not both. + The collection to compare to the current object. + + is . + + + Adds an item to an object. + The object to add to the object. + The is read-only. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Copies the complete to a compatible one-dimensional array, starting at the specified array index. + A one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements in the source array is greater than the available space from to the end of the destination array. + + is . + + is less than zero. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Implements the interface, and raises the deserialization event when the deserialization is completed. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface, and returns the data that you need to serialize the instance. + A object that contains the information that is required to serialize the instance. + A structure that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Searches the set for a given value and returns the equal value it finds, if any. + The value to search for. + The value from the set that the search found, or the default value of T when the search yielded no match. + A value indicating whether the search was successful. + + + Modifies the current object so that it contains all elements that are present in either the current object or the specified collection. + The collection to compare to the current object. + + is . + + + Gets the object that is used to order the values in the . + The comparer that is used to order the values in the . + + + Gets the number of elements in the . + The number of elements in the . + + + Gets the maximum value in the , as defined by the comparer. + The maximum value in the set. + + + Gets the minimum value in the , as defined by the comparer. + The minimum value in the set. + + + Gets a value that indicates whether a is read-only. + + if the collection is read-only; otherwise, . + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized; otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a object. + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current instance is invalid. + + + Implements the interface and returns the data needed to serialize the instance. + A object that contains the information required to serialize the instance. + A object that contains the source and destination of the serialized stream associated with the instance. + + is . + + + Gets the element at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type. + Specifies the type of elements in the stack. + + + Initializes a new instance of the class that is empty and has the default initial capacity. + + + Initializes a new instance of the class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + The collection to copy elements from. + + is . + + + Initializes a new instance of the class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater. + The initial number of elements that the can contain. + + is less than zero. + + + Removes all objects from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Copies the to an existing one-dimensional , starting at the specified array index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Ensures that the capacity of this Stack is at least the specified . If the current capacity is less than , it is successively increased to twice the current capacity until it is at least the specified . + The minimum capacity to ensure. + The new capacity of this stack. + + + Returns an enumerator for the . + An for the . + + + Returns the object at the top of the without removing it. + The is empty. + The object at the top of the . + + + Removes and returns the object at the top of the . + The is empty. + The object removed from the top of the . + + + Inserts an object at the top of the . + The object to push onto the . The value can be for reference types. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Copies the to a new array. + A new array containing copies of the elements of the . + + + Sets the capacity to the actual number of elements in the , if that number is less than 90 percent of current capacity. + + + Returns a value that indicates whether there is an object at the top of the , and if one is present, copies it to the parameter. The object is not removed from the . + If present, the object at the top of the ; otherwise, the default value of . + + if there is an object at the top of the ; if the is empty. + + + Returns a value that indicates whether there is an object at the top of the , and if one is present, copies it to the parameter, and removes it from the . + If present, the object at the top of the ; otherwise, the default value of . + + if there is an object at the top of the ; if the is empty. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Enumerates the elements of a . + + + + Releases all resources used by the . + + + Advances the enumerator to the next element of the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. This class cannot be inherited. + The collection was modified after the enumerator was created. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the collection or after the last element. + The element in the collection at the current position of the enumerator. + + + Provides objects for performing a structural comparison of two collection objects. + + + Gets a predefined object that performs a structural comparison of two objects. + A predefined object that is used to perform a structural comparison of two collection objects. + + + Gets a predefined object that compares two objects for structural equality. + A predefined object that is used to compare two collection objects for structural equality. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.dll new file mode 100644 index 00000000..0fe44fa2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.xml new file mode 100644 index 00000000..6c8f0820 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Annotations.xml @@ -0,0 +1,1210 @@ + + + + System.ComponentModel.Annotations + + + + Extends the metadata information for a class by adding attributes and property information that is defined in an associated class. + + + Initializes a new instance of the class by using the specified type. + The type for which the metadata provider is created. + + + Initializes a new instance of the class by using the specified metadata provider type and associated type. + The type for which the metadata provider is created. + The associated type that contains the metadata. + The value of is . + + + Gets a type descriptor for the specified type and object. + The type of object to retrieve the type descriptor for. + An instance of the type. + The descriptor that provides metadata for the type. + + + Specifies that an entity member represents a data relationship, such as a foreign key relationship. + + + Initializes a new instance of the class. + The name of the association. + A comma-separated list of the property names of the key values on the side of the association. + A comma-separated list of the property names of the key values on the side of the association. + + + Gets or sets a value that indicates whether the association member represents a foreign key. + + if the association represents a foreign key; otherwise, . + + + Gets the name of the association. + The name of the association. + + + Gets the property names of the key values on the OtherKey side of the association. + A comma-separated list of the property names that represent the key values on the OtherKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Gets the property names of the key values on the ThisKey side of the association. + A comma-separated list of the property names that represent the key values on the ThisKey side of the association. + + + Gets a collection of individual key members that are specified in the property. + A collection of individual key members that are specified in the property. + + + Provides an attribute that compares two properties. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + An object that contains information about the validation request. + + if is valid; otherwise, . + + + Gets the property to compare with the current property. + The other property. + + + Gets the display name of the other property. + The display name of the other property. + + + Gets a value that indicates whether the attribute requires validation context. + + if the attribute requires validation context; otherwise, . + + + Specifies that a property participates in optimistic concurrency checks. + + + Initializes a new instance of the class. + + + Specifies that a data field value is a credit card number. + + + Initializes a new instance of the class. + + + Determines whether the specified credit card number is valid. + The value to validate. + + if the credit card number is valid; otherwise, . + + + Specifies a custom validation method that is used to validate a property or class instance. + + + Initializes a new instance of the class. + The type that contains the method that performs custom validation. + The method that performs custom validation. + + + Formats a validation error message. + The name to include in the formatted message. + The current attribute is malformed. + An instance of the formatted error message. + + + Gets the validation method. + The name of the validation method. + + + Gets the type that performs custom validation. + The type that performs custom validation. + + + Represents an enumeration of the data types associated with data fields and parameters. + + + Represents a credit card number. + + + Represents a currency value. + + + Represents a custom data type. + + + Represents a date value. + + + Represents an instant in time, expressed as a date and time of day. + + + Represents a continuous time during which an object exists. + + + Represents an email address. + + + Represents an HTML file. + + + Represents a URL to an image. + + + Represents multi-line text. + + + Represent a password value. + + + Represents a phone number value. + + + Represents a postal code. + + + Represents text that is displayed. + + + Represents a time value. + + + Represents file upload data type. + + + Represents a URL value. + + + Specifies the name of an additional type to associate with a data field. + + + Initializes a new instance of the class by using the specified type name. + The name of the type to associate with the data field. + + + Initializes a new instance of the class by using the specified field template name. + The name of the custom field template to associate with the data field. + + is or an empty string (""). + + + Returns the name of the type that is associated with the data field. + The current attribute is ill-formed. + The name of the type associated with the data field. + + + Checks that the value of the data field is valid. + The data field value to validate. + The current attribute is ill-formed. + + always. + + + Gets the name of custom field template that is associated with the data field. + The name of the custom field template that is associated with the data field. + + + Gets the type that is associated with the data field. + One of the values. + + + Gets a data-field display format. + The data-field display format. + + + Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes. + + + Initializes a new instance of the class. + + + Returns the value of the property. + The value of if the property has been initialized; otherwise, . + + + Returns a value that indicates whether UI should be generated automatically in order to display filtering for this field. + The value of if the property has been initialized; otherwise, . + + + Returns the value of the property. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + The localized description, if the has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . + A value that will be used for grouping fields in the UI, if has been initialized; otherwise, . If the property has been specified and the property represents a resource key, a localized string is returned; otherwise, a non-localized string is returned. + + + Returns a value that is used for field display in the UI. + The property and the property are initialized, but a public static property that has a name that matches the value could not be found for the property. + The localized string for the property, if the property has been specified and the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + The value of the property, if it has been set; otherwise, . + + + Returns the value of the property. + Both the property and properties were set, but a public static property with a name matching the value couldn't be found on the . + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the property. + + + Returns the value of the property. + Both the property and properties were set, +but a public static property with a name matching the value couldn't be found on the . + The localized string for the property if the property has been specified and if the property represents a resource key; otherwise, the non-localized value of the value property. + + + Gets or sets a value that indicates whether UI should be generated automatically in order to display this field. + An attempt was made to get the property value before it was set. + + if UI should be generated automatically to display this field; otherwise, . + + + Gets or sets a value that indicates whether filtering UI is automatically displayed for this field. + An attempt was made to get the property value before it was set. + + if UI should be generated automatically to display filtering for this field; otherwise, . + + + Gets or sets a value that is used to display a description in the UI. + The value that is used to display a description in the UI. + + + Gets or sets a value that is used to group fields in the UI. + A value that is used to group fields in the UI. + + + Gets or sets a value that is used for display in the UI. + A value that is used for display in the UI. + + + Gets or sets the order weight of the column. + The getter of this property has been invoked but its value has not been explicitly set using the setter. + The order weight of the column. + + + Gets or sets a value that will be used to set the watermark for prompts in the UI. + A value that will be used to display a watermark in the UI. + + + Gets or sets the type that contains the resources for the , , , and properties. + The type of the resource that contains the , , , and properties. + + + Gets or sets a value that is used for the grid column label. + A value that is for the grid column label. + + + Specifies the column that is displayed in the referred table as a foreign-key column. + + + Initializes a new instance of the class by using the specified column. + The name of the column to use as the display column. + + + Initializes a new instance of the class by using the specified display and sort columns. + The name of the column to use as the display column. + The name of the column to use for sorting. + + + Initializes a new instance of the class by using the specified display column, and the specified sort column and sort order. + The name of the column to use as the display column. + The name of the column to use for sorting. + + to sort in descending order; otherwise, . The default is . + + + Gets the name of the column to use as the display field. + The name of the display column. + + + Gets the name of the column to use for sorting. + The name of the sort column. + + + Gets a value that indicates whether to sort in descending or ascending order. + + if the column will be sorted in descending order; otherwise, . + + + Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data. + + + Initializes a new instance of the class. + + + Returns the UI display string for . + Both the and properties are set, but a public static property with a name matching the value cannot be found on the . + + The UI display string. + If has not been specified, the value of is returned. + If has been specified and represents a resource key within that resource type, the localized value is returned. + If and have not been set, returns . + + + + Gets or sets a value that indicates whether the formatting string that is specified by the property is applied to the field value when the data field is in edit mode. + + if the formatting string applies to the field value in edit mode; otherwise, . The default is . + + + Gets or sets a value that indicates whether empty string values ("") are automatically converted to when the data field is updated in the data source. + + if empty string values are automatically converted to ; otherwise, . The default is . + + + Gets or sets the display format for the field value. + A formatting string that specifies the display format for the value of the data field. The default is an empty string (""), which indicates that no special formatting is applied to the field value. + + + Gets or sets a value that indicates whether the field should be HTML-encoded. + + if the field should be HTML-encoded; otherwise, . + + + Gets or sets the text that is displayed for a field when the field's value is . + The text that is displayed for a field when the field's value is . The default is an empty string (""), which indicates that this property is not set. + + + Gets or sets the that contains the resources for . + +Using along with , allows the method to return localized values. + + + Indicates whether a data field is editable. + + + Initializes a new instance of the class. + + to specify that field is editable; otherwise, . + + + Gets a value that indicates whether a field is editable. + + if the field is editable; otherwise, . + + + Gets or sets a value that indicates whether an initial value is enabled. + + if an initial value is enabled; otherwise, . + + + Validates an email address. + + + Initializes a new instance of the class. + + + Determines whether the specified value matches the pattern of a valid email address. + The value to validate. + + if the specified value is valid or ; otherwise, . + + + Enables a .NET enumeration to be mapped to a data column. + + + Initializes a new instance of the class. + The type of the enumeration. + + + Checks that the value of the data field is valid. + The data field value to validate. + + if the data field value is valid; otherwise, . + + + Gets or sets the enumeration type. + The enumeration type. + + + Validates file name extensions. + + + Initializes a new instance of the class. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name of the field that caused the validation failure. + The formatted error message. + + + Checks that the specified file name extension or extensions is valid. + A comma delimited list of valid file extensions. + + if the file name extension is valid; otherwise, . + + + Gets or sets the file name extensions. + The file name extensions, or the default file extensions (".png", ".jpg", ".jpeg", and ".gif") if the property is not set. + + + Represents an attribute that is used to specify the filtering behavior for a column. + + + Initializes a new instance of the class by using the filter UI hint. + The name of the control to use for filtering. + + + Initializes a new instance of the class by using the filter UI hint and presentation layer name. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + + + Initializes a new instance of the class by using the filter UI hint, presentation layer name, and control parameters. + The name of the control to use for filtering. + The name of the presentation layer that supports this control. + The list of parameters for the control. + + + Returns a value that indicates whether this attribute instance is equal to a specified object. + The object to compare with this attribute instance. + + if the passed object is equal to this attribute instance; otherwise, . + + + Returns the hash code for this attribute instance. + This attribute instance hash code. + + + Gets the name/value pairs that are used as parameters in the control's constructor. + The current attribute is ill-formed. + The name/value pairs that are used as parameters in the control's constructor. + + + Gets the name of the control to use for filtering. + The name of the control to use for filtering. + + + Gets the name of the presentation layer that supports this control. + The name of the presentation layer that supports this control. + + + Provides a way for an object to be validated. + + + Determines whether the specified object is valid. + The validation context. + A collection that holds failed-validation information. + + + Denotes one or more properties that uniquely identify an entity. + + + Initializes a new instance of the class. + + + Specifies the maximum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the parameter. + The maximum allowable length of array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the maximum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + Length is zero or less than negative one. + + if the value is null, or if the value is less than or equal to the specified maximum length; otherwise, . + + + Gets the maximum allowable length of the array or string data. + The maximum allowable length of the array or string data. + + + Specifies the metadata class to associate with a data model class. + + + Initializes a new instance of the class. + The metadata class to reference. + + is . + + + Gets the metadata class that is associated with a data-model partial class. + The type value that represents the metadata class. + + + Specifies the minimum length of array or string data allowed in a property. + + + Initializes a new instance of the class. + The length of the array or string data. + + + Applies formatting to a specified error message. + The name to include in the formatted string. + A localized string to describe the minimum acceptable length. + + + Determines whether a specified object is valid. + The object to validate. + Length is less than zero. + + if the specified object is valid; otherwise, . + + + Gets or sets the minimum allowable length of the array or string data. + The minimum allowable length of the array or string data. + + + Specifies that a data field value is a well-formed phone number. + + + Initializes a new instance of the class. + + + Determines whether the specified phone number is in a valid phone number format. + The value to validate. + + if the phone number is valid; otherwise, . + + + Specifies the numeric range constraints for the value of a data field. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + + Initializes a new instance of the class by using the specified minimum and maximum values and the specific type. + Specifies the type of the object to test. + Specifies the minimum value allowed for the data field value. + Specifies the maximum value allowed for the data field value. + + is . + + + Formats the error message that is displayed when range validation fails. + The name of the field that caused the validation failure. + The current attribute is ill-formed. + The formatted error message. + + + Checks that the value of the data field is in the specified range. + The data field value to validate. + The data field value was outside the allowed range. + The current attribute is ill-formed. + + if the specified value is in the range; otherwise, . + + + Gets or sets a value that determines whether any conversions of the value being validated to as set by the type parameter of the constructor use the invariant culture or the current culture. + + to use the invariant culture for any conversions; to use the culture that is current at the time of the validation. + + + Gets the maximum allowed field value. + The maximum value that is allowed for the data field. + + + Gets the minimum allowed field value. + The minimum value that is allowed for the data field. + + + Gets the type of the data field whose value must be validated. + The type of the data field whose value must be validated. + + + Gets or sets a value that determines whether string values for and are parsed using the invariant culture rather than the current culture. + + + Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression. + + + Initializes a new instance of the class. + The regular expression that is used to validate the data field value. + + is . + + + Formats the error message to display if the regular expression validation fails. + The name of the field that caused the validation failure. + The current attribute is ill-formed. + The is not a valid regular expression. + The formatted error message. + + + Checks whether the value entered by the user matches the regular expression pattern. + The data field value to validate. + The data field value did not match the regular expression pattern. + The current attribute is ill-formed. + + is not a valid regular expression. + + if validation is successful; otherwise, . + + + Gets or sets the amount of time in milliseconds to execute a single matching operation before the operation times out. + The amount of time in milliseconds to execute a single matching operation. + + + Gets the regular expression pattern. + The pattern to match. + + + Specifies that a data field value is required. + + + Initializes a new instance of the class. + + + Checks that the value of the required data field is not empty. + The data field value to validate. + The data field value was . + + if validation is successful; otherwise, . + + + Gets or sets a value that indicates whether an empty string is allowed. + + if an empty string is allowed; otherwise, . The default value is . + + + Specifies whether a class or data column uses scaffolding. + + + Initializes a new instance of using the property. + The value that specifies whether scaffolding is enabled. + + + Gets or sets the value that specifies whether scaffolding is enabled. + + if scaffolding is enabled; otherwise, . + + + Represents the database column that a property is mapped to. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the column the property is mapped to. + + + Gets the name of the column the property is mapped to. + The name of the column the property is mapped to. + + + Gets or sets the zero-based order of the column the property is mapped to. + The order of the column. + + + Gets or sets the database provider specific data type of the column the property is mapped to. + The database provider specific data type of the column the property is mapped to. + + + Denotes that the class is a complex type. Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + Initializes a new instance of the class. + + + Specifies how the database generates values for a property. + + + Initializes a new instance of the class. + The database generated option. + + + Gets or sets the pattern used to generate values for the property in the database. + The database generated option. + + + Represents the pattern used to generate values for a property in the database. + + + The database generates a value when a row is inserted or updated. + + + The database generates a value when a row is inserted. + + + The database does not generate values. + + + Denotes a property used as a foreign key in a relationship. + + + Initializes a new instance of the class. + The name of the associated navigation property, or the name of one or more associated foreign keys. + + + Gets the name of the associated navigation property or of the associated foreign keys. + The name of the associated navigation property or of the associated foreign keys. + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + Initializes a new instance of the class using the specified property. + The navigation property representing the other end of the same relationship. + + + Gets the navigation property representing the other end of the same relationship. + The property of the attribute. + + + Denotes that a property or class should be excluded from database mapping. + + + Initializes a new instance of the class. + + + Specifies the database table that a class is mapped to. + + + Initializes a new instance of the class using the specified name of the table. + The name of the table the class is mapped to. + + + Gets the name of the table the class is mapped to. + The name of the table the class is mapped to. + + + Gets or sets the schema of the table the class is mapped to. + The schema of the table the class is mapped to. + + + Specifies the minimum and maximum length of characters that are allowed in a data field. + + + Initializes a new instance of the class by using a specified maximum length. + The maximum length of a string. + + + Applies formatting to a specified error message. + The name of the field that caused the validation failure. + + is negative. + + -or- + + is less than . + The current attribute is ill-formed. + The formatted error message. + + + Determines whether a specified object is valid. + The object to validate. + + is negative. + + -or- + + is less than . + The current attribute is ill-formed. + + if the specified object is valid; otherwise, . + + + Gets or sets the maximum length of a string. + The maximum length a string. + + + Gets or sets the minimum length of a string. + The minimum length of a string. + + + Specifies the data type of the column as a row version. + + + Initializes a new instance of the class. + + + Specifies the template or user control that Dynamic Data uses to display a data field. + + + Initializes a new instance of the class by using a specified user control. + The user control to use to display the data field. + + + Initializes a new instance of the class using the specified user control and specified presentation layer. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + + + Initializes a new instance of the class by using the specified user control, presentation layer, and control parameters. + The user control (field template) to use to display the data field. + The presentation layer that uses the class. Can be set to "HTML", "Silverlight", "WPF", or "WinForms". + The object to use to retrieve values from any data sources. + + is or it is a constraint key. + + -or- + + The value of is not a string. + + + Gets a value that indicates whether this instance is equal to the specified object. + The object to compare with this instance, or a reference. + + if the specified object is equal to this instance; otherwise, . + + + Gets the hash code for the current instance of the attribute. + The attribute instance hash code. + + + Gets or sets the object to use to retrieve values from any data source. + The current attribute is ill-formed. + A collection of key/value pairs. + + + Gets or sets the presentation layer that uses the class. + The presentation layer that is used by this class. + + + Gets or sets the name of the field template to use to display the data field. + The name of the field template that displays the data field. + + + Provides URL validation. + + + Initializes a new instance of the class. + + + Validates the format of the specified URL. + The URL to validate. + + if the URL format is valid or ; otherwise, . + + + Serves as the base class for all validation attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the function that enables access to validation resources. + The function that enables access to validation resources. + + is . + + + Initializes a new instance of the class by using the error message to associate with a validation control. + The error message to associate with a validation control. + + + Applies formatting to an error message, based on the data field where the error occurred. + The name to include in the formatted message. + The current attribute is malformed. + An instance of the formatted error message. + + + Checks whether the specified value is valid with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + The current attribute is malformed. + + is . + + has not been implemented by a derived class. + An instance of the class. + + + Determines whether the specified value of the object is valid. + The value of the object to validate. + The current attribute is malformed. + Neither overload of has been implemented by a derived class. + + if the specified value is valid; otherwise, . + + + Validates the specified value with respect to the current validation attribute. + The value to validate. + The context information about the validation operation. + The current attribute is malformed. + + has not been implemented by a derived class. + An instance of the class. + + + Validates the specified object. + The object to validate. + The object that describes the context where the validation checks are performed. This parameter cannot be . + Validation failed. + The current attribute is malformed. + + has not been implemented by a derived class. + + + Validates the specified object. + The value of the object to validate. + The name to include in the error message. + + is not valid. + The current attribute is malformed. + + + Gets or sets an error message to associate with a validation control if validation fails. + The error message that is associated with the validation control. + + + Gets or sets the error message resource name to use in order to look up the property value if validation fails. + The error message resource that is associated with a validation control. + + + Gets or sets the resource type to use for error-message lookup if validation fails. + The type of error message that is associated with a validation control. + + + Gets the localized validation error message. + The localized validation error message. + + + Gets a value that indicates whether the attribute requires validation context. + + if the attribute requires validation context; otherwise, . + + + Describes the context in which a validation check is performed. + + + Initializes a new instance of the class using the specified object instance. + The object instance to validate. It cannot be . + + is . + + + Initializes a new instance of the class using the specified object and an optional property bag. + The object instance to validate. It cannot be . + An optional set of key/value pairs to make available to consumers. + + is . + + + Initializes a new instance of the class using the service provider and dictionary of service consumers. + The object to validate. This parameter is required. + The object that implements the interface. This parameter is optional. + A dictionary of key/value pairs to make available to the service consumers. This parameter is optional. + + is . + + + Returns the service that provides custom validation. + The type of the service to use for validation. + An instance of the service, or if the service is not available. + + + Initializes the using a service provider that can return service instances by type when is called. + The service provider. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the dictionary of key/value pairs that is associated with this context. + The dictionary of the key/value pairs for this context. + + + Gets or sets the name of the member to validate. + The name of the member to validate. + + + Gets the object to validate. + The object to validate. + + + Gets the type of the object to validate. + The type of the object to validate. + + + Represents the exception that occurs during validation of a data field when the class is used. + + + Initializes a new instance of the class using an error message generated by the system. + + + Initializes a new instance of the class by using a validation result, a validation attribute, and the value of the current exception. + The list of validation results. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger the validation error. + + + Initializes a new instance of the class using serialized data. + The object that holds the serialized data. + Context information about the source or destination of the serialized object. + + + Initializes a new instance of the class using a specified error message. + A specified message that states the error. + + + Initializes a new instance of the class using a specified error message, a validation attribute, and the value of the current exception. + The message that states the error. + The attribute that caused the current exception. + The value of the object that caused the attribute to trigger validation error. + + + Initializes a new instance of the class using a specified error message and a collection of inner exception instances. + The error message. + The collection of validation exceptions. + + + Gets the instance of the class that triggered this exception. + An instance of the validation attribute type that triggered this exception. + + + Gets the instance that describes the validation error. + The instance that describes the validation error. + + + Gets the value of the object that causes the class to trigger this exception. + The value of the object that caused the class to trigger the validation error. + + + Represents a container for the results of a validation request. + + + Represents the success of the validation ( if validation was successful; otherwise, ). + + + Initializes a new instance of the class by using a object. + The validation result object. + + is . + + + Initializes a new instance of the class by using an error message. + The error message. + + + Initializes a new instance of the class by using an error message and a list of members that have validation errors. + The error message. + The list of member names that have validation errors. + + + Returns a string representation of the current validation result. + The current validation result. + + + Gets the error message for the validation. + The error message for the validation. + + + Gets the collection of member names that indicate which fields have validation errors. + The collection of member names that indicate which fields have validation errors. + + + Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated attributes. + + + Determines whether the specified object is valid using the validation context and validation results collection. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + is . + + doesn't match the on . + + if the object validates; otherwise, . + + + Determines whether the specified object is valid using the validation context, validation results collection, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + A collection to hold each failed validation. + + to validate all properties; if , only required attributes are validated. + + is . + + doesn't match theon . + + if the object validates; otherwise, . + + + Validates the property. + The value to validate. + The context that describes the property to validate. + A collection to hold each failed validation. + + cannot be assigned to the property. + + -or- + + is . + The property of is not a valid property. + + if the property validates; otherwise, . + + + Returns a value that indicates whether the specified value is valid with the specified attributes. + The value to validate. + The context that describes the object to validate. + A collection to hold failed validations. + The validation attributes. + + if the object validates; otherwise, . + + + Determines whether the specified object is valid using the validation context. + The object to validate. + The context that describes the object to validate. + The object is not valid. + + is . + + doesn't match the on . + + + Determines whether the specified object is valid using the validation context, and a value that specifies whether to validate all properties. + The object to validate. + The context that describes the object to validate. + + to validate all properties; otherwise, . + + is not valid. + + is . + + doesn't match the on . + + + Validates the property. + The value to validate. + The context that describes the property to validate. + + cannot be assigned to the property. + The parameter is not valid. + + + Validates the specified attributes. + The value to validate. + The context that describes the object to validate. + The validation attributes. + The parameter is . + The parameter does not validate with the parameter. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.DataAnnotations.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.DataAnnotations.dll new file mode 100644 index 00000000..0dcd26b4 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.DataAnnotations.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.dll new file mode 100644 index 00000000..da40d44d Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.xml new file mode 100644 index 00000000..14e53940 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.EventBasedAsync.xml @@ -0,0 +1,233 @@ + + + + System.ComponentModel.EventBasedAsync + + + + Provides data for the MethodName event. + + + Initializes a new instance of the class. + Any error that occurred during the asynchronous operation. + A value indicating whether the asynchronous operation was canceled. + The optional user-supplied state object passed to the method. + + + Raises a user-supplied exception if an asynchronous operation failed. + The property is . + The property has been set by the asynchronous operation. The property holds a reference to . + + + Gets a value indicating whether an asynchronous operation has been canceled. + + if the background operation has been canceled; otherwise . The default is . + + + Gets a value indicating which error occurred during an asynchronous operation. + An instance, if an error occurred during an asynchronous operation; otherwise . + + + Gets the unique identifier for the asynchronous task. + An object reference that uniquely identifies the asynchronous task; otherwise, if no value has been set. + + + Represents the method that will handle the MethodName event of an asynchronous operation. + The source of the event. + An that contains the event data. + + + Tracks the lifetime of an asynchronous operation. + + + Finalizes the asynchronous operation. + + + Ends the lifetime of an asynchronous operation. + + has been called previously for this task. + + + Invokes a delegate on the thread or context appropriate for the application model. + A object that wraps the delegate to be called when the operation ends. + An argument for the delegate contained in the parameter. + The method has been called previously for this task. + + is . + + + Ends the lifetime of an asynchronous operation. + A object that wraps the delegate to be called when the operation ends. + An argument for the delegate contained in the parameter. + + has been called previously for this task. + + is . + + + Gets the object that was passed to the constructor. + The object that was passed to the constructor. + + + Gets or sets an object used to uniquely identify an asynchronous operation. + The state object passed to the asynchronous method invocation. + + + Provides concurrency management for classes that support asynchronous method calls. This class cannot be inherited. + + + Returns an for tracking the duration of a particular asynchronous operation. + An object used to associate a piece of client state, such as a task ID, with a particular asynchronous operation. + An that you can use to track the duration of an asynchronous method invocation. + + + Gets or sets the synchronization context for the asynchronous operation. + The synchronization context for the asynchronous operation. + + + Executes an operation on a separate thread. + + + Occurs when is called. + + + Occurs when is called. + + + Occurs when the background operation has completed, has been canceled, or has raised an exception. + + + Initializes a new instance of the class. + + + Requests cancellation of a pending background operation. + + is . + + + This method does not do anything. + This method does not do anything. + + + Raises the event. + An that contains the event data. + + + Raises the event. + An that contains the event data. + + + Raises the event. + An that contains the event data. + + + Raises the event. + The percentage, from 0 to 100, of the background operation that is complete. + The property is set to . + + + Raises the event. + The percentage, from 0 to 100, of the background operation that is complete. + A unique indicating the user state. Returned as the property of the . + The property is set to . + + + Starts execution of a background operation. + + is . + + + Starts execution of a background operation. + A parameter for use by the background operation to be executed in the event handler. + + is . + + + Gets a value indicating whether the application has requested cancellation of a background operation. + + if the application has requested cancellation of a background operation; otherwise, . The default is . + + + Gets a value indicating whether the is running an asynchronous operation. + + , if the is running an asynchronous operation; otherwise, . + + + Gets or sets a value indicating whether the can report progress updates. + + if the supports progress updates; otherwise . The default is . + + + Gets or sets a value indicating whether the supports asynchronous cancellation. + + if the supports cancellation; otherwise . The default is . + + + Provides data for the event handler. + + + Initializes a new instance of the class. + Specifies an argument for an asynchronous operation. + + + Gets a value that represents the argument of an asynchronous operation. + An representing the argument of an asynchronous operation. + + + Gets or sets a value that represents the result of an asynchronous operation. + An representing the result of an asynchronous operation. + + + Represents the method that will handle the event. This class cannot be inherited. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The percentage of an asynchronous task that has been completed. + A unique user state. + + + Gets the asynchronous task progress percentage. + A percentage value indicating the asynchronous task progress. + + + Gets a unique user state. + A unique indicating the user state. + + + Represents the method that will handle the event of the class. This class cannot be inherited. + The source of the event. + A that contains the event data. + + + Provides data for the MethodName event. + + + Initializes a new instance of the class. + The result of an asynchronous operation. + Any error that occurred during the asynchronous operation. + A value indicating whether the asynchronous operation was canceled. + + + Gets a value that represents the result of an asynchronous operation. + + is not . The property holds a reference to . + + is . + An representing the result of an asynchronous operation. + + + Gets a value that represents the user state. + An representing the user state. + + + Represents the method that will handle the event of a class. + The source of the event. + A that contains the event data. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.dll new file mode 100644 index 00000000..3d066a07 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.xml new file mode 100644 index 00000000..da74209a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.Primitives.xml @@ -0,0 +1,973 @@ + + + + System.ComponentModel.Primitives + + + + Specifies whether a property or event should be displayed in a Properties window. + + + Specifies the default value for the , which is . This field is read-only. + + + Specifies that a property or event cannot be modified at design time. This field is read-only. + + + Specifies that a property or event can be modified at design time. This field is read-only. + + + Initializes a new instance of the class. + + if a property or event can be modified at design time; otherwise, . The default is . + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether an object is browsable. + + if the object is browsable; otherwise, . + + + Specifies the name of the category in which to group the property or event when displayed in a control set to Categorized mode. + + + Initializes a new instance of the class using the category name Default. + + + Initializes a new instance of the class using the specified category name. + The name of the category. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this attribute. + A 32-bit signed integer hash code. + + + Looks up the localized name of the specified category. + The identifer for the category to look up. + The localized name of the category, or if a localized name does not exist. + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a representing the Action category. + A for the action category. + + + Gets a representing the Appearance category. + A for the appearance category. + + + Gets a representing the Asynchronous category. + A for the asynchronous category. + + + Gets a representing the Behavior category. + A for the behavior category. + + + Gets the name of the category for the property or event that this attribute is applied to. + The name of the category for the property or event that this attribute is applied to. + + + Gets a representing the Data category. + A for the data category. + + + Gets a representing the Default category. + A for the default category. + + + Gets a representing the Design category. + A for the design category. + + + Gets a representing the DragDrop category. + A for the drag-and-drop category. + + + Gets a representing the Focus category. + A for the focus category. + + + Gets a representing the Format category. + A for the format category. + + + Gets a representing the Key category. + A for the key category. + + + Gets a representing the Layout category. + A for the layout category. + + + Gets a representing the Mouse category. + A for the mouse category. + + + Gets a representing the WindowStyle category. + A for the window style category. + + + Provides the base implementation for the interface and enables object sharing between applications. + + + Occurs when the component is disposed by a call to the method. + + + Initializes a new instance of the class. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. + + + Returns an object that represents a service provided by the or by its . + A service provided by the . + An that represents a service provided by the , or if the does not provide the specified service. + + + Returns a containing the name of the , if any. This method should not be overridden. + A containing the name of the , if any, or if the is unnamed. + + + Gets a value indicating whether the component can raise an event. + + if the component can raise events; otherwise, . The default is . + + + Gets the that contains the . + The that contains the , if any, or if the is not encapsulated in an . + + + Gets a value that indicates whether the is currently in design mode. + + if the is in design mode; otherwise, . + + + Gets the list of event handlers that are attached to this . + An that provides the delegates for this component. + + + Gets or sets the of the . + The associated with the , or if the is not encapsulated in an , the does not have an associated with it, or the is removed from its . + + + Provides a read-only container for a collection of objects. + + + Initializes a new instance of the class using the specified array of components. + An array of objects to initialize the collection with. + + + Copies the entire collection to an array, starting writing at the specified array index. + An array to copy the objects in the collection to. + The index of the at which copying to should begin. + + + Gets the in the collection at the specified collection index. + The collection index of the to get. + If the specified index is not within the index range of the collection. + The at the specified index. + + + Gets any component in the collection matching the specified name. + The name of the to get. + A component with a name matching the name specified by the parameter, or if the named component cannot be found in the collection. + + + Specifies a description for a property or event. + + + Specifies the default value for the , which is an empty string (""). This field is read-only. + + + Initializes a new instance of the class with no parameters. + + + Initializes a new instance of the class with a description. + The description text. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns a value indicating whether this is the default instance. + + , if this is the default instance; otherwise, . + + + Gets the description stored in this attribute. + The description stored in this attribute. + + + Gets or sets the string stored as the description. + The string stored as the description. The default value is an empty string (""). + + + Indicates a serializer for the serialization manager to use to serialize the values of the type this attribute is applied to. This class cannot be inherited. + + + Initializes a new instance of the class. + The fully qualified name of the data type of the serializer. + The fully qualified name of the base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Initializes a new instance of the class. + The fully qualified name of the data type of the serializer. + The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Initializes a new instance of the class. + The data type of the serializer. + The base data type of the serializer. Multiple serializers can be supplied for a class as long as the serializers have different base types. + + + Gets the fully qualified type name of the serializer base type. + The fully qualified type name of the serializer base type. + + + Gets the fully qualified type name of the serializer. + The fully qualified type name of the serializer. + + + Indicates a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies the class used to implement design-time services for a component. + + + Initializes a new instance of the class using the name of the type that provides design-time services. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + + + Initializes a new instance of the class using the designer type and the base class for the designer. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + The fully qualified name of the base class to associate with the designer class. + + + Initializes a new instance of the class, using the name of the designer class and the base class for the designer. + The concatenation of the fully qualified name of the type that provides design-time services for the component this attribute is bound to, and the name of the assembly this type resides in. + A that represents the base class to associate with the . + + + Initializes a new instance of the class using the type that provides design-time services. + A that represents the class that provides design-time services for the component this attribute is bound to. + + + Initializes a new instance of the class using the types of the designer and designer base class. + A that represents the class that provides design-time services for the component this attribute is bound to. + A that represents the base class to associate with the . + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the base type of this designer. + The name of the base type of this designer. + + + Gets the name of the designer type associated with this designer attribute. + The name of the designer type associated with this designer attribute. + + + Gets a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies that the designer for a class belongs to a certain category. + + + Specifies that a component marked with this category use a component designer. This field is read-only. + + + Specifies that a component marked with this category cannot use a visual designer. This field is read-only. + + + Specifies that a component marked with this category use a form designer. This field is read-only. + + + Specifies that a component marked with this category use a generic designer. This field is read-only. + + + Initializes a new instance of the class with an empty string (""). + + + Initializes a new instance of the class with the given category name. + The name of the category. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets the name of the category. + The name of the category. + + + Gets a unique identifier for this attribute. + An that is a unique identifier for the attribute. + + + Specifies the visibility a property has to the design-time serializer. + + + The code generator produces code for the contents of the object, rather than for the object itself. + + + The code generator does not produce code for the object. + + + The code generator produces code for the object. + + + Specifies the type of persistence to use when serializing a property on a component at design time. + + + Specifies that a serializer should serialize the contents of the property, rather than the property itself. This field is read-only. + + + Specifies the default value, which is , that is, a visual designer uses default rules to generate the value of a property. This field is read-only. + + + Specifies that a serializer should not serialize the value of the property. This field is read-only. + + + Specifies that a serializer should be allowed to serialize the value of the property. This field is read-only. + + + Initializes a new instance of the class using the specified value. + One of the values. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this object. + A 32-bit signed integer hash code. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the attribute is set to the default value; otherwise, . + + + Gets a value indicating the basic serialization mode a serializer should use when determining whether and how to persist the value of a property. + One of the values. The default is . + + + Specifies whether a property can only be set at design time. + + + Specifies the default value for the , which is . This field is read-only. + + + Specifies that a property can be set at design time or at run time. This field is read-only. + + + Specifies that a property can be set only at design time. This field is read-only. + + + Initializes a new instance of the class. + + if a property can be set only at design time; if the property can be set at design time and at run time. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether a property can be set only at design time. + + if a property can be set only at design time; otherwise, . + + + Specifies the display name for a property, event, or public void method which takes no arguments. + + + Specifies the default value for the . This field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the display name. + The display name. + + + Determines whether two instances are equal. + The to test the value equality of. + + if the value of the given object is equal to that of the current object; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets the display name for a property, event, or public void method that takes no arguments stored in this attribute. + The display name. + + + Gets or sets the display name. + The display name. + + + Specifies the editor to use to change a property. This class cannot be inherited. + + + Initializes a new instance of the class with the default editor, which is no editor. + + + Initializes a new instance of the class with the type name and base type name of the editor. + The fully qualified type name of the editor. + The fully qualified type name of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Initializes a new instance of the class with the type name and the base type. + The fully qualified type name of the editor. + The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Initializes a new instance of the class with the type and the base type. + A that represents the type of the editor. + The of the base class or interface to use as a lookup key for the editor. This class must be or derive from . + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current object; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the base class or interface serving as a lookup key for this editor. + The name of the base class or interface serving as a lookup key for this editor. + + + Gets the name of the editor class in the format. + The name of the editor class in the format. + + + Gets a unique ID for this attribute type. + A unique ID for this attribute type. + + + Provides a simple list of delegates. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds a delegate to the list. + The object that owns the event. + The delegate to add to the list. + + + Adds a list of delegates to the current list. + The list to add. + + + Disposes the delegate list. + + + Removes a delegate from the list. + The object that owns the event. + The delegate to remove from the list. + + + Gets or sets the delegate for the specified object. + An object to find in the list. + The delegate for the specified key, or if a delegate does not exist. + + + Provides functionality required by all components. + + + Represents the method that handles the event of a component. + + + Gets or sets the associated with the . + The object associated with the component; or , if the component does not have a site. + + + Provides functionality for containers. Containers are objects that logically contain zero or more components. + + + Adds the specified to the at the end of the list. + The to add. + + + Adds the specified to the at the end of the list, and assigns a name to the component. + The to add. + The unique, case-insensitive name to assign to the component. + + -or- + + that leaves the component unnamed. + + + Removes a component from the . + The to remove. + + + Gets all the components in the . + A collection of objects that represents all the components in the . + + + Specifies that an object has no subproperties capable of being edited. This class cannot be inherited. + + + Represents the default value for . + + + Specifies that an object has at least one editable subproperty. This field is read-only. + + + Specifies that an object has no subproperties that can be edited. This field is read-only. + + + Initializes a new instance of the class. + + if the object is immutable; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Indicates whether the value of this instance is the default value. + + if this instance is the default attribute for the class; otherwise, . + + + Gets whether the object is immutable. + + if the object is immutable; otherwise, . + + + Specifies which event is raised on initialization. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the initialization event. + + + Gets the name of the initialization event. + The name of the initialization event. + + + Thrown when a thread on which an operation should execute no longer exists or has no message loop. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the given and . + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified detailed description. + A detailed description of the error. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + The exception thrown when using invalid arguments that are enumerators. + + + Initializes a new instance of the class without a message. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified message. + The message to display with this exception. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with a message generated from the argument, the invalid value, and an enumeration class. + The name of the argument that caused the exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + + + Provides functionality required by sites. + + + Gets the component associated with the when implemented by a class. + The instance associated with the . + + + Gets the associated with the when implemented by a class. + The instance associated with the . + + + Determines whether the component is in design mode when implemented by a class. + + if the component is in design mode; otherwise, . + + + Gets or sets the name of the component associated with the when implemented by a class. + The name of the component associated with the ; or , if no name is assigned to the component. + + + Specifies that this object supports a simple, transacted notification for batch initialization. + + + Signals the object that initialization is starting. + + + Signals the object that initialization is complete. + + + Provides a way to synchronously or asynchronously execute a delegate. + + + Asynchronously executes the delegate on the thread that created this object. + A to a method that takes parameters of the same number and type that are contained in . + An array of type to pass as arguments to the given method. This can be if no arguments are needed. + An interface that represents the asynchronous operation started by calling this method. + + + Waits until the process started by calling completes, and then returns the value generated by the process. + An interface that represents the asynchronous operation started by calling . + An that represents the return value generated by the asynchronous operation. + + + Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread. + A that contains a method to call, in the context of the thread for the control. + An array of type that represents the arguments to pass to the given method. This can be if no arguments are needed. + An that represents the return value from the delegate being invoked, or if the delegate has no return value. + + + Gets a value indicating whether the caller must call when calling an object that implements this interface. + + if the caller must call ; otherwise, . + + + Specifies whether a property or parameter should be localized. This class cannot be inherited. + + + Specifies the default value, which is . This field is read-only. + + + Specifies that a property should not be localized. This field is read-only. + + + Specifies that a property should be localized. This field is read-only. + + + Initializes a new instance of the class. + + if a property should be localized; otherwise, . + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether a property should be localized. + + if a property should be localized; otherwise, . + + + Specifies that this property can be combined with properties belonging to other objects in a Properties window. + + + Specifies the default value, which is , that is a property can be combined with properties belonging to other objects in a Properties window. This field is read-only. + + + Specifies that a property cannot be combined with properties belonging to other objects in a Properties window. This field is read-only. + + + Specifies that a property can be combined with properties belonging to other objects in a Properties window. This field is read-only. + + + Initializes a new instance of the class. + + if this property can be combined with properties belonging to other objects in a Properties window; otherwise, . + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether this property can be combined with properties belonging to other objects in a Properties window. + + if this property can be combined with properties belonging to other objects in a Properties window; otherwise, . + + + Indicates that the parent property is notified when the value of the property that this attribute is applied to is modified. This class cannot be inherited. + + + Indicates the default attribute state, that the property should not notify the parent property of changes to its value. This field is read-only. + + + Indicates that the parent property is not be notified of changes to the value of the property. This field is read-only. + + + Indicates that the parent property is notified of changes to the value of the property. This field is read-only. + + + Initializes a new instance of the class, using the specified value to determine whether the parent property is notified of changes to the value of the property. + + if the parent should be notified of changes; otherwise, . + + + Gets a value indicating whether the specified object is the same as the current object. + The object to test for equality. + + if the object is the same as this object; otherwise, . + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default value of the attribute; otherwise, . + + + Gets or sets a value indicating whether the parent property should be notified of changes to the value of the property. + + if the parent property should be notified of changes; otherwise, . + + + Indicates whether the name of the associated property is displayed with parentheses in the Properties window. This class cannot be inherited. + + + Initializes a new instance of the class with a default value that indicates that the associated property should not be shown with parentheses. This field is read-only. + + + Initializes a new instance of the class that indicates that the associated property should not be shown with parentheses. + + + Initializes a new instance of the class, using the specified value to indicate whether the attribute is displayed with parentheses. + + if the name should be enclosed in parentheses; otherwise, . + + + Compares the specified object to this object and tests for equality. + + + if equal; otherwise, . + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default value of the attribute; otherwise, . + + + Gets a value indicating whether the Properties window displays the name of the property in parentheses in the Properties window. + + if the property is displayed with parentheses; otherwise, . + + + Specifies whether the property this attribute is bound to is read-only or read/write. This class cannot be inherited. + + + Specifies the default value for the , which is (that is, the property this attribute is bound to is read/write). This field is read-only. + + + Specifies that the property this attribute is bound to is read/write and can be modified. This field is read-only. + + + Specifies that the property this attribute is bound to is read-only and cannot be modified in the server explorer. This field is read-only. + + + Initializes a new instance of the class. + + to show that the property this attribute is bound to is read-only; to show that the property is read/write. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether the property this attribute is bound to is read-only. + + if the property this attribute is bound to is read-only; if the property is read/write. + + + Defines identifiers that indicate the type of a refresh of the Properties window. + + + The properties should be requeried and the view should be refreshed. + + + No refresh is necessary. + + + The view should be refreshed. + + + Indicates that the property grid should refresh when the associated property value changes. This class cannot be inherited. + + + Indicates that all properties are queried again and refreshed if the property value is changed. This field is read-only. + + + Indicates that no other properties are refreshed if the property value is changed. This field is read-only. + + + Indicates that all properties are repainted if the property value is changed. This field is read-only. + + + Initializes a new instance of the class. + A value indicating the nature of the refresh. + + + Overrides the object's method. + + + if the specified object is the same; otherwise, . + + + Returns the hash code for this object. + The hash code for the object that the attribute belongs to. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default; otherwise, . + + + Gets the refresh properties for the member. + A that indicates the current refresh properties for the member. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.dll new file mode 100644 index 00000000..1d969990 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.xml new file mode 100644 index 00000000..d4f060b6 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.TypeConverter.xml @@ -0,0 +1,8416 @@ + + + + System.ComponentModel.TypeConverter + + + + Provides data for the event. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified object as the new item. + An to use as the new item value. + + + Gets or sets the object to be added to the binding list. + The to be added as a new item to the associated collection. + + + Represents the method that will handle the event. + The source of the event, typically a data container or data-bound collection. + A that contains the event data. + + + Specifies the value to pass to a property to cause the property to get its value from another source. This is known as ambience. This class cannot be inherited. + + + Initializes a new instance of the class, given a Boolean value for its value. + The value of this attribute. + + + Initializes a new instance of the class, given an 8-bit unsigned integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a Unicode character for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a double-precision floating-point number for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 16-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 32-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a 64-bit signed integer for its value. + The value of this attribute. + + + Initializes a new instance of the class, given an object for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a single-precision floating point number for its value. + The value of this attribute. + + + Initializes a new instance of the class, given a string for its value. + The value of this attribute. + + + Initializes a new instance of the class, given the value and its type. + The of the parameter. + The value for this attribute. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the object that is the value of this . + The object that is the value of this . + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified destination type. + An that provides a format context. + The culture into which will be converted. + The to convert. + The to convert the value to. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Gets a collection of properties for the type of array specified by the value parameter. + An that provides a format context. + An that specifies the type of array to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for an array, or if there are no properties. + + + Gets a value indicating whether this object supports properties. + An that provides a format context. + + because should be called to find the properties of this object. This method never returns . + + + Represents a collection of attributes. + + + Specifies an empty collection that you can use, rather than creating a new one. This field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + An array of type that provides the attributes for this collection. + + is . + + + Determines whether this collection of attributes has the specified attribute. + An to find in the collection. + + if the collection contains the attribute or is the default attribute for the type of attribute; otherwise, . + + + Determines whether this attribute collection contains all the specified attributes in the attribute array. + An array of type to find in the collection. + + if the collection contains all the attributes; otherwise, . + + + Copies the collection to an array, starting at the specified index. + The to copy the collection to. + The index to start from. + + + Creates a new from an existing . + An from which to create the copy. + An array of type that provides the attributes for this collection. Can be . + + is . + A new that is a copy of . + + + Returns the default of a given . + The of the attribute to retrieve. + The default of a given . + + + Gets an enumerator for this collection. + An enumerator of type . + + + Determines whether a specified attribute is the same as an attribute in the collection. + An instance of to compare with the attributes in this collection. + + if the attribute is contained within the collection and has the same value as the attribute in the collection; otherwise, . + + + Determines whether the attributes in the specified array are the same as the attributes in the collection. + An array of to compare with the attributes in this collection. + + if all the attributes in the array are contained in the collection and have the same values as the attributes in the collection; otherwise, . + + + Returns an for the . + An for the . + + + Gets the attribute collection. + The attribute collection. + + + Gets the number of attributes. + The number of attributes. + + + Gets the attribute with the specified index number. + The zero-based index of . + The with the specified index number. + + + Gets the attribute with the specified type. + The of the to get from the collection. + The with the specified type or, if the attribute does not exist, the default value for the attribute type. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + if access to the collection is synchronized (thread-safe); otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Enables attribute redirection. This class cannot be inherited. + + + Initializes a new instance of the class with the given type name. + The name of the type to specify. + + is . + + + Initializes a new instance of the class with the given type name and property name. + The name of the type to specify. + The name of the property for which attributes will be retrieved. + + is . + + + Initializes a new instance of the class with the given type. + The type to specify. + + is . + + + Gets the name of the property for which attributes will be retrieved. + The name of the property for which attributes will be retrieved. + + + Gets the assembly qualified type name passed into the constructor. + The assembly qualified name of the type specified in the constructor. + + + Provides a base type converter for nonfloating-point numerical types. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that provides a format context. + A that represents the type from which you want to convert. + + if this converter can perform the operation; otherwise, . + + + Returns a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the operation; otherwise, . + + + Converts the given object to the converter's native type. + An that provides a format context. + A that specifies the culture to represent the number. + The object to convert. + + is not a valid value for the target type. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the specified object to another type. + An that provides a format context. + A that specifies the culture to represent the number. + The object to convert. + The type to convert the object to. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Specifies whether a member is typically used for binding. This class cannot be inherited. + + + Specifies the default value for the , which is . This field is read-only. + + + Specifies that a property is not typically used for binding. This field is read-only. + + + Specifies that a property is typically used for binding. This field is read-only. + + + Initializes a new instance of the class with a Boolean value. + + to use property for binding; otherwise, . + + + Initializes a new instance of the class. + + to use property for binding; otherwise, . + One of the values. + + + Initializes a new instance of the class with one of the values. + One of the values. + + + Initializes a new instance of the class. + One of the values. + One of the values. + + + Determines whether two objects are equal. + The object to compare. + + if the specified is equal to the current ; if it is not equal. + + + Serves as a hash function for the class. + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating that a property is typically used for binding. + + if the property is typically used for binding; otherwise, . + + + Gets a value indicating the direction or directions of this property's data binding. + The direction of this property's data binding. + + + Specifies values to indicate whether a property can be bound to a data element or another property. + + + The property is set to the default. + + + The property is not bindable at design time. + + + The property is bindable at design time. + + + Specifies whether the template can be bound one way or two ways. + + + The template can only accept property values. Used with a generic . + + + The template can accept and expose property values. Used with an . + + + Provides a generic collection that supports data binding. + The type of elements in the list. + + + Occurs before an item is added to the list. + + + Occurs when the list or an item in the list changes. + + + Initializes a new instance of the class using default values. + + + Initializes a new instance of the class with the specified list. + An of items to be contained in the . + + + Adds a new item to the collection. + The property is set to . + + -or- + + A public parameterless constructor could not be found for the current item type. + The item added to the list. + + + Adds a new item to the end of the collection. + The new item is not the same type as the objects contained in the . + The item that was added to the collection. + + + Sorts the items if overridden in a derived class; otherwise, throws a . + A that specifies the property to sort on. + One of the values. + Method is not overridden in a derived class. + + + Discards a pending new item. + The index of the of the new item to be added. + + + Removes all elements from the collection. + + + Commits a pending new item to the collection. + The index of the new item to be added. + + + Searches for the index of the item that has the specified property descriptor with the specified value, if searching is implemented in a derived class; otherwise, a . + The to search for. + The value of to match. + + is not overridden in a derived class. + The zero-based index of the item that matches the property descriptor and contains the specified value. + + + Inserts the specified item in the list at the specified index. + The zero-based index where the item is to be inserted. + The item to insert in the list. + + + Raises the event. + An that contains the event data. + + + Raises the event. + A that contains the event data. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + You are removing a newly added item and is set to . + + + Removes any sort applied with if sorting is implemented in a derived class; otherwise, raises . + Method is not overridden in a derived class. + + + Raises a event of type . + + + Raises a event of type for the item at the specified position. + A zero-based index of the item to be reset. + + + Replaces the item at the specified index with the specified item. + The zero-based index of the item to replace. + The new value for the item at the specified index. The value can be for reference types. + + is less than zero. + + -or- + + is greater than . + + + For a description of this member, see . + The to add as a search criteria. + + + Adds a new item to the list. For more information, see . + This method is not supported. + The item added to the list. + + + Sorts the list based on a and a . For a complete description of this member, see . + The to sort by. + One of the values. + + + For a description of this member, see . + The to search on. + The value of the parameter to search for. + The index of the row that has the given . + + + For a description of this member, see . + A to remove from the indexes used for searching. + + + For a description of this member, see . + + + Gets or sets a value indicating whether items in the list can be edited. + + if list items can be edited; otherwise, . The default is . + + + Gets or sets a value indicating whether you can add items to the list using the method. + + if you can add items to the list with the method; otherwise, . The default depends on the underlying type contained in the list. + + + Gets or sets a value indicating whether you can remove items from the collection. + + if you can remove items from the list with the method otherwise, . The default is . + + + Gets a value indicating whether the list is sorted. + + if the list is sorted; otherwise, . The default is . + + + Gets or sets a value indicating whether adding or removing items within the list raises events. + + if adding or removing items raises events; otherwise, . The default is . + + + Gets the direction the list is sorted. + One of the values. The default is . + + + Gets the property descriptor that is used for sorting the list if sorting is implemented in a derived class; otherwise, returns . + The used for sorting the list. + + + Gets a value indicating whether events are enabled. + + if events are supported; otherwise, . The default is . + + + Gets a value indicating whether the list supports searching. + + if the list supports searching; otherwise, . The default is . + + + Gets a value indicating whether the list supports sorting. + + if the list supports sorting; otherwise, . The default is . + + + Gets a value indicating whether items in the list can be edited. + + if list items can be edited; otherwise, . The default is . + + + Gets a value indicating whether new items can be added to the list using the method. + + if you can add items to the list with the method; otherwise, . The default depends on the underlying type contained in the list. + + + Gets a value indicating whether items can be removed from the list. + + if you can remove items from the list with the method; otherwise, . The default is . + + + For a description of this member, see . + + if has been called and has not been called; otherwise, . + + + For a description of this member, see . + One of the values. + + + For a description of this member, see . + The that is being used for sorting. + + + For a description of this member, see . + + if a event is raised when the list changes or when an item changes; otherwise, . + + + For a description of this member, see . + + if the list supports searching using the method; otherwise, . + + + For a description of this member, see . + + if the list supports sorting; otherwise, . + + + Gets a value indicating whether item property value changes raise events of type . This member cannot be overridden in a derived class. + + if the list type implements , otherwise, . The default is . + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a Boolean object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this object can perform the conversion; otherwise, . + + + Converts the given value object to a Boolean object. + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + + is not a valid value for the target type. + The conversion cannot be performed. + An that represents the converted . + + + Gets a collection of standard values for the Boolean data type. + An that provides a format context. + A that holds a standard set of valid values. + + + Gets a value indicating whether the list of standard values returned from the method is an exclusive list. + An that provides a format context. + + because the returned from is an exhaustive list of possible values. This method never returns . + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list. + An that provides a format context. + + because can be called to find a common set of values the object supports. This method never returns . + + + Provides a type converter to convert 8-bit unsigned integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Represents the method that handles a cancelable event. + The source of the event. + A that contains the event data. + + + Provides a type converter to convert Unicode character objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a Unicode character object using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + + if this converter can perform the conversion; otherwise, . + + + Converts the given object to a Unicode character object. + An that provides a format context. + The culture into which will be converted. + The to convert. + + is not a valid value for the target type. + The conversion cannot be performed. + An that represents the converted . + + + Converts the given value object to a Unicode character object using the arguments. + An that provides a format context. + The culture into which will be converted. + The to convert. + The to convert the value to. + The conversion cannot be performed. + An that represents the converted value. + + + Specifies how the collection is changed. + + + Specifies that an element was added to the collection. + + + Specifies that the entire collection has changed. This is caused by using methods that manipulate the entire collection, such as . + + + Specifies that an element was removed from the collection. + + + Provides data for the event. + + + Initializes a new instance of the class. + One of the values that specifies how the collection changed. + An that specifies the instance of the collection where the change occurred. + + + Gets an action that specifies how the collection changed. + One of the values. + + + Gets the instance of the collection with the change. + An that represents the instance of the collection with the change, or if you refresh the collection. + + + Represents the method that handles the event raised when adding elements to or removing elements from a collection. + The source of the event. + A that contains the event data. + + + Provides a type converter to convert collection objects to and from various other representations. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified destination type. + An that provides a format context. + The culture to which will be converted. + The to convert. This parameter must inherit from . + The to convert the value to. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Gets a collection of properties for the type of array specified by the value parameter using the specified context and attributes. + An that provides a format context. + An that specifies the type of array to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for this data type, or if there are no properties. This method always returns . + + + Specifies the data source and data member properties for a component that supports complex data binding. This class cannot be inherited. + + + Represents the default value for the class. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified data source. + The name of the property to be used as the data source. + + + Initializes a new instance of the class using the specified data source and data member. + The name of the property to be used as the data source. + The name of the property to be used as the source for data. + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + + if the object is equal to the current instance; otherwise, , indicating they are not equal. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the data member property for the component to which the is bound. + The name of the data member property for the component to which is bound. + + + Gets the name of the data source property for the component to which the is bound. + The name of the data source property for the component to which is bound. + + + Provides a type converter to convert components to and from various other representations. + + + Initializes a new instance of the class. + A that represents the type to associate with this component converter. + + + Gets a collection of properties for the type of component specified by the value parameter. + An that provides a format context. + An that specifies the type of component to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for the component, or if there are no properties. + + + Gets a value indicating whether this object supports properties using the specified context. + An that provides a format context. + + because should be called to find the properties of this object. This method never returns . + + + Provides the base class for a custom component editor. + + + Initializes a new instance of the class. + + + Edits the component and returns a value indicating whether the component was modified based upon a given context. + An optional context object that can be used to obtain further information about the edit. + The component to be edited. + + if the component was modified; otherwise, . + + + Edits the component and returns a value indicating whether the component was modified. + The component to be edited. + + if the component was modified; otherwise, . + + + Provides simple functionality for enumerating resources for a component or object. The class is a . + + + Initializes a new instance of the class with default values. + + + Creates a that looks up resources in satellite assemblies based on information from the specified . + A from which the derives all information for finding resource files. + + + Applies a resource's value to the corresponding property of the object. + An that contains the property value to be applied. + A that contains the name of the object to look up in the resources. + + or is . + + + Applies a resource's value to the corresponding property of the object. + An that contains the property value to be applied. + A that contains the name of the object to look up in the resources. + The culture for which to apply resources. + + or is . + + + Encapsulates zero or more components. + + + Initializes a new instance of the class. + + + Adds the specified to the . The component is unnamed. + The component to add. + + is . + + + Adds the specified to the and assigns it a name. + The component to add. + The unique, case-insensitive name to assign to the component. + + -or- + + , which leaves the component unnamed. + + is . + + is not unique. + + + Creates a site for the given and assigns the given name to the site. + The to create a site for. + The name to assign to , or to skip the name assignment. + The newly created site. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. + + + Gets the service object of the specified type, if it is available. + The of the service to retrieve. + An implementing the requested service, or if the service cannot be resolved. + + + Removes a component from the . + The component to remove. + + + Removes a component from the without setting to . + The component to remove. + + + Determines whether the component name is unique for this container. + The named component. + The component name to validate. + + is . + + is not unique. + + + Gets all the components in the . + A collection that contains the components in the . + + + Provides a base class for the container filter service. + + + Initializes a new instance of the class. + + + Filters the component collection. + The component collection to filter. + A that represents a modified collection. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this converter can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified value object to a . + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + + specifies a culture that is not valid. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified destination type. + An that provides a format context. + A that specifies the culture to which to convert. + The to convert. + The to convert the value to. + + is . + The conversion cannot be performed. + An that represents the converted . + + + Retrieves the name of the specified culture. + A that specifies the culture to get the name for. + The name of the specified culture. + + + Gets a collection of standard values for a object using the specified context. + An that provides a format context. + A containing a standard set of valid values, or if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exhaustive list. + An that provides a format context. + + because the returned from is not an exhaustive list of possible values (that is, other values are possible). This method never returns . + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + + because should be called to find a common set of values the object supports. This method never returns . + + + Provides a simple default implementation of the interface. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a parent custom type descriptor. + The parent custom type descriptor. + + + Returns a collection of custom attributes for the type represented by this type descriptor. + An containing the attributes for the type. The default is . + + + Returns the fully qualified name of the class represented by this type descriptor. + A containing the fully qualified class name of the type this type descriptor is describing. The default is . + + + Returns the name of the class represented by this type descriptor. + A containing the name of the component instance this type descriptor is describing. The default is . + + + Returns a type converter for the type represented by this type descriptor. + A for the type represented by this type descriptor. The default is a newly created . + + + Returns the event descriptor for the default event of the object represented by this type descriptor. + The for the default event on the object represented by this type descriptor. The default is . + + + Returns the property descriptor for the default property of the object represented by this type descriptor. + A for the default property on the object represented by this type descriptor. The default is . + + + Returns an editor of the specified type that is to be associated with the class represented by this type descriptor. + The base type of the editor to retrieve. + An editor of the given type that is to be associated with the class represented by this type descriptor. The default is . + + + Returns a collection of event descriptors for the object represented by this type descriptor. + An containing the event descriptors for the object represented by this type descriptor. The default is . + + + Returns a filtered collection of event descriptors for the object represented by this type descriptor. + An array of attributes to use as a filter. This can be . + An containing the event descriptions for the object represented by this type descriptor. The default is . + + + Returns a collection of property descriptors for the object represented by this type descriptor. + A containing the property descriptions for the object represented by this type descriptor. The default is . + + + Returns a filtered collection of property descriptors for the object represented by this type descriptor. + An array of attributes to use as a filter. This can be . + A containing the property descriptions for the object represented by this type descriptor. The default is . + + + Returns an object that contains the property described by the specified property descriptor. + The property descriptor for which to retrieve the owning object. + An that owns the given property specified by the type descriptor. The default is . + + + Identifies a type as an object suitable for binding to an object. This class cannot be inherited. + + + Indicates that the class is suitable for binding to an object at design time. This field is read-only. + + + Represents the default value of the class, which indicates that the class is suitable for binding to an object at design time. This field is read-only. + + + Indicates that the class is not suitable for binding to an object at design time. This field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and indicates whether an object is suitable for binding to an object. + + if the object is suitable for binding to an object; otherwise, . + + + Determines whether this instance of fits the pattern of another object. + An object to compare with this instance of . + + if this instance is the same as the instance specified by the parameter; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default; otherwise, . + + + Gets a value indicating whether an object should be considered suitable for binding to an object at design time. + + if the object should be considered suitable for binding to an object; otherwise, . + + + Provides metadata for a property representing a data field. This class cannot be inherited. + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row. + + to indicate that the field is in the primary key of the data row; otherwise, . + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, and whether the field is a database identity field. + + to indicate that the field is in the primary key of the data row; otherwise, . + + to indicate that the field is an identity field that uniquely identifies the data row; otherwise, . + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, whether the field is a database identity field, and whether the field can be null. + + to indicate that the field is in the primary key of the data row; otherwise, . + + to indicate that the field is an identity field that uniquely identifies the data row; otherwise, . + + to indicate that the field can be null in the data store; otherwise, . + + + Initializes a new instance of the class and indicates whether the field is the primary key for the data row, whether it is a database identity field, and whether it can be null and sets the length of the field. + + to indicate that the field is in the primary key of the data row; otherwise, . + + to indicate that the field is an identity field that uniquely identifies the data row; otherwise, . + + to indicate that the field can be null in the data store; otherwise, . + The length of the field in bytes. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance of . + + if this instance is the same as the instance specified by the parameter; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether a property represents an identity field in the underlying data. + + if the property represents an identity field in the underlying data; otherwise, . The default value is . + + + Gets a value indicating whether a property represents a field that can be null in the underlying data store. + + if the property represents a field that can be null in the underlying data store; otherwise, . + + + Gets the length of the property in bytes. + The length of the property in bytes, or -1 if not set. + + + Gets a value indicating whether a property is in the primary key in the underlying data. + + if the property is in the primary key of the data store; otherwise, . + + + Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. This class cannot be inherited. + + + Initializes a new instance of the class and identifies the type of data operation the method performs. + One of the values that describes the data operation the method performs. + + + Initializes a new instance of the class, identifies the type of data operation the method performs, and identifies whether the method is the default data method that the data object exposes. + One of the values that describes the data operation the method performs. + + to indicate the method that the attribute is applied to is the default method of the data object for the specified ; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance of . + + if this instance is the same as the instance specified by the parameter; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether this instance shares a common pattern with a specified attribute. + An object to compare with this instance of . + + if this instance is the same as the instance specified by the parameter; otherwise, . + + + Gets a value indicating whether the method that the is applied to is the default data method exposed by the data object for a specific method type. + + if the method is the default method exposed by the object for a method type; otherwise, . + + + Gets a value indicating the type of data operation the method performs. + One of the values that identifies the type of data operation performed by the method to which the is applied. + + + Identifies the type of data operation performed by a method, as specified by the applied to the method. + + + Indicates that a method is used for a data operation that deletes data. + + + Indicates that a method is used for a data operation that fills a object. + + + Indicates that a method is used for a data operation that inserts data. + + + Indicates that a method is used for a data operation that retrieves data. + + + Indicates that a method is used for a data operation that updates data. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this object can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the given value object to a . + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + + is not a valid value for the target type. + The conversion cannot be performed. + An that represents the converted . + + + Converts the given value object to a using the arguments. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + The conversion cannot be performed. + An that represents the converted . + + + Provides a type converter to convert structures to and from various other representations. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether an object of the specified source type can be converted to a . + The date format context. + The source type to check. + + if the specified type can be converted to a ; otherwise, . + + + Returns a value that indicates whether a can be converted to an object of the specified type. + The date format context. + The destination type to check. + + if a can be converted to the specified type; otherwise, . + + + Converts the specified object to a . + The date format context. + The date culture. + The object to be converted. + The conversion cannot be performed. + A that represents the specified object. + + + Converts a to an object of the specified type. + The date format context. + The date culture. + The to be converted. + The type to convert to. + The conversion cannot be performed. + An object of the specified type that represents the . + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the given value object to a using the arguments. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + The is . + The conversion cannot be performed. + An that represents the converted value. + + + Specifies the default binding property for a component. This class cannot be inherited. + + + Represents the default value for the class. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class using the specified property name. + The name of the default binding property. + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + + if the object is equal to the current instance; otherwise, , indicating they are not equal. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default binding property for the component to which the is bound. + The name of the default binding property for the component to which the is bound. + + + Specifies the default event for a component. + + + Specifies the default value for the , which is . This field is read-only. + + + Initializes a new instance of the class. + The name of the default event for the component this attribute is bound to. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default event for the component this attribute is bound to. + The name of the default event for the component this attribute is bound to. The default value is . + + + Specifies the default property for a component. + + + Specifies the default value for the , which is . This field is read-only. + + + Initializes a new instance of the class. + The name of the default property for the component this attribute is bound to. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the name of the default property for the component this attribute is bound to. + The name of the default property for the component this attribute is bound to. The default value is . + + + Provides data for the event. + + + Initializes a new instance of the class. + The document that is losing activation. + The document that is gaining activation. + + + Gets the document that is gaining activation. + An that represents the document gaining activation. + + + Gets the document that is losing activation. + An that represents the document losing activation. + + + Represents the method that will handle the event. + The source of the event. + An that contains the event data. + + + The exception that is thrown when an attempt to check out a file that is checked into a source code management program is canceled or fails. + + + Initializes a new instance of the class that specifies that the check out was canceled. This field is read-only. + + + Initializes a new instance of the class with no associated message or error code. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified message. + A message describing the exception. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with the specified message and error code. + A message describing the exception. + The error code to pass. + + + Represents a unique command identifier that consists of a numeric command ID and a GUID menu group identifier. + + + Initializes a new instance of the class using the specified menu group GUID and command ID number. + The GUID of the group that this menu command belongs to. + The numeric identifier of this menu command. + + + Determines whether two instances are equal. + The object to compare. + + if the specified object is equivalent to this one; otherwise, . + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Returns a that represents the current object. + A string that contains the command ID information, both the GUID and integer identifier. + + + Gets the GUID of the menu group that the menu command identified by this belongs to. + The GUID of the command group for this command. + + + Gets the numeric command ID. + The command ID number. + + + Provides data for the event. This class cannot be inherited. + + + Initializes a new instance of the class. + The component that was changed. + A that represents the member that was changed. + The old value of the changed member. + The new value of the changed member. + + + Gets the component that was modified. + An that represents the component that was modified. + + + Gets the member that has been changed. + A that indicates the member that has been changed. + + + Gets the new value of the changed member. + The new value of the changed member. This property can be . + + + Gets the old value of the changed member. + The old value of the changed member. This property can be . + + + Represents the method that will handle a event. + The source of the event. + A that contains the event data. + + + Provides data for the event. This class cannot be inherited. + + + Initializes a new instance of the class. + The component that is about to be changed. + A indicating the member of the component that is about to be changed. + + + Gets the component that is about to be changed or the component that is the parent container of the member that is about to be changed. + The component that is about to have a member changed. + + + Gets the member that is about to be changed. + A indicating the member that is about to be changed, if known, or otherwise. + + + Represents the method that will handle a event. + The source of the event. + A event that contains the event data. + + + Provides data for the , , , and events. + + + Initializes a new instance of the class. + The component that is the source of the event. + + + Gets the component associated with the event. + The component associated with the event. + + + Represents the method that will handle the , , , and events raised for component-level events. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The component to be renamed. + The old name of the component. + The new name of the component. + + + Gets the component that is being renamed. + The component that is being renamed. + + + Gets the name of the component after the rename event. + The name of the component after the rename event. + + + Gets the name of the component before the rename event. + The previous name of the component. + + + Represents the method that will handle a event. + The source of the event. + A that contains the event data. + + + Represents a collection of designers. + + + Initializes a new instance of the class that contains the specified set of designers. + A list that contains the collection of designers to add. + + + Initializes a new instance of the class that contains the specified designers. + An array of objects to store. + + + Gets a new enumerator for this collection. + An that enumerates the collection. + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Gets a new enumerator for this collection. + An that enumerates the collection. + + + Gets the number of designers in the collection. + The number of designers in the collection. + + + Gets the designer at the specified index. + The index of the designer to return. + The designer at the specified index. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Provides data for the and events. + + + Initializes a new instance of the class. + The of the document. + + + Gets the host of the document. + The of the document. + + + Represents the method that will handle the and events that are raised when a document is created or disposed of. + The source of the event. + A that contains the event data. + + + Provides a base class for getting and setting option values for a designer. + + + Initializes a new instance of the class. + + + Creates a new with the given name and adds it to the given parent. + The parent designer option collection. All collections have a parent except the root object collection. + The name of this collection. + The object providing properties for this collection. Can be if the collection should not provide any properties. + + or is . + + is an empty string. + A new with the given name. + + + Populates a . + The collection to populate. + + + Shows the options dialog box for the given object. + The options collection containing the object to be invoked. + The actual options object. + + if the dialog box is shown; otherwise, . + + + Gets the value of an option defined in this package. + The page to which the option is bound. + The name of the option value. + + or is . + The value of the option named . + + + Sets the value of an option defined in this package. + The page to which the option is bound. + The name of the option value. + The value of the option. + + or is . + + + Gets the options collection for this service. + A populated with available designer options. + + + Contains a collection of designer options. This class cannot be inherited. + + + Copies the entire collection to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an that can be used to iterate this collection. + An that can be used to iterate this collection. + + + Returns the index of the first occurrence of a given value in a range of this collection. + The object to locate in the collection. + The index of the first occurrence of value within the entire collection, if found; otherwise, the lower bound of the collection minus 1. + + + Displays a dialog box user interface (UI) with which the user can configure the options in this . + + if the dialog box can be displayed; otherwise, . + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + Removes all items from the collection. + + + Determines whether the collection contains a specific value. + The to locate in the collection. + + if the is found in the collection; otherwise, . + + + Determines the index of a specific item in the collection. + The to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Inserts an item into the collection at the specified index. + The zero-based index at which should be inserted. + The to insert into the collection. + + + Removes the first occurrence of a specific object from the collection. + The to remove from the collection. + + + Removes the collection item at the specified index. + The zero-based index of the item to remove. + + + Gets the number of child option collections this contains. + The number of child option collections this contains. + + + Gets the child collection at the given index. + The zero-based index of the child collection to get. + The child collection at the specified index. + + + Gets the child collection at the given name. + The name of the child collection. + The child collection with the name specified by the parameter, or if the name is not found. + + + Gets the name of this . + The name of this . + + + Gets the parent collection object. + The parent collection object, or if there is no parent. + + + Gets the collection of properties offered by this , along with all of its children. + The collection of properties offered by this , along with all of its children. + + + Gets a value indicating whether access to the collection is synchronized and, therefore, thread safe. + + if the access to the collection is synchronized; otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Gets a value indicating whether the collection has a fixed size. + + if the collection has a fixed size; otherwise, . + + + Gets a value indicating whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Provides a way to group a series of design-time actions to improve performance and enable most types of changes to be undone. + + + Initializes a new instance of the class with no description. + + + Initializes a new instance of the class using the specified transaction description. + A description for this transaction. + + + Cancels the transaction and attempts to roll back the changes made by the events of the transaction. + + + Commits this transaction. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases the resources associated with this object. This override commits this transaction if it was not already committed. + + + Raises the event. + + + Performs the actual work of committing a transaction. + + + Releases all resources used by the . + + + Gets a value indicating whether the transaction was canceled. + + if the transaction was canceled; otherwise, . + + + Gets a value indicating whether the transaction was committed. + + if the transaction was committed; otherwise, . + + + Gets a description for the transaction. + A description for the transaction. + + + Provides data for the and events. + + + Initializes a new instance of the class, using the specified value that indicates whether the designer called on the transaction. + A value indicating whether the transaction was committed. + + + Initializes a new instance of the class. + A value indicating whether the transaction was committed. + + if this is the last transaction to close; otherwise, . + + + Gets a value indicating whether this is the last transaction to close. + + , if this is the last transaction to close; otherwise, . + + + Indicates whether the designer called on the transaction. + + if the designer called on the transaction; otherwise, . + + + Represents the method that handles the and events of a designer. + The source of the event. + A that contains the event data. + + + Represents a verb that can be invoked from a designer. + + + Initializes a new instance of the class. + The text of the menu command that is shown to the user. + The event handler that performs the actions of the verb. + + + Initializes a new instance of the class. + The text of the menu command that is shown to the user. + The event handler that performs the actions of the verb. + The starting command ID for this verb. By default, the designer architecture sets aside a range of command IDs for verbs. You can override this by providing a custom command ID. + + + Overrides . + The verb's text, or an empty string ("") if the text field is empty. + + + Gets or sets the description of the menu item for the verb. + A string describing the menu item. + + + Gets the text description for the verb command on the menu. + A description for the verb command. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified array of objects. + A array that indicates the verbs to contain within the collection. + + is . + + + Adds the specified to the collection. + The to add to the collection. + The index in the collection at which the verb was added. + + + Adds the specified set of designer verbs to the collection. + An array of objects to add to the collection. + + is . + + + Adds the specified collection of designer verbs to the collection. + A to add to the collection. + + is . + + + Gets a value indicating whether the specified exists in the collection. + The to search for in the collection. + + if the specified object exists in the collection; otherwise, . + + + Copies the collection members to the specified array beginning at the specified destination index. + The array to copy collection members to. + The destination index to begin copying to. + + + Gets the index of the specified . + The whose index to get in the collection. + The index of the specified object if it is found in the list; otherwise, -1. + + + Inserts the specified at the specified index. + The index in the collection at which to insert the verb. + The to insert in the collection. + + + Raises the event. + The object to validate. + + + Removes the specified from the collection. + The to remove from the collection. + + + Gets or sets the at the specified index. + The index at which to get or set the . + A at each valid index in the collection. + + + Represents a design-time license context that can support a license provider at design time. + + + Initializes a new instance of the class. + + + Gets a saved license key. + The type of the license key. + The assembly to get the key from. + The saved license key that matches the specified type. + + + Sets a saved license key. + The type of the license key. + The license key. + + + Gets the license usage mode. + A indicating the licensing mode for the context. + + + Provides support for design-time license context serialization. + + + Serializes the licenses within the specified design-time license context using the specified key and output stream. + The stream to output to. + The key to use for encryption. + A indicating the license context. + + + Defines identifiers that indicate information about the context in which a request for Help information originated. + + + A general context. + + + A selection. + + + A tool window selection. + + + A window. + + + Specifies the context keyword for a class or member. This class cannot be inherited. + + + Represents the default value for . This field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The Help keyword value. + + is . + + + Initializes a new instance of the class from the given type. + The type from which the Help keyword will be taken. + + is . + + + Determines whether two instances are equal. + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Determines whether the Help keyword is . + + if the Help keyword is ; otherwise, . + + + Gets the Help keyword supplied by this attribute. + The Help keyword supplied by this attribute. + + + Defines identifiers that indicate the type of a Help keyword. + + + A keyword that F1 was pressed to request help about. + + + A filter keyword. + + + A general keyword. + + + Provides an interface to add and remove the event handlers for events that add, change, remove or rename components, and provides methods to raise a or event. + + + Occurs when a component has been added. + + + Occurs when a component is in the process of being added. + + + Occurs when a component has been changed. + + + Occurs when a component is in the process of being changed. + + + Occurs when a component has been removed. + + + Occurs when a component is in the process of being removed. + + + Occurs when a component is renamed. + + + Announces to the component change service that a particular component has changed. + The component that has changed. + The member that has changed. This is if this change is not related to a single member. + The old value of the member. This is valid only if the member is not . + The new value of the member. This is valid only if the member is not . + + + Announces to the component change service that a particular component is changing. + The component that is about to change. + The member that is changing. This is if this change is not related to a single member. + + + Enables enumeration of components at design time. + + + Gets the list of available component types. + The designer host providing design-time services. Can be . + The base type specifying the components to retrieve. Can be . + The list of available component types. + + + Provides a set of recommended default values during component creation. + + + Restores an instance of a component to its default state. + A dictionary of default property values, which are name/value pairs, with which to reset the component's state. + + + Initializes a new component using a set of recommended values. + A dictionary of default property values, which are name/value pairs, with which to initialize the component's state. + + + Provides the basic framework for building a custom designer. + + + Performs the default action for this designer. + + + Initializes the designer with the specified component. + The component to associate with this designer. + + + Gets the base component that this designer is designing. + An indicating the base component that this designer is designing. + + + Gets a collection of the design-time verbs supported by the designer. + A that contains the verbs supported by the designer, or if the component has no verbs. + + + Provides event notifications when root designers are added and removed, when a selected component changes, and when the current root designer changes. + + + Occurs when the current root designer changes. + + + Occurs when a root designer is created. + + + Occurs when a root designer for a document is disposed. + + + Occurs when the current design-view selection changes. + + + Gets the root designer for the currently active document. + The currently active document, or if there is no active document. + + + Gets a collection of root designers for design documents that are currently active in the development environment. + A containing the root designers that have been created and not yet disposed. + + + Provides an interface that enables a designer to access and filter the dictionaries of a that stores the property, attribute, and event descriptors that a component designer can expose to the design-time environment. + + + When overridden in a derived class, allows a designer to change or remove items from the set of attributes that it exposes through a . + The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. + + + When overridden in a derived class, allows a designer to change or remove items from the set of events that it exposes through a . + The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. + + + When overridden in a derived class, allows a designer to change or remove items from the set of properties that it exposes through a . + The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. + + + When overridden in a derived class, allows a designer to add items to the set of attributes that it exposes through a . + The objects for the class of the component. The keys in the dictionary of attributes are the values of the attributes. + + + When overridden in a derived class, allows a designer to add items to the set of events that it exposes through a . + The objects that represent the events of the class of the component. The keys in the dictionary of events are event names. + + + When overridden in a derived class, allows a designer to add items to the set of properties that it exposes through a . + The objects that represent the properties of the class of the component. The keys in the dictionary of properties are property names. + + + Provides an interface for managing designer transactions and components. + + + Occurs when this designer is activated. + + + Occurs when this designer is deactivated. + + + Occurs when this designer completes loading its document. + + + Adds an event handler for the event. + + + Adds an event handler for the event. + + + Adds an event handler for the event. + + + Adds an event handler for the event. + + + Activates the designer that this host is hosting. + + + Creates a component of the specified type and adds it to the design document. + The type of the component to create. + The newly created component. + + + Creates a component of the specified type and name, and adds it to the design document. + The type of the component to create. + The name for the component. + The newly created component. + + + Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality. + A new instance of . When you complete the steps in your transaction, you should call on this object. + + + Creates a that can encapsulate event sequences to improve performance and enable undo and redo support functionality, using the specified transaction description. + A title or description for the newly created transaction. + A new . When you have completed the steps in your transaction, you should call on this object. + + + Destroys the specified component and removes it from the designer container. + The component to destroy. + + + Gets the designer instance that contains the specified component. + The to retrieve the designer for. + An , or if there is no designer for the specified component. + + + Gets an instance of the specified, fully qualified type name. + The name of the type to load. + The type object for the specified type name, or if the type cannot be found. + + + Gets the container for this designer host. + The for this host. + + + Gets a value indicating whether the designer host is currently in a transaction. + + if a transaction is in progress; otherwise, . + + + Gets a value indicating whether the designer host is currently loading the document. + + if the designer host is currently loading the document; otherwise, . + + + Gets the instance of the base class used as the root component for the current design. + The instance of the root component class. + + + Gets the fully qualified name of the class being designed. + The fully qualified name of the base component class. + + + Gets the description of the current transaction. + A description of the current transaction. + + + Specifies methods for the designer host to report on the state of transactions. + + + Gets a value indicating whether the designer host is closing a transaction. + + if the designer is closing a transaction; otherwise, . + + + Provides access to the designer options located on the Tools menu under the Options command in the Visual Studio development environment. + + + Gets the value of the specified Windows Forms Designer option. + The name of the page that defines the option. + The name of the option property. + The value of the specified option. + + + Sets the value of the specified Windows Forms Designer option. + The name of the page that defines the option. + The name of the option property. + The new value. + + + Provides a basic, component site-specific, key-value pair dictionary through a service that a designer can use to store user-defined data. + + + Gets the key corresponding to the specified value. + The value to look up in the dictionary. + The associated key, or if no key exists. + + + Gets the value corresponding to the specified key. + The key to look up the value for. + The associated value, or if no value exists. + + + Sets the specified key-value pair. + An object to use as the key to associate the value with. + The value to store. + + + Provides a service for registering event handlers for component events. + + + Creates a unique name for an event-handler method for the specified component and event. + The component instance the event is connected to. + The event to create a name for. + The recommended name for the event-handler method for this event. + + + Gets a collection of event-handler methods that have a method signature compatible with the specified event. + The event to get the compatible event-handler methods for. + A collection of strings. + + + Gets an for the event that the specified property descriptor represents, if it represents an event. + The property that represents an event. + An for the event that the property represents, or if the property does not represent an event. + + + Converts a set of event descriptors to a set of property descriptors. + The events to convert to properties. + An array of objects that describe the event set. + + + Converts a single event descriptor to a property descriptor. + The event to convert. + A that describes the event. + + + Displays the user code for the designer. + + if the code is displayed; otherwise, . + + + Displays the user code for the specified event. + The component that the event is connected to. + The event to display. + + if the code is displayed; otherwise, . + + + Displays the user code for the designer at the specified line. + The line number to place the caret on. + + if the code is displayed; otherwise, . + + + Provides an interface that can list extender providers. + + + Gets the set of extender providers for the component. + An array of type that lists the active extender providers. If there are no providers, an empty array is returned. + + + Provides an interface for adding and removing extender providers at design time. + + + Adds the specified extender provider. + The extender provider to add. + + + Removes the specified extender provider. + The extender provider to remove. + + + Provides methods for showing Help topics and adding and removing Help keywords at design time. + + + Adds a context attribute to the document. + The name of the attribute to add. + The value of the attribute. + The type of the keyword, from the enumeration . + + + Removes all existing context attributes from the document. + + + Creates a local to manage subcontexts. + The priority type of the subcontext to add. + The newly created . + + + Removes a previously added context attribute. + The name of the attribute to remove. + The value of the attribute to remove. + + + Removes a context created with . + The local context to remove. + + + Shows the Help topic that corresponds to the specified keyword. + The keyword of the Help topic to display. + + + Shows the Help topic that corresponds to the specified URL. + The URL of the Help topic to display. + + + Provides methods for identifying the components of a component. + + + Searches the specified component for fields that implement the interface and adds each to the specified container, storing the inheritance level of each which can be retrieved using the method. + The to search. Searching begins with this component. + The to add components to. + + + Gets the inheritance attribute for the specified component. + The for which to retrieve the inheritance attribute. + An instance of that describes the level of inheritance of the specified component. + + + Provides methods to manage the global designer verbs and menu commands available in design mode, and to show some types of shortcut menus. + + + Adds the specified standard menu command to the menu. + The to add. + The of the specified is already present on a menu. + + + Adds the specified designer verb to the set of global designer verbs. + The to add. + + + Searches for the specified command ID and returns the menu command associated with it. + The to search for. + The associated with the command ID, or if no command is found. + + + Invokes a menu or designer verb command matching the specified command ID. + The of the command to search for and execute. + + if the command was found and invoked successfully; otherwise, . + + + Removes the specified standard menu command from the menu. + The to remove. + + + Removes the specified designer verb from the collection of global designer verbs. + The to remove. + + + Shows the specified shortcut menu at the specified location. + The for the shortcut menu to show. + The x-coordinate at which to display the menu, in screen coordinates. + The y-coordinate at which to display the menu, in screen coordinates. + + + Gets a collection of the designer verbs that are currently available. + A that contains the designer verbs that are currently available. + + + Provides an interface for obtaining references to objects within a project by name or type, obtaining the name of a specified object, and for locating the parent of a specified object within a designer project. + + + Gets the component that contains the specified component. + The object to retrieve the parent component for. + The base that contains the specified object, or if no parent component exists. + + + Gets the name of the specified component. + The object to return the name of. + The name of the object referenced, or if the object reference is not valid. + + + Gets a reference to the component whose name matches the specified name. + The name of the component to return a reference to. + An object the specified name refers to, or if no reference is found. + + + Gets all available references to project components. + An array of all objects with references available to the . + + + Gets all available references to components of the specified type. + The type of object to return references to instances of. + An array of all available objects of the specified type. + + + Provides an interface for designers to access resource readers and writers for specific resource types. + + + Locates the resource reader for the specified culture and returns it. + The of the resource for which to retrieve a resource reader. + An interface that contains the resources for the culture, or if no resources for the culture exist. + + + Locates the resource writer for the specified culture and returns it. + The of the resource for which to create a resource writer. + An interface for the specified culture. + + + Provides support for root-level designer view technologies. + + + Gets a view object for the specified view technology. + A that indicates a particular view technology. + The specified view technology is not supported or does not exist. + An object that represents the view for this designer. + + + Gets the set of technologies that this designer can support for its display. + An array of supported values. + + + Provides an interface for a designer to select components. + + + Occurs when the current selection changes. + + + Occurs when the current selection is about to change. + + + Gets a value indicating whether the specified component is currently selected. + The component to test. + + if the component is part of the user's current selection; otherwise, . + + + Gets a collection of components that are currently selected. + A collection that represents the current set of components that are selected. + + + Selects the specified collection of components. + The collection of components to select. + + + Selects the components from within the specified collection of components that match the specified selection type. + The collection of components to select. + A value from the enumeration. The default is . + + + Gets the object that is currently the primary selected object. + The object that is currently the primary selected object. + + + Gets the count of selected objects. + The number of selected objects. + + + Provides a container for services. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. + + + Adds the specified service to the service container, and optionally promotes the service to parent service containers. + The type of service to add. + A callback object that is used to create the service. This allows a service to be declared as available, but delays the creation of the object until the service is requested. + + to promote this request to any parent service containers; otherwise, . + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. + + + Adds the specified service to the service container, and optionally promotes the service to any parent service containers. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. + + to promote this request to any parent service containers; otherwise, . + + + Removes the specified service type from the service container. + The type of service to remove. + + + Removes the specified service type from the service container, and optionally promotes the service to parent service containers. + The type of service to remove. + + to promote this request to any parent service containers; otherwise, . + + + Provides support for building a set of related custom designers. + + + Gets a collection of child designers. + An , containing the collection of child objects of the current designer. + + + Gets the parent designer. + An representing the parent designer, or if there is no parent. + + + Provides an interface to modify the set of member descriptors for a component in design mode. + + + Filters the attributes that a component exposes through a . + The component to filter the attributes of. + A dictionary of attributes that can be modified. + + if the set of filtered attributes is to be cached; if the filter service must query again. + + + Filters the events that a component exposes through a . + The component to filter events for. + A dictionary of events that can be modified. + + if the set of filtered events is to be cached; if the filter service must query again. + + + Filters the properties that a component exposes through a . + The component to filter properties for. + A dictionary of properties that can be modified. + + if the set of filtered properties is to be cached; if the filter service must query again. + + + Discovers available types at design time. + + + Retrieves the list of available types. + The base type to match. Can be . + Indicates whether types from all referenced assemblies should be checked. + A collection of types that match the criteria specified by and . + + + Provides an interface to retrieve an assembly or type by name. + + + Gets the requested assembly. + The name of the assembly to retrieve. + An instance of the requested assembly, or if no assembly can be located. + + + Gets the requested assembly. + The name of the assembly to retrieve. + + if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. + An instance of the requested assembly, or if no assembly can be located. + + + Gets the path to the file from which the assembly was loaded. + The name of the assembly. + The path to the file from which the assembly was loaded. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + An instance of that corresponds to the specified name, or if no type can be found. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + + if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. + An instance of that corresponds to the specified name, or if no type can be found. + + + Loads a type with the specified name. + The name of the type. If the type name is not a fully qualified name that indicates an assembly, this service will search its internal set of referenced assemblies. + + if this method should throw an exception if the assembly cannot be located; otherwise, , and this method returns if the assembly cannot be located. + + to ignore case when searching for types; otherwise, . + An instance of that corresponds to the specified name, or if no type can be found. + + + Adds a reference to the specified assembly. + An that indicates the assembly to reference. + + + Represents a Windows menu or toolbar command item. + + + Occurs when the menu command changes. + + + Initializes a new instance of the class. + The event to raise when the user selects the menu item or toolbar button. + The unique command ID that links this menu command to the environment's menu. + + + Invokes the command. + + + Invokes the command with the given parameter. + An optional argument for use by the command. + + + Raises the event. + An that contains the event data. + + + Returns a string representation of this menu command. + A string containing the value of the property appended with the names of any flags that are set, separated by pipe bars (|). These flag properties include , , , and . + + + Gets or sets a value indicating whether this menu item is checked. + + if the item is checked; otherwise, . + + + Gets the associated with this menu command. + The associated with the menu command. + + + Gets a value indicating whether this menu item is available. + + if the item is enabled; otherwise, . + + + Gets the OLE command status code for this menu item. + An integer containing a mixture of status flags that reflect the state of this menu item. + + + Gets the public properties associated with the . + An containing the public properties of the . + + + Gets or sets a value indicating whether this menu item is supported. + + if the item is supported, which is the default; otherwise, . + + + Gets or sets a value indicating whether this menu item is visible. + + if the item is visible; otherwise, . + + + Defines identifiers that indicate the type of a selection. + + + Represents an add selection that adds the selected components to the current selection, maintaining the current set of selected components. + + + Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection. + + + Represents a selection that occurs when a user clicks a component. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled. + + + Represents a selection that occurs when the user presses on the mouse button while the mouse pointer is over a component. If the component under the pointer is already selected, it is promoted to become the primary selected component rather than being canceled. + + + Represents a selection that occurs when the user releases the mouse button immediately after a component has been selected. If the newly selected component is already selected, it is promoted to be the primary selected component rather than being canceled. + + + Represents a regular selection. The selection service responds to the CTRL and SHIFT keys to support adding or removing components to or from the selection. + + + Represents a primary selection that occurs when a user clicks on a component. If a component in the selection list is already selected, the component is promoted to be the primary selection. + + + Represents a remove selection that removes the selected components from the current selection, maintaining the current set of selected components. + + + Represents a selection that occurs when the content of a selection is replaced. The selection service replaces the current selection with the replacement. + + + Represents a toggle selection that switches between the current selection and the provided selection. If a component is already selected and is passed into with a selection type of , the component selection will be canceled. + + + Identifies the valid selection types as , , , , or . + + + Provides the base class for serializing a set of components or serializable objects into a serialization store. + + + Initializes a new instance of the class. + + + Creates a new . + A new created serialization store. + + + Deserializes the given store to produce a collection of objects. + The to deserialize. + + is . + + does not contain data in a format the serialization container can process. + A collection of objects created according to the stored state. + + + Deserializes the given store and populates the given with deserialized objects. + The to deserialize. + The to which objects will be added. + + or is . + + does not contain data in a format the serialization container can process. + A collection of objects created according to the stored state. + + + Deserializes the given to the given container. + The to deserialize. + The container to which objects will be added. + + or is . + + does not contain data in a format the serialization container can process. + + + Deserializes the given to the given container, optionally validating recycled types. + The to deserialize. + The container to which objects will be added. + + to guarantee that the deserialization will only work if applied to an object of the same type. + + or is . + + does not contain data in a format the serialization container can process. + + + Deserializes the given to the given container, optionally applying default property values. + The to deserialize. + The container to which objects will be added. + + to guarantee that the deserialization will only work if applied to an object of the same type. + + to indicate that the default property values should be applied. + + or is . + + does not contain data in a format the serialization container can process. + + + Loads a from a stream. + The from which the store will be loaded. + + is . + + does not contain data saved by a previous call to . + A new instance. + + + Serializes the given object to the given . + The to which the state of will be written. + The object to serialize. + + or is . + + is closed, or is not a supported type of serialization store. Use a store returned by . + + + Serializes the given object, accounting for default property values. + The to which the state of will be serialized. + The object to serialize. + + or is . + + is closed, or is not a supported type of serialization store. Use a store returned by . + + + Serializes the given member on the given object. + The to which the state of will be serialized. + The object to which is attached. + A specifying the member to serialize. + + or is . + + is closed, or is not a supported type of serialization store. Use a store returned by . + + + Serializes the given member on the given object, accounting for the default property value. + The to which the state of will be serialized. + The object to which is attached. + The member to serialize. + + or is . + + is closed, or is not a supported type of serialization store. Use a store returned by . + + + Provides a stack object that can be used by a serializer to make information available to nested serializers. + + + Initializes a new instance of the class. + + + Appends an object to the end of the stack, rather than pushing it onto the top of the stack. + A context object to append to the stack. + + is . + + + Removes the current object off of the stack, returning its value. + The object removed from the stack; if no objects are on the stack. + + + Pushes, or places, the specified object onto the stack. + The context object to push onto the stack. + + is . + + + Gets the current object on the stack. + The current object on the stack, or if no objects were pushed. + + + Gets the object on the stack at the specified level. + The level of the object to retrieve on the stack. Level 0 is the top of the stack, level 1 is the next down, and so on. This level must be 0 or greater. If level is greater than the number of levels on the stack, it returns . + + is less than 0. + The object on the stack at the specified level, or if no object exists at that level. + + + Gets the first object on the stack that inherits from or implements the specified type. + A type to retrieve from the context stack. + + is . + The first object on the stack that inherits from or implements the specified type, or if no object on the stack implements the type. + + + The attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer. + + + Initializes a new instance of the class with the named provider type. + The name of the serialization provider type. + + is . + + + Initializes a new instance of the class with the given provider type. + The of the serialization provider. + + is . + + + Gets the type name of the serialization provider. + A string containing the name of the provider. + + + Provides a basic designer loader interface that can be used to implement a custom designer loader. + + + Initializes a new instance of the class. + + + Begins loading a designer. + The loader host through which this loader loads components. + + + Releases all resources used by the . + + + Writes cached changes to the location that the designer was loaded from. + + + Gets a value indicating whether the loader is currently loading a document. + + if the loader is currently loading a document; otherwise, . + + + Provides an interface that can extend a designer host to support loading from a serialized state. + + + Ends the designer loading operation. + The fully qualified name of the base class of the document that this designer is designing. + + if the designer is successfully loaded; otherwise, . + A collection containing the errors encountered during load, if any. If no errors were encountered, pass either an empty collection or . + + + Reloads the design document. + + + Provides an interface that extends to specify whether errors are tolerated while loading a design document. + + + Gets or sets a value indicating whether it is possible to reload with errors. + + if the designer loader can reload the design document when errors are detected; otherwise, . The default is . + + + Gets or sets a value indicating whether errors should be ignored when is called. + + if the designer loader will ignore errors when it reloads; otherwise, . The default is . + + + Provides an interface that can extend a designer loader to support asynchronous loading of external components. + + + Registers an external component as part of the load process managed by this interface. + + + Signals that a dependent load has finished. + + if the load of the designer is successful; if errors prevented the load from finishing. + A collection of errors that occurred during the load, if any. If no errors occurred, pass either an empty collection or . + + + Reloads the design document. + + if the reload request is accepted, or if the loader does not allow the reload. + + + Provides an interface that can manage design-time serialization. + + + Occurs when cannot locate the specified name in the serialization manager's name table. + + + Occurs when serialization is complete. + + + Adds the specified serialization provider to the serialization manager. + The serialization provider to add. + + + Creates an instance of the specified type and adds it to a collection of named instances. + The data type to create. + The arguments to pass to the constructor for this type. + The name of the object. This name can be used to access the object later through . If is passed, the object is still created but cannot be accessed by name. + If , this object is added to the design container. The object must implement for this to have any effect. + The newly created object instance. + + + Gets an instance of a created object of the specified name, or if that object does not exist. + The name of the object to retrieve. + An instance of the object with the given name, or if no object by that name can be found. + + + Gets the name of the specified object, or if the object has no name. + The object to retrieve the name for. + The name of the object, or if the object is unnamed. + + + Gets a serializer of the requested type for the specified object type. + The type of the object to get the serializer for. + The type of the serializer to retrieve. + An instance of the requested serializer, or if no appropriate serializer can be located. + + + Gets a type of the specified name. + The fully qualified name of the type to load. + An instance of the type, or if the type cannot be loaded. + + + Removes a custom serialization provider from the serialization manager. + The provider to remove. This object must have been added using . + + + Reports an error in serialization. + The error to report. This information object can be of any object type. If it is an exception, the message of the exception is extracted and reported to the user. If it is any other type, is called to display the information to the user. + + + Sets the name of the specified existing object. + The object instance to name. + The name to give the instance. + + + Gets a stack-based, user-defined storage area that is useful for communication between serializers. + A that stores data. + + + Indicates custom properties that can be serializable with available serializers. + A containing the properties to be serialized. + + + Provides an interface that enables access to a serializer. + + + Gets a serializer using the specified attributes. + The serialization manager requesting the serializer. + An instance of the current serializer of the specified type. This can be if no serializer of the specified type exists. + The data type of the object to serialize. + The data type of the serializer to create. + An instance of a serializer of the type requested, or if the request cannot be satisfied. + + + Provides an interface that can invoke serialization and deserialization. + + + Deserializes the specified serialization data object and returns a collection of objects represented by that data. + An object consisting of serialized data. + An of objects rebuilt from the specified serialization data object. + + + Serializes the specified collection of objects and stores them in a serialization data object. + A collection of objects to serialize. + An object that contains the serialized state of the specified collection of objects. + + + Provides a service that can generate unique names for objects. + + + Creates a new name that is unique to all components in the specified container. + The container where the new object is added. + The data type of the object that receives the name. + A unique name for the data type. + + + Gets a value indicating whether the specified name is valid. + The name to validate. + + if the name is valid; otherwise, . + + + Gets a value indicating whether the specified name is valid. + The name to validate. + + + Provides the information necessary to create an instance of an object. This class cannot be inherited. + + + Initializes a new instance of the class using the specified member information and arguments. + The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a member. + The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of . + + is of type , , or , and it does not represent a member. + +-or- + + is of type and is not readable. + +-or- + + is of type or , and the number of arguments in does not match the signature of . + +-or- + + is of type and represents a member. + +-or- + + is of type , and the number of arguments in is not zero. + + + Initializes a new instance of the class using the specified member information, arguments, and value indicating whether the specified information completely describes the instance. + The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a member. + The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of . + + if the specified information completely describes the instance; otherwise, . + + is of type , , or , and it does not represent a member + + is of type and is not readable. + + is of type or and the number of arguments in does not match the signature of . + + is of type and represents a member + + is of type , and the number of arguments in is not zero. + + + Invokes this instance descriptor and returns the object the descriptor describes. + The object this instance descriptor describes. + + + Gets the collection of arguments that can be used to reconstruct an instance of the object that this instance descriptor represents. + An of arguments that can be used to create the object. + + + Gets a value indicating whether the contents of this completely identify the instance. + + if the instance is completely described; otherwise, . + + + Gets the member information that describes the instance this descriptor is associated with. + A that describes the instance that this object is associated with. + + + Represents a single relationship between an object and a member. + + + Represents the empty member relationship. This field is read-only. + + + Initializes a new instance of the class. + The object that owns . + The member which is to be related to . + + or is . + + + Determines whether two instances are equal. + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Tests whether two specified structures are equivalent. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + This operator returns if the two structures are equal; otherwise, . + + + Tests whether two specified structures are different. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + This operator returns if the two structures are different; otherwise, . + + + Gets a value indicating whether this relationship is equal to the relationship. + + if this relationship is equal to the relationship; otherwise, . + + + Gets the related member. + The member that is passed in to the . + + + Gets the owning object. + The owning object that is passed in to the . + + + Provides the base class for relating one member to another. + + + Initializes a new instance of the class. + + + Gets a relationship to the given source relationship. + The source relationship. + A relationship to , or if no relationship exists. + + + Creates a relationship between the source object and target relationship. + The source relationship. + The relationship to set into the source. + The relationship is not supported by the service. + + + Gets a value indicating whether the given relationship is supported. + The source relationship. + The relationship to set into the source. + + if a relationship between the given two objects is supported; otherwise, . + + + Establishes a relationship between a source and target object. + The source relationship. This is the left-hand side of a relationship assignment. + + is . + + is empty, or the relationship is not supported by the service. + The current relationship associated with , or if there is no relationship. + + + Establishes a relationship between a source and target object. + The owner of a source relationship. + The member of a source relationship. + + or is . + + or is empty, or the relationship is not supported by the service. + A structure encapsulating the relationship between a source and target object, or if there is no relationship. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name to resolve. + + + Gets the name of the object to resolve. + The name of the object to resolve. + + + Gets or sets the object that matches the name. + The object that the name is associated with. + + + Represents the method that handles the event of a serialization manager. + The source of the event. + A that contains the event data. + + + Indicates the base serializer to use for a root designer object. This class cannot be inherited. + + + Initializes a new instance of the class using the specified attributes. + The fully qualified name of the data type of the serializer. + The name of the base type of the serializer. A class can include multiple serializers as they all have different base types. + + if this serializer supports dynamic reloading of the document; otherwise, . + + + Initializes a new instance of the class using the specified attributes. + The fully qualified name of the data type of the serializer. + The name of the base type of the serializer. A class can include multiple serializers, as they all have different base types. + + if this serializer supports dynamic reloading of the document; otherwise, . + + + Initializes a new instance of the class using the specified attributes. + The data type of the serializer. + The base type of the serializer. A class can include multiple serializers as they all have different base types. + + if this serializer supports dynamic reloading of the document; otherwise, . + + + Gets a value indicating whether the root serializer supports reloading of the design document without first disposing the designer host. + + if the root serializer supports reloading; otherwise, . + + + Gets the fully qualified type name of the base type of the serializer. + The name of the base type of the serializer. + + + Gets the fully qualified type name of the serializer. + The name of the type of the serializer. + + + Gets a unique ID for this attribute type. + An object containing a unique ID for this attribute type. + + + Provides the base class for storing serialization data for the . + + + Initializes a new instance of the class. + + + Closes the serialization store. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Saves the store to the given stream. + The stream to which the store will be serialized. + + + Releases all resources used by the . + + + Gets a collection of errors that occurred during serialization or deserialization. + An that contains errors that occurred during serialization or deserialization. + + + Provides a simple implementation of the interface. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified parent service provider. + A parent service provider. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + + or is . + A service of type already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + A callback object that can create the service. This allows a service to be declared as available, but delays creation of the object until the service is requested. + + if this service should be added to any parent service containers; otherwise, . + + or is . + A service of type already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service to add. This object must implement or inherit from the type indicated by the parameter. + + or is . + A service of type already exists in the container. + + + Adds the specified service to the service container. + The type of service to add. + An instance of the service type to add. This object must implement or inherit from the type indicated by the parameter. + + if this service should be added to any parent service containers; otherwise, . + + or is . + A service of type already exists in the container. + + + Disposes this service container. + + + Disposes this service container. + + if the is in the process of being disposed of; otherwise, . + + + Gets the requested service. + The type of service to retrieve. + An instance of the service if it could be found, or if it could not be found. + + + Removes the specified service type from the service container. + The type of service to remove. + + is . + + + Removes the specified service type from the service container. + The type of service to remove. + + if this service should be removed from any parent service containers; otherwise, . + + is . + + + Gets the default services implemented directly by . + The default services. + + + Provides a callback mechanism that can create an instance of a service on demand. + The service container that requested the creation of the service. + The type of service to create. + The service specified by , or if the service could not be created. + + + Defines identifiers for the standard set of commands that are available to most applications. + + + Gets the for the AlignBottom command. This field is read-only. + + + Gets the for the AlignHorizontalCenters command. This field is read-only. + + + Gets the for the AlignLeft command. This field is read-only. + + + Gets the for the AlignRight command. This field is read-only. + + + Gets the for the AlignToGrid command. This field is read-only. + + + Gets the for the AlignTop command. This field is read-only. + + + Gets the for the AlignVerticalCenters command. This field is read-only. + + + Gets the for the ArrangeBottom command. This field is read-only. + + + Gets the for the ArrangeIcons command. This field is read-only. + + + Gets the for the ArrangeRight command. This field is read-only. + + + Gets the for the BringForward command. This field is read-only. + + + Gets the for the BringToFront command. This field is read-only. + + + Gets the for the CenterHorizontally command. This field is read-only. + + + Gets the for the CenterVertically command. This field is read-only. + + + Gets the for the Copy command. This field is read-only. + + + Gets the for the Cut command. This field is read-only. + + + Gets the for the Delete command. This field is read-only. + + + Gets the for the Document Outline command. This field is read-only. + + + Gets the for the F1Help command. This field is read-only. + + + Gets the for the Group command. This field is read-only. + + + Gets the for the HorizSpaceConcatenate command. This field is read-only. + + + Gets the for the HorizSpaceDecrease command. This field is read-only. + + + Gets the for the HorizSpaceIncrease command. This field is read-only. + + + Gets the for the HorizSpaceMakeEqual command. This field is read-only. + + + Gets the for the LineupIcons command. This field is read-only. + + + Gets the for the LockControls command. This field is read-only. + + + Gets the for the MultiLevelRedo command. This field is read-only. + + + Gets the for the MultiLevelUndo command. This field is read-only. + + + Gets the for the Paste command. This field is read-only. + + + Gets the for the Properties command. This field is read-only. + + + Gets the for the PropertiesWindow command. This field is read-only. + + + Gets the for the Redo command. This field is read-only. + + + Gets the for the Replace command. This field is read-only. + + + Gets the for the SelectAll command. This field is read-only. + + + Gets the for the SendBackward command. This field is read-only. + + + Gets the for the SendToBack command. This field is read-only. + + + Gets the for the ShowGrid command. This field is read-only. + + + Gets the for the ShowLargeIcons command. This field is read-only. + + + Gets the for the SizeToControl command. This field is read-only. + + + Gets the for the SizeToControlHeight command. This field is read-only. + + + Gets the for the SizeToControlWidth command. This field is read-only. + + + Gets the for the SizeToFit command. This field is read-only. + + + Gets the for the SizeToGrid command. This field is read-only. + + + Gets the for the SnapToGrid command. This field is read-only. + + + Gets the for the TabOrder command. This field is read-only. + + + Gets the for the Undo command. This field is read-only. + + + Gets the for the Ungroup command. This field is read-only. + + + Gets the first of a set of verbs. This field is read-only. + + + Gets the last of a set of verbs. This field is read-only. + + + Gets the for the VertSpaceConcatenate command. This field is read-only. + + + Gets the for the VertSpaceDecrease command. This field is read-only. + + + Gets the for the VertSpaceIncrease command. This field is read-only. + + + Gets the for the VertSpaceMakeEqual command. This field is read-only. + + + Gets the for the ViewCode command. This field is read-only. + + + Gets the for the ViewGrid command. This field is read-only. + + + Initializes a new instance of the class. + + + Defines GUID identifiers that correspond to the standard set of tool windows that are available in the design environment. + + + Gets the GUID for the object browser. This field is read-only. + + + Gets the GUID for the output window. This field is read-only. + + + Gets the GUID for the solution explorer. This field is read-only. + + + Gets the GUID for the Properties window. This field is read-only. + + + Gets the GUID for the related links frame. This field is read-only. + + + Gets the GUID for the server explorer. This field is read-only. + + + Gets the GUID for the task list. This field is read-only. + + + Gets the GUID for the Toolbox. This field is read-only. + + + Initializes a new instance of the class. + + + Provides a type description provider for a specified type. + + + Initializes a new instance of the class. + + + Gets a type description provider for the specified object. + The object to get a type description provider for. + A that corresponds with . + + + Gets a type description provider for the specified type. + The type to get a type description provider for. + A that corresponds with . + + + Defines identifiers for a set of technologies that designer hosts support. + + + Specifies the default view technology support. + +The root designer may return any type of object, but the object must be compatible with an adapter for the technology of the host. Hosting environments such as Visual Studio provide a way to plug in new view technology adapters. The default view object for the Windows Forms designer is a instance. + + + Represents a mode in which the view object is passed directly to the development environment. + +The view object must implement any interfaces the development environment requires. The Visual Studio development environment supports view objects that are either an ActiveX control, active document, or an object that implements the IVsWindowPane interface that is available through the Visual Studio VSI (Visual Studio Integration) program. The Visual Studio development environment provides support for this view technology. Support for this view technology is not necessarily available in all development environments. + + + Represents a mode in which a Windows Forms control object provides the display for the root designer. The designer host fills the development environment document window with the Windows Forms control. + + + + marks a component's visibility. If is present, a visual designer can show this component on a designer. + + + The default visibility which is . + + + Marks a component as not visible in a visual designer. + + + Marks a component as visible in a visual designer. + + + Creates a new set to the default value of . + + + Creates a new with the property set to the given value in . + The value that the property will be set against. + + + Returns a value that indicates whether this instance is equal to a specified object. + An Object to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating if this instance is equal to the value. + + , if this instance is equal to the value; otherwise, . + + + Gets or sets whether the component should be shown at design time. + + if this component should be shown at design time, or if it shouldn't. + + + Provides a type converter to convert double-precision, floating point number objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class for the given type. + A that represents the type of enumeration to associate with this enumeration converter. + + + Gets a value indicating whether this converter can convert an object in the given source type to an enumeration object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this converter can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified value object to an enumeration object. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + + is not a valid value for the target type. + The conversion cannot be performed. + An that represents the converted . + + + Converts the given value object to the specified destination type. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + + is . + + is not a valid value for the enumeration. + The conversion cannot be performed. + An that represents the converted . + + + Gets a collection of standard values for the data type this validator is designed for. + An that provides a format context. + A that holds a standard set of valid values, or if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exclusive list using the specified context. + An that provides a format context. + + if the returned from is an exhaustive list of possible values; if other values are possible. + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + + because should be called to find a common set of values the object supports. This method never returns . + + + Gets a value indicating whether the given object value is valid for this type. + An that provides a format context. + The to test. + + if the specified value is valid for this object; otherwise, . + + + Gets an that can be used to sort the values of the enumeration. + An for sorting the enumeration values. + + + Specifies the type of the enumerator this converter is associated with. + The type of the enumerator this converter is associated with. + + + Gets or sets a that specifies the possible values for the enumeration. + A that specifies the possible values for the enumeration. + + + Provides information about an event. + + + Initializes a new instance of the class with the name and attributes in the specified . + A that contains the name of the event and its attributes. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. + A that has the name of the member and its attributes. + An array with the attributes you want to add to this event description. + + + Initializes a new instance of the class with the specified name and attribute array. + The name of the event. + An array of type that contains the event attributes. + + + When overridden in a derived class, binds the event to the component. + A component that provides events to the delegate. + A delegate that represents the method that handles the event. + + + When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component. + The component that the delegate is bound to. + The delegate to unbind from the component. + + + When overridden in a derived class, gets the type of component this event is bound to. + A that represents the type of component the event is bound to. + + + When overridden in a derived class, gets the type of delegate for the event. + A that represents the type of delegate for the event. + + + When overridden in a derived class, gets a value indicating whether the event delegate is a multicast delegate. + + if the event delegate is multicast; otherwise, . + + + Represents a collection of objects. + + + Specifies an empty collection to use, rather than creating a new one with no items. This field is read-only. + + + Initializes a new instance of the class with the given array of objects. + An array of type that provides the events for this collection. + + + Initializes a new instance of the class with the given array of objects. The collection is optionally read-only. + An array of type that provides the events for this collection. + + to specify a read-only collection; otherwise, . + + + Adds an to the end of the collection. + An to add to the collection. + The collection is read-only. + The position of the within the collection. + + + Removes all objects from the collection. + The collection is read-only. + + + Returns whether the collection contains the given . + The to find within the collection. + + if the collection contains the parameter given; otherwise, . + + + Gets the description of the event with the specified name in the collection. + The name of the event to get from the collection. + + if you want to ignore the case of the event; otherwise, . + The with the specified name, or if the event does not exist. + + + Gets an enumerator for this . + An enumerator that implements . + + + Returns the index of the given . + The to find within the collection. + The index of the given within the collection. + + + Inserts an to the collection at a specified index. + The index within the collection in which to insert the parameter. + An to insert into the collection. + The collection is read-only. + + + Sorts the members of this , using the specified . + A comparer to use to sort the objects in this collection. + + + Sorts the members of this . The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + + + Removes the specified from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the at the specified index from the collection. + The index of the to remove. + The collection is read-only. + + + Sorts the members of this , using the default sort for this collection, which is usually alphabetical. + The new . + + + Sorts the members of this , using the specified . + An to use to sort the objects in this collection. + The new . + + + Sorts the members of this , given a specified sort order. + An array of strings describing the order in which to sort the objects in the collection. + The new . + + + Sorts the members of this , given a specified sort order and an . + An array of strings describing the order in which to sort the objects in the collection. + An to use to sort the objects in this collection. + The new . + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the collection. + The to add to the collection. + The collection is read-only. + The position into which the new element was inserted. + + + Removes all the items from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific value. + The to locate in the collection. + + if the is found in the collection; otherwise, . + + + Determines the index of a specific item in the collection. + The to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Inserts an item to the collection at the specified index. + The zero-based index at which should be inserted. + The to insert into the collection. + The collection is read-only. + + + Removes the first occurrence of a specific object from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + The collection is read-only. + + + Gets the number of event descriptors in the collection. + The number of event descriptors in the collection. + + + Gets or sets the event with the specified index number. + The zero-based index number of the to get or set. + + is not a valid index for . + The with the specified index number. + + + Gets or sets the event with the specified name. + The name of the to get or set. + The with the specified name, or if the event does not exist. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized. + + if access to the collection is synchronized; otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Gets a value indicating whether the collection has a fixed size. + + if the collection has a fixed size; otherwise, . + + + Gets a value indicating whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The collection is read-only. + + is less than 0. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Provides a type converter to convert expandable objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a collection of properties for the type of object specified by the value parameter. + An that provides a format context. + An that specifies the type of object to get the properties for. + An array of type that will be used as a filter. + A with the properties that are exposed for the component, or if there are no properties. + + + Gets a value indicating whether this object supports properties using the specified context. + An that provides a format context. + + because should be called to find the properties of this object. This method never returns . + + + Specifies a property that is offered by an extender provider. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Provides an indication whether the value of this instance is the default value for the derived class. + + if this instance is the default attribute for the class; otherwise, . + + + Gets the property that is being provided. + A encapsulating the property that is being provided. + + + Gets the extender provider that is providing the property. + The that is providing the property. + + + Gets the type of object that can receive the property. + A describing the type of object that can receive the property. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a GUID object using the context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this converter can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the given object to a GUID object. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The conversion cannot be performed. + An that represents the converted . + + + Converts the given object to another type. + A formatter context. + The culture into which will be converted. + The object to convert. + The type to convert the object to. + + is . + The conversion cannot be performed. + The converted object. + + + Provides data for events that can be handled completely in an event handler. + + + Initializes a new instance of the class with a default property value of . + + + Initializes a new instance of the class with the specified default value for the property. + The default value for the property. + + + Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing. + + if the event has been completely handled; otherwise, . + + + Represents a method that can handle events which may or may not require further processing after the event handler has returned. + The source of the event. + A that contains the event data. + + + Provides the features required to support both complex and simple scenarios when binding to a data source. + + + Occurs when the list changes or an item in the list changes. + + + Adds the to the indexes used for searching. + The to add to the indexes used for searching. + + + Adds a new item to the list. + + is . + The item added to the list. + + + Sorts the list based on a and a . + The to sort by. + One of the values. + + is . + + + Returns the index of the row that has the given . + The to search on. + The value of the parameter to search for. + + is . + The index of the row that has the given . + + + Removes the from the indexes used for searching. + The to remove from the indexes used for searching. + + + Removes any sort applied using . + + is . + + + Gets whether you can update items in the list. + + if you can update the items in the list; otherwise, . + + + Gets whether you can add items to the list using . + + if you can add items to the list using ; otherwise, . + + + Gets whether you can remove items from the list, using or . + + if you can remove items from the list; otherwise, . + + + Gets whether the items in the list are sorted. + + is . + + if has been called and has not been called; otherwise, . + + + Gets the direction of the sort. + + is . + One of the values. + + + Gets the that is being used for sorting. + + is . + The that is being used for sorting. + + + Gets whether a event is raised when the list changes or an item in the list changes. + + if a event is raised when the list changes or when an item changes; otherwise, . + + + Gets whether the list supports searching using the method. + + if the list supports searching using the method; otherwise, . + + + Gets whether the list supports sorting. + + if the list supports sorting; otherwise, . + + + Extends the interface by providing advanced sorting and filtering capabilities. + + + Sorts the data source based on the given . + The containing the sorts to apply to the data source. + + + Removes the current filter applied to the data source. + + + Gets or sets the filter to be used to exclude items from the collection of items returned by the data source. + The string used to filter items out in the item collection returned by the data source. + + + Gets the collection of sort descriptions currently applied to the data source. + The currently applied to the data source. + + + Gets a value indicating whether the data source supports advanced sorting. + + if the data source supports advanced sorting; otherwise, . + + + Gets a value indicating whether the data source supports filtering. + + if the data source supports filtering; otherwise, . + + + Adds transactional capability when adding a new item to a collection. + + + Discards a pending new item from the collection. + The index of the item that was previously added to the collection. + + + Commits a pending new item to the collection. + The index of the item that was previously added to the collection. + + + Provides a top-level mapping layer between a COM object and a . + + + Gets the attributes for the specified component. + The component to get attributes for. + A collection of attributes for . + + + Gets the class name for the specified component. + The component to get the class name for. + The name of the class that corresponds with . + + + Gets the type converter for the specified component. + The component to get the for. + The for . + + + Gets the default event for the specified component. + The component to get the default event for. + An that represents 's default event. + + + Gets the default property for the specified component. + The component to get the default property for. + A that represents 's default property. + + + Gets the editor for the specified component. + The component to get the editor for. + The base type of the editor for . + The editor for . + + + Gets the events for the specified component. + The component to get events for. + A collection of event descriptors for . + + + Gets the events with the specified attributes for the specified component. + The component to get events for. + The attributes used to filter events. + A collection of event descriptors for . + + + Gets the name of the specified component. + The component to get the name of. + The name of . + + + Gets the properties with the specified attributes for the specified component. + The component to get events for. + The attributes used to filter properties. + A collection of property descriptors for . + + + Gets the value of the property that has the specified dispatch identifier. + The object to which the property belongs. + The dispatch identifier. + A , passed by reference, that represents whether the property was retrieved. + The value of the property that has the specified dispatch identifier. + + + Gets the value of the property that has the specified name. + The object to which the property belongs. + The name of the property. + A , passed by reference, that represents whether the property was retrieved. + The value of the property that has the specified name. + + + Provides an interface that supplies dynamic custom type information for an object. + + + Returns a collection of custom attributes for this instance of a component. + An containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Provides the functionality to offer custom error information that a user interface can bind to. + + + Gets an error message indicating what is wrong with this object. + An error message indicating what is wrong with this object. The default is an empty string (""). + + + Gets the error message for the property with the given name. + The name of the property whose error message to get. + The error message for the property. The default is an empty string (""). + + + Defines the interface for extending properties to other components in a container. + + + Specifies whether this object can provide its extender properties to the specified object. + The to receive the extender properties. + + if this object can provide extender properties to the specified object; otherwise, . + + + Provides an interface to facilitate the retrieval of the builder's name and to display the builder. + + + Shows the builder. + The language service that is calling the builder. + The expression being edited. + The new value. + + if the value should be replaced with ; otherwise, (if the user cancels, for example). + + + Gets a localized name. + A localized name. + + + Provides functionality to an object to return a list that can be bound to a data source. + + + Returns an that can be bound to a data source from an object that does not implement an itself. + An that can be bound to a data source from the object. + + + Gets a value indicating whether the collection is a collection of objects. + + if the collection is a collection of objects; otherwise, . + + + Provides functionality for nested containers, which logically contain zero or more other components and are owned by a parent component. + + + Gets the owning component for the nested container. + The that owns the nested container. + + + Provides the ability to retrieve the full nested name of a component. + + + Gets the full name of the component in this site. + The full name of the component in this site. + + + Indicates whether the component associated with this attribute has been inherited from a base class. This class cannot be inherited. + + + Specifies that the default value for is . This field is read-only. + + + Specifies that the component is inherited. This field is read-only. + + + Specifies that the component is inherited and is read-only. This field is read-only. + + + Specifies that the component is not inherited. This field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified inheritance level. + An that indicates the level of inheritance to set this attribute to. + + + Override to test for equality. + The object to test. + + if the object is the same; otherwise, . + + + Returns the hashcode for this object. + A hash code for the current . + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default; otherwise, . + + + Converts this attribute to a string. + A string that represents this . + + + Gets or sets the current inheritance level stored in this attribute. + The stored in this attribute. + + + Defines identifiers for types of inheritance levels. + + + The object is inherited. + + + The object is inherited, but has read-only access. + + + The object is not inherited. + + + Specifies the installer for a type that installs components. + + + Initializes a new instance of the class with the name of the component's installer type. + The name of a that represents the installer for the component this attribute is bound to. This class must implement . + + + Initializes a new instance of the class, when given a that represents the installer for a component. + A that represents the installer for the component this attribute is bound to. This class must implement . + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hashcode for this object. + A hash code for the current . + + + Gets the type of installer associated with this attribute. + A that represents the type of installer associated with this attribute, or if an installer does not exist. + + + Creates an instance of a particular type of property from a drop-down box within the . + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns an instance of the specified type. + The context information. + The specified type. + An instance of the specified type or . + + + Gets the specified text. + The specified text. + + + Provides a type converter to convert 16-bit signed integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 32-bit signed integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 64-bit signed integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Indicates whether a class converts property change events to events. + + + Gets a value indicating whether the object raises events. + + if the object raises events when one of its property values changes; otherwise, . + + + Allows coordination of initialization for a component and its dependent properties. + + + Occurs when initialization of the component is completed. + + + Gets a value indicating whether the component is initialized. + + to indicate the component has completed initialization; otherwise, . + + + Provides contextual information about a component, such as its container and property descriptor. + + + Raises the event. + + + Raises the event. + + if this object can be changed; otherwise, . + + + Gets the container representing this request. + An with the set of objects for this ; otherwise, if there is no container or if the does not use outside objects. + + + Gets the object that is connected with this type descriptor request. + The object that invokes the method on the ; otherwise, if there is no object responsible for the call. + + + Gets the that is associated with the given context item. + The that describes the given context item; otherwise, if there is no responsible for the call. + + + Provides functionality to discover the schema for a bindable list, where the properties available for binding differ from the public properties of the object to bind to. + + + Returns the that represents the properties on each item used to bind data. + An array of objects to find in the collection as bindable. This can be . + The that represents the properties on each item used to bind data. + + + Returns the name of the list. + An array of objects, for which the list name is returned. This can be . + The name of the list. + + + Provides the base class for all licenses. A license is granted to a specific instance of a component. + + + Initializes a new instance of the class. + + + When overridden in a derived class, disposes of the resources used by the license. + + + When overridden in a derived class, gets the license key granted to this component. + A license key granted to this component. + + + Specifies when you can use a licensed object and provides a way of obtaining additional services needed to support licenses running within its domain. + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns a saved license key for the specified type, from the specified resource assembly. + A that represents the type of component. + An with the license key. + The for the specified type. This method returns unless you override it. + + + Gets the requested service, if it is available. + The type of service to retrieve. + An instance of the service, or if the service cannot be found. + + + When overridden in a derived class, sets a license key for the specified type. + A that represents the component associated with the license key. + The to save for the type of component. + + + When overridden in a derived class, gets a value that specifies when you can use a license. + One of the values that specifies when you can use a license. The default is . + + + Represents the exception thrown when a component cannot be granted a license. + + + Initializes a new instance of the class with the given and . + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class for the type of component that was denied a license. + A that represents the type of component that was not granted a license. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license, along with a message to display. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + The exception message to display. + + + Initializes a new instance of the class for the type and the instance of the component that was denied a license, along with a message to display and the original exception thrown. + A that represents the type of component that was not granted a license. + The instance of the component that was not granted a license. + The exception message to display. + An that represents the original exception. + + + Sets the with information about the exception. + The to be used for deserialization. + The destination to be used for deserialization. + + is . + + + Gets the type of the component that was not granted a license. + A that represents the type of component that was not granted a license. + + + Provides properties and methods to add a license to a component and to manage a . This class cannot be inherited. + + + Creates an instance of the specified type, given a context in which you can use the licensed instance. + A that represents the type to create. + A that specifies when you can use the licensed instance. + An instance of the specified type. + + + Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance. + A that represents the type to create. + A that specifies when you can use the licensed instance. + An array of type that represents the arguments for the type. + An instance of the specified type with the given array of arguments. + + + Returns whether the given type has a valid license. + The to find a valid license for. + + if the given type is licensed; otherwise, . + + + Determines whether a valid license can be granted for the specified type. + A that represents the type of object that requests the . + + if a valid license can be granted; otherwise, . + + + Determines whether a valid license can be granted for the specified instance of the type. This method creates a valid . + A that represents the type of object that requests the license. + An object of the specified type or a type derived from the specified type. + A that is a valid license, or if a valid license cannot be granted. + + if a valid can be granted; otherwise, . + + + Prevents changes being made to the current of the given object. + The object whose current context you want to lock. + The context is already locked. + + + Allows changes to be made to the current of the given object. + The object whose current context you want to unlock. + + represents a different user than the one specified in a previous call to . + + + Determines whether a license can be granted for the specified type. + A that represents the type of object that requests the license. + A cannot be granted. + + + Determines whether a license can be granted for the instance of the specified type. + A that represents the type of object that requests the license. + An of the specified type or a type derived from the specified type. + The type is licensed, but a cannot be granted. + A valid . + + + Gets or sets the current , which specifies when you can use the licensed object. + The property is currently locked and cannot be changed. + A that specifies when you can use the licensed object. + + + Gets the which specifies when you can use the licensed object for the . + One of the values, as specified in the property. + + + Provides the base class for implementing a license provider. + + + Initializes a new instance of the class. + + + When overridden in a derived class, gets a license for an instance or type of component, when given a context and whether the denial of a license throws an exception. + A that specifies where you can use the licensed object. + A that represents the component requesting the license. + An object that is requesting the license. + + if a should be thrown when the component cannot be granted a license; otherwise, . + A valid . + + + Specifies the to use with a class. This class cannot be inherited. + + + Specifies the default value, which is no provider. This field is read-only. + + + Initializes a new instance of the class without a license provider. + + + Initializes a new instance of the class with the specified type. + The fully qualified name of the license provider class. + + + Initializes a new instance of the class with the specified type of license provider. + A that represents the type of the license provider class. + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the license provider that must be used with the associated class. + A that represents the type of the license provider. The default value is . + + + Indicates a unique ID for this attribute type. + A unique ID for this attribute type. + + + Specifies when the can be used. + + + Used during design time by a visual designer or the compiler. + + + Used during runtime. + + + Provides an implementation of a . The provider works in a similar fashion to the Microsoft .NET Framework standard licensing model. + + + Initializes a new instance of the class. + + + Returns a key for the specified type. + The object type to return the key. + A confirmation that the parameter is licensed. + + + Returns a license for the instance of the component, if one is available. + A that specifies where you can use the licensed object. + A that represents the component requesting the . + An object that requests the . + + if a should be thrown when a component cannot be granted a license; otherwise, . + A valid . If this method cannot find a valid or a valid parameter, it returns . + + + Determines whether the key that the method retrieves is valid for the specified type. + The to check. + A that represents the component requesting the . + + if the key is a valid for the specified type; otherwise, . + + + Specifies that a list can be used as a data source. A visual designer should use this attribute to determine whether to display a particular list in a data-binding picker. This class cannot be inherited. + + + Represents the default value for . + + + Specifies that the list is not bindable. This field is read-only. + + + Specifies that the list is bindable. This field is read-only. + + + Initializes a new instance of the class using a value to indicate whether the list is bindable. + + if the list is bindable; otherwise, . + + + Initializes a new instance of the class using to indicate whether the list is bindable. + A that indicates whether the list is bindable. + + + Returns whether the object passed is equal to this . + The object to test equality with. + + if the object passed is equal to this ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns whether is set to the default value. + + if is set to the default value; otherwise, . + + + Gets whether the list is bindable. + + if the list is bindable; otherwise, . + + + Provides data for the event. + + + Initializes a new instance of the class given the type of change and the affected. + A value indicating the type of change. + The that was added, removed, or changed. + + + Initializes a new instance of the class given the type of change and the index of the affected item. + A value indicating the type of change. + The index of the item that was added, changed, or removed. + + + Initializes a new instance of the class given the type of change, the index of the affected item, and a describing the affected item. + A value indicating the type of change. + The index of the item that was added or changed. + The describing the item. + + + Initializes a new instance of the class given the type of change and the old and new index of the item that was moved. + A value indicating the type of change. + The new index of the item that was moved. + The old index of the item that was moved. + + + Gets the type of change. + A value indicating the type of change. + + + Gets the index of the item affected by the change. + The index of the affected by the change. + + + Gets the old index of an item that has been moved. + The old index of the moved item. + + + Gets the that was added, changed, or deleted. + The affected by the change. + + + Represents the method that will handle the event of the class. + The source of the event. + A that contains the event data. + + + Specifies how the list changed. + + + An item added to the list. contains the index of the item that was added. + + + An item changed in the list. contains the index of the item that was changed. + + + An item deleted from the list. contains the index of the item that was deleted. + + + An item moved within the list. contains the previous index for the item, whereas contains the new index for the item. + + + A was added, which changed the schema. + + + A was changed, which changed the schema. + + + A was deleted, which changed the schema. + + + Much of the list has changed. Any listening controls should refresh all their data from the list. + + + Provides a description of the sort operation applied to a data source. + + + Initializes a new instance of the class with the specified property description and direction. + The that describes the property by which the data source is sorted. + One of the values. + + + Gets or sets the abstract description of a class property associated with this . + The associated with this . + + + Gets or sets the direction of the sort operation associated with this . + One of the values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified array of objects. + The array of objects to be contained in the collection. + + + Determines if the contains a specific value. + The to locate in the collection. + + if the is found in the collection; otherwise, . + + + Copies the contents of the collection to the specified array, starting at the specified destination array index. + The destination array for the items copied from the collection. + The index of the destination array at which copying begins. + + + Returns the index of the specified item in the collection. + The to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Gets a that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Adds an item to the collection. + The item to add to the collection. + In all cases. + The position into which the new element was inserted. + + + Removes all items from the collection. + In all cases. + + + Inserts an item into the collection at a specified index. + The zero-based index of the to get or set in the collection. + The item to insert into the collection. + In all cases. + + + Removes the first occurrence of an item from the collection. + The item to remove from the collection. + In all cases. + + + Removes an item from the collection at a specified index. + The zero-based index of the to remove from the collection. + In all cases. + + + Gets the number of items in the collection. + The number of items in the collection. + + + Gets or sets the specified . + The zero-based index of the to get or set in the collection. + An item is set in the , which is read-only. + The with the specified index. + + + Gets a value indicating whether access to the collection is thread safe. + + in all cases. + + + Gets the current instance that can be used to synchronize access to the collection. + The current instance of the . + + + Gets a value indicating whether the collection has a fixed size. + + in all cases. + + + Gets a value indicating whether the collection is read-only. + + in all cases. + + + Gets the specified . + The zero-based index of the to get in the collection. + The with the specified index. + + + Specifies the direction of a sort operation. + + + Sorts in ascending order. + + + Sorts in descending order. + + + Specifies the properties that support lookup-based binding. This class cannot be inherited. + + + Represents the default value for the class. + + + Initializes a new instance of the class using no parameters. + + + Initializes a new instance of the class. + The name of the property to be used as the data source. + The name of the property to be used for the display name. + The name of the property to be used as the source for values. + The name of the property to be used for lookups. + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + + if the object is equal to the current instance; otherwise, , indicating they are not equal. + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the name of the data source property for the component to which the is bound. + The data source property for the component to which the is bound. + + + Gets the name of the display member property for the component to which the is bound. + The name of the display member property for the component to which the is bound. + + + Gets the name of the lookup member for the component to which this attribute is bound. + The name of the lookup member for the component to which the is bound. + + + Gets the name of the value member property for the component to which the is bound. + The name of the value member property for the component to which the is bound. + + + Implements and provides the base implementation for remotable components that are marshaled by value (a copy of the serialized object is passed). + + + Adds an event handler to listen to the event on the component. + + + Initializes a new instance of the class. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Gets the implementer of the . + A that represents the type of service you want. + An that represents the implementer of the . + + + Returns a containing the name of the , if any. This method should not be overridden. + A containing the name of the , if any. + + if the is unnamed. + + + Gets the container for the component. + An object implementing the interface that represents the component's container, or if the component does not have a site. + + + Gets a value indicating whether the component is currently in design mode. + + if the component is in design mode; otherwise, . + + + Gets the list of event handlers that are attached to this component. + An that provides the delegates for this component. + + + Gets or sets the site of the component. + An object implementing the interface that represents the site of the component. + + + Represents a mask-parsing service that can be used by any number of controls that support masking, such as the control. + + + Initializes a new instance of the class using the specified mask. + A that represents the input mask. + + + Initializes a new instance of the class using the specified mask and ASCII restriction value. + A that represents the input mask. + + to restrict input to ASCII-compatible characters; otherwise to allow the entire Unicode set. + + + Initializes a new instance of the class using the specified mask, password character, and prompt usage value. + A that represents the input mask. + A that will be displayed for characters entered into a password string. + + to allow the prompt character as input; otherwise . + + + Initializes a new instance of the class using the specified mask and culture. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + + + Initializes a new instance of the class using the specified mask, culture, and ASCII restriction value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + + to restrict input to ASCII-compatible characters; otherwise to allow the entire Unicode set. + + + Initializes a new instance of the class using the specified mask, culture, prompt usage value, prompt character, password character, and ASCII restriction value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + A value that specifies whether the prompt character should be allowed as a valid input character. + A that will be displayed as a placeholder for user input. + A that will be displayed for characters entered into a password string. + + to restrict input to ASCII-compatible characters; otherwise to allow the entire Unicode set. + The mask parameter is or . + + -or- + + The mask contains one or more non-printable characters. + + + Initializes a new instance of the class using the specified mask, culture, password character, and prompt usage value. + A that represents the input mask. + A that is used to set region-sensitive separator characters. + A that will be displayed for characters entered into a password string. + + to allow the prompt character as input; otherwise . + + + Adds the specified input character to the end of the formatted string. + A value to be appended to the formatted string. + + if the input character was added successfully; otherwise . + + + Adds the specified input character to the end of the formatted string, and then outputs position and descriptive information. + A value to be appended to the formatted string. + The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + + if the input character was added successfully; otherwise . + + + Adds the characters in the specified input string to the end of the formatted string. + A containing character values to be appended to the formatted string. + The parameter is . + + if all the characters from the input string were added successfully; otherwise to indicate that no characters were added. + + + Adds the characters in the specified input string to the end of the formatted string, and then outputs position and descriptive information. + A containing character values to be appended to the formatted string. + The zero-based position in the formatted string where the attempt was made to add the character. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + + if all the characters from the input string were added successfully; otherwise to indicate that no characters were added. + + + Clears all the editable input characters from the formatted string, replacing them with prompt characters. + + + Clears all the editable input characters from the formatted string, replacing them with prompt characters, and then outputs descriptive information. + A that succinctly describes the result of the operation. An output parameter. + + + Creates a copy of the current . + The object this method creates, cast as an object. + + + Returns the position of the first assigned editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . + + + Returns the position of the first assigned editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first assigned editable position encountered; otherwise . + + + Returns the position of the first editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first editable position encountered; otherwise . + + + Returns the position of the first editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first editable position encountered; otherwise . + + + Returns the position of the first non-editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first literal position encountered; otherwise . + + + Returns the position of the first non-editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first literal position encountered; otherwise . + + + Returns the position of the first unassigned editable position after the specified position using the specified search direction. + The zero-based position in the formatted string to start the search. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . + + + Returns the position of the first unassigned editable position between the specified positions using the specified search direction. + The zero-based position in the formatted string where the search starts. + The zero-based position in the formatted string where the search ends. + A indicating the search direction; either to search forward or to search backward. + If successful, an representing the zero-based position of the first unassigned editable position encountered; otherwise . + + + Determines whether the specified denotes success or failure. + A value typically obtained as an output parameter from a previous operation. + + if the specified value represents a success; otherwise, if it represents failure. + + + Inserts the specified character at the specified position within the formatted string. + The to be inserted. + The zero-based position in the formatted string to insert the character. + + if the insertion was successful; otherwise, . + + + Inserts the specified character at the specified position within the formatted string, returning the last insertion position and the status of the operation. + The to be inserted. + The zero-based position in the formatted string to insert the character. + If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. + A that succinctly describes the result of the insertion operation. An output parameter. + + if the insertion was successful; otherwise, . + + + Inserts the specified string at a specified position within the formatted string. + The to be inserted. + The zero-based position in the formatted string to insert the input string. + The parameter is . + + if the insertion was successful; otherwise, . + + + Inserts the specified string at a specified position within the formatted string, returning the last insertion position and the status of the operation. + The to be inserted. + The zero-based position in the formatted string to insert the input string. + If the method is successful, the last position where a character was inserted; otherwise, the first position where the insertion failed. An output parameter. + A that succinctly describes the result of the insertion operation. An output parameter. + The parameter is . + + if the insertion was successful; otherwise, . + + + Determines whether the specified position is available for assignment. + The zero-based position in the mask to test. + + if the specified position in the formatted string is editable and has not been assigned to yet; otherwise . + + + Determines whether the specified position is editable. + The zero-based position in the mask to test. + + if the specified position in the formatted string is editable; otherwise . + + + Determines whether the specified character is a valid input character. + The value to test. + + if the specified character contains a valid input value; otherwise . + + + Determines whether the specified character is a valid mask character. + The value to test. + + if the specified character contains a valid mask value; otherwise . + + + Determines whether the specified character is a valid password character. + The value to test. + + if the specified character contains a valid password value; otherwise . + + + Removes the last assigned character from the formatted string. + + if the character was successfully removed; otherwise, . + + + Removes the last assigned character from the formatted string, and then outputs the removal position and descriptive information. + The zero-based position in the formatted string where the character was actually removed. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + + if the character was successfully removed; otherwise, . + + + Removes the assigned character at the specified position from the formatted string. + The zero-based position of the assigned character to remove. + + if the character was successfully removed; otherwise, . + + + Removes the assigned characters between the specified positions from the formatted string. + The zero-based index of the first assigned character to remove. + The zero-based index of the last assigned character to remove. + + if the character was successfully removed; otherwise, . + + + Removes the assigned characters between the specified positions from the formatted string, and then outputs the removal position and descriptive information. + The zero-based index of the first assigned character to remove. + The zero-based index of the last assigned character to remove. + If successful, the zero-based position in the formatted string of where the characters were actually removed; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the operation. An output parameter. + + if the character was successfully removed; otherwise, . + + + Replaces a single character at or beyond the specified position with the specified character value. + The value that replaces the existing value. + The zero-based position to search for the first editable character to replace. + + if the character was successfully replaced; otherwise, . + + + Replaces a single character between the specified starting and ending positions with the specified character value, and then outputs the removal position and descriptive information. + The value that replaces the existing value. + The zero-based position in the formatted string where the replacement starts. + The zero-based position in the formatted string where the replacement ends. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + + if the character was successfully replaced; otherwise, . + + + Replaces a single character at or beyond the specified position with the specified character value, and then outputs the removal position and descriptive information. + The value that replaces the existing value. + The zero-based position to search for the first editable character to replace. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + + if the character was successfully replaced; otherwise, . + + + Replaces a range of editable characters starting at the specified position with the specified string. + The value used to replace the existing editable characters. + The zero-based position to search for the first editable character to replace. + The parameter is . + + if all the characters were successfully replaced; otherwise, . + + + Replaces a range of editable characters between the specified starting and ending positions with the specified string, and then outputs the removal position and descriptive information. + The value used to replace the existing editable characters. + The zero-based position in the formatted string where the replacement starts. + The zero-based position in the formatted string where the replacement ends. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + + if all the characters were successfully replaced; otherwise, . + + + Replaces a range of editable characters starting at the specified position with the specified string, and then outputs the removal position and descriptive information. + The value used to replace the existing editable characters. + The zero-based position to search for the first editable character to replace. + If successful, the zero-based position in the formatted string where the last character was actually replaced; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the replacement operation. An output parameter. + + if all the characters were successfully replaced; otherwise, . + + + Sets the formatted string to the specified input string. + The value used to set the formatted string. + The parameter is . + + if all the characters were successfully set; otherwise, . + + + Sets the formatted string to the specified input string, and then outputs the removal position and descriptive information. + The value used to set the formatted string. + If successful, the zero-based position in the formatted string where the last character was actually set; otherwise, the first position where the operation failed. An output parameter. + A that succinctly describes the result of the set operation. An output parameter. + The parameter is . + + if all the characters were successfully set; otherwise, . + + + Returns the formatted string in a displayable form. + The formatted that includes prompts and mask literals. + + + Returns the formatted string that includes all the assigned character values. + The formatted that includes all the assigned character values. + + + Returns the formatted string, optionally including password characters. + + to return the actual editable characters; otherwise, to indicate that the property is to be honored. + The formatted that includes literals, prompts, and optionally password characters. + + + Returns the formatted string, optionally including prompt and literal characters. + + to include prompt characters in the return string; otherwise, . + + to include literal characters in the return string; otherwise, . + The formatted that includes all the assigned character values and optionally includes literals and prompts. + + + Returns a substring of the formatted string, optionally including prompt, literal, and password characters. + + to return the actual editable characters; otherwise, to indicate that the property is to be honored. + + to include prompt characters in the return string; otherwise, . + + to return literal characters in the return string; otherwise, . + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals, prompts, and password characters; otherwise the string. + + + Returns a substring of the formatted string, optionally including prompt and literal characters. + + to include prompt characters in the return string; otherwise, . + + to include literal characters in the return string; otherwise, . + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values and optionally includes literals and prompts; otherwise the string. + + + Returns a substring of the formatted string, optionally including password characters. + + to return the actual editable characters; otherwise, to indicate that the property is to be honored. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes literals, prompts, and optionally password characters; otherwise the string. + + + Returns a substring of the formatted string. + The zero-based position in the formatted string where the output begins. + The number of characters to return. + If successful, a substring of the formatted , which includes all the assigned character values; otherwise the string. + + + Tests whether the specified character could be set successfully at the specified position. + The value to test. + The position in the mask to test the input character against. + A that succinctly describes the result of the operation. An output parameter. + + if the specified character is valid for the specified position; otherwise, . + + + Tests whether the specified character would be escaped at the specified position. + The value to test. + The position in the mask to test the input character against. + + if the specified character would be escaped at the specified position; otherwise, . + + + Tests whether the specified string could be set successfully. + The value to test. + + if the specified string represents valid input; otherwise, . + + + Tests whether the specified string could be set successfully, and then outputs position and descriptive information. + The value to test. + If successful, the zero-based position of the last character actually tested; otherwise, the first position where the test failed. An output parameter. + A that succinctly describes the result of the test operation. An output parameter. + + if the specified string represents valid input; otherwise, . + + + Gets a value indicating whether the prompt character should be treated as a valid input character or not. + + if the user can enter into the control; otherwise, . The default is . + + + Gets a value indicating whether the mask accepts characters outside of the ASCII character set. + + if only ASCII is accepted; if can accept any arbitrary Unicode character. The default is . + + + Gets the number of editable character positions that have already been successfully assigned an input value. + An containing the number of editable character positions in the input mask that have already been assigned a character value in the formatted string. + + + Gets the number of editable character positions in the input mask that have not yet been assigned an input value. + An containing the number of editable character positions that not yet been assigned a character value. + + + Gets the culture that determines the value of the localizable separators and placeholders in the input mask. + A containing the culture information associated with the input mask. + + + Gets the default password character used obscure user input. + A that represents the default password character. + + + Gets the number of editable positions in the formatted string. + An containing the number of editable positions in the formatted string. + + + Gets a newly created enumerator for the editable positions in the formatted string. + An that supports enumeration over the editable positions in the formatted string. + + + Gets or sets a value that indicates whether literal characters in the input mask should be included in the formatted string. + + if literals are included; otherwise, . The default is . + + + Gets or sets a value indicating whether is used to represent the absence of user input when displaying the formatted string. + + if the prompt character is used to represent the positions where no user input was provided; otherwise, . The default is . + + + Gets the upper bound of the range of invalid indexes. + A value representing the largest invalid index, as determined by the provider implementation. For example, if the lowest valid index is 0, this property will return -1. + + + Gets or sets a value that determines whether password protection should be applied to the formatted string. + + if the input string is to be treated as a password string; otherwise, . The default is . + + + Gets the element at the specified position in the formatted string. + A zero-based index of the element to retrieve. + + is less than zero or greater than or equal to the of the mask. + The at the specified position in the formatted string. + + + Gets the index in the mask of the rightmost input character that has been assigned to the mask. + If at least one input character has been assigned to the mask, an containing the index of rightmost assigned position; otherwise, if no position has been assigned, . + + + Gets the length of the mask, absent any mask modifier characters. + An containing the number of positions in the mask, excluding characters that modify mask input. + + + Gets the input mask. + A containing the full mask. + + + Gets a value indicating whether all required inputs have been entered into the formatted string. + + if all required input has been entered into the mask; otherwise, . + + + Gets a value indicating whether all required and optional inputs have been entered into the formatted string. + + if all required and optional inputs have been entered; otherwise, . + + + Gets or sets the character to be substituted for the actual input characters. + The password character specified when setting this property is the same as the current prompt character, . The two are required to be different. + The character specified when setting this property is not a valid password character, as determined by the method. + The value used as the password character. + + + Gets or sets the character used to represent the absence of user input for all available edit positions. + The prompt character specified when setting this property is the same as the current password character, . The two are required to be different. + The character specified when setting this property is not a valid password character, as determined by the method. + The character used to prompt the user for input. The default is an underscore (_). + + + Gets or sets a value that determines how an input character that matches the prompt character should be handled. + + if the prompt character entered as input causes the current editable position in the mask to be reset; otherwise, to indicate that the prompt character is to be processed as a normal input character. The default is . + + + Gets or sets a value that determines how a space input character should be handled. + + if the space input character causes the current editable position in the mask to be reset; otherwise, to indicate that it is to be processed as a normal input character. The default is . + + + Gets or sets a value indicating whether literal character positions in the mask can be overwritten by their same values. + + to allow literals to be added back; otherwise, to not allow the user to overwrite literal characters. The default is . + + + Specifies values that succinctly describe the results of a masked text parsing operation. + + + Operation did not succeed.An input character was encountered that was not alphanumeric. . + + + Operation did not succeed.An input character was encountered that was not a member of the ASCII character set. + + + Success. The operation succeeded because a literal, prompt or space character was an escaped character. For more information about escaped characters, see the method. + + + Operation did not succeed. An input character was encountered that was not a digit. + + + Operation did not succeed. The program encountered an input character that was not valid. For more information about characters that are not valid, see the method. + + + Operation did not succeed. An input character was encountered that was not a letter. + + + Success. The primary operation was not performed because it was not needed; therefore, no side effect was produced. + + + Operation did not succeed. The current position in the formatted string is a literal character. + + + Operation did not succeed. The specified position is not in the range of the target string; typically it is either less than zero or greater then the length of the target string. + + + Operation did not succeed. The prompt character is not valid at input, perhaps because the property is set to . + + + Success. The primary operation was not performed because it was not needed, but the method produced a side effect. For example, the method can delete an unassigned edit position, which causes left-shifting of subsequent characters in the formatted string. + + + Operation did not succeed. An input character was encountered that was not a signed digit. + + + Success. The primary operation succeeded. + + + Operation did not succeed. There were not enough edit positions available to fulfill the request. + + + Unknown. The result of the operation could not be determined. + + + Represents a class member, such as a property or event. This is an abstract base class. + + + Initializes a new instance of the class with the specified . + A that contains the name of the member and its attributes. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the old and the array. + A that has the name of the member and its attributes. + An array of objects with the attributes you want to add to the member. + + + Initializes a new instance of the class with the specified name of the member. + The name of the member. + The name is an empty string ("") or . + + + Initializes a new instance of the class with the specified name of the member and an array of attributes. + The name of the member. + An array of type that contains the member attributes. + The name is an empty string ("") or . + + + Creates a collection of attributes using the array of attributes passed to the constructor. + A new that contains the attributes. + + + Compares this instance to the given object to see if they are equivalent. + The object to compare to the current instance. + + if equivalent; otherwise, . + + + When overridden in a derived class, adds the attributes of the inheriting class to the specified list of attributes in the parent class. + An that lists the attributes in the parent class. Initially, this is empty. + + + Finds the given method through reflection, searching only for public methods. + The component that contains the method. + The name of the method to find. + An array of parameters for the method, used to choose between overloaded methods. + The type to return for the method. + A that represents the method, or if the method is not found. + + + Finds the given method through reflection, with an option to search only public methods. + The component that contains the method. + The name of the method to find. + An array of parameters for the method, used to choose between overloaded methods. + The type to return for the method. + Whether to restrict search to public methods. + A that represents the method, or if the method is not found. + + + Returns the hash code for this instance. + A hash code for the current . + + + Retrieves the object that should be used during invocation of members. + The of the invocation target. + The potential invocation target. + + or is . + The object to be used during member invocations. + + + Gets the component on which to invoke a method. + A representing the type of component this is bound to. For example, if this describes a property, this parameter should be the class that the property is declared on. + An instance of the object to call. + + or is . + An instance of the component to invoke. This method returns a visual designer when the property is attached to a visual designer. + + + Gets a component site for the given component. + The component for which you want to find a site. + The site of the component, or if a site does not exist. + + + Gets or sets an array of attributes. + An array of type that contains the attributes of this member. + + + Gets the collection of attributes for this member. + An that provides the attributes for this member, or an empty collection if there are no attributes in the . + + + Gets the name of the category to which the member belongs, as specified in the . + The name of the category to which the member belongs. If there is no , the category name is set to the default category, . + + + Gets the description of the member, as specified in the . + The description of the member. If there is no , the property value is set to the default, which is an empty string (""). + + + Gets whether this member should be set only at design time, as specified in the . + + if this member should be set only at design time; if the member can be set during run time. + + + Gets the name that can be displayed in a window, such as a Properties window. + The name to display for the member. + + + Gets a value indicating whether the member is browsable, as specified in the . + + if the member is browsable; otherwise, . If there is no , the property value is set to the default, which is . + + + Gets the name of the member. + The name of the member. + + + Gets the hash code for the name of the member, as specified in . + The hash code for the name of the member. + + + Provides a type converter to convert multiline strings to a simple string. + + + Initializes a new instance of the class. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If is passed, the current culture is assumed. + The to convert. + The to convert the value parameter to. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Returns a collection of properties for the type of array specified by the parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or if there are no properties. + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + + if should be called to find the properties of this object; otherwise, . + + + Provides the base implementation for the interface, which enables containers to have an owning component. + + + Initializes a new instance of the class. + The that owns this nested container. + + is . + + + Creates a site for the component within the container. + The to create a site for. + The name to assign to , or to skip the name assignment. + + is . + The newly created . + + + Releases the resources used by the nested container. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets the service object of the specified type, if it is available. + The of the service to retrieve. + An that implements the requested service, or if the service cannot be resolved. + + + Gets the owning component for this nested container. + The that owns this nested container. + + + Gets the name of the owning component. + The name of the owning component. + + + Provides automatic conversion between a nullable type and its underlying primitive type. + + + Initializes a new instance of the class. + The specified nullable type. + + is not a nullable type. + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + + if this converter can perform the conversion; otherwise, . + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type you want to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + The to convert the value parameter to. + + is . + The conversion cannot be performed. + An that represents the converted value. + + + Creates an instance of the type that this is associated with, using the specified context, given a set of property values for the object. + An that provides a format context. + An of new property values. + An representing the given , or if the object cannot be created. This method always returns . + + + Returns whether changing a value on this object requires a call to to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or if there are no properties. + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + + if should be called to find the properties of this object; otherwise, . + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be . + A that holds a standard set of valid values, or if the data type does not support a standard set of values. + + + Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. + An that provides a format context. + + if the returned from is an exhaustive list of possible values; if other values are possible. + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + An that provides a format context. + + if should be called to find a common set of values the object supports; otherwise, . + + + Returns whether the given value object is valid for this type and for the specified context. + An that provides a format context. + The to test for validity. + + if the specified value is valid for this object; otherwise, . + + + Gets the nullable type. + A that represents the nullable type. + + + Gets the underlying type. + A that represents the underlying type. + + + Gets the underlying type converter. + A that represents the underlying type converter. + + + Indicates that an object's text representation is obscured by characters such as asterisks. This class cannot be inherited. + + + Specifies the default value for the . + + + Specifies that a text property is not used as a password. This ( in Visual Basic) field is read-only. + + + Specifies that a text property is used as a password. This ( in Visual Basic) field is read-only. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally showing password text. + + to indicate that the property should be shown as password text; otherwise, . The default is . + + + Determines whether two instances are equal. + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns an indication whether the value of this instance is the default value. + + if this instance is the default attribute for the class; otherwise, . + + + Gets a value indicating if the property for which the is defined should be shown as password text. + + if the property should be shown as password text; otherwise, . + + + Provides an abstraction of a property on a class. + + + Initializes a new instance of the class with the name and attributes in the specified . + A that contains the name of the property and its attributes. + + + Initializes a new instance of the class with the name in the specified and the attributes in both the and the array. + A containing the name of the member and its attributes. + An array containing the attributes you want to associate with the property. + + + Initializes a new instance of the class with the specified name and attributes. + The name of the property. + An array of type that contains the property attributes. + + + Enables other objects to be notified when this property changes. + The component to add the handler for. + The delegate to add as a listener. + + or is . + + + When overridden in a derived class, returns whether resetting an object changes its value. + The component to test for reset capability. + + if resetting the component changes its value; otherwise, . + + + Creates an instance of the specified type. + A that represents the type to create. + A new instance of the type. + + + Compares this to another object to see if they are equivalent. + The object to compare to this . + + if the values are equivalent; otherwise, . + + + Adds the attributes of the to the specified list of attributes in the parent class. + An that lists the attributes in the parent class. Initially, this is empty. + + + Returns the default . + A collection of property descriptor. + + + Returns a using a specified array of attributes as a filter. + An array of type to use as a filter. + A with the properties that match the specified attributes. + + + Returns a for a given object. + A component to get the properties for. + A with the properties for the specified component. + + + Returns a for a given object using a specified array of attributes as a filter. + A component to get the properties for. + An array of type to use as a filter. + A with the properties that match the specified attributes for the specified component. + + + Gets an editor of the specified type. + The base type of editor, which is used to differentiate between multiple editors that a property supports. + An instance of the requested editor type, or if an editor cannot be found. + + + Returns the hash code for this object. + The hash code for this object. + + + This method returns the object that should be used during invocation of members. + The of the invocation target. + The potential invocation target. + The that should be used during invocation of members. + + + Returns a type using its name. + The assembly-qualified name of the type to retrieve. + A that matches the given type name, or if a match cannot be found. + + + When overridden in a derived class, gets the current value of the property on a component. + The component with the property for which to retrieve the value. + The value of a property for a given component. + + + Retrieves the current set of ValueChanged event handlers for a specific component. + The component for which to retrieve event handlers. + A combined multicast event handler, or if no event handlers are currently assigned to . + + + Raises the ValueChanged event that you implemented. + The object that raises the event. + An that contains the event data. + + + Enables other objects to be notified when this property changes. + The component to remove the handler for. + The delegate to remove as a listener. + + or is . + + + When overridden in a derived class, resets the value for this property of the component to the default value. + The component with the property value that is to be reset to the default value. + + + When overridden in a derived class, sets the value of the component to a different value. + The component with the property value that is to be set. + The new value. + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + The component with the property to be examined for persistence. + + if the property should be persisted; otherwise, . + + + When overridden in a derived class, gets the type of the component this property is bound to. + A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. + + + Gets the type converter for this property. + A that is used to convert the of this property. + + + Gets a value indicating whether this property should be localized, as specified in the . + + if the member is marked with the set to ; otherwise, . + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + if the property is read-only; otherwise, . + + + When overridden in a derived class, gets the type of the property. + A that represents the type of the property. + + + Gets a value indicating whether this property should be serialized, as specified in the . + One of the enumeration values that specifies whether this property should be serialized. + + + Gets a value indicating whether value change notifications for this property may originate from outside the property descriptor. + + if value change notifications may originate from outside the property descriptor; otherwise, . + + + Represents a collection of objects. + + + Specifies an empty collection that you can use instead of creating a new one with no items. This field is read-only. + + + Initializes a new instance of the class. + An array of type that provides the properties for this collection. + + + Initializes a new instance of the class, which is optionally read-only. + An array of type that provides the properties for this collection. + If , specifies that the collection cannot be modified. + + + Adds the specified to the collection. + The to add to the collection. + The collection is read-only. + The index of the that was added to the collection. + + + Removes all objects from the collection. + The collection is read-only. + + + Returns whether the collection contains the given . + The to find in the collection. + + if the collection contains the given ; otherwise, . + + + Copies the entire collection to an array, starting at the specified index number. + An array of objects to copy elements of the collection to. + The index of the parameter at which copying begins. + + + Returns the with the specified name, using a Boolean to indicate whether to ignore case. + The name of the to return from the collection. + + if you want to ignore the case of the property name; otherwise, . + A with the specified name, or if the property does not exist. + + + Returns an enumerator for this class. + An enumerator of type . + + + Returns the index of the given . + The to return the index of. + The index of the given . + + + Adds the to the collection at the specified index number. + The index at which to add the parameter to the collection. + The to add to the collection. + The collection is read-only. + + + Sorts the members of this collection, using the specified . + A comparer to use to sort the objects in this collection. + + + Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + + + Removes the specified from the collection. + The to remove from the collection. + The collection is read-only. + + + Removes the at the specified index from the collection. + The index of the to remove from the collection. + The collection is read-only. + + + Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical. + A new that contains the sorted objects. + + + Sorts the members of this collection, using the specified . + A comparer to use to sort the objects in this collection. + A new that contains the sorted objects. + + + Sorts the members of this collection. The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical. + An array of strings describing the order in which to sort the objects in this collection. + A new that contains the sorted objects. + + + Sorts the members of this collection. The specified order is applied first, followed by the sort using the specified . + An array of strings describing the order in which to sort the objects in this collection. + A comparer to use to sort the objects in this collection. + A new that contains the sorted objects. + + + Adds an element with the provided key and value to the . + The to use as the key of the element to add. + The to use as the value of the element to add. + The collection is read-only. + + is . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + if the contains an element with the key; otherwise, . + + + Returns an enumerator for this class. + An enumerator of type . + + + Removes the element with the specified key from the . + The key of the element to remove. + + + Returns an for the . + An for the . + + + Adds an item to the . + The item to add to the collection. + The position into which the new element was inserted. + + + Removes all items from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific value. + The item to locate in the collection. + + if the item is found in the collection; otherwise, . + + + Determines the index of a specified item in the collection. + The item to locate in the collection. + The index of if found in the list, otherwise -1. + + + Inserts an item into the collection at a specified index. + The zero-based index at which should be inserted. + The item to insert into the collection. + The collection is read-only. + + + Removes the first occurrence of a specified value from the collection. + The item to remove from the collection. + The collection is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + The collection is read-only. + + + Gets the number of property descriptors in the collection. + The number of property descriptors in the collection. + + + Gets or sets the at the specified index number. + The zero-based index of the to get or set. + The parameter is not a valid index for . + The with the specified index number. + + + Gets or sets the with the specified name. + The name of the to get from the collection. + The with the specified name, or if the property does not exist. + + + Gets the number of elements contained in the collection. + The number of elements contained in the collection. + + + Gets a value indicating whether access to the collection is synchronized (thread safe). + + if access to the collection is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the . + + + Gets an containing the values in the . + An containing the values in the . + + + Gets a value indicating whether the collection has a fixed size. + + if the collection has a fixed size; otherwise, . + + + Gets a value indicating whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets or sets an item from the collection at a specified index. + The zero-based index of the item to get or set. + The collection is read-only. + + is not a . + + is less than 0. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Identifies the property tab or tabs to display for the specified class or classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified tab class name. + The assembly qualified name of the type of tab to create. For an example of this format convention, see . + + + Initializes a new instance of the class using the specified tab class name and tab scope. + The assembly qualified name of the type of tab to create. For an example of this format convention, see . + A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + + is not or . + + + Initializes a new instance of the class using the specified type of tab. + The type of tab to create. + + + Initializes a new instance of the class using the specified type of tab and tab scope. + The type of tab to create. + A that indicates the scope of this tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + + is not or . + + + Returns a value indicating whether this instance is equal to a specified attribute. + A to compare to this instance, or . + The types specified by the property of the parameter cannot be found. + + if the instances are equal; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance, or . + The types specified by the property of the parameter could not be found. + + if refers to the same instance; otherwise, . + + + Gets the hash code for this object. + The hash code for the object the attribute belongs to. + + + Initializes the attribute using the specified names of tab classes and array of tab scopes. + An array of fully qualified type names of the types to create for tabs on the Properties window. + The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + One or more of the values in is not or . + + -or- + + The length of the and arrays do not match. + + -or- + + or is . + + + Initializes the attribute using the specified names of tab classes and array of tab scopes. + The types of tabs to create. + The scope of each tab. If the scope is , it is shown only for components with the corresponding . If it is , it is shown for all components on the document. + One or more of the values in is not or . + + -or- + + The length of the and arrays do not match. + + -or- + + or is . + + + Gets the types of tabs that this attribute uses. + The types specified by the property could not be found. + An array of types indicating the types of tabs that this attribute uses. + + + Gets the names of the tab classes that this attribute uses. + The names of the tab classes that this attribute uses. + + + Gets an array of tab scopes of each tab of this . + An array of objects that indicate the scopes of the tabs. + + + Defines identifiers that indicate the persistence scope of a tab in the Properties window. + + + This tab is specific to the current component. This tab is added to the Properties window for the current component only and is removed when the component is no longer selected. + + + This tab is specific to the current document. This tab is added to the Properties window and is removed when the currently selected document changes. + + + This tab is added to the Properties window and can only be removed explicitly by a parent component. + + + This tab is added to the Properties window and cannot be removed. + + + Specifies the name of the property that an implementer of offers to other components. This class cannot be inherited. + + + Initializes a new instance of the class with the name of the property and the type of its receiver. + The name of the property extending to an object of the specified type. + The name of the data type this property can extend. + + + Initializes a new instance of the class with the name of the property and its . + The name of the property extending to an object of the specified type. + The of the data type of the object that can receive the property. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the name of a property that this class provides. + The name of a property that this class provides. + + + Gets the name of the data type this property can extend. + The name of the data type this property can extend. + + + Gets a unique identifier for this attribute. + An that is a unique identifier for the attribute. + + + Specifies that the property can be used as an application setting. + + + Specifies the default value for the , which is . This field is read-only. + + + Specifies that a property cannot be used as an application setting. This field is read-only. + + + Specifies that a property can be used as an application setting. This field is read-only. + + + Initializes a new instance of the class. + + if the property this attribute is bound to can be used as an application setting; otherwise, . + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Indicates whether the value of this instance is the default value for the class. + + if this instance is the default attribute for the class; otherwise, . + + + Gets a value indicating whether the property this attribute is bound to can be used as an application setting. + + if the property this attribute is bound to can be used as an application setting; otherwise, . + + + Provides a type converter to convert object references to and from other representations. + + + Initializes a new instance of the class. + A that represents the type to associate with this reference converter. + + + Gets a value indicating whether this converter can convert an object in the given source type to a reference object using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this object can perform the conversion; otherwise, . + + + Converts the given object to the reference type. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + The conversion cannot be performed. + An that represents the converted . + + + Converts the given value object to the reference type using the specified context and arguments. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + The type to convert the object to. + + is . + The conversion cannot be performed. + The converted object. + + + Gets a collection of standard values for the reference data type. + An that provides a format context. + A that holds a standard set of valid values, or if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from is an exclusive list. + An that provides a format context. + + because the returned from is an exhaustive list of possible values. This method never returns . + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list. + An that provides a format context. + + because can be called to find a common set of values the object supports. This method never returns . + + + Returns a value indicating whether a particular value can be added to the standard values collection. + An that provides an additional context. + The value to check. + + if the value is allowed and can be added to the standard values collection; if the value cannot be added to the standard values collection. + + + Provides data for the event. + + + Initializes a new instance of the class with the component that has changed. + The component that changed. + + + Initializes a new instance of the class with the type of component that has changed. + The that changed. + + + Gets the component that changed its properties, events, or extenders. + The component that changed its properties, events, or extenders, or if all components of the same type have changed. + + + Gets the that changed its properties or events. + The that changed its properties or events. + + + Represents the method that handles the event raised when a or component is changed during design time. + A that contains the component or that changed. + + + Specifies whether the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should be invoked when the assembly is installed. + + + Specifies the default visibility, which is . This field is read-only. + + + Specifies that the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should not be invoked when the assembly is installed. This field is read-only. + + + Specifies that the Visual Studio Custom Action Installer or the Installutil.exe (Installer Tool) should be invoked when the assembly is installed. This field is read-only. + + + Initializes a new instance of the class. + + if an installer should be invoked during installation of an assembly; otherwise, . + + + Determines whether the value of the specified is equivalent to the current . + The object to compare. + + if the specified is equal to the current ; otherwise, . + + + Generates a hash code for the current . + A hash code for the current . + + + Determines if this attribute is the default. + + if the attribute is the default value for this attribute class; otherwise, . + + + Gets a value indicating whether an installer should be invoked during installation of an assembly. + + if an installer should be invoked during installation of an assembly; otherwise, . + + + Provides a type converter to convert 8-bit unsigned integer objects to and from a string. + + + Initializes a new instance of the class. + + + Specifies when a component property can be bound to an application setting. + + + Specifies that a property is not appropriate to bind settings to. + + + Specifies that a property is appropriate to bind settings to. + + + Initializes a new instance of the class. + + to specify that a property is appropriate to bind settings to; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether a property is appropriate to bind settings to. + + if the property is appropriate to bind settings to; otherwise, . + + + Provides a type converter to convert single-precision, floating point number objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert string objects to and from other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a string using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified value object to a object. + An that provides a format context. + The to use. + The to convert. + The conversion could not be performed. + An that represents the converted value. + + + Provides methods to verify the machine name and path conform to a specific syntax. This class cannot be inherited. + + + Checks the syntax of the machine name to confirm that it does not contain "\". + A string containing the machine name to check. + + if matches the proper machine name format; otherwise, . + + + Checks the syntax of the path to see whether it starts with "\\". + A string containing the path to check. + + if matches the proper path format; otherwise, . + + + Checks the syntax of the path to see if it starts with "\" or drive letter "C:". + A string containing the path to check. + + if matches the proper path format; otherwise, . + + + Provides a type converter to convert objects to and from other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a using the specified context. + An that provides a format context. + A that represents the type you wish to convert from. + + if this converter can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + is . + + is not a valid value for the target type. + + if this converter can perform the conversion; otherwise, . + + + Converts the given object to a . + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The conversion cannot be performed. + + is not a valid value for the target type. + An that represents the converted value. + + + Converts the given object to another type. + A formatter context. + The culture into which will be converted. + The object to convert. + The type to convert the object to. + The converted object. + + + Represents an attribute of a toolbox item. + + + Initializes a new instance of the class and sets the type to the default, . This field is read-only. + + + Initializes a new instance of the class and sets the type to . This field is read-only. + + + Initializes a new instance of the class and specifies whether to use default initialization values. + + to create a toolbox item attribute for a default type; to associate no default toolbox item support for this attribute. + + + Initializes a new instance of the class using the specified name of the type. + The names of the type of the toolbox item and of the assembly that contains the type. + + + Initializes a new instance of the class using the specified type of the toolbox item. + The type of the toolbox item. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets a value indicating whether the current value of the attribute is the default value for the attribute. + + if the current value of the attribute is the default; otherwise, . + + + Gets or sets the type of the toolbox item. + The type cannot be found. + The type of the toolbox item. + + + Gets or sets the name of the type of the current . + The fully qualified type name of the current toolbox item. + + + Specifies the filter string and filter type to use for a toolbox item. + + + Initializes a new instance of the class using the specified filter string. + The filter string for the toolbox item. + + + Initializes a new instance of the class using the specified filter string and type. + The filter string for the toolbox item. + A indicating the type of the filter. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or a null reference ( in Visual Basic). + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether the specified object has a matching filter string. + The object to test for a matching filter string. + + if the specified object has a matching filter string; otherwise, . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the filter string for the toolbox item. + The filter string for the toolbox item. + + + Gets the type of the filter. + A that indicates the type of the filter. + + + Gets the type ID for the attribute. + The type ID for this attribute. All objects with the same filter string return the same type ID. + + + Defines identifiers used to indicate the type of filter that a uses. + + + Indicates that a toolbox item filter string is allowed, but not required. + + + Indicates that custom processing is required to determine whether to use a toolbox item filter string. It is typically specified on a root designer class to indicate that the designer wishes to accept or reject a toolbox item through code. The designer must implement the method of the interface. + + + Indicates that a toolbox item filter string is not allowed. If a designer and a component class both have a filter string and the value of one is ToolboxItemFilterType.Prevent, the toolbox item will not be available. + + + Indicates that a toolbox item filter string must be present for a toolbox item to be enabled. For a toolbox item with a filter type of Require to be enabled, the designer and the component class must have a matching filter string. Additionally, neither the designer or component class can have a filter type of Prevent for the toolbox item to be enabled. + + + Provides a unified way of converting types of values to other types, as well as for accessing standard values and subproperties. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + An that provides a format context. + A that represents the type you want to convert from. + + if this converter can perform the conversion; otherwise, . + + + Returns whether this converter can convert an object of the given type to the type of this converter. + A that represents the type you want to convert from. + + if this converter can perform the conversion; otherwise, . + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type you want to convert to. + + if this converter can perform the conversion; otherwise, . + + + Returns whether this converter can convert the object to the specified type. + A that represents the type you want to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value to the type of this converter. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given string to the type of this converter, using the invariant culture and the specified context. + An that provides a format context. + The to convert. + The conversion cannot be performed. + An that represents the converted text. + + + Converts the given string to the type of this converter, using the invariant culture. + The to convert. + The conversion cannot be performed. + An that represents the converted text. + + + Converts the given text to an object, using the specified context and culture information. + An that provides a format context. + A . If is passed, the current culture is assumed. + The to convert. + The conversion cannot be performed. + An that represents the converted text. + + + Converts the given text to an object, using the specified context. + An that provides a format context. + The to convert. + The conversion cannot be performed. + An that represents the converted text. + + + Converts the specified text to an object. + The text representation of the object to convert. + The string cannot be converted into the appropriate object. + An that represents the converted text. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If is passed, the current culture is assumed. + The to convert. + The to convert the parameter to. + The parameter is . + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value object to the specified type, using the arguments. + The to convert. + The to convert the parameter to. + The parameter is . + The conversion cannot be performed. + An that represents the converted value. + + + Converts the specified value to a culture-invariant string representation, using the specified context. + An that provides a format context. + The to convert. + The conversion cannot be performed. + A that represents the converted value. + + + Converts the specified value to a culture-invariant string representation. + The to convert. + The conversion cannot be performed. + A that represents the converted value. + + + Converts the given value to a string representation, using the specified context and culture information. + An that provides a format context. + A . If is passed, the current culture is assumed. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the given value to a string representation, using the given context. + An that provides a format context. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts the specified value to a string representation. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Re-creates an given a set of property values for the object. + An that represents a dictionary of new property values. + An representing the given , or if the object cannot be created. This method always returns . + + + Creates an instance of the type that this is associated with, using the specified context, given a set of property values for the object. + An that provides a format context. + An of new property values. + An representing the given , or if the object cannot be created. This method always returns . + + + Returns an exception to throw when a conversion cannot be performed. + The to convert, or if the object is not available. + Automatically thrown by this method. + An that represents the exception to throw when a conversion cannot be performed. + + + Returns an exception to throw when a conversion cannot be performed. + The to convert, or if the object is not available. + A that represents the type the conversion was trying to convert to. + Automatically thrown by this method. + An that represents the exception to throw when a conversion cannot be performed. + + + Returns whether changing a value on this object requires a call to the method to create a new value. + + if changing a property on this object requires a call to to create a new value; otherwise, . + + + Returns whether changing a value on this object requires a call to to create a new value, using the specified context. + An that provides a format context. + + if changing a property on this object requires a call to to create a new value; otherwise, . + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context. + An that provides a format context. + An that specifies the type of array for which to get properties. + A with the properties that are exposed for this data type, or if there are no properties. + + + Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. + An that provides a format context. + An that specifies the type of array for which to get properties. + An array of type that is used as a filter. + A with the properties that are exposed for this data type, or if there are no properties. + + + Returns a collection of properties for the type of array specified by the value parameter. + An that specifies the type of array for which to get properties. + A with the properties that are exposed for this data type, or if there are no properties. + + + Returns whether this object supports properties. + + if should be called to find the properties of this object; otherwise, . + + + Returns whether this object supports properties, using the specified context. + An that provides a format context. + + if should be called to find the properties of this object; otherwise, . + + + Returns a collection of standard values from the default context for the data type this type converter is designed for. + A containing a standard set of valid values, or if the data type does not support a standard set of values. + + + Returns a collection of standard values for the data type this type converter is designed for when provided with a format context. + An that provides a format context that can be used to extract additional information about the environment from which this converter is invoked. This parameter or properties of this parameter can be . + A that holds a standard set of valid values, or if the data type does not support a standard set of values. + + + Returns whether the collection of standard values returned from is an exclusive list. + + if the returned from is an exhaustive list of possible values; if other values are possible. + + + Returns whether the collection of standard values returned from is an exclusive list of possible values, using the specified context. + An that provides a format context. + + if the returned from is an exhaustive list of possible values; if other values are possible. + + + Returns whether this object supports a standard set of values that can be picked from a list. + + if should be called to find a common set of values the object supports; otherwise, . + + + Returns whether this object supports a standard set of values that can be picked from a list, using the specified context. + An that provides a format context. + + if should be called to find a common set of values the object supports; otherwise, . + + + Returns whether the given value object is valid for this type and for the specified context. + An that provides a format context. + The to test for validity. + + if the specified value is valid for this object; otherwise, . + + + Returns whether the given value object is valid for this type. + The object to test for validity. + + if the specified value is valid for this object; otherwise, . + + + Sorts a collection of properties. + A that has the properties to sort. + An array of names in the order you want the properties to appear in the collection. + A that contains the sorted properties. + + + Represents an class that provides properties for objects that do not have properties. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + The name of the property. + A that represents the data type for this property. + + + Initializes a new instance of the class. + A that represents the type of component to which this property descriptor binds. + The name of the property. + A that represents the data type for this property. + An array with the attributes to associate with the property. + + + Returns whether resetting the component changes the value of the component. + The component to test for reset capability. + + if resetting the component changes the value of the component; otherwise, . + + + Resets the value for this property of the component. + The component with the property value to be reset. + + + Returns whether the value of this property can persist. + The component with the property that is to be examined for persistence. + + if the value of the property can persist; otherwise, . + + + Gets the type of component to which this property description binds. + A that represents the type of component to which this property binds. + + + Gets a value indicating whether this property is read-only. + + if the property is read-only; if the property is read/write. + + + Gets the type of the property. + A that represents the type of the property. + + + Represents a collection of values. + + + Initializes a new instance of the class. + An that represents the objects to put into the collection. + + + Copies the contents of this collection to an array. + An that represents the array to copy to. + The index to start from. + + + Returns an enumerator for this collection. + An enumerator of type . + + + Gets the number of objects in the collection. + The number of objects in the collection. + + + Gets the object at the specified index number. + The zero-based index of the to get from the collection. + The with the specified index. + + + For a description of this member, see . + + in all cases. + + + For a description of this member, see . + + in all cases. + + + Provides supplemental metadata to the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a parent type description provider. + The parent type description provider. + + + Creates an object that can substitute for another data type. + An optional service provider. + The type of object to create. This parameter is never . + An optional array of types that represent the parameter types to be passed to the object's constructor. This array can be or of zero length. + An optional array of parameter values to pass to the object's constructor. + The substitute . + + + Gets a per-object cache, accessed as an of key/value pairs. + The object for which to get the cache. + An if the provided object supports caching; otherwise, . + + + Gets an extended custom type descriptor for the given object. + The object for which to get the extended type descriptor. + An that can provide extended metadata for the object. + + + Gets the extender providers for the specified object. + The object to get extender providers for. + + is . + An array of extender providers for . + + + Gets the name of the specified component, or if the component has no name. + The specified component. + + is . + The name of the specified component. + + + Performs normal reflection against the given object. + An instance of the type (should not be ). + + is . + The type of reflection for this . + + + Performs normal reflection against a type. + The type of object for which to retrieve the . + + is . + The type of reflection for this . + + + Performs normal reflection against the given object with the given type. + The type of object for which to retrieve the . + An instance of the type. Can be . + The type of reflection for this . + + + Converts a reflection type into a runtime type. + The type to convert to its runtime equivalent. + + is . + A that represents the runtime equivalent of . + + + Gets a custom type descriptor for the given object. + An instance of the type. Can be if no instance was passed to the . + + is . + An that can provide metadata for the type. + + + Gets a custom type descriptor for the given type. + The type of object for which to retrieve the type descriptor. + An that can provide metadata for the type. + + + Gets a custom type descriptor for the given type and object. + The type of object for which to retrieve the type descriptor. + An instance of the type. Can be if no instance was passed to the . + An that can provide metadata for the type. + + + Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers. + The type to test for compatibility. + + is . + + if is compatible with the type description and its chain of type description providers; otherwise, . + + + Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited. + + + Occurs when the cache for a component is cleared. + + + Adds class-level attributes to the target component instance. + An instance of the target component. + An array of objects to add to the component's class. + One or both of the parameters is . + The newly created that was used to add the specified attributes. + + + Adds class-level attributes to the target component type. + The of the target component. + An array of objects to add to the component's class. + One or both of the parameters is . + The newly created that was used to add the specified attributes. + + + Adds an editor table for the given editor base type. + The editor base type to add the editor table for. If a table already exists for this type, this method will do nothing. + The to add. + + + Adds a type description provider for a single instance of a component. + The to add. + An instance of the target component. + One or both of the parameters are . + + + Adds a type description provider for a component class. + The to add. + The of the target component. + One or both of the parameters are . + + + Adds a type description provider for a single instance of a component. + The to add. + An instance of the target component. + One or both of the parameters are . + + + Adds a type description provider for a component class. + The to add. + The of the target component. + One or both of the parameters are . + + + Creates a primary-secondary association between two objects. + The primary . + The secondary . + One or both of the parameters are . + + is equal to . + + + Creates an instance of the designer associated with the specified component and of the specified type of designer. + An that specifies the component to associate with the designer. + A that represents the type of designer to create. + An that is an instance of the designer for the component, or if no designer can be found. + + + Creates a new event descriptor that is identical to an existing event descriptor, when passed the existing . + The type of the component for which to create the new event. + The existing event information. + The new attributes. + A new that has merged the specified metadata attributes with the existing metadata attributes. + + + Creates a new event descriptor that is identical to an existing event descriptor by dynamically generating descriptor information from a specified event on a type. + The type of the component the event lives on. + The name of the event. + The type of the delegate that handles the event. + The attributes for this event. + An that is bound to a type. + + + Creates an object that can substitute for another data type. + The service provider that provides a service. This parameter can be . + The of object to create. + An optional array of parameter types to be passed to the object's constructor. This parameter can be or an array of zero length. + An optional array of parameter values to pass to the object's constructor. If not , the number of elements must be the same as . + + is , or is when is not . + + and have different number of elements. + An instance of the substitute data type if an associated is found; otherwise, . + + + Creates a new property descriptor from an existing property descriptor, using the specified existing and attribute array. + The of the component that the property is a member of. + The existing property descriptor. + The new attributes for this property. + A new that has the specified metadata attributes merged with the existing metadata attributes. + + + Creates and dynamically binds a property descriptor to a type, using the specified property name, type, and attribute array. + The of the component that the property is a member of. + The name of the property. + The of the property. + The new attributes for this property. + A that is bound to the specified type and that has the specified metadata attributes merged with the existing metadata attributes. + + + Returns an instance of the type associated with the specified primary object. + The of the target component. + The primary object of the association. + One or both of the parameters are . + An instance of the secondary type that has been associated with the primary object if an association exists; otherwise, if no specified association exists. + + + Returns the collection of attributes for the specified component. + The component for which you want to get attributes. + An containing the attributes for the component. If is , this method returns an empty collection. + + + Returns a collection of attributes for the specified component and a Boolean indicating that a custom type descriptor has been created. + The component for which you want to get attributes. + + to use a baseline set of attributes from the custom type descriptor if is of type ; otherwise, . + An with the attributes for the component. If the component is , this method returns an empty collection. + + + Returns a collection of attributes for the specified type of component. + The of the target component. + An with the attributes for the type of the component. If the component is , this method returns an empty collection. + + + Returns the name of the class for the specified component using the default type descriptor. + The for which you want the class name. + + is . + A containing the name of the class for the specified component. + + + Returns the name of the class for the specified component using a custom type descriptor. + The for which you want the class name. + + to consider custom type description information; otherwise, . + + is . + + is a cross-process remoted object. + A containing the name of the class for the specified component. + + + Returns the name of the class for the specified type. + The of the target component. + + is . + A containing the name of the class for the specified component type. + + + Returns the name of the specified component using the default type descriptor. + The for which you want the class name. + + is . + + is a cross-process remoted object. + A containing the name of the specified component, or if there is no component name. + + + Returns the name of the specified component using a custom type descriptor. + The for which you want the class name. + + to consider custom type description information; otherwise, . + + is . + + is a cross-process remoted object. + The name of the class for the specified component, or if there is no component name. + + + Returns a type converter for the type of the specified component. + A component to get the converter for. + + is . + + is a cross-process remoted object. + A for the specified component. + + + Returns a type converter for the type of the specified component with a custom type descriptor. + A component to get the converter for. + + to consider custom type description information; otherwise, . + + is . + + is a cross-process remoted object. + A for the specified component. + + + Returns a type converter for the specified type. + The of the target component. + + is . + A for the specified type. + + + Returns the default event for the specified component. + The component to get the event for. + + is . + + is a cross-process remoted object. + An with the default event, or if there are no events. + + + Returns the default event for a component with a custom type descriptor. + The component to get the event for. + + to consider custom type description information; otherwise, . + + is . + + is a cross-process remoted object. + An with the default event, or if there are no events. + + + Returns the default event for the specified type of component. + The of the target component. + + is . + An with the default event, or if there are no events. + + + Returns the default property for the specified component. + The component to get the default property for. + + is a cross-process remoted object. + A with the default property, or if there are no properties. + + + Returns the default property for the specified component with a custom type descriptor. + The component to get the default property for. + + to consider custom type description information; otherwise, . + + is a cross-process remoted object. + A with the default property, or if there are no properties. + + + Returns the default property for the specified type of component. + A that represents the class to get the property for. + A with the default property, or if there are no properties. + + + Gets an editor with the specified base type for the specified component. + The component to get the editor for. + A that represents the base type of the editor you want to find. + + or is . + + is a cross-process remoted object. + An instance of the editor that can be cast to the specified editor type, or if no editor of the requested type can be found. + + + Returns an editor with the specified base type and with a custom type descriptor for the specified component. + The component to get the editor for. + A that represents the base type of the editor you want to find. + A flag indicating whether custom type description information should be considered. + + or is . + + is a cross-process remoted object. + An instance of the editor that can be cast to the specified editor type, or if no editor of the requested type can be found. + + + Returns an editor with the specified base type for the specified type. + The of the target component. + A that represents the base type of the editor you are trying to find. + + or is . + An instance of the editor object that can be cast to the given base type, or if no editor of the requested type can be found. + + + Returns the collection of events for the specified component. + A component to get the events for. + + is a cross-process remoted object. + An with the events for this component. + + + Returns the collection of events for a specified component using a specified array of attributes as a filter. + A component to get the events for. + An array of type that you can use as a filter. + + is a cross-process remoted object. + An with the events that match the specified attributes for this component. + + + Returns the collection of events for a specified component using a specified array of attributes as a filter and using a custom type descriptor. + A component to get the events for. + An array of type to use as a filter. + + to consider custom type description information; otherwise, . + + is a cross-process remoted object. + An with the events that match the specified attributes for this component. + + + Returns the collection of events for a specified component with a custom type descriptor. + A component to get the events for. + + to consider custom type description information; otherwise, . + + is a cross-process remoted object. + An with the events for this component. + + + Returns the collection of events for a specified type of component. + The of the target component. + An with the events for this component. + + + Returns the collection of events for a specified type of component using a specified array of attributes as a filter. + The of the target component. + An array of type that you can use as a filter. + An with the events that match the specified attributes for this component. + + + Returns the fully qualified name of the component. + The to find the name for. + + is . + The fully qualified name of the specified component, or if the component has no name. + + + Returns the collection of properties for a specified component. + A component to get the properties for. + + is a cross-process remoted object. + A with the properties for the specified component. + + + Returns the collection of properties for a specified component using a specified array of attributes as a filter. + A component to get the properties for. + An array of type to use as a filter. + + is a cross-process remoted object. + A with the properties that match the specified attributes for the specified component. + + + Returns the collection of properties for a specified component using a specified array of attributes as a filter and using a custom type descriptor. + A component to get the properties for. + An array of type to use as a filter. + + to consider custom type description information; otherwise, . + + is a cross-process remoted object. + A with the events that match the specified attributes for the specified component. + + + Returns the collection of properties for a specified component using the default type descriptor. + A component to get the properties for. + + to not consider custom type description information; otherwise, . + + is a cross-process remoted object. + A with the properties for a specified component. + + + Returns the collection of properties for a specified type of component. + A that represents the component to get properties for. + A with the properties for a specified type of component. + + + Returns the collection of properties for a specified type of component using a specified array of attributes as a filter. + The of the target component. + An array of type to use as a filter. + A with the properties that match the specified attributes for this type of component. + + + Returns the type description provider for the specified component. + An instance of the target component. + + is . + A associated with the specified component. + + + Returns the type description provider for the specified type. + The of the target component. + + is . + A associated with the specified type. + + + Returns a that can be used to perform reflection, given an object. + An instance of the target component. + + is . + A for the specified object. + + + Returns a that can be used to perform reflection, given a class type. + The of the target component. + + is . + A of the specified class. + + + Clears the properties and events for the specified component from the cache. + A component for which the properties or events have changed. + + + Clears the properties and events for the specified assembly from the cache. + The that represents the assembly to refresh. Each in this assembly will be refreshed. + + + Clears the properties and events for the specified module from the cache. + The that represents the module to refresh. Each in this module will be refreshed. + + + Clears the properties and events for the specified type of component from the cache. + The of the target component. + + + Removes an association between two objects. + The primary . + The secondary . + One or both of the parameters are . + + + Removes all associations for a primary object. + The primary in an association. + + is . + + + Removes a previously added type description provider that is associated with the specified object. + The to remove. + An instance of the target component. + One or both of the parameters are . + + + Removes a previously added type description provider that is associated with the specified type. + The to remove. + The of the target component. + One or both of the parameters are . + + + Removes a previously added type description provider that is associated with the specified object. + The to remove. + An instance of the target component. + One or both of the parameters are . + + + Removes a previously added type description provider that is associated with the specified type. + The to remove. + The of the target component. + One or both of the parameters are . + + + Sorts descriptors using the name of the descriptor. + An that contains the descriptors to sort. + + is . + + + Gets or sets the provider for the Component Object Model (COM) type information for the target component. + An instance representing the COM type information provider. + + + Gets the type of the Component Object Model (COM) object represented by the target component. + The of the COM object represented by this component, or for non-COM objects. + + + Gets a type that represents a type description provider for all interface types. + A that represents a custom type description provider for all interface types. + + + Provides a type converter that can be used to populate a list box with available types. + + + Initializes a new instance of the class using the type array as the available types. + The array of type to use as the available types. + + + Gets a value indicating whether this converter can convert the specified of the source object using the given context. + An that provides a format context. + The of the source object. + + if this converter can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type you wish to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the native type of the converter. + An that provides a format context. + A that specifies the culture used to represent the font. + The to convert. + An that represents the converted value. + + + Converts the given value object to the specified destination type. + An that provides a format context. + An optional . If not supplied, the current culture is assumed. + The to convert. + The to convert the value to. + + is . + The conversion cannot be performed. + An that represents the converted . + + + Gets a collection of standard values for the data type this validator is designed for. + An that provides a format context. + A that holds a standard set of valid values, or if the data type does not support a standard set of values. + + + Gets a value indicating whether the list of standard values returned from the method is an exclusive list. + An that provides a format context. + + because the returned from is an exhaustive list of possible values. This method never returns . + + + Gets a value indicating whether this object supports a standard set of values that can be picked from a list using the specified context. + An that provides a format context. + + because should be called to find a common set of values the object supports. This method never returns . + + + Provides a type converter to convert 16-bit unsigned integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 32-bit unsigned integer objects to and from various other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert 64-bit unsigned integer objects to and from other representations. + + + Initializes a new instance of the class. + + + Provides a type converter to convert objects to and from various other representations. + + + Initializes a new instance of the class. + + + Gets a value indicating whether this converter can convert an object in the given source type to a . + An object that provides contextual information. + The type of the object to be converted. + + if this converter can convert sourceType to a ; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides contextual information. + The target type for the conversion. + + if the converter can convert an object to the given destination type; otherwise, . + + + Converts the specified object to a . + An object that provides contextual information. + The culture to use for the conversion. + The value to convert to a . + + is not a valid string. + + converted to a value. + + + Converts the specified value to the specified destination type using the specified context and arguments. + An that provides a format context. + The culture that supplies formatting information for the conversion. + The value to be converted. + The type to convert the value parameter to. + An object that represents the converted value. + + + Returns a value that indicates whether the given value object is valid for this type and for the specified context. + An that provides a format context. + The object to test for validity. + + if the specified value is valid for this object; otherwise, . + + + Specifies an exception that is handled as a warning instead of an error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified serialization data and context. + The to be used for deserialization. + The destination to be used for deserialization. + + + Initializes a new instance of the class with the specified message and no Help file. + The message to display to the end user. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + A detailed description of the error. + A reference to the inner exception that is the cause of this exception. + + + Initializes a new instance of the class with the specified message, and with access to the specified Help file. + The message to display to the end user. + The Help file to display if the user requests help. + + + Initializes a new instance of the class with the specified message, and with access to the specified Help file and topic. + The message to display to the end user. + The Help file to display if the user requests help. + The Help topic to display if the user requests help. + + + Sets the with the parameter name and additional exception information. + Stores the data that was being used to serialize or deserialize the object that the was serializing or deserializing. + Describes the source and destination of the stream that generated the exception, as well as a means for serialization to retain that context and an additional caller-defined context. + + is . + + + Gets the Help topic associated with the warning. + The Help topic associated with the warning. + + + Gets the Help file associated with the warning. + The Help file associated with the warning. + + + Converts colors from one data type to another. Access this class through the . + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + An that provides a format context. You can use this object to get additional information about the environment from which this converter is being invoked. + The type from which you want to convert. + + if this object can perform the conversion; otherwise, . + + + Returns a value indicating whether this converter can convert an object to the given destination type using the context. + An that provides a format context. + A that represents the type to which you want to convert. + + if this converter can perform the operation; otherwise, . + + + Converts the given object to the converter's native type. + A that provides a format context. You can use this object to get additional information about the environment from which this converter is being invoked. + A that specifies the culture to represent the color. + The object to convert. + The conversion cannot be performed. + An representing the converted value. + + + Converts the specified object to another type. + A formatter context. Use this object to extract additional information about the environment from which this converter is being invoked. Always check whether this value is . Also, properties on the context object may return . + A that specifies the culture to represent the color. + The object to convert. + The type to convert the object to. + + is . + The conversion cannot be performed. + An representing the converted value. + + + Retrieves a collection containing a set of standard values for the data type for which this validator is designed. This will return if the data type does not support a standard set of values. + A formatter context. Use this object to extract additional information about the environment from which this converter is being invoked. Always check whether this value is . Also, properties on the context object may return . + A collection containing or a standard set of valid values. The default implementation always returns . + + + Determines if this object supports a standard set of values that can be chosen from a list. + A through which additional context can be provided. + + if must be called to find a common set of values the object supports; otherwise, . + + + Converts a object from one data type to another. + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + + if this object can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. + A object that represents the type you want to convert to. + + if this converter can perform the conversion; otherwise, . + + + Converts the specified object to a object. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An object that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An object that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + The converted object. + + + Creates an instance of this type given a set of property values for the object. + A type descriptor through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from . + The newly created object, or if the object could not be created. The default implementation returns . + + + Determines if changing a value on this object should require a call to to create a new value. + A through which additional context can be provided. + + if the method should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not return any properties. + A type descriptor through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that are exposed for this data type. If no properties are exposed, this method might return . The default implementation always returns . + + + Determines if this object supports properties. By default, this is . + A through which additional context can be provided. + + if should be called to find the properties of this object; otherwise, . + + + Converts rectangles from one data type to another. Access this class through the . + + + Initializes a new instance of the class. + + + Determines if this converter can convert an object in the given source type to the native type of the converter. + A formatter context. This object can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion; otherwise, . + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + An object that provides a format context. This can be , so you should always check. Also, properties on the context object can also return . + A object that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the given object to a object. + A that can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A that can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + The converted object. + + + Creates an instance of this type given a set of property values for the object. This is useful for objects that are immutable but still want to provide changeable properties. + A through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from a call to the method. + The newly created object, or if the object could not be created. The default implementation returns . + + + Determines if changing a value on this object should require a call to to create a new value. + A type descriptor through which additional context can be provided. + This method returns if should be called when a change is made to one or more properties of this object; otherwise, . + + + Retrieves the set of properties for this type. By default, a type does not return any properties. + A through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + + Determines if this object supports properties. By default, this is . + A through which additional context can be provided. + This method returns if should be called to find the properties of this object; otherwise, . + + + The class is used to convert from one data type to another. Access this class through the object. + + + Initializes a new object. + + + Determines whether this converter can convert an object in the specified source type to the native type of the converter. + A that can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + The type you want to convert from. + This method returns if this object can perform the conversion. + + + Gets a value indicating whether this converter can convert an object to the given destination type using the context. + A that can be used to get additional information about the environment this converter is being called from. This can be , so always check. Also, properties on the context object can return . + A that represents the type you want to convert to. + This method returns if this converter can perform the conversion; otherwise, . + + + Converts the specified object to the converter's native type. + A that can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An object that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The conversion cannot be completed. + The converted object. + + + Converts the specified object to the specified type. + A that can be used to get additional information about the environment this converter is being called from. This may be , so you should always check. Also, properties on the context object may also return . + An object that contains culture specific information, such as the language, calendar, and cultural conventions associated with a specific culture. It is based on the RFC 1766 standard. + The object to convert. + The type to convert the object to. + The conversion cannot be completed. + The converted object. + + + Creates an object of this type by using a specified set of property values for the object. This is useful for creating non-changeable objects that have changeable properties. + A through which additional context can be provided. + A dictionary of new property values. The dictionary contains a series of name-value pairs, one for each property returned from the method. + The newly created object, or if the object could not be created. The default implementation returns . + + + Determines whether changing a value on this object should require a call to the method to create a new value. + A through which additional context can be provided. + + if the object should be called when a change is made to one or more properties of this object. + + + Retrieves the set of properties for this type. By default, a type does not have any properties to return. + A through which additional context can be provided. + The value of the object to get the properties for. + An array of objects that describe the properties. + The set of properties that should be exposed for this data type. If no properties should be exposed, this may return . The default implementation always returns . + + + Determines whether this object supports properties. By default, this is . + A through which additional context can be provided. + + if the method should be called to find the properties of this object. + + + Converts objects from one type to another. + + + Initializes a new instance of the class. + + + Returns a value indicating whether the converter can convert from the type specified to the type, using the specified context. + An through which additional context can be supplied. + A the represents the type you wish to convert from. + + to indicate the conversion can be performed; otherwise, . + + + Returns a value indicating whether the can convert a to the specified type. + An through which additional context can be supplied. + A that represents the type you want to convert from. + + if this converter can perform the conversion otherwise, . + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + An that represents the converted value. + + + Converts the given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If null is passed, the current culture is assumed. + The to convert. + The to convert the value parameter to. + An that represents the converted value. + + + Creates an instance of a with the specified property values using the specified context. + An through which additional context can be supplied. + An containing property names and values. + An representing the new , or if the object cannot be created. + + + Returns a value indicating whether changing a value on this object requires a call to the method to create a new value. + An that provides a format context. This may be . + Always returns . + + + Retrieves a set of properties for the type using the specified context and attributes. + An through which additional context can be supplied. + The to return properties for. + An array of objects that describe the properties. + A containing the properties. + + + Returns whether the type supports properties. + An through which additional context can be supplied. + Always returns . + + + The class represents the type converter for extended protection policy used by the server to validate incoming client connections. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert the object to the specified type. + The object to convert. + A that represents the type you want to convert to. + + if this converter can perform the conversion; otherwise . + + + Convert the object to the specified type. + An that provides a format context. + A object. If is passed, the current culture is assumed. + The to convert. This should be a object. + The to convert the value parameter to. + The parameter is . + The conversion could not be performed. + An that represents the converted parameter. + + + Provides data for the event. + + + Gets the date/time when the event was raised. + The time the event was raised. + + + Represents the method that will handle the event of a . + The source of the event. + An object that contains the event data. + + + Generates an event after a set interval, with an option to generate recurring events. + + + Occurs when the interval elapses. + + + Initializes a new instance of the class, and sets all the properties to their initial values. + + + Initializes a new instance of the class, and sets the property to the specified number of milliseconds. + The time, in milliseconds, between events. The value must be greater than zero and less than or equal to . + The value of the parameter is less than or equal to zero, or greater than . + + + Begins the run-time initialization of a that is used on a form or by another component. + + + Releases the resources used by the . + + + Releases all resources used by the current . + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Ends the run-time initialization of a that is used on a form or by another component. + + + Starts raising the event by setting to . + The is created with an interval equal to or greater than + 1, or set to an interval less than zero. + + + Stops raising the event by setting to . + + + Gets or sets a Boolean indicating whether the should raise the event only once () or repeatedly (). + + if the should raise the event each time the interval elapses; if it should raise the event only once, after the first time the interval elapses. The default is . + + + Gets or sets a value indicating whether the should raise the event. + This property cannot be set because the timer has been disposed. + The property was set to a value greater than before the timer was enabled. + + if the should raise the event; otherwise, . The default is . + + + Gets or sets the interval, expressed in milliseconds, at which to raise the event. + The interval is less than or equal to zero. + + -or- + + The interval is greater than , and the timer is currently enabled. (If the timer is not currently enabled, no exception is thrown until it becomes enabled.) + The time, in milliseconds, between events. The value must be greater than zero, and less than or equal to . The default is 100 milliseconds. + + + Gets or sets the site that binds the to its container in design mode. + An interface representing the site that binds the object to its container. + + + Gets or sets the object used to marshal event-handler calls that are issued when an interval has elapsed. + The representing the object used to marshal the event-handler calls that are issued when an interval has elapsed. The default is . + + + Sets the description that visual designers can display when referencing an event, extender, or property. + + + Initializes a new instance of the class. + The description to use. + + + Gets the description that visual designers can display when referencing an event, extender, or property. + The description for the event, extender, or property. + + + Converts a type to a type, and vice versa. + + + Initializes a new instance of the class. + + + Returns whether this converter can convert an object of the given type to the type of this converter. + An that provides a format context. + A that represents the type that you want to convert from. + The parameter is . + + if is a type or a type can be assigned from ; otherwise, . + + + Returns whether this converter can convert the object to the specified type, using the specified context. + An that provides a format context. + A that represents the type that you want to convert to. + + if is of type , , or ; otherwise, . + + + Converts the given object to the type of this converter, using the specified context and culture information. + An that provides a format context. + The to use as the current culture. + The to convert. + The conversion cannot be performed. + An that represents the converted value. + + + Converts a given value object to the specified type, using the specified context and culture information. + An that provides a format context. + A . If is passed, the current culture is assumed. + The to convert. + The to convert the parameter to. + The parameter is . + The conversion cannot be performed. + An that represents the converted value. + + + Returns whether the given value object is a or a can be created from it. + An that provides a format context. + The to test for validity. + + if is a or a from which a can be created; otherwise, . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.dll new file mode 100644 index 00000000..351fb19f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.xml new file mode 100644 index 00000000..bcd66605 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ComponentModel.xml @@ -0,0 +1,65 @@ + + + + System.ComponentModel + + + + Provides data for a cancelable event. + + + Initializes a new instance of the class with the property set to . + + + Initializes a new instance of the class with the property set to the given value. + + to cancel the event; otherwise, . + + + Gets or sets a value indicating whether the event should be canceled. + + if the event should be canceled; otherwise, . + + + Defines the mechanism for querying the object for changes and resetting of the changed status. + + + Resets the object's state to unchanged by accepting the modifications. + + + Gets the object's changed status. + + if the object's content has changed since the last call to ; otherwise, . + + + Provides functionality to commit or rollback changes to an object that is used as a data source. + + + Begins an edit on an object. + + + Discards changes since the last call. + + + Pushes changes since the last or call into the underlying object. + + + Provides support for rolling back the changes. + + + Resets the object's state to unchanged by rejecting the modifications. + + + Defines a mechanism for retrieving a service object; that is, an object that provides custom support to other objects. + + + Gets the service object of the specified type. + An object that specifies the type of service object to get. + A service object of type . + + -or- + + if there is no service object of type . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Configuration.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Configuration.dll new file mode 100644 index 00000000..01e1b106 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Configuration.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.dll new file mode 100644 index 00000000..2c274e02 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.xml new file mode 100644 index 00000000..ce98f61c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Console.xml @@ -0,0 +1,1286 @@ + + + + System.Console + + + + Represents the standard input, output, and error streams for console applications. This class cannot be inherited. + + + Occurs when the modifier key (Ctrl) and either the console key (C) or the Break key are pressed simultaneously (Ctrl+C or Ctrl+Break). + + + Plays the sound of a beep through the console speaker. + This method was executed on a server, such as SQL Server, that does not permit access to a user interface. + + + Plays the sound of a beep of a specified frequency and duration through the console speaker. + The frequency of the beep, ranging from 37 to 32767 hertz. + The duration of the beep measured in milliseconds. + + is less than 37 or more than 32767 hertz. + + -or- + + is less than or equal to zero. + This method was executed on a server, such as SQL Server, that does not permit access to the console. + The current operating system is not Windows. + + + Clears the console buffer and corresponding console window of display information. + An I/O error occurred. + + + Gets the position of the cursor. + The column and row position of the cursor. + + + Copies a specified source area of the screen buffer to a specified destination area. + The leftmost column of the source area. + The topmost row of the source area. + The number of columns in the source area. + The number of rows in the source area. + The leftmost column of the destination area. + The topmost row of the destination area. + One or more of the parameters is less than zero. + + -or- + + or is greater than or equal to . + + -or- + + or is greater than or equal to . + + -or- + + + is greater than or equal to . + + -or- + + + is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + The current operating system is not Windows. + + + Copies a specified source area of the screen buffer to a specified destination area. + The leftmost column of the source area. + The topmost row of the source area. + The number of columns in the source area. + The number of rows in the source area. + The leftmost column of the destination area. + The topmost row of the destination area. + The character used to fill the source area. + The foreground color used to fill the source area. + The background color used to fill the source area. + One or more of the parameters is less than zero. + + -or- + + or is greater than or equal to . + + -or- + + or is greater than or equal to . + + -or- + + + is greater than or equal to . + + -or- + + + is greater than or equal to . + One or both of the color parameters is not a member of the enumeration. + The user does not have permission to perform this action. + An I/O error occurred. + The current operating system is not Windows. + + + Acquires the standard error stream. + The standard error stream. + + + Acquires the standard error stream, which is set to a specified buffer size. + This parameter has no effect, but its value must be greater than or equal to zero. + + is less than or equal to zero. + The standard error stream. + + + Acquires the standard input stream. + The standard input stream. + + + Acquires the standard input stream, which is set to a specified buffer size. + This parameter has no effect, but its value must be greater than or equal to zero. + + is less than or equal to zero. + The standard input stream. + + + Acquires the standard output stream. + The standard output stream. + + + Acquires the standard output stream, which is set to a specified buffer size. + This parameter has no effect, but its value must be greater than or equal to zero. + + is less than or equal to zero. + The standard output stream. + + + Reads the next character from the standard input stream. + An I/O error occurred. + The next character from the input stream, or negative one (-1) if there are currently no more characters to be read. + + + Obtains the next character or function key pressed by the user. The pressed key is displayed in the console window. + The property is redirected from some stream other than the console. + An object that describes the constant and Unicode character, if any, that correspond to the pressed console key. The object also describes, in a bitwise combination of values, whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously with the console key. + + + Obtains the next character or function key pressed by the user. The pressed key is optionally displayed in the console window. + Determines whether to display the pressed key in the console window. to not display the pressed key; otherwise, . + The property is redirected from some stream other than the console. + An object that describes the constant and Unicode character, if any, that correspond to the pressed console key. The object also describes, in a bitwise combination of values, whether one or more Shift, Alt, or Ctrl modifier keys was pressed simultaneously with the console key. + + + Reads the next line of characters from the standard input stream. + An I/O error occurred. + There is insufficient memory to allocate a buffer for the returned string. + The number of characters in the next line of characters is greater than . + The next line of characters from the input stream, or if no more lines are available. + + + Sets the foreground and background console colors to their defaults. + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the height and width of the screen buffer area to the specified values. + The width of the buffer area measured in columns. + The height of the buffer area measured in rows. + + or is less than or equal to zero. + + -or- + + or is greater than or equal to . + + -or- + + is less than + . + + -or- + + is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + The current operating system is not Windows. + + + Sets the position of the cursor. + The column position of the cursor. Columns are numbered from left to right starting at 0. + The row position of the cursor. Rows are numbered from top to bottom starting at 0. + + or is less than zero. + + -or- + + is greater than or equal to . + + -or- + + is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + + + Sets the property to the specified object. + A stream that is the new standard error output. + + is . + The caller does not have the required permission. + + + Sets the property to the specified object. + A stream that is the new standard input. + + is . + The caller does not have the required permission. + + + Sets the property to target the object. + A text writer to be used as the new standard output. + + is . + The caller does not have the required permission. + + + Sets the position of the console window relative to the screen buffer. + The column position of the upper left corner of the console window. + The row position of the upper left corner of the console window. + + or is less than zero. + + -or- + + + is greater than . + + -or- + + + is greater than . + The user does not have permission to perform this action. + An I/O error occurred. + The current operating system is not Windows. + + + Sets the height and width of the console window to the specified values. + The width of the console window measured in columns. + The height of the console window measured in rows. + + or is less than or equal to zero. + + -or- + + plus or plus is greater than or equal to . + + -or- + + or is greater than the largest possible window width or height for the current screen resolution and console font. + The user does not have permission to perform this action. + An I/O error occurred. + The current operating system is not Windows. + + + Writes the text representation of the specified Boolean value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified Unicode character value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified array of Unicode characters to the standard output stream. + A Unicode character array. + An I/O error occurred. + + + Writes the specified subarray of Unicode characters to the standard output stream. + An array of Unicode characters. + The starting position in . + The number of characters to write. + + is . + + or is less than zero. + + plus specify a position that is not within . + An I/O error occurred. + + + Writes the text representation of the specified value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified double-precision floating-point value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit signed integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit signed integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified object to the standard output stream. + The value to write, or . + An I/O error occurred. + + + Writes the text representation of the specified single-precision floating-point value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified string value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified object to the standard output stream using the specified format information. + A composite format string. + An object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified objects to the standard output stream using the specified format information. + A composite format string. + The first object to write using . + The second object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified objects to the standard output stream using the specified format information. + A composite format string. + The first object to write using . + The second object to write using . + The third object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified array of objects to the standard output stream using the specified format information. + A composite format string. + An array of objects to write using . + An I/O error occurred. + + or is . + The format specification in is invalid. + + + Writes the text representation of the specified 32-bit unsigned integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit unsigned integer value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the current line terminator to the standard output stream. + An I/O error occurred. + + + Writes the text representation of the specified Boolean value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified Unicode character, followed by the current line terminator, value to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified array of Unicode characters, followed by the current line terminator, to the standard output stream. + A Unicode character array. + An I/O error occurred. + + + Writes the specified subarray of Unicode characters, followed by the current line terminator, to the standard output stream. + An array of Unicode characters. + The starting position in . + The number of characters to write. + + is . + + or is less than zero. + + plus specify a position that is not within . + An I/O error occurred. + + + Writes the text representation of the specified value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified double-precision floating-point value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 32-bit signed integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit signed integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified single-precision floating-point value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the specified string value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + An object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + The first object to write using . + The second object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + The first object to write using . + The second object to write using . + The third object to write using . + An I/O error occurred. + + is . + The format specification in is invalid. + + + Writes the text representation of the specified array of objects, followed by the current line terminator, to the standard output stream using the specified format information. + A composite format string. + An array of objects to write using . + An I/O error occurred. + + or is . + The format specification in is invalid. + + + Writes the text representation of the specified 32-bit unsigned integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Writes the text representation of the specified 64-bit unsigned integer value, followed by the current line terminator, to the standard output stream. + The value to write. + An I/O error occurred. + + + Gets or sets the background color of the console. + The color specified in a set operation is not a valid member of . + The user does not have permission to perform this action. + An I/O error occurred. + A value that specifies the background color of the console; that is, the color that appears behind each character. The default is black. + + + Gets or sets the height of the buffer area. + The value in a set operation is less than or equal to zero. + + -or- + + The value in a set operation is greater than or equal to . + + -or- + + The value in a set operation is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + The set operation is invoked on an operating system other than Windows. + The current height, in rows, of the buffer area. + + + Gets or sets the width of the buffer area. + The value in a set operation is less than or equal to zero. + + -or- + + The value in a set operation is greater than or equal to . + + -or- + + The value in a set operation is less than + . + The user does not have permission to perform this action. + An I/O error occurred. + The set operation is invoked on an operating system other than Windows. + The current width, in columns, of the buffer area. + + + Gets a value indicating whether the CAPS LOCK keyboard toggle is turned on or turned off. + The get operation is invoked on an operating system other than Windows. + + if CAPS LOCK is turned on; if CAPS LOCK is turned off. + + + Gets or sets the column position of the cursor within the buffer area. + The value in a set operation is less than zero. + + -or- + + The value in a set operation is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + The current position, in columns, of the cursor. + + + Gets or sets the height of the cursor within a character cell. + The value specified in a set operation is less than 1 or greater than 100. + The user does not have permission to perform this action. + An I/O error occurred. + The set operation is invoked on an operating system other than Windows. + The size of the cursor expressed as a percentage of the height of a character cell. The property value ranges from 1 to 100. + + + Gets or sets the row position of the cursor within the buffer area. + The value in a set operation is less than zero. + + -or- + + The value in a set operation is greater than or equal to . + The user does not have permission to perform this action. + An I/O error occurred. + The current position, in rows, of the cursor. + + + Gets or sets a value indicating whether the cursor is visible. + The user does not have permission to perform this action. + An I/O error occurred. + The get operation is invoked on an operating system other than Windows. + + if the cursor is visible; otherwise, . + + + Gets the standard error output stream. + A that represents the standard error output stream. + + + Gets or sets the foreground color of the console. + The color specified in a set operation is not a valid member of . + The user does not have permission to perform this action. + An I/O error occurred. + A that specifies the foreground color of the console; that is, the color of each character that is displayed. The default is gray. + + + Gets the standard input stream. + A that represents the standard input stream. + + + Gets or sets the encoding the console uses to read input. + The property value in a set operation is . + An error occurred during the execution of this operation. + Your application does not have permission to perform this operation. + The encoding used to read console input. + + + Gets a value that indicates whether the error output stream has been redirected from the standard error stream. + + if error output is redirected; otherwise, . + + + Gets a value that indicates whether input has been redirected from the standard input stream. + + if input is redirected; otherwise, . + + + Gets a value that indicates whether output has been redirected from the standard output stream. + + if output is redirected; otherwise, . + + + Gets a value indicating whether a key press is available in the input stream. + An I/O error occurred. + Standard input is redirected to a file instead of the keyboard. + + if a key press is available; otherwise, . + + + Gets the largest possible number of console window rows, based on the current font and screen resolution. + The height of the largest possible console window measured in rows. + + + Gets the largest possible number of console window columns, based on the current font and screen resolution. + The width of the largest possible console window measured in columns. + + + Gets a value indicating whether the NUM LOCK keyboard toggle is turned on or turned off. + The get operation is invoked on an operating system other than Windows. + + if NUM LOCK is turned on; if NUM LOCK is turned off. + + + Gets the standard output stream. + A that represents the standard output stream. + + + Gets or sets the encoding the console uses to write output. + The property value in a set operation is . + An error occurred during the execution of this operation. + Your application does not have permission to perform this operation. + The encoding used to write console output. + + + Gets or sets the title to display in the console title bar. + In a get operation, the retrieved title is longer than 24500 characters. + In a set operation, the specified title is longer than 24500 characters. + In a set operation, the specified title is . + An I/O error occurred. + The get operation is invoked on an operating system other than Windows. + The string to be displayed in the title bar of the console. The maximum length of the title string is 24500 characters. + + + Gets or sets a value indicating whether the combination of the modifier key and console key (Ctrl+C) is treated as ordinary input or as an interruption that is handled by the operating system. + Unable to get or set the input mode of the console input buffer. + + if Ctrl+C is treated as ordinary input; otherwise, . + + + Gets or sets the height of the console window area. + The value of the property or the value of the property is less than or equal to 0. + + -or- + + The value of the property plus the value of the property is greater than or equal to . + + -or- + + The value of the property or the value of the property is greater than the largest possible window width or height for the current screen resolution and console font. + Error reading or writing information. + The set operation is invoked on an operating system other than Windows. + The height of the console window measured in rows. + + + Gets or sets the leftmost position of the console window area relative to the screen buffer. + In a set operation, the value to be assigned is less than zero. + + -or- + + As a result of the assignment, plus would exceed . + Error reading or writing information. + The set operation is invoked on an operating system other than Windows. + The leftmost console window position measured in columns. + + + Gets or sets the top position of the console window area relative to the screen buffer. + In a set operation, the value to be assigned is less than zero. + + -or- + + As a result of the assignment, plus would exceed . + Error reading or writing information. + The set operation is invoked on an operating system other than Windows. + The uppermost console window position measured in rows. + + + Gets or sets the width of the console window. + The value of the property or the value of the property is less than or equal to 0. + + -or- + + The value of the property plus the value of the property is greater than or equal to . + + -or- + + The value of the property or the value of the property is greater than the largest possible window width or height for the current screen resolution and console font. + Error reading or writing information. + The set operation is invoked on an operating system other than Windows. + The width of the console window measured in columns. + + + Provides data for the event. This class cannot be inherited. + + + Gets or sets a value that indicates whether simultaneously pressing the modifier key and the console key (Ctrl+C) or the Ctrl+Break keys terminates the current process. The default is , which terminates the current process. + + if the current process should resume when the event handler concludes; if the current process should terminate. The default value is ; the current process terminates when the event handler returns. If , the current process continues. + + + Gets the combination of modifier and console keys that interrupted the current process. + One of the enumeration values that specifies the key combination that interrupted the current process. There is no default value. + + + Represents the method that will handle the event of a . + The source of the event. + A object that contains the event data. + + + Specifies constants that define foreground and background colors for the console. + + + The color black. + + + The color blue. + + + The color cyan (blue-green). + + + The color dark blue. + + + The color dark cyan (dark blue-green). + + + The color dark gray. + + + The color dark green. + + + The color dark magenta (dark purplish-red). + + + The color dark red. + + + The color dark yellow (ochre). + + + The color gray. + + + The color green. + + + The color magenta (purplish-red). + + + The color red. + + + The color white. + + + The color yellow. + + + Specifies the standard keys on a console. + + + The A key. + + + The Add key (the addition key on the numeric keypad). + + + The Application key (Microsoft Natural Keyboard). + + + The ATTN key. + + + The B key. + + + The BACKSPACE key. + + + The Browser Back key. + + + The Browser Favorites key. + + + The Browser Forward key. + + + The Browser Home key. + + + The Browser Refresh key. + + + The Browser Search key. + + + The Browser Stop key. + + + The C key. + + + The CLEAR key. + + + The CRSEL (CURSOR SELECT) key. + + + The D key. + + + The 0 key. + + + The 1 key. + + + The 2 key. + + + The 3 key. + + + The 4 key. + + + The 5 key. + + + The 6 key. + + + The 7 key. + + + The 8 key. + + + The 9 key. + + + The Decimal key (the decimal key on the numeric keypad). + + + The DEL (DELETE) key. + + + The Divide key (the division key on the numeric keypad). + + + The DOWN ARROW key. + + + The E key. + + + The END key. + + + The ENTER key. + + + The ERASE EOF key. + + + The ESC (ESCAPE) key. + + + The EXECUTE key. + + + The EXSEL (EXTEND SELECTION) key. + + + The F key. + + + The F1 key. + + + The F10 key. + + + The F11 key. + + + The F12 key. + + + The F13 key. + + + The F14 key. + + + The F15 key. + + + The F16 key. + + + The F17 key. + + + The F18 key. + + + The F19 key. + + + The F2 key. + + + The F20 key. + + + The F21 key. + + + The F22 key. + + + The F23 key. + + + The F24 key. + + + The F3 key. + + + The F4 key. + + + The F5 key. + + + The F6 key. + + + The F7 key. + + + The F8 key. + + + The F9 key. + + + The G key. + + + The H key. + + + The HELP key. + + + The HOME key. + + + The I key. + + + The INS (INSERT) key. + + + The J key. + + + The K key. + + + The L key. + + + The Start Application 1 key (Microsoft Natural Keyboard). + + + The Start Application 2 key (Microsoft Natural Keyboard). + + + The Start Mail key (Microsoft Natural Keyboard). + + + The Select Media key (Microsoft Natural Keyboard). + + + The LEFT ARROW key. + + + The left Windows logo key (Microsoft Natural Keyboard). + + + The M key. + + + The Media Next Track key. + + + The Media Play/Pause key. + + + The Media Previous Track key. + + + The Media Stop key. + + + The Multiply key (the multiplication key on the numeric keypad). + + + The N key. + + + A constant reserved for future use. + + + The 0 key on the numeric keypad. + + + The 1 key on the numeric keypad. + + + The 2 key on the numeric keypad. + + + The 3 key on the numeric keypad. + + + The 4 key on the numeric keypad. + + + The 5 key on the numeric keypad. + + + The 6 key on the numeric keypad. + + + The 7 key on the numeric keypad. + + + The 8 key on the numeric keypad. + + + The 9 key on the numeric keypad. + + + The O key. + + + The OEM 1 key (OEM specific). + + + The OEM 102 key (OEM specific). + + + The OEM 2 key (OEM specific). + + + The OEM 3 key (OEM specific). + + + The OEM 4 key (OEM specific). + + + The OEM 5 (OEM specific). + + + The OEM 6 key (OEM specific). + + + The OEM 7 key (OEM specific). + + + The OEM 8 key (OEM specific). + + + The CLEAR key (OEM specific). + + + The OEM Comma key on any country/region keyboard. + + + The OEM Minus key on any country/region keyboard. + + + The OEM Period key on any country/region keyboard. + + + The OEM Plus key on any country/region keyboard. + + + The P key. + + + The PA1 key. + + + The PACKET key (used to pass Unicode characters with keystrokes). + + + The PAGE DOWN key. + + + The PAGE UP key. + + + The PAUSE key. + + + The PLAY key. + + + The PRINT key. + + + The PRINT SCREEN key. + + + The IME PROCESS key. + + + The Q key. + + + The R key. + + + The RIGHT ARROW key. + + + The right Windows logo key (Microsoft Natural Keyboard). + + + The S key. + + + The SELECT key. + + + The Separator key. + + + The Computer Sleep key. + + + The SPACEBAR key. + + + The Subtract key (the subtraction key on the numeric keypad). + + + The T key. + + + The TAB key. + + + The U key. + + + The UP ARROW key. + + + The V key. + + + The Volume Down key (Microsoft Natural Keyboard). + + + The Volume Mute key (Microsoft Natural Keyboard). + + + The Volume Up key (Microsoft Natural Keyboard). + + + The W key. + + + The X key. + + + The Y key. + + + The Z key. + + + The ZOOM key. + + + Describes the console key that was pressed, including the character represented by the console key and the state of the SHIFT, ALT, and CTRL modifier keys. + + + Initializes a new instance of the structure using the specified character, console key, and modifier keys. + The Unicode character that corresponds to the parameter. + The console key that corresponds to the parameter. + + to indicate that a SHIFT key was pressed; otherwise, . + + to indicate that an ALT key was pressed; otherwise, . + + to indicate that a CTRL key was pressed; otherwise, . + The numeric value of the parameter is less than 0 or greater than 255. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + + if is equal to the current object; otherwise, . + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + + if is a object and is equal to the current object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Indicates whether the specified objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether the specified objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Gets the console key represented by the current object. + A value that identifies the console key that was pressed. + + + Gets the Unicode character represented by the current object. + An object that corresponds to the console key represented by the current object. + + + Gets a bitwise combination of values that specifies one or more modifier keys pressed simultaneously with the console key. + A bitwise combination of the enumeration values. There is no default value. + + + Represents the SHIFT, ALT, and CTRL modifier keys on a keyboard. + + + The left or right ALT modifier key. + + + The left or right CTRL modifier key. + + + The left or right SHIFT modifier key. + + + Specifies combinations of modifier and console keys that can interrupt the current process. + + + The modifier key plus the BREAK console key. + + + The modifier key plus the console key. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Core.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Core.dll new file mode 100644 index 00000000..92ea2ad6 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Core.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.dll new file mode 100644 index 00000000..87a5439d Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.xml new file mode 100644 index 00000000..aaf5cda1 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.Common.xml @@ -0,0 +1,14264 @@ + + + + System.Data.Common + + + + Determines the action that occurs when the or method is invoked on a with a . + + + Changes are cascaded across the relationship. + + + No action occurs (default). + + + Provides a description of the results of the query and its effect on the database. + + + When the command is executed, the associated object is closed when the associated object is closed. + + + The query may return multiple result sets. Execution of the query may affect the database state. sets no flags, so calling is functionally equivalent to calling . + + + The query returns column and primary key information. The provider appends extra columns to the result set for existing primary key and timestamp columns. + + + The query returns column information only. When using , the .NET Framework Data Provider for SQL Server precedes the statement being executed with SET FMTONLY ON. + + + Provides a way for the to handle rows that contain columns with large binary values. Rather than loading the entire row, enables the to load data as a stream. You can then use the or method to specify a byte location to start the read operation, and a limited buffer size for the data being returned. + + + The query returns a single result set. + + + The query is expected to return a single row of the first result set. Execution of the query may affect the database state. Some .NET data providers may, but are not required to, use this information to optimize the performance of the command. When you specify with the method of the object, the .NET Framework Data Provider for OLE DB performs binding using the OLE DB interface if it is available. Otherwise, it uses the interface. If your SQL statement is expected to return only a single row, specifying can also improve application performance. It is possible to specify when executing queries that are expected to return multiple result sets. In that case, where both a multi-result set SQL query and single row are specified, the result returned will contain only the first row of the first result set. The other result sets of the query will not be returned. + + + Specifies how a command string is interpreted. + + + The name of a stored procedure. + + + The name of a table. + + + An SQL text command. (Default.) + + + Indicates the position of the catalog name in a qualified table name in a text command. + + + Indicates that the position of the catalog name occurs after the schema portion of a fully qualified table name in a text command. End and Start are mutually exclusive. + + + Indicates that the position of the catalog name occurs before the schema portion of a fully qualified table name in a text command. Start and End are mutually exclusive. + + + Represents a set of SQL commands and a database connection that are used to fill the and update the data source. + + + Returned when an error occurs during a fill operation. + + + Initializes a new instance of a class. + + + Initializes a new instance of a class from an existing object of the same type. + A object used to create the new . + + + Creates a copy of this instance of . + The cloned instance of . + + + Creates a new . + A new table mapping collection. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Adds or refreshes rows in the to match those in the data source. + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + A to fill with records. + A string indicating the name of the source table. + An instance of . + The zero-based index of the starting record. + An integer indicating the maximum number of records. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in the to match those in the data source using the name and the specified . + A to fill with records. + An instance of . + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the collection of objects to match those in the data source. + A collection of objects to fill with records. + An instance of . + The zero-based index of the starting record. + An integer indicating the maximum number of records. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds a to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + A object that contains schema information returned from the data source. + + + Adds a to the specified . + The to be filled from the . + One of the values. + The name of the source table to use for table mapping. + The to be used as the data source when filling the . + A reference to a collection of objects that were added to the . + + + Adds a to the specified . + The to be filled from the . + One of the values. + The to be used as the data source when filling the . + A object that contains schema information returned from the data source. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Indicates whether a has been created. + + if a has been created; otherwise . + + + Invoked when an error occurs during a . + A object. + + + Resets to its default state and causes to honor . + + + Determines whether the property should be persisted. + + if the property is persisted; otherwise . + + + Determines whether the property should be persisted. + + if the property is persisted; otherwise . + + + Determines whether one or more objects exist and they should be persisted. + + if one or more objects exist; otherwise . + + + Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified from a named "Table." + The used to update the data source. + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Gets or sets a value indicating whether is called on a after it is added to the during any of the Fill operations. + + if is called on the ; otherwise . The default is . + + + Gets or sets whether is called during a . + + if is called during an ; otherwise . The default is . + + + Gets or sets a value that specifies whether to generate an exception when an error is encountered during a row update. + + to continue the update without generating an exception; otherwise . The default is . + + + Gets or sets the that determines how the adapter fills the from the . + A value. + + + Determines the action to take when incoming data does not have a matching table or column. + The value set is not one of the values. + One of the values. The default is . + + + Determines the action to take when existing schema does not match incoming data. + The value set is not one of the values. + One of the values. The default is . + + + Gets or sets whether the method should return provider-specific values or common CLS-compliant values. + + if the method should return provider-specific values; otherwise to return common CLS-compliant values. + + + Indicates how a source table is mapped to a dataset table. + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Gets a collection that provides the master mapping between a source table and a . + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Contains a generic column mapping for an object that inherits from . This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified source column name and column name to map to. + The case-sensitive column name from a data source. + The column name, which is not case sensitive, from a to map to. + + + Gets a from the given using the and the property. + The to get the column from. + The of the data column. + One of the values. + A data column. + + + A static version of that can be called without instantiating a object. + The case-sensitive column name from a data source. + The column name, which is not case sensitive, from a to map to. + An instance of . + The data type for the column being mapped. + Determines the action to take when existing schema does not match incoming data. + A object. + + + Creates a new object that is a copy of the current instance. + A copy of the current object. + + + Converts the current name to a string. + The current name as a string. + + + Gets or sets the name of the column within the to map to. + The name of the column within the to map to. The name is not case sensitive. + + + Gets or sets the name of the column within the data source to map from. The name is case-sensitive. + The case-sensitive name of the column in the data source. + + + Contains a collection of objects. + + + Creates an empty . + + + Adds a object to the collection. + A object to add to the collection. + The object passed in was not a object. + The index of the object that was added to the collection. + + + Adds a object to the collection when given a source column name and a column name. + The case-sensitive name of the source column to map to. + The name, which is not case-sensitive, of the column to map to. + The object that was added to the collection. + + + Copies the elements of the specified to the end of the collection. + The to add to the collection. + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Removes all objects from the collection. + + + Gets a value indicating whether a object with the given exists in the collection. + An that is the . + The object passed in was not a object. + + if the collection contains the specified object; otherwise, . + + + Gets a value indicating whether a object with the given source column name exists in the collection. + The case-sensitive source column name of the object. + + if collection contains a object with the specified source column name; otherwise, . + + + Copies the elements of the to the specified array. + An to which to copy elements. + The starting index of the array. + + + Copies the elements of the to the specified array. + A array to which to copy the elements. + The zero-based index in the at which copying begins. + + + Gets the object with the specified column name. + The name, which is not case-sensitive, of the column to find. + The object with the specified column name. + + + Gets a for the specified , source column name, and . + The . + The case-sensitive source column name to find. + One of the values. + The parameter was set to , and no mapping was specified. + A object. + + + A static method that returns a object without instantiating a object. + The . + The case-sensitive column name from a data source. + The data type for the column being mapped. + An instance of . + One of the values. + Determines the action to take when the existing schema does not match incoming data. + A object. + + + Gets an enumerator that can iterate through the collection. + An that can be used to iterate through the collection. + + + Gets the location of the specified that is a within the collection. + An that is the to find. + The zero-based location of the specified that is a within the collection. + + + Gets the location of the with the specified source column name. + The case-sensitive name of the source column. + The zero-based location of the with the specified case-sensitive source column name. + + + Gets the location of the specified with the given column name. + The name, which is not case-sensitive, of the data set column to find. + The zero-based location of the specified with the given column name, or -1 if the object does not exist in the collection. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object. + + + Removes the specified from the collection. + The to remove. + + + Removes the that is a from the collection. + The that is the to remove. + The object specified was not a object. + The object specified is not in the collection. + + + Removes the object with the specified index from the collection. + The zero-based index of the object to remove. + There is no object with the specified index. + + + Removes the object with the specified source column name from the collection. + The case-sensitive source column name. + There is no object with the specified source column name. + + + Adds a object to the by using the source column and column names. + The case-sensitive name of the source column. + The name of the column. + The ColumnMapping object that was added to the collection. + + + Gets the object that has the specified column name. + The name, which is not case-sensitive, of the column to find. + The object that has the specified column name. + + + Gets the number of objects in the collection. + The number of items in the collection. + + + Gets or sets the object at the specified index. + The zero-based index of the object to find. + The object at the specified index. + + + Gets or sets the object with the specified source column name. + The case-sensitive name of the source column. + The object with the specified source column name. + + + Gets a value that indicates whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Gets or sets the object with the specified name. + Index of the element. + The object with the specified name. + + + Contains a description of a mapped relationship between a source table and a . This class is used by a when populating a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a source when given a source table name and a name. + The case-sensitive source table name from a data source. + The table name from a to map to. + + + Initializes a new instance of the class when given a source table name, a name, and an array of objects. + The case-sensitive source table name from a data source. + The table name from a to map to. + An array of objects. + + + Gets a from the specified using the specified value and the name of the . + The name of the . + One of the values. + The parameter was set to , and no mapping was specified. + A data column. + + + Returns a object for a given column name. + The name of the . + The data type for . + The table name from a to map to. + One of the values. + One of the values. + A object. + + + Gets the current for the specified using the specified value. + The from which to get the . + One of the values. + A data table. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Converts the current name to a string. + The current name, as a string. + + + Gets the for the . + A data column mapping collection. + + + Gets or sets the table name from a . + The table name from a . + + + Gets or sets the case-sensitive source table name from a data source. + The case-sensitive source table name from a data source. + + + Gets the derived for the . + A data column mapping collection. + + + A collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. This new instance is empty, that is, it does not yet contain any objects. + + + Adds an that is a table mapping to the collection. + A object to add to the collection. + The object passed in was not a object. + The index of the object added to the collection. + + + Adds a object to the collection when given a source table name and a table name. + The case-sensitive name of the source table to map from. + The name, which is not case-sensitive, of the table to map to. + The object that was added to the collection. + + + Copies the elements of the specified to the end of the collection. + An of values to add to the collection. + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Removes all objects from the collection. + + + Gets a value indicating whether the given object exists in the collection. + An that is the . + + if this collection contains the specified ; otherwise . + + + Gets a value indicating whether a object with the specified source table name exists in the collection. + The case-sensitive source table name containing the object. + + if the collection contains a object with this source table name; otherwise . + + + Copies the elements of the to the specified array. + An to which to copy the elements. + The starting index of the array. + + + Copies the elements of the to the specified array. + A to which to copy the elements. + The starting index of the array. + + + Gets the object with the specified table name. + The name, which is not case-sensitive, of the table to find. + The object with the specified table name. + + + Gets an enumerator that can iterate through the collection. + An that can be used to iterate through the collection. + + + Gets a object with the specified source table name and table name, using the given . + The collection to search. + The case-sensitive name of the mapped source table. + The name, which is not case-sensitive, of the mapped table. + One of the values. + The parameter was set to , and no mapping was specified. + A object. + + + Gets the location of the specified object within the collection. + An that is the object to find. + The zero-based location of the specified object within the collection. + + + Gets the location of the object with the specified source table name. + The case-sensitive name of the source table. + The zero-based location of the object with the specified source table name. + + + Gets the location of the object with the specified table name. + The name, which is not case-sensitive, of the table to find. + The zero-based location of the object with the given table name, or -1 if the object does not exist in the collection. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object to insert. + + + Inserts a object into the at the specified index. + The zero-based index of the object to insert. + The object to insert. + + + Removes the specified object from the collection. + The object to remove. + + + Removes the specified object from the collection. + The object to remove. + The object specified was not a object. + The object specified is not in the collection. + + + Removes the object located at the specified index from the collection. + The zero-based index of the object to remove. + A object does not exist with the specified index. + + + Removes the object with the specified source table name from the collection. + The case-sensitive source table name to find. + A object does not exist with the specified source table name. + + + Adds a table mapping to the collection. + The case-sensitive name of the source table. + The name of the table. + A reference to the newly-mapped object. + + + Gets the TableMapping object with the specified table name. + The name of the table within the collection. + The TableMapping object with the specified table name. + + + Gets the number of objects in the collection. + The number of objects in the collection. + + + Gets or sets the object at the specified index. + The zero-based index of the object to return. + The object at the specified index. + + + Gets or sets the object with the specified source table name. + The case-sensitive name of the source table. + The object with the specified source table name. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets an item from the collection at a specified index. + The zero-based index of the item to get or set. + The element at the specified index. + + + Gets or sets the instance of with the specified name. + The name of the . + The instance of with the specified name. + + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A task that represents the asynchronous dispose operation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of if found in the list; otherwise, -1. + + + Inserts an item into the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + + + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Represents a column within a data source. + + + Initializes a new instance of the class. + + + Gets a nullable boolean value that indicates whether values are allowed in this column, or returns if no value is set. Can be set to either or indicating whether values are allowed in this column, or ( in Visual Basic) when overridden in a derived class. + Returns if values are allowed in this column; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets the catalog name associated with the data source; otherwise, if no value is set. Can be set to either the catalog name or when overridden in a derived class. + The catalog name associated with the data source; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the base column name; otherwise, if no value is set. Can be set to either the column name or when overridden in a derived class. + The base column name; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the schema name associated with the data source; otherwise, if no value is set. Can be set to either the schema name or when overridden in a derived class. + The schema name associated with the data source; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the server name associated with the column; otherwise, if no value is set. Can be set to either the server name or when overridden in a derived class. + The server name associated with the column; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the table name in the schema; otherwise, if no value is set. Can be set to either the table name or when overridden in a derived class. + The table name in the schema; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the name of the column. Can be set to the column name when overridden in a derived class. + The name of the column. + + + Gets the column position (ordinal) in the datasource row; otherwise, if no value is set. Can be set to either an value to specify the column position or when overridden in a derived class. + An value for column ordinal; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the column size; otherwise, if no value is set. Can be set to either an value to specify the column size or when overridden in a derived class. + An value for column size; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets the type of data stored in the column. Can be set to a object that represents the type of data in the column when overridden in a derived class. + A object that represents the type of data the column contains. + + + Gets the name of the data type; otherwise, if no value is set. Can be set to either the data type name or when overridden in a derived class. + The name of the data type; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets a nullable boolean value that indicates whether this column is aliased, or returns if no value is set. Can be set to either or indicating whether this column is aliased, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is aliased; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether values in this column are automatically incremented, or returns if no value is set. Can be set to either or indicating whether values in this column are automatically incremented, or ( in Visual Basic) when overridden in a derived class. + Returns if values in this column are automatically incremented; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column is an expression, or returns if no value is set. Can be set to either or indicating whether this column is an expression, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is an expression; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column is hidden, or returns if no value is set. Can be set to either or indicating whether this column is hidden, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is hidden; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column is an identity, or returns if no value is set. Can be set to either or indicating whether this column is an identity, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is an identity; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column is a key, or returns if no value is set. Can be set to either or indicating whether this column is a key, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is a key; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column contains long data, or returns if no value is set. Can be set to either or indicating whether this column contains long data, or ( in Visual Basic) when overridden in a derived class. + Returns if this column contains long data; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether this column is read-only, or returns if no value is set. Can be set to either or indicating whether this column is read-only, or ( in Visual Basic) when overridden in a derived class. + Returns if this column is read-only; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets a nullable boolean value that indicates whether a unique constraint applies to this column, or returns if no value is set. Can be set to either or indicating whether a unique constraint applies to this column, or ( in Visual Basic) when overridden in a derived class. + Returns if a unique constraint applies to this column; otherwise, . If no value is set, returns a null reference ( in Visual Basic). + + + Gets the object based on the column property name. + The column property name. + The object based on the column property name. + + + Gets the numeric precision of the column data; otherwise, if no value is set. Can be set to either an value to specify the numeric precision of the column data or when overridden in a derived class. + An value that specifies the precision of the column data, if the data is numeric; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Gets a nullable value that either returns or the numeric scale of the column data. Can be set to either or an value for the numeric scale of the column data when overridden in a derived class. + A null reference ( in Visual Basic) if no value is set; otherwise, a value that specifies the scale of the column data, if the data is numeric. + + + Gets the assembly-qualified name of the object that represents the type of data in the column; otherwise, if no value is set. Can be set to either the assembly-qualified name or when overridden in a derived class. + The assembly-qualified name of the object that represents the type of data in the column; otherwise, a null reference ( in Visual Basic) if no value is set. + + + Represents an SQL statement or stored procedure to execute against a data source. Provides a base class for database-specific classes that represent commands. . + + + Constructs an instance of the object. + + + When overridden in a derived class, attempts to cancel the execution of a . + + + When overridden in a derived class, creates a new instance of a object. + A object. + + + Creates a new instance of a object. + A object. + + + Asynchronously diposes the command object. + A representing the asynchronous operation. + + + When overridden in a derived class, executes the command text against the connection. + An instance of . + An error occurred while executing the command text. + An invalid value. + A task representing the operation. + + + Providers should implement this method to provide a non-default implementation for overloads. + + The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by ExecuteReader will be communicated via the returned Task Exception property. + + This method accepts a cancellation token that can be used to request the operation to be cancelled early. Implementations may ignore this request. + Options for statement execution and data retrieval. + A token to cancel the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + A task representing the asynchronous operation. + + + When overridden in a derived class, executes a SQL statement against a connection object. + The number of rows affected. + + + An asynchronous version of , which executes a SQL statement against a connection object. + + Invokes with CancellationToken.None. + An error occurred while executing the command text. + A task representing the asynchronous operation. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token may optionally be ignored. + + The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by will be communicated via the returned Task Exception property. + + Do not invoke other methods and properties of the object until the returned Task is complete. + A token to cancel the asynchronous operation. + An error occurred while executing the command text. + A task representing the asynchronous operation. + + + Executes the against the , and returns an . + A object. + + + Executes the against the , and returns an using one of the values. + One of the enumeration values that specifies the command behavior. + An object. + + + An asynchronous version of , which executes the against the and returns a . + + Invokes with CancellationToken.None. + An error occurred while executing the command text. + An invalid value. + A task representing the asynchronous operation. + + + An asynchronous version of , which executes the against the and returns a . + + Invokes . + One of the enumeration values that specified the command behavior. + An error occurred while executing the command text. + An invalid value. + A task representing the asynchronous operation. + + + Invokes . + One of the enumeration values that specifies the command behavior. + A token to cancel the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + A task representing the asynchronous operation. + + + An asynchronous version of , which executes the against the and returns a . This method propagates a notification that operations should be canceled. + + Invokes . + A token to cancel the asynchronous operation. + An error occurred while executing the command text. + An invalid value. + A task representing the asynchronous operation. + + + When overridden in a derived class, executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. + The first column of the first row in the result set. + + + An asynchronous version of , which executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. + + Invokes with CancellationToken.None. + An error occurred while executing the command text. + A task representing the asynchronous operation. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token may optionally be ignored. + + The default implementation invokes the synchronous method and returns a completed task, blocking the calling thread. The default implementation will return a cancelled task if passed an already cancelled cancellation token. Exceptions thrown by ExecuteScalar will be communicated via the returned Task Exception property. + + Do not invoke other methods and properties of the object until the returned Task is complete. + A token to cancel the asynchronous operation. + An error occurred while executing the command text. + A task representing the asynchronous operation. + + + When overridden in a derived class, creates a prepared (or compiled) version of the command on the data source. + + + Asynchronously creates a prepared (or compiled) version of the command on the data source. + An optional token to cancel the asynchronous operation. The default value is . + A representing the asynchronous operation. + + + Creates a new instance of an object. + An object. + + + Executes the against the and builds an . + An object. + + + Executes the against the , and builds an using one of the values. + One of the enumeration values that specifies the command behavior. + An object. + + + When overridden in a derived class, gets or sets the text command to run against the data source. + The text command to execute. The default value is an empty string (""). + + + When overridden in a derived class, gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + The time in seconds to wait for the command to execute. + + + When overridden in a derived class, gets or sets how the property is interpreted. + One of the enumeration values that specifies how a command string is interpreted. The default is . + + + Gets or sets the used by this . + The connection to the data source. + + + When overridden in a derived class, gets or sets the used by this . + The connection to the data source. + + + When overridden in a derived class, gets the collection of objects. + The parameters of the SQL statement or stored procedure. + + + When overridden in a derived class, gets or sets the within which this object executes. + The transaction within which a command object of a .NET data provider executes. The default value is a null reference ( in Visual Basic). + + + When overridden in a derived class, gets or sets a value indicating whether the command object should be visible in a customized interface control. + + , if the command object should be visible in a control; otherwise . The default is . + + + Gets the collection of objects. For more information on parameters, see Configuring Parameters and Parameter Data Types. + The parameters of the SQL statement or stored procedure. + + + Gets or sets the used by this instance of the . + The connection to the data source. + + + Gets the . + The parameters of the SQL statement or stored procedure. + + + Gets or sets the within which this object executes. + The transaction within which a object of a .NET Framework data provider executes. The default value is a null reference ( in Visual Basic). + + + Gets or sets the within which this object executes. + The transaction within which a object of a .NET Framework data provider executes. The default value is a null reference ( in Visual Basic). + + + When overridden in a derived class, gets or sets how command results are applied to the when used by the Update method of a . + One of the enumeration values that indicates how command results are applied. The default is unless the command is automatically generated. Then the default is . + + + Automatically generates single-table commands used to reconcile changes made to a with the associated database. This is an abstract class that can only be inherited. + + + Initializes a new instance of a class that inherits from the class. + + + Allows the provider implementation of the class to handle additional parameter properties. + A to which the additional modifications are applied. + The from the schema table provided by . + The type of command being generated; INSERT, UPDATE or DELETE. + + if the parameter is part of the update or delete WHERE clause, if it is part of the insert or update values. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets the automatically generated object required to perform deletions at the data source. + The automatically generated object required to perform deletions. + + + Gets the automatically generated object required to perform deletions at the data source, optionally using columns for parameter names. + If , generate parameter names matching column names, if possible. If , generate @p1, @p2, and so on. + The automatically generated object required to perform deletions. + + + Gets the automatically generated object required to perform insertions at the data source. + The automatically generated object required to perform insertions. + + + Gets the automatically generated object required to perform insertions at the data source, optionally using columns for parameter names. + If , generate parameter names matching column names, if possible. If , generate @p1, @p2, and so on. + The automatically generated object required to perform insertions. + + + Returns the name of the specified parameter in the format of @p#. Use when building a custom command builder. + The number to be included as part of the parameter's name. + The name of the parameter with the specified number appended as part of the parameter name. + + + Returns the full parameter name, given the partial parameter name. + The partial name of the parameter. + The full parameter name corresponding to the partial parameter name requested. + + + Returns the placeholder for the parameter in the associated SQL statement. + The number to be included as part of the parameter's name. + The name of the parameter with the specified number appended. + + + Returns the schema table for the . + The for which to retrieve the corresponding schema table. + A that represents the schema for the specific . + + + Gets the automatically generated object required to perform updates at the data source. + The automatically generated object required to perform updates. + + + Gets the automatically generated object required to perform updates at the data source, optionally using columns for parameter names. + If , generate parameter names matching column names, if possible. If , generate @p1, @p2, and so on. + The automatically generated object required to perform updates. + + + Resets the , , , and properties on the . + The to be used by the command builder for the corresponding insert, update, or delete command. + A instance to use for each insert, update, or delete operation. Passing a null value allows the method to create a object based on the Select command associated with the . + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + The original unquoted identifier. + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + Clears the commands associated with this . + + + Adds an event handler for the event. + A instance containing information about the event. + + + Registers the to handle the event for a . + The to be used for the update. + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + The identifier that will have its embedded quotes removed. + The unquoted identifier, with embedded quotes properly un-escaped. + + + Gets or sets the for an instance of the class. + A object. + + + Gets or sets a string used as the catalog separator for an instance of the class. + A string indicating the catalog separator for use with an instance of the class. + + + Specifies which is to be used by the . + Returns one of the values describing the behavior of this . + + + Gets or sets a object for which Transact-SQL statements are automatically generated. + A object. + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + This property cannot be changed after an insert, update, or delete command has been generated. + The beginning character or characters to use. The default is an empty string. + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + The ending character or characters to use. The default is an empty string. + + + Gets or sets the character to be used for the separator between the schema identifier and any other identifiers. + The character to be used as the schema separator. + + + Specifies whether all column values in an update statement are included or only changed ones. + + if the UPDATE statement generated by the includes all columns; if it includes only changed columns. + + + Defines the core behavior of database connections and provides a base class for database-specific connections. + + + Occurs when the state of the connection changes. + + + Initializes a new instance of the class. + + + When overridden in a derived class, starts a database transaction. + One of the enumeration values that specifies the isolation level for the transaction to use. + An object representing the new transaction. + + + Asynchronously starts a database transaction. + One of the enumeration values that specifies the isolation level for the transaction to use. + A token to cancel the asynchronous operation. + A task whose property is an object representing the new transaction. + + + Starts a database transaction. + An object representing the new transaction. + + + Starts a database transaction with the specified isolation level. + One of the enumeration values that specifies the isolation level for the transaction to use. + An object representing the new transaction. + + + Asynchronously begins a database transaction. + One of the enumeration values that specifies the isolation level for the transaction to use. + An optional token to cancel the asynchronous operation. The default value is . + A task whose property is an object representing the new transaction. + + + Asynchronously begins a database transaction. + An optional token to cancel the asynchronous operation. The default value is . + A task whose property is an object representing the new transaction. + + + When overridden in a derived class, changes the current database for an open connection. + The name of the database for the connection to use. + + + Asynchronously changes the current database for an open connection. + The name of the database for the connection to use. + An optional token to cancel the asynchronous operation. The default value is . + A task representing the asynchronous operation. + + + When overridden in a derived class, closes the connection to the database. + + + Asynchronously closes the connection to the database. + A representing the asynchronous operation. + + + + Creates and returns a object associated with the current connection. + A object. + + + + When overridden in a derived class, creates and returns a object associated with the current connection. + A object. + + + Asynchronously diposes the connection object. + A representing the asynchronous operation. + + + Enlists in the specified transaction. + A reference to an existing in which to enlist. + + + Returns schema information for the data source of this . + A that contains schema information. + + + Returns schema information for the data source of this using the specified string for the schema name. + Specifies the name of the schema to return. + + is specified as null. + A that contains schema information. + + + Returns schema information for the data source of this using the specified string for the schema name and the specified string array for the restriction values. + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + + is specified as null. + A that contains schema information. + + + This is the asynchronous version of . + Providers should override with an appropriate implementation. + The can optionally be honored. + The default implementation invokes the synchronous call and returns a completed task. + The default implementation will return a cancelled task if passed an already cancelled . + Exceptions thrown by will be communicated via the returned Task Exception property. + Specifies the name of the schema to return. + Specifies a set of restriction values for the requested schema. + The cancellation instruction. + A task representing the asynchronous operation. + + + This is the asynchronous version of . + Providers should override with an appropriate implementation. + The can optionally be honored. + The default implementation invokes the synchronous call and returns a completed task. + The default implementation will return a cancelled task if passed an already cancelled . + Exceptions thrown by will be communicated via the returned Task Exception property. + Specifies the name of the schema to return. + The cancellation instruction. + A task representing the asynchronous operation. + + + This is an asynchronous version of . + Providers should override with an appropriate implementation. + The can optionally be honored. + The default implementation invokes the synchronous call and returns a completed task. + The default implementation will return a cancelled task if passed an already cancelled . + Exceptions thrown by will be communicated via the returned Task Exception property. + The cancellation instruction. + A task representing the asynchronous operation. + + + Raises the event. + A that contains the event data. + + + When overridden in a derived class, opens a database connection with the settings specified by the . + + + An asynchronous version of , which opens a database connection with the settings specified by the . This method invokes the virtual method with CancellationToken.None. + A task representing the asynchronous operation. + + + This is the asynchronous version of . Providers should override with an appropriate implementation. The cancellation token can optionally be honored. + + The default implementation invokes the synchronous call and returns a completed task. The default implementation will return a cancelled task if passed an already cancelled cancellationToken. Exceptions thrown by Open will be communicated via the returned Task Exception property. + + Do not invoke other methods and properties of the object until the returned Task is complete. + The cancellation instruction. + A task representing the asynchronous operation. + + + Begins a database transaction. + An object that represents the new transaction. + + + Begins a database transaction with the specified isolation level. + One of the enumeration values that specifies the isolation level for the transaction to use. + An object that represents the new transaction. + + + Creates and returns a object that is associated with the current connection. + A object that is associated with the connection. + + + + When overridden in a derived class, gets or sets the string used to open the connection. + The connection string used to establish the initial connection. The exact contents of the connection string depend on the specific data source for this connection. The default value is an empty string. + + + Gets the time to wait (in seconds) while establishing a connection before terminating the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is determined by the specific type of connection that you are using. + + + When overridden in a derived class, gets the name of the current database after a connection is opened, or the database name specified in the connection string before the connection is opened. + The name of the current database or the name of the database to be used after a connection is opened. The default value is an empty string. + + + When overridden in a derived class, gets the name of the database server to which to connect. + The name of the database server to which to connect. The default value is an empty string. + + + Gets the for this . + A set of methods for creating instances of a provider's implementation of the data source classes. + + + When overridden in a derived class, gets a string that represents the version of the server to which the object is connected. + + was called while the returned Task was not completed and the connection was not opened after a call to . + The version of the database. The format of the string returned depends on the specific type of connection you are using. + + + Gets a string that describes the state of the connection. + The state of the connection. The format of the string returned depends on the specific type of connection you are using. + + + Provides a base class for strongly typed connection string builders. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally using ODBC rules for quoting values. + + to use {} to delimit fields; to use quotation marks. + + + Adds an entry with the specified key and value into the . + The key to add to the . + The value for the specified key. + + is a null reference ( in Visual Basic). + The is read-only. + + -or- + + The has a fixed size. + + + Provides an efficient and safe way to append a key and value to an existing object. + The to which to add the key/value pair. + The key to be added. + The value for the supplied key. + + + Provides an efficient and safe way to append a key and value to an existing object. + The to which to add the key/value pair. + The key to be added. + The value for the supplied key. + + to use {} to delimit fields, to use quotation marks. + + + Clears the contents of the instance. + The is read-only. + + + Clears the collection of objects on the associated . + + + Determines whether the contains a specific key. + The key to locate in the . + + is a null reference ( in Visual Basic). + + if the contains an entry with the specified key; otherwise . + + + Compares the connection information in this object with the connection information in the supplied object. + The to be compared with this object. + + if the connection information in both of the objects causes an equivalent connection string; otherwise . + + + Fills a supplied with information about all the properties of this . + The to be filled with information about this . + + + Removes the entry with the specified key from the instance. + The key of the key/value pair to be removed from the connection string in this . + + is null ( in Visual Basic) + The is read-only, or the has a fixed size. + + if the key existed within the connection string and was removed; if the key did not exist. + + + Indicates whether the specified key exists in this instance. + The key to locate in the . + + if the contains an entry with the specified key; otherwise . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + if the contains an element with the key; otherwise, . + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Returns a collection of custom attributes for this instance of a component. + An containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Returns the connection string associated with this . + The current property. + + + Retrieves a value corresponding to the supplied key from this . + The key of the item to retrieve. + The value corresponding to the . + + contains a null value ( in Visual Basic). + + if was found within the connection string, otherwise. + + + Gets or sets a value that indicates whether the property is visible in Visual Studio designers. + + if the connection string is visible within designers; otherwise. The default is . + + + Gets or sets the connection string associated with the . + An invalid connection string argument has been supplied. + The current connection string, created from the key/value pairs that are contained within the . The default value is an empty string. + + + Gets the current number of keys that are contained within the property. + The number of keys that are contained within the connection string maintained by the instance. + + + Gets a value that indicates whether the has a fixed size. + + if the has a fixed size; otherwise . + + + Gets a value that indicates whether the is read-only. + + if the is read-only; otherwise . The default is . + + + Gets or sets the value associated with the specified key. + The key of the item to get or set. + + is a null reference ( in Visual Basic). + The property is set, and the is read-only. + + -or- + + The property is set, does not exist in the collection, and the has a fixed size. + The value associated with the specified key. If the specified key is not found, trying to get it returns a null reference ( in Visual Basic), and trying to set it creates a new element using the specified key. + + Passing a null ( in Visual Basic) key throws an . Assigning a null value removes the key/value pair. + + + Gets an that contains the keys in the . + An that contains the keys in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + 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 with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an that contains the values in the . + An that contains the values in the . + + + Aids implementation of the interface. Inheritors of implement a set of functions to provide strong typing, but inherit most of the functionality needed to fully implement a DataAdapter. + + + The default name used by the object for table mappings. + + + Initializes a new instance of a DataAdapter class. + + + Initializes a new instance of a class from an existing object of the same type. + A object used to create the new . + + + Adds a to the current batch. + The to add to the batch. + The adapter does not support batches. + The number of commands in the batch before adding the . + + + Removes all objects from the batch. + The adapter does not support batches. + + + Initializes a new instance of the class. + The used to update the data source. + The executed during the . + Whether the command is an UPDATE, INSERT, DELETE, or SELECT statement. + A object. + A new instance of the class. + + + Initializes a new instance of the class. + The that updates the data source. + The to execute during the . + Whether the command is an UPDATE, INSERT, DELETE, or SELECT statement. + A object. + A new instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Executes the current batch. + The return value from the last command in the batch. + + + Adds or refreshes rows in the . + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + A to fill with records and, if necessary, schema. + The zero-based record number to start with. + The maximum number of records to retrieve. Specify 0 to retrieve all records after the start record. + The name of the source table to use for table mapping. + The is invalid. + The source table is invalid. + + -or- + + The connection is invalid. + The connection could not be found. + The parameter is less than 0. + + -or- + + The parameter is less than 0. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and source table names, command string, and command behavior. + A to fill with records and, if necessary, schema. + The zero-based record number to start with. + The maximum number of records to retrieve. Specify 0 to retrieve all records after the start record. + The name of the source table to use for table mapping. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The source table is invalid. + The parameter is less than 0. + + -or- + + The parameter is less than 0. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in the to match those in the data source using the and names. + A to fill with records and, if necessary, schema. + The name of the source table to use for table mapping. + The source table is invalid. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the name. + The name of the to use for table mapping. + The source table is invalid. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a to match those in the data source using the specified , and . + A to fill with records and, if necessary, schema. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds or refreshes rows in a specified range in the to match those in the data source using the and names. + The objects to fill from the data source. + The zero-based record number to start with. + The maximum number of records to retrieve. Specify 0 to retrieve all records after the start record. + The executed to fill the objects. + One of the values. + The is invalid. + The source table is invalid. + + -or- + + The connection is invalid. + The connection could not be found. + The parameter is less than 0. + + -or- + + The parameter is less than 0. + The number of rows added to or refreshed in the data tables. + + + Adds or refreshes rows in one or more objects to match those in the data source starting at the specified record and retrieving up to the specified maximum number of records. + The zero-based record number to start with. + The maximum number of records to retrieve. Specify 0 to retrieve all records after the start record. + The objects to fill from the data source. + + is or an empty array. + + is less than 0. + +-or- + + is less than 0. + The number of rows successfully added to or refreshed in the objects. This value does not include rows affected by statements that do not return rows. + + + Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + A to insert the schema in. + One of the values that specify how to insert the schema. + A reference to a collection of objects that were added to the . + + + Adds a to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + The SQL SELECT statement used to retrieve rows from the data source. + The name of the source table to use for table mapping. + One of the values. + An array of objects that contain schema information returned from the data source. + + + Adds a to the specified and configures the schema to match that in the data source based upon the specified and . + A to insert the schema in. + One of the values that specify how to insert the schema. + The name of the source table to use for table mapping. + A source table from which to get the schema could not be found. + A reference to a collection of objects that were added to the . + + + Configures the schema of the specified based on the specified . + The to be filled with the schema from the data source. + One of the values. + A that contains schema information returned from the data source. + + + Configures the schema of the specified based on the specified , command string, and values. + The to be filled with the schema from the data source. + One of the values. + The SQL SELECT statement used to retrieve rows from the data source. + One of the values. + A of object that contains schema information returned from the data source. + + + Returns a from one of the commands in the current batch. + The index of the command to retrieve the parameter from. + The index of the parameter within the command. + The adapter does not support batches. + The specified. + + + Returns information about an individual update attempt within a larger batched update. + The zero-based column ordinal of the individual command within the batch. + The number of rows affected in the data store by the specified command within the batch. + An thrown during execution of the specified command. Returns ( in Visual Basic) if no exception is thrown. + Information about an individual update attempt within a larger batched update. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Initializes batching for the . + The adapter does not support batches. + + + Raises the event of a .NET data provider. + A that contains the event data. + + + Raises the event of a .NET data provider. + An that contains the event data. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Ends batching for the . + The adapter does not support batches. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified array in the . + An array of objects used to update the data source. + The is invalid. + The source table is invalid. + No exists to update. + + -or- + + No exists to update. + + -or- + + No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified array of objects. + An array of objects used to update the data source. + The collection to use. + The is invalid. + The source table is invalid. + No exists to update. + + -or- + + No exists to update. + + -or- + + No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the array of objects. + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified . + The used to update the data source. + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the with the specified name. + The to use to update the data source. + The name of the source table to use for table mapping. + The is invalid. + The source table is invalid. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Updates the values in the database by executing the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified . + The used to update the data source. + The is invalid. + The source table is invalid. + No exists to update. + + -or- + + No exists to update. + + -or- + + No exists to use as a source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Gets or sets a command for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Gets or sets the behavior of the command used to fill the data adapter. + The of the command used to fill the data adapter. + + + Gets or sets a command used to insert new records into the data source. + A used during to insert records in the data source for new rows in the data set. + + + Gets or sets a command used to select records in the data source. + A that is used during to select records from data source for placement in the data set. + + + Gets or sets an SQL statement for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Gets or sets an SQL statement used to insert new records into the data source. + An used during to insert records in the data source for new rows in the data set. + + + Gets or sets an SQL statement used to select records in the data source. + An that is used during to select records from data source for placement in the data set. + + + Gets or sets an SQL statement used to update records in the data source. + An used during to update records in the data source for modified rows in the data set. + + + Gets or sets a value that enables or disables batch processing support, and specifies the number of commands that can be executed in a batch. + The number of rows to process per batch. + + Value is Effect 0 There is no limit on the batch size. 1 Disables batch updating. > 1 Changes are sent using batches of operations at a time. + + When setting this to a value other than 1, all the commands associated with the must have their property set to None or OutputParameters. An exception will be thrown otherwise. + + + Gets or sets a command used to update records in the data source. + A used during to update records in the data source for modified rows in the data set. + + + Reads a forward-only stream of rows from a data source. + + + Initializes a new instance of the class. + + + Closes the object. + + + Asynchronously closes the object. + A task representing the asynchronous operation. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases all resources used by the current instance of the class. + A representing the asynchronous operation. + + + When overridden in a derived class, gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a byte. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, reads a specified number of bytes from the specified column starting at a specified index and writes them to a buffer starting at a specified position in the buffer. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of bytes to read. + The column index is out of range. + The specified cast is not valid. + The actual number of bytes read. + + + When overridden in a derived class, gets the value of the specified column as a single character. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, reads a specified number of characters from a specified column starting at a specified index, and writes them to a buffer starting at a specified position. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The actual number of characters read. + + + This is the asynchronous version of . + Providers should override with an appropriate implementation. + The can optionally be honored. + The default implementation invokes the synchronous call and returns a completed task. + The default implementation will return a cancelled task if passed an already cancelled . + Exceptions thrown by will be communicated via the returned Task Exception property. + The cancellation instruction. + A task representing the asynchronous operation. + + + Returns a nested data reader for the requested column. + The zero-based column ordinal. + The column index is out of range. + A data reader. + + + When overridden in a derived class, gets name of the data type of the specified column. + The zero-based column ordinal. + The column index is out of range. + The name of the data type. + + + When overridden in a derived class, gets the value of the specified column as a object. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + The zero-based column ordinal. + A object. + + + When overridden in a derived class, gets the value of the specified column as a . + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a double-precision floating point number. + The zero-based column ordinal. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, returns an enumerator that can be used to iterate through the rows in the data reader. + An enumerator that can be used to iterate through the rows in the data reader. + + + When overridden in a derived class, gets the data type of the specified column. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The data type of the specified column. + + + Gets the value of the specified column as the requested type. + The zero-based column ordinal. + The type of the value to be returned. + The connection was dropped or closed during data retrieval. + +-or- + + The data reader was closed during data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or it returned ). + +-or- + + The reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + The value returned by the database doesn't match or cannot be cast to . + The value of the specified column. + + + Asynchronously gets the value of the specified column as the requested type. + The zero-based column ordinal. + The type of the value to be returned. + The connection was dropped or closed during data retrieval. + +-or- + + The data reader was closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or it returned ). + +-or- + + Tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get_*_ methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + The value returned by the database doesn't match or cannot be cast to . + A task whose contains the value of the specified column. + + + Asynchronously gets the value of the specified column as the requested type. + The zero-based column ordinal. + A token to cancel the asynchronous operation. + The type of the value to be returned. + The connection was dropped or closed during data retrieval. + +-or- + + The data reader was closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or it returned ). + +-or- + + Tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get_*_ methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + The value returned by the database doesn't match or cannot be cast to . + A task whose contains the value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a single-precision floating point number. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a globally unique identifier (GUID). + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a 16-bit signed integer. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a 32-bit signed integer. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as a 64-bit signed integer. + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + When overridden in a derived class, gets the name of the column, given the zero-based column ordinal. + The zero-based column ordinal. + The name of the specified column. + + + When overridden in a derived class, gets the column ordinal given the name of the column. + The name of the column. + The name specified is not a valid column name. + The zero-based column ordinal. + + + Gets the provider-specific type of the specified column. + The zero-based column ordinal. + The column index is out of range. + A provider-specific .NET type. + + + Gets the value of the specified column as an instance of a provider-specific type. + The zero-based column ordinal. + The value of the specified column. + + + Gets all provider-specific attribute columns in the collection for the current row. + An array of into which to copy the attribute columns. + The number of instances of elements in the array. + + + Returns a that describes the column metadata of the . +Returns if the executed command returned no resultset, or after returns . + The is closed. + The column index is out of range. + .NET Core and .NET 5+ only: In all cases. + A that describes the column metadata. + + + This is the asynchronous version of . + Providers should override with an appropriate implementation. + The can optionally be honored. + The default implementation invokes the synchronous call and returns a completed task. + The default implementation will return a cancelled task if passed an already cancelled . + Exceptions thrown by will be communicated via the returned Task Exception property. + The cancellation instruction. + A task representing the asynchronous operation. + + + Gets a stream to retrieve data from the specified column. + The zero-based column ordinal. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + The data reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + The specified column isn't a binary type that supports reading with a . + A stream. + + + When overridden in a derived class, gets the value of the specified column as an instance of . + The zero-based column ordinal. + The column index is out of range. + The specified cast is not valid. + The value of the specified column. + + + Gets a text reader to retrieve data from the column. + The zero-based column ordinal. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + The data reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + The specified column isn't a text type that supports reading with a . + A text reader. + + + When overridden in a derived class, gets the value of the specified column as an instance of . + The zero-based column ordinal. + The column index is out of range. + The value of the specified column. + + + When overridden in a derived class, populates an array of objects with the column values of the current row. + An array of into which to copy the attribute columns. + The number of instances of in the array. + + + When overridden in a derived class, gets a value that indicates whether the column contains nonexistent or missing values. + The zero-based column ordinal. + The column index is out of range. + + if the specified column is equivalent to ; otherwise, . + + + Asynchronously gets a value that indicates whether the column contains non-existent or missing values. + The zero-based column to be retrieved. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + Trying to read a previously read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + A whose property is if the specified column value is equivalent to or if it is not. + + + Asynchronously gets a value that indicates whether the column contains non-existent or missing values. + The zero-based column to be retrieved. + A token to cancel the asynchronous operation. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + Trying to read a previously read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The column index is out of range. + A whose property is if the specified column value is equivalent to or if it is not. + + + When overridden in a derived class, advances the reader to the next result when reading the results of a batch of statements. + + if there are more result sets; otherwise, . + + + Asynchronously advances the reader to the next result when reading the results of a batch of statements. + An error occurred while executing the command text. + A task whose property is if there are more result sets or if there aren't. + + + Asynchronously advances the reader to the next result when reading the results of a batch of statements. + The cancellation instruction. + An error occurred while executing the command text. + A whose property is if there are more result sets or if there aren't. + + + When overridden in a derived class, advances the reader to the next record in a result set. + + if there are more rows; otherwise, . + + + Asynchronously advances the reader to the next record in a result set. + An error occurred while executing the command text. + A whose property is if there are more rows or if there aren't. + + + Asynchronously advances the reader to the next record in a result set. + The cancellation instruction. + An error occurred while executing the command text. + A whose property is if there are more rows or if there aren't. + + + For a description of this member, see . + The zero-based column ordinal. + An instance of to be used when the field points to more remote structured data. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + When overridden in a derived class, gets the number of columns in the current row. + There is no current connection to an instance of SQL Server. + The number of columns in the current row. + + + When overridden in a derived class, gets a value that indicates whether this contains one or more rows. + + if the contains one or more rows; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the is closed. + The is closed. + + if the is closed; otherwise, . + + + When overridden in a derived class, gets the value of the specified column as an instance of . + The zero-based column ordinal. + The column index is out of range. + The value of the specified column. + + + When overridden in a derived class, gets the value of the specified column as an instance of . + The name of the column. + No column with the specified name was found. + The value of the specified column. + + + When overridden in a derived class, gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + Gets the number of fields in the that are not hidden. + The number of fields that are not hidden. + + + This class contains column schema extension methods for . + + + Gets a value that indicates whether a can get a column schema. + The to be checked for column schema support. + + if the can get a column schema; otherwise, . + + + Gets the column schema ( collection) for a . + The to return the column schema. + The column schema ( collection) for a . + + + Implements and , and provides data binding support for . + + + Initializes a new instance of the class. + + + Returns the value of the specified column as a Boolean. + The column ordinal. + + if the Boolean is ; otherwise . + + + Returns the value of the specified column as a byte. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a byte array. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for to start the read operation. + The number of bytes to read. + The value of the specified column. + + + Returns the value of the specified column as a character. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a character array. + Column ordinal. + Buffer to copy data into. + Maximum length to copy into the buffer. + Point to start from within the buffer. + Point to start from within the source data. + The value of the specified column. + + + Not currently supported. + Not currently supported. + Not currently supported. + + + Returns the name of the back-end data type. + The column ordinal. + The name of the back-end data type. + + + Returns the value of the specified column as a object. + The column ordinal. + The value of the specified column. + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + The zero-based column ordinal. + A object. + + + Returns the value of the specified column as a object. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a double-precision floating-point number. + The column ordinal. + The value of the specified column. + + + Returns the that is the data type of the object. + The column ordinal. + The that is the data type of the object. + + + Returns the value of the specified column as a single-precision floating-point number. + The column ordinal. + The value of the specified column. + + + Returns the GUID value of the specified field. + The index of the field to return. + The index passed was outside the range of 0 through . + The GUID value of the specified field. + + + Returns the value of the specified column as a 16-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a 32-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the value of the specified column as a 64-bit signed integer. + The column ordinal. + The value of the specified column. + + + Returns the name of the specified column. + The column ordinal. + The name of the specified column. + + + Returns the column ordinal, given the name of the column. + The name of the column. + The column ordinal. + + + Returns the value of the specified column as a string. + The column ordinal. + The value of the specified column. + + + Returns the value at the specified column in its native format. + The column ordinal. + The value to return. + + + Populates an array of objects with the column values of the current record. + An array of to copy the attribute fields into. + The number of instances of in the array. + + + Used to indicate nonexistent values. + The column ordinal. + + if the specified column is equivalent to ; otherwise . + + + Returns a collection of custom attributes for this instance of a component. + An that contains the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of the object, or if the class does not have a name. + + + Returns the name of this instance of a component. + The name of the object, or if the object does not have a name. + + + Returns a type converter for this instance of a component. + A that is the converter for this object, or if there is no for this object. + + + Returns the default event for this instance of a component. + An that represents the default event for this object, or if this object does not have events. + + + Returns the default property for this instance of a component. + A that represents the default property for this object, or if this object does not have properties. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or if the editor cannot be found. + + + Returns the events for this instance of a component. + An that represents the events for this component instance. + + + Returns the events for this instance of a component using the specified attribute array as a filter. + An array of type that is used as a filter. + An that represents the filtered events for this component instance. + + + Returns the properties for this instance of a component. + A that represents the properties for this component instance. + + + Returns the properties for this instance of a component using the attribute array as a filter. + An array of type that is used as a filter. + A that represents the filtered properties for this component instance. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Indicates the number of fields within the current record. This property is read-only. + Not connected to a data source to read from. + The number of fields within the current record. + + + Indicates the value at the specified column in its native format given the column ordinal. This property is read-only. + The column ordinal. + The value at the specified column in its native format. + + + Indicates the value at the specified column in its native format given the column name. This property is read-only. + The column name. + The value at the specified column in its native format. + + + Provides a mechanism for enumerating all available instances of database servers within the local network. + + + Creates a new instance of the class. + + + Retrieves a containing information about all visible instances of the server represented by the strongly typed instance of this class. + A containing information about the visible instances of the associated data source. + + + Exposes the method, which supports a simple iteration over a collection by a .NET data provider. + + + Initializes a new instance of the class with the give n data reader. + The DataReader through which to iterate. + + + Initializes a new instance of the class using the specified reader and indicates whether to automatically close the reader after iterating through its data. + The DataReader through which to iterate. + + to automatically close the DataReader after iterating through its data; otherwise, . + + + Initializes a new instance of the class using the specified . + The through which to iterate. + + + Initializes a new instance of the class using the specified , and indicates whether to automatically close the after iterating through its data. + The through which to iterate. + + to automatically close the after iterating through its data; otherwise, . + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the collection. + + + The base class for all exceptions thrown on behalf of the data source. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization information and context. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + The message to display for this exception. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message string. + The inner exception reference. + + + Initializes a new instance of the class with the specified error message and error code. + The error message that explains the reason for the exception. + The error code for the exception. + + + + + Indicates whether the error represented by this could be a transient error, i.e. if retrying the triggering operation may succeed without any other change. + + if the error represented could be a transient error; otherwise. + + + + For database providers which support it, contains a standard SQL 5-character return code indicating the success or failure of the database operation. The first 2 characters represent the class of the return code (e.g. error, success), while the last 3 characters represent the subclass, allowing detection of error scenarios in a database-portable way. + For database providers which don't support it, or for inapplicable error scenarios, contains . + + A standard SQL 5-character return code, or . + + + Provides a list of constants for the well-known MetaDataCollections: DataSourceInformation, DataTypes, MetaDataCollections, ReservedWords, and Restrictions. + + + A constant for use with the method that represents the DataSourceInformation collection. + + + A constant for use with the method that represents the DataTypes collection. + + + A constant for use with the method that represents the MetaDataCollections collection. + + + A constant for use with the method that represents the ReservedWords collection. + + + A constant for use with the method that represents the Restrictions collection. + + + Provides static values that are used for the column names in the MetaDataCollection objects contained in the . The is created by the GetSchema method. + + + Used by the GetSchema method to create the CollectionName column in the DataTypes collection. + + + Used by the GetSchema method to create the ColumnSize column in the DataTypes collection. + + + Used by the GetSchema method to create the CompositeIdentifierSeparatorPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the CreateFormat column in the DataTypes collection. + + + Used by the GetSchema method to create the CreateParameters column in the DataTypes collection. + + + Used by the GetSchema method to create the DataSourceProductName column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the DataSourceProductVersion column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the DataSourceProductVersionNormalized column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the DataType column in the DataTypes collection. + + + Used by the GetSchema method to create the GroupByBehavior column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the IdentifierCase column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the IdentifierPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the IsAutoIncrementable column in the DataTypes collection. + + + Used by the GetSchema method to create the IsBestMatch column in the DataTypes collection. + + + Used by the GetSchema method to create the IsCaseSensitive column in the DataTypes collection. + + + Used by the GetSchema method to create the IsConcurrencyType column in the DataTypes collection. + + + Used by the GetSchema method to create the IsFixedLength column in the DataTypes collection. + + + Used by the GetSchema method to create the IsFixedPrecisionScale column in the DataTypes collection. + + + Used by the GetSchema method to create the IsLiteralSupported column in the DataTypes collection. + + + Used by the GetSchema method to create the IsLong column in the DataTypes collection. + + + Used by the GetSchema method to create the IsNullable column in the DataTypes collection. + + + Used by the GetSchema method to create the IsSearchable column in the DataTypes collection. + + + Used by the GetSchema method to create the IsSearchableWithLike column in the DataTypes collection. + + + Used by the GetSchema method to create the IsUnsigned column in the DataTypes collection. + + + Used by the GetSchema method to create the LiteralPrefix column in the DataTypes collection. + + + Used by the GetSchema method to create the LiteralSuffix column in the DataTypes collection. + + + Used by the GetSchema method to create the MaximumScale column in the DataTypes collection. + + + Used by the GetSchema method to create the MinimumScale column in the DataTypes collection. + + + Used by the GetSchema method to create the NumberOfIdentifierParts column in the MetaDataCollections collection. + + + Used by the GetSchema method to create the NumberOfRestrictions column in the MetaDataCollections collection. + + + Used by the GetSchema method to create the OrderByColumnsInSelect column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ParameterMarkerFormat column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ParameterMarkerPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ParameterNameMaxLength column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ParameterNamePattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ProviderDbType column in the DataTypes collection. + + + Used by the GetSchema method to create the QuotedIdentifierCase column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the QuotedIdentifierPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the ReservedWord column in the ReservedWords collection. + + + Used by the GetSchema method to create the StatementSeparatorPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the StringLiteralPattern column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the SupportedJoinOperators column in the DataSourceInformation collection. + + + Used by the GetSchema method to create the TypeName column in the DataTypes collection. + + + Represents a parameter to a and optionally, its mapping to a column. For more information on parameters, see Configuring Parameters and Parameter Data Types. + + + Initializes a new instance of the class. + + + Resets the DbType property to its original settings. + + + Gets or sets the of the parameter. + The property is not set to a valid . + One of the values. The default is . + + + Gets or sets a value that indicates whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + The property is not set to one of the valid values. + One of the values. The default is . + + + Gets or sets a value that indicates whether the parameter accepts null values. + + if null values are accepted; otherwise . The default is . + + + Gets or sets the name of the . + The name of the . The default is an empty string (""). + + + Gets or sets the maximum number of digits used to represent the property. + The maximum number of digits used to represent the property. + + + Gets or sets the number of decimal places to which is resolved. + The number of decimal places to which is resolved. + + + Gets or sets the maximum size, in bytes, of the data within the column. + The maximum size, in bytes, of the data within the column. The default value is inferred from the parameter value. + + + Gets or sets the name of the source column mapped to the and used for loading or returning the . + The name of the source column mapped to the . The default is an empty string. + + + Gets or sets a value which indicates whether the source column is nullable. This allows to correctly generate Update statements for nullable columns. + + if the source column is nullable; if it is not. + + + Gets or sets the to use when you load . + The property is not set to one of the values. + One of the values. The default is . + + + Indicates the precision of numeric parameters. + The maximum number of digits used to represent the property of a data provider object. The default value is 0, which indicates that a data provider sets the precision for . + + + For a description of this member, see . + The number of decimal places to which is resolved. The default is 0. + + + Gets or sets the value of the parameter. + An that is the value of the parameter. The default value is null. + + + The base class for a collection of parameters relevant to a . + + + Initializes a new instance of the class. + + + Adds the specified object to the . + The of the to add to the collection. + The index of the object in the collection. + + + Adds an array of items with the specified values to the . + An array of values of type to add to the collection. + + + Removes all values from the . + + + Indicates whether a with the specified is contained in the collection. + The of the to look for in the collection. + + if the is in the collection; otherwise . + + + Indicates whether a with the specified name exists in the collection. + The name of the to look for in the collection. + + if the is in the collection; otherwise . + + + Copies an array of items to the collection starting at the specified index. + The array of items to copy to the collection. + The index in the collection to copy the items. + + + Exposes the method, which supports a simple iteration over a collection by a .NET data provider. + An that can be used to iterate through the collection. + + + Returns the object at the specified index in the collection. + The index of the in the collection. + The object at the specified index in the collection. + + + Returns the object with the specified name. + The name of the in the collection. + The the object with the specified name. + + + Returns the index of the specified object. + The object in the collection. + The index of the specified object. + + + Returns the index of the object with the specified name. + The name of the object in the collection. + The index of the object with the specified name. + + + Inserts the specified index of the object with the specified name into the collection at the specified index. + The index at which to insert the object. + The object to insert into the collection. + + + Removes the specified object from the collection. + The object to remove. + + + Removes the object at the specified from the collection. + The index where the object is located. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + + + Sets the object at the specified index to a new value. + The index where the object is located. + The new value. + + + Sets the object with the specified name to a new value. + The name of the object in the collection. + The new value. + + + For a description of this member, see . + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + Specifies the number of items in the collection. + The number of items in the collection. + + + Specifies whether the collection is a fixed size. + + if the collection is a fixed size; otherwise . + + + Specifies whether the collection is read-only. + + if the collection is read-only; otherwise . + + + Specifies whether the collection is synchronized. + + if the collection is synchronized; otherwise . + + + Gets or sets the at the specified index. + The zero-based index of the parameter. + The specified index does not exist. + The at the specified index. + + + Gets or sets the with the specified name. + The name of the parameter. + The specified index does not exist. + The with the specified name. + + + Specifies the to be used to synchronize access to the collection. + A to 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. + The element at the specified index. + + + Gets or sets the parameter at the specified index. + The name of the parameter to retrieve. + An at the specified index. + + + Represents a set of static methods for creating one or more instances of classes. + + + Returns an instance of a . + The connection used. + An instance of a for a specified connection. + + + Returns an instance of a . + + containing the provider's configuration information. + An instance of a for a specified . + + + Returns an instance of a . + Invariant name of a provider. + An instance of a for a specified provider name. + + + Returns a that contains information about all installed providers that implement . + A containing objects that contain the following data: + + Column ordinal Column name Description 0 Name Human-readable name for the data provider. 1 Description Human-readable description of the data provider. 2 InvariantName Name that can be used programmatically to refer to the data provider. 3 AssemblyQualifiedName Fully qualified name of the factory class, which contains enough information to instantiate the object. + + + Returns the invariant provider names for all registered instances of . + The invariant provider names for all registered instances of . + + + Registers an instance of under the specified invariant provider name. + The invariant provider name under which to register the provider. + The instance of the provider factory to be registered. + + + Registers a with the given assembly-qualified name under the specified invariant provider name. + The invariant provider name under which to register the provider. + The assembly-qualified name for a . + + + Registers a with the given type under the specified invariant provider name. + The invariant provider name under which to register the provider. + The type representing a . + + + Attempts to get the registered under the specified invariant provider name. + The invariant provider name to look up. + When this method returns, contains the associated with the specified invariant provider name, if the name is found; otherwise, . This parameter is passed uninitialized. + + if a provider is registered under the specified invariant provider name; otherwise, . + + + Removes a registration for the given provider invariant name. + The invariant provider name of the registration to remove. + + if the registration is successfully found and removed; otherwise, . This method returns if a registration for is not found. + + + Represents a set of methods for creating instances of a provider's implementation of the data source classes. + + + Initializes a new instance of a class. + + + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + Returns a new instance of the provider's class that implements the class. + A new instance of . + + + + Gets a value that indicates whether this instance supports the class. + + if this instance supports the class; otherwise, . + + + Gets a value that indicates whether this instance supports the class. + + if the instance supports the class; otherwise, . + + + Gets a value that indicates whether this instance supports the class. + + if the instance supports the class; otherwise, . + + + Identifies which provider-specific property in the strongly typed parameter classes is to be used when setting a provider-specific type. + + + Initializes a new instance of a class. + Specifies whether this property is a provider-specific property. + + + Indicates whether the attributed property is a provider-specific type. + + if the property that this attribute is applied to is a provider-specific type property; otherwise . + + + Defines the core behavior of database transactions and provides a base class for database-specific transactions. + + + Initializes a new object. + + + When overridden in a derived class, commits the database transaction. + + + Asynchronously commits the database transaction. + An optional token to cancel the asynchronous operation. The default value is . + A representing the asynchronous operation. + + + Releases the unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + If , this method releases all resources held by any managed objects that this references. + + + Asynchronously diposes the transaction object. + A representing the asynchronous operation. + + + Destroys a savepoint previously defined in the current transaction. This allows the system to reclaim some resources before the transaction ends. + The name of the savepoint to release. + + + Destroys a savepoint previously defined in the current transaction. This allows the system to reclaim some resources before the transaction ends. + The name of the savepoint to release. + An optional token to cancel the asynchronous operation. The default value is . + A representing the asynchronous operation. + + + When overridden in a derived class, rolls back a transaction from a pending state. + + + Rolls back all commands that were executed after the specified savepoint was established. + The name of the savepoint to roll back to. + + + Rolls back all commands that were executed after the specified savepoint was established. + The name of the savepoint to roll back to. + An optional token to cancel the asynchronous operation. The default value is . + A representing the asynchronous operation. + + + Asynchronously rolls back a transaction from a pending state. + An optional token to cancel the asynchronous operation. The default value is . + A task representing the asynchronous operation. + + + Creates a savepoint in the transaction. This allows all commands that are executed after the savepoint was established to be rolled back, restoring the transaction state to what it was at the time of the savepoint. + The name of the savepoint to be created. + + + Creates a savepoint in the transaction. This allows all commands that are executed after the savepoint was established to be rolled back, restoring the transaction state to what it was at the time of the savepoint. + The name of the savepoint to be created. + An optional token to cancel the asynchronous operation. The default value is . + A representing the asynchronous operation. + + + Specifies the object associated with the transaction. + The object associated with the transaction. + + + When overridden in a derived class, gets the object associated with the transaction. + The object associated with the transaction. + + + When overridden in a derived class, gets the isolation level for this transaction. + The isolation level for this transaction. + + + Gets a value that indicates whether this instance supports database savepoints. + If , the methods , and as well as their synchronous counterparts are expected to throw . + + if this instance supports database savepoints; otherwise, . + + + Gets the object associated with the transaction, or a null reference if the transaction is no longer valid. + The object associated with the transaction. + + + Specifies the relationship between the columns in a GROUP BY clause and the non-aggregated columns in the select-list of a SELECT statement. + + + The GROUP BY clause must contain all nonaggregated columns in the select list, and must not contain other columns not in the select list. + + + The GROUP BY clause must contain all nonaggregated columns in the select list, and can contain other columns not in the select list. + + + The GROUP BY clause is not supported. + + + The support for the GROUP BY clause is unknown. + + + There is no relationship between the columns in the GROUP BY clause and the nonaggregated columns in the SELECT list. You may group by any column. + + + Generates a column schema. + + + Gets the column schema ( collection). + The column schema ( collection). + + + Specifies how identifiers are treated by the data source when searching the system catalog. + + + The data source ignores identifier case when searching the system catalog. The identifiers "ab" and "AB" will match. + + + The data source distinguishes identifier case when searching the system catalog. The identifiers "ab" and "AB" will not match. + + + The data source has ambiguous rules regarding identifier case and cannot discern this information. + + + Provides data for the event of a .NET data provider. + + + Initializes a new instance of the class. + The sent through an . + The executed when is called. + The type of SQL statement executed. + The sent through an . + + + Copies references to the modified rows into the provided array. + The array of to copy into. + + + Copies references to the modified rows into the provided array. + The array of to copy into. + The index in the array to start copying into. + + + Gets the executed when is called. + The executed when is called. + + + Gets any errors generated by the .NET data provider when the was executed. + The errors generated by the .NET data provider when the was executed. + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted; 0 if no rows were affected or the statement failed; and -1 for SELECT statements. + + + Gets the sent through an . + The sent through an . + + + Gets the number of rows processed in a batch of updated records. + + that specifies the number of row processed. + + + Gets the type of SQL statement executed. + The type of SQL statement executed. + + + Gets the of the property. + One of the values. The default is . + + + Gets the sent through an . + The sent through an . + + + Provides the data for the RowUpdating event of a .NET data provider. + + + Initializes a new instance of the class. + The to . + The to execute when is called. + The type of SQL statement to execute. + The to send through an . + + + Gets or sets the object for an instance of this class. + The to execute during the . + + + Gets the to execute during the operation. + The to execute during the . + + + Gets any errors generated by the .NET data provider when the executes. + The errors generated by the .NET data provider when the executes. + + + Gets the that will be sent to the server as part of an insert, update, or delete operation. + The to send through an . + + + Gets the type of SQL statement to execute. + The type of SQL statement to execute. + + + Gets or sets the of the property. + One of the values. The default is . + + + Gets the to send through the . + The to send through the . + + + Describes the column metadata of the schema for a database table. + + + Specifies whether value is allowed. + + + Specifies the name of the column in the schema table. + + + Specifies the name of the schema in the schema table. + + + Specifies the name of the table in the schema table. + + + Specifies the name of the column in the schema table. + + + Specifies the ordinal of the column. + + + Specifies the size of the column. + + + Specifies the type of data in the column. + + + Specifies whether this column is aliased. + + + Specifies whether this column is an expression. + + + Specifies whether this column is a key for the table. + + + Specifies whether this column contains long data. + + + Specifies whether a unique constraint applies to this column. + + + Specifies the non-versioned provider-specific data type of the column. + + + Specifies the precision of the column data, if the data is numeric. + + + Specifies the scale of the column data, if the data is numeric. + + + Specifies the provider-specific data type of the column. + + + Describes optional column metadata of the schema for a database table. + + + Specifies the value at which the series for new identity columns is assigned. + + + Specifies the increment between values in the identity column. + + + The name of the catalog associated with the results of the latest query. + + + The namespace of the column. + + + The server name of the column. + + + The namespace for the table that contains the column. + + + Specifies the mapping for the column. + + + The default value for the column. + + + The expression used to compute the column. + + + Specifies whether the column values in the column are automatically incremented. + + + Specifies whether this column is hidden. + + + Specifies whether this column is read-only. + + + Specifies whether this column contains row version information. + + + Specifies the provider-specific data type of the column. + + + Specifies what types of Transact-SQL join statements are supported by the data source. + + + The data source supports full outer joins. + + + The data source supports inner joins. + + + The data source supports left outer joins. + + + The data source does not support join queries. + + + The data source supports right outer joins. + + + Specifies how conflicting changes to the data source will be detected and resolved. + + + Update and delete statements will include all searchable columns from the table in the WHERE clause. This is equivalent to specifying | . + + + If any Timestamp columns exist in the table, they are used in the WHERE clause for all generated update statements. This is equivalent to specifying | . + + + All update and delete statements include only columns in the WHERE clause. If no is defined, all searchable columns are included in the WHERE clause. This is equivalent to | . + + + Describes the current state of the connection to a data source. + + + The connection to the data source is broken. This can occur only after the connection has been opened. A connection in this state may be closed and then re-opened. (This value is reserved for future versions of the product.) + + + The connection is closed. + + + The connection object is connecting to the data source. + + + The connection object is executing a command. (This value is reserved for future versions of the product.) + + + The connection object is retrieving data. (This value is reserved for future versions of the product.) + + + The connection is open. + + + Represents a constraint that can be enforced on one or more objects. + + + Gets the to which this constraint belongs. + + + Sets the constraint's . + The to which this constraint will belong. + + + Gets the , if there is one, as a string. + The string value of the . + + + Gets the to which this constraint belongs. + The to which the constraint belongs. + + + The name of a constraint in the . + The name is a null value or empty string. + The already contains a with the same name (The comparison is not case-sensitive.). + The name of the . + + + Gets the collection of user-defined constraint properties. + A of custom information. + + + Gets the to which the constraint applies. + A to which the constraint applies. + + + Represents a collection of constraints for a . + + + Occurs whenever the is changed because of objects being added or removed. + + + Adds the specified object to the collection. + The to add. + The argument is null. + The constraint already belongs to this collection, or belongs to another collection. + The collection already has a constraint with the same name. (The comparison is not case-sensitive.) + + + Constructs a new with the specified name, , and value that indicates whether the column is a primary key, and adds it to the collection. + The name of the . + The to which the constraint applies. + Specifies whether the column should be the primary key. If , the column will be a primary key column. + The constraint already belongs to this collection. + + -Or- + + The constraint belongs to another collection. + The collection already has a constraint with the specified name. (The comparison is not case-sensitive.) + A new . + + + Constructs a new with the specified name, parent column, and child column, and adds the constraint to the collection. + The name of the . + The primary key, or parent, . + The foreign key, or child, . + A new . + + + Constructs a new with the specified name, array of objects, and value that indicates whether the column is a primary key, and adds it to the collection. + The name of the . + An array of objects to which the constraint applies. + Specifies whether the column should be the primary key. If , the column will be a primary key column. + The constraint already belongs to this collection. + + -Or- + + The constraint belongs to another collection. + The collection already has a constraint with the specified name. (The comparison is not case-sensitive.) + A new . + + + Constructs a new , with the specified arrays of parent columns and child columns, and adds the constraint to the collection. + The name of the . + An array of objects that are the primary key, or parent, columns. + An array of objects that are the foreign key, or child, columns. + A new . + + + Copies the elements of the specified array to the end of the collection. + An array of objects to add to the collection. + + + Indicates whether a can be removed. + The to be tested for removal from the collection. + + if the can be removed from collection; otherwise, . + + + Clears the collection of any objects. + + + Indicates whether the object specified by name exists in the collection. + The of the constraint. + + if the collection contains the specified constraint; otherwise, . + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Gets the index of the specified . + The to search for. + The zero-based index of the if it is in the collection; otherwise, -1. + + + Gets the index of the specified by name. + The name of the . + The index of the if it is in the collection; otherwise, -1. + + + Removes the specified from the collection. + The to remove. + The argument is . + The constraint does not belong to the collection. + + + Removes the object specified by name from the collection. + The name of the to remove. + + + Removes the object at the specified index from the collection. + The index of the to remove. + The collection does not have a constraint at this index. + + + Gets the from the collection at the specified index. + The index of the constraint to return. + The index value is greater than the number of items in the collection. + The at the specified index. + + + Gets the from the collection with the specified name. + The of the constraint to return. + The with the specified name; otherwise a null value if the does not exist. + + + Represents the exception that is thrown when attempting an action that violates a constraint. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class using the specified serialization and stream context. + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class using the specified string and inner exception. + The string to display when the exception is thrown. + Gets the instance that caused the current exception. + + + Represents the schema of a column in a . + + + Initializes a new instance of a class as type string. + + + Initializes a new instance of the class, as type string, using the specified column name. + A string that represents the name of the column to be created. If set to or an empty string (""), a default name will be specified when added to the columns collection. + + + Initializes a new instance of the class using the specified column name and data type. + A string that represents the name of the column to be created. If set to or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + No was specified. + + + Initializes a new instance of the class using the specified name, data type, and expression. + A string that represents the name of the column to be created. If set to or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + The expression used to create this column. For more information, see the property. + No was specified. + + + Initializes a new instance of the class using the specified name, data type, expression, and value that determines whether the column is an attribute. + A string that represents the name of the column to be created. If set to or an empty string (""), a default name will be specified when added to the columns collection. + A supported . + The expression used to create this column. For more information, see the property. + One of the values. + No was specified. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Changes the ordinal or position of the to the specified ordinal or position. + The specified ordinal. + + + Gets the of the column, if one exists. + The value, if the property is set; otherwise, the property. + + + Gets or sets a value that indicates whether null values are allowed in this column for rows that belong to the table. + + if null values are allowed; otherwise, . The default is . + + + Gets or sets a value that indicates whether the column automatically increments the value of the column for new rows added to the table. + The column is a computed column. + + if the value of the column increments automatically; otherwise, . The default is . + + + Gets or sets the starting value for a column that has its property set to . The default is 0. + The starting value for the feature. + + + Gets or sets the increment used by a column with its property set to . + The value set is zero. + The number by which the value of the column is automatically incremented. The default is 1. + + + Gets or sets the caption for the column. + The caption of the column. If not set, returns the value. + + + Gets or sets the of the column. + One of the values. + + + Gets or sets the name of the column in the . + The property is set to or an empty string and the column belongs to a collection. + A column with the same name already exists in the collection. The name comparison is not case sensitive. + The name of the column. + + + Gets or sets the type of data stored in the column. + The column already has data stored. + A object that represents the column data type. + + + Gets or sets the for the column. + The for the specified column. + + + Gets or sets the default value for the column when you are creating new rows. + When you are adding a row, the default value is not an instance of the column's data type. + A value appropriate to the column's . + + + Gets or sets the expression used to filter rows, calculate the values in a column, or create an aggregate column. + The or property is set to . + When you are using the CONVERT function, the expression evaluates to a string, but the string does not contain a representation that can be converted to the type parameter. + When you are using the CONVERT function, the requested cast is not possible. See the Conversion function in the following section for detailed information about possible casts. + When you use the SUBSTRING function, the start argument is out of range. + + -Or- + + When you use the SUBSTRING function, the length argument is out of range. + When you use the LEN function or the TRIM function, the expression does not evaluate to a string. This includes expressions that evaluate to . + An expression to calculate the value of a column, or create an aggregate column. The return type of an expression is determined by the of the column. + + + Gets the collection of custom user information associated with a . + A of custom information. + + + Gets or sets the maximum length of a text column. + The maximum length of the column in characters. If the column has no maximum length, the value is -1 (default). + + + Gets or sets the namespace of the . + The namespace already has data. + The namespace of the . + + + Gets the (zero-based) position of the column in the collection. + The position of the column. Gets -1 if the column is not a member of a collection. + + + Gets or sets an XML prefix that aliases the namespace of the . + The XML prefix for the namespace. + + + Gets or sets a value that indicates whether the column allows for changes as soon as a row has been added to the table. + The property is set to on a computed column. + + if the column is read only; otherwise, . The default is . + + + Gets the to which the column belongs to. + The that the belongs to. + + + Gets or sets a value that indicates whether the values in each row of the column must be unique. + The column is a calculated column. + + if the value must be unique; otherwise, . The default is . + + + Provides data for the event. + + + Initializes a new instance of the class. + The of the column with the changing value. + The with the changing value. + The new value. + + + Gets the with a changing value. + The with a changing value. + + + Gets or sets the proposed new value for the column. + The proposed value, of type . + + + Gets the of the column with a changing value. + The of the column with a changing value. + + + Represents the method that will handle the event. + The source of the event. + A that contains the event data. + + + Represents a collection of objects for a . + + + Occurs when the columns collection changes, either by adding or removing a column. + + + Creates and adds a object to the . + The newly created . + + + Creates and adds the specified object to the . + The to add. + The parameter is . + The column already belongs to this collection, or to another collection. + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + + + Creates and adds a object that has the specified name to the . + The name of the column. + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The newly created . + + + Creates and adds a object that has the specified name and type to the . + The to use when you create the column. + The of the new column. + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + The newly created . + + + Creates and adds a object that has the specified name, type, and expression to the . + The name to use when you create the column. + The of the new column. + The expression to assign to the property. + The collection already has a column with the specified name. (The comparison is not case-sensitive.) + The expression is invalid. See the property for more information about how to create expressions. + The newly created . + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Checks whether a specific column can be removed from the collection. + A in the collection. + The parameter is null. + The column does not belong to this collection. + +-or- + +The column is part of a relationship. + +-or- + +Another column's expression depends on this column. + + if the column can be removed. if, + +- The parameter is . + +- The column does not belong to this collection. + +- The column is part of a relationship. + +- Another column's expression depends on this column. + + + Clears the collection of any columns. + + + Checks whether the collection contains a column with the specified name. + The of the column to look for. + + if a column exists with this name; otherwise, . + + + Copies the entire collection into an existing array, starting at a specified index within the array. + An array of objects to copy the collection into. + The index to start from. + + + Gets the index of a column specified by name. + The name of the column to return. + The index of the column specified by if it is found; otherwise, -1. + + + Gets the index of the column with the specific name (the name is not case sensitive). + The name of the column to find. + The zero-based index of the column with the specified name, or -1 if the column does not exist in the collection. + + + Removes the specified object from the collection. + The to remove. + The parameter is . + The column does not belong to this collection. + + -Or- + + The column is part of a relationship. + + -Or- + + Another column's expression depends on this column. + + + Removes the object that has the specified name from the collection. + The name of the column to remove. + The collection does not have a column with the specified name. + + + Removes the column at the specified index from the collection. + The index of the column to remove. + The collection does not have a column at the specified index. + + + Gets the from the collection at the specified index. + The zero-based index of the column to return. + The index value is greater than the number of items in the collection. + The at the specified index. + + + Gets the from the collection with the specified name. + The of the column to return. + The in the collection with the specified ; otherwise a null value if the does not exist. + + + Represents the exception that is thrown when errors are generated using ADO.NET components. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class with the specified serialization information and context. + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the specified string and inner exception. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Provides extension methods for . + + + Gets the value of the specified column as a Boolean. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a byte. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Reads a specified number of bytes from the specified column starting at a specified index and writes them to a buffer starting at a specified position in the buffer. + The data reader to get the column value from. + The name of the column. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The name specified is not a valid column name. + The specified cast is not valid. + The actual number of bytes read. + + + Gets the value of the specified column as a single character. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Reads a specified number of characters from a specified column starting at a specified index, and writes them to a buffer starting at a specified position. + The data reader to get the column value from. + The name of the column. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + The name specified is not a valid column name. + The actual number of characters read. + + + Returns a nested data reader for the requested column. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + A data reader. + + + Gets name of the data type of the specified column. + The data reader to get the column type name from. + The name of the column. + The name specified is not a valid column name. + The name of the data type. + + + Gets the value of the specified column as a object. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a . + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a double-precision floating point number. + The data reader to get the column value from. + The name of the column. + The specified cast is not valid. + The name specified is not a valid column name. + The value of the specified column. + + + Gets the data type of the specified column. + The data reader to get the field type from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The data type of the specified column. + + + Gets the value of the specified column as the requested type. + The data reader to get the column value from. + The name of the column. + The type of the value to be returned. + The connection was dropped or closed during data retrieval. + +-or- + + The data reader was closed during data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or it returned ). + +-or- + + The reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The name specified is not a valid column name. + The value returned by the database doesn't match or cannot be cast to . + The value of the specified column. + + + Asynchronously gets the value of the specified column as the requested type. + The data reader to get the column value from. + The name of the column. + An optional token to cancel the asynchronous operation. + The type of the value to be returned. + The connection was dropped or closed during data retrieval. + +-or- + + The data reader was closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or it returned ). + +-or- + + Tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get_*_ methods when running in sequential mode, as they could be called while reading a stream. + The name specified is not a valid column name. + The value returned by the database doesn't match or cannot be cast to . + A task whose contains the value of the specified column. + + + Gets the value of the specified column as a single-precision floating point number. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a globally unique identifier (GUID). + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets the provider-specific type of the specified column. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + A provider-specific .NET type. + + + Gets the value of the specified column as an instance of a provider-specific type. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets a stream to retrieve data from the specified column. + The data reader to get the column value from. + The name of the column. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + The data reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The name specified is not a valid column name. + The specified column isn't a binary type that supports reading with a . + A stream. + + + Gets the value of the specified column as an instance of . + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The specified cast is not valid. + The value of the specified column. + + + Gets a text reader to retrieve data from the column. + The data reader to get the column value from. + The name of the column. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + The data reader tried to read a previously-read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The name specified is not a valid column name. + The specified column isn't a text type that supports reading with a . + A text reader. + + + Gets the value of the specified column as an instance of . + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + The value of the specified column. + + + Gets a value that indicates whether the column contains nonexistent or missing values. + The data reader to get the column value from. + The name of the column. + The name specified is not a valid column name. + + if the specified column is equivalent to ; otherwise, . + + + Asynchronously gets a value that indicates whether the column contains non-existent or missing values. + The data reader to get the column value from. + The name of the column. + An optional token to cancel the asynchronous operation. + The connection was dropped or closed during the data retrieval. + +-or- + + The data reader is closed during the data retrieval. + +-or- + + There is no data ready to be read (for example, the first hasn't been called, or returned false). + +-or- + + Trying to read a previously read column in sequential mode. + +-or- + + There was an asynchronous operation in progress. This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream. + The name specified is not a valid column name. + A whose property is if the specified column value is equivalent to or if it is not. + + + Represents a parent/child relationship between two objects. + + + Initializes a new instance of the class using the specified name, and parent and child objects. + The name of the . If or an empty string (""), a default name will be given when the created object is added to the . + The parent in the relationship. + The child in the relationship. + One or both of the objects contains . + The columns have different data types + + -Or- + + The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name, parent and child objects, and a value that indicates whether to create constraints. + The name of the relation. If or an empty string (""), a default name will be given when the created object is added to the . + The parent in the relation. + The child in the relation. + A value that indicates whether constraints are created. , if constraints are created. Otherwise, . + One or both of the objects contains . + The columns have different data types + + -Or- + + The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name and matched arrays of parent and child objects. + The name of the relation. If or an empty string (""), a default name will be given when the created object is added to the . + An array of parent objects. + An array of child objects. + One or both of the objects contains . + The objects have different data types + + -Or- + + One or both of the arrays are not composed of distinct columns from the same table. + + -Or- + + The tables do not belong to the same . + + + Initializes a new instance of the class using the specified name, matched arrays of parent and child objects, and value that indicates whether to create constraints. + The name of the relation. If or an empty string (""), a default name will be given when the created object is added to the . + An array of parent objects. + An array of child objects. + A value that indicates whether to create constraints. , if constraints are created. Otherwise, . + One or both of the objects is . + The columns have different data types + + -Or- + + The tables do not belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. + The name of the . If or an empty string (""), a default name will be given when the created object is added to the . + The name of the that is the parent table of the relation. + The name of the parent table namespace. + The name of the that is the child table of the relation. + The name of the child table namespace. + An array of object names in the parent of the relation. + An array of object names in the child of the relation. + A value that indicates whether relationships are nested. + + + This constructor is provided for design time support in the Visual Studio environment. + The name of the relation. If or an empty string (""), a default name will be given when the created object is added to the . + The name of the that is the parent table of the relation. + The name of the that is the child table of the relation. + An array of object names in the parent of the relation. + An array of object names in the child of the relation. + A value that indicates whether relationships are nested. + + + This method supports .NET infrastructure and is not intended to be used directly from your code. + The parent and child tables belong to different objects. + + -Or- + + One or more pairs of parent and child objects have mismatched data types. + + -Or- + + The parent and child objects are identical. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + This member supports .NET infrastructure and is not intended to be used directly from your code. + Parameter reference. + + + Gets the , if one exists. + The value of the property. + + + Gets the child objects of this relation. + An array of objects. + + + Gets the for the relation. + A . + + + Gets the child table of this relation. + A that is the child table of the relation. + + + Gets the to which the belongs. + A to which the belongs. + + + Gets the collection that stores customized properties. + A that contains customized properties. + + + Gets or sets a value that indicates whether objects are nested. + + , if objects are nested; otherwise, . + + + Gets an array of objects that are the parent columns of this . + An array of objects that are the parent columns of this . + + + Gets the that guarantees that values in the parent column of a are unique. + A that makes sure that values in a parent column are unique. + + + Gets the parent of this . + A that is the parent table of this relation. + + + Gets or sets the name used to retrieve a from the . + + or empty string ("") was passed into a that is a . + The belongs to a collection that already contains a with the same name. + The name of the a . + + + Represents the collection of objects for this . + + + Occurs when the collection has changed. + + + Initializes a new instance of the class. + + + Creates a with a specified parent and child column, and adds it to the collection. + The parent column of the relation. + The child column of the relation. + The created relation. + + + Creates a with the specified parent and child columns, and adds it to the collection. + The parent columns of the relation. + The child columns of the relation. + The argument is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + The created relation. + + + Adds a to the . + The to add to the collection. + The parameter is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the specified name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + + + Creates a with the specified name, and parent and child columns, and adds it to the collection. + The name of the relation. + The parent column of the relation. + The child column of the relation. + The created relation. + + + Creates a with the specified name, parent and child columns, with optional constraints according to the value of the parameter, and adds it to the collection. + The name of the relation. + The parent column of the relation. + The child column of the relation. + + to create constraints; otherwise . (The default is ). + The created relation. + + + Creates a with the specified name and arrays of parent and child columns, and adds it to the collection. + The name of the to create. + An array of parent objects. + An array of child objects. + The relation name is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + The created . + + + Creates a with the specified name, arrays of parent and child columns, and value specifying whether to create a constraint, and adds it to the collection. + The name of the to create. + An array of parent objects. + An array of child objects. + + to create a constraint; otherwise . + The relation name is a null value. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + The relation has entered an invalid state since it was created. + The created relation. + + + Performs verification on the table. + The relation to check. + The relation is null. + The relation already belongs to this collection, or it belongs to another collection. + The collection already has a relation with the same name. (The comparison is not case sensitive.) + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Verifies whether the specified can be removed from the collection. + The relation to perform the check against. + + if the can be removed; otherwise, . + + + Clears the collection of any relations. + + + Verifies whether a with the specific name (case insensitive) exists in the collection. + The name of the relation to find. + + , if a relation with the specified name exists; otherwise . + + + Copies the collection of objects starting at the specified index. + The array of objects to copy the collection to. + The index to start from. + + + This method supports the .NET infrastructure and is not intended to be used directly from your code. + The referenced DataSet. + + + Gets the index of the specified object. + The relation to search for. + The 0-based index of the relation, or -1 if the relation is not found in the collection. + + + Gets the index of the specified by name. + The name of the relation to find. + The zero-based index of the relation with the specified name, or -1 if the relation does not exist in the collection. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Removes the specified relation from the collection. + The relation to remove. + The relation is a null value. + The relation does not belong to the collection. + + + Removes the relation with the specified name from the collection. + The name of the relation to remove. + The collection does not have a relation with the specified name. + + + Removes the relation at the specified index from the collection. + The index of the relation to remove. + The collection does not have a relation at the specified index. + + + Performs a verification on the specified object. + The object to verify. + The collection does not have a relation at the specified index. + The specified relation does not belong to this collection, or it belongs to another collection. + + + Gets the object at the specified index. + The zero-based index to find. + The index value is greater than the number of items in the collection. + The , or a null value if the specified does not exist. + + + Gets the object specified by name. + The name of the relation to find. + The named , or a null value if the specified does not exist. + + + Represents a row of data in a . + + + Initializes a new instance of the DataRow class using the specified builder. Only for internal usage. + The builder that contains the table and record for the new row. + + + Commits all the changes made to this row since the last time was called. + The row does not belong to the table. + + + Starts an edit operation on a object. + The method was called inside the event. + The method was called upon a deleted row. + + + Cancels the current edit on the row. + The method was called inside the event. + + + Clears the errors for the row. This includes the and errors set with . + + + Deletes the . + The has already been deleted. + + + Ends the edit occurring on the row. + The method was called inside the event. + The edit broke a constraint. + The row belongs to the table and the edit tried to change the value of a read-only column. + The edit tried to put a null value into a column where is false. + + + Gets the child rows of this using the specified . + The to use. + The relation and row do not belong to the same table. + The relation is . + The row does not belong to the table. + The row does not have this version of data. + An array of objects or an array of length zero. + + + Gets the child rows of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. Possible values are , , , and . + The relation and row do not belong to the same table. + The is . + The row does not belong to the table. + The row does not have the requested . + An array of objects. + + + Gets the child rows of a using the specified of a . + The of the to use. + The relation and row do not belong to the same table. + The row does not belong to the table. + An array of objects or an array of length zero. + + + Gets the child rows of a using the specified of a , and . + The of the to use. + One of the values specifying the version of the data to get. Possible values are , , , and . + The relation and row do not belong to the same table. + The is . + The row does not belong to the table. + The row does not have the requested . + An array of objects or an array of length zero. + + + Gets the error description of the specified . + A . + The text of the error description. + + + Gets the error description for the column specified by index. + The zero-based index of the column. + The argument is out of range. + The text of the error description. + + + Gets the error description for a column, specified by name. + The name of the column. + The text of the error description. + + + Gets an array of columns that have errors. + An array of objects that contain errors. + + + Gets the parent row of a using the specified . + The to use. + The does not belong to the . + +-or- + + The row is . + A child row has multiple parents. + This row does not belong to the child table of the object. + The row does not belong to a table. + The parent of the current row. + + + Gets the parent row of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. + The row is . + +-or- + + The does not belong to this table's parent relations. + A child row has multiple parents. + The relation's child table is not the table the row belongs to. + The row does not belong to a table. + The row does not have this version of data. + The parent of the current row. + + + Gets the parent row of a using the specified of a . + The of a . + The relation and row do not belong to the same table. + A child row has multiple parents. + The row does not belong to the table. + The parent of the current row. + + + Gets the parent row of a using the specified of a , and . + The of a . + One of the values. + The relation and row do not belong to the same table. + The is . + A child row has multiple parents. + The row does not belong to the table. + The row does not have the requested . + The parent of the current row. + + + Gets the parent rows of a using the specified . + The to use. + The does not belong to this row's . + The row is . + The relation's child table is not the table the row belongs to. + The row does not belong to a . + An array of objects or an array of length zero. + + + Gets the parent rows of a using the specified , and . + The to use. + One of the values specifying the version of the data to get. + The does not belong to this row's . + The row is . + The relation's child table is not the table the row belongs to. + The row does not belong to a . + The row does not have the requested . + An array of objects or an array of length zero. + + + Gets the parent rows of a using the specified of a . + The of a . + The relation and row do not belong to the same table. + The row does not belong to the table. + An array of objects or an array of length zero. + + + Gets the parent rows of a using the specified of a , and . + The of a . + One of the values specifying the version of the data to get. Possible values are , , , and . + The relation and row do not belong to the same table. + The is . + The row does not belong to the table. + The row does not have the requested . + An array of objects or an array of length zero. + + + Gets a value that indicates whether a specified version exists. + One of the values that specifies the row version. + + if the version exists; otherwise, . + + + Gets a value that indicates whether the specified contains a null value. + A . + + is . + The row does not belong to the table. + + if the column contains a null value; otherwise, . + + + Gets a value that indicates whether the specified and contains a null value. + A . + One of the values that specifies the row version. Possible values are , , , and . + + is . + The row does not belong to the table. + The row does not have the requested . + + if the column contains a null value; otherwise, . + + + Gets a value that indicates whether the column at the specified index contains a null value. + The zero-based index of the column. + No column corresponds to the index specified by . + The row does not belong to the table. + + if the column contains a null value; otherwise, . + + + Gets a value that indicates whether the named column contains a null value. + The name of the column. + The column specified by cannot be found. + + is . + The row does not belong to the table. + + if the column contains a null value; otherwise, . + + + Rejects all changes made to the row since was last called. + The row does not belong to the table. + + + Changes the of a to . + + + Sets the error description for a column specified as a . + The to set the error description for. + The error description. + + + Sets the error description for a column specified by index. + The zero-based index of the column. + The error description. + The argument is out of range + + + Sets the error description for a column specified by name. + The name of the column. + The error description. + + + Changes the of a to . + + + Sets the value of the specified to a null value. + A . + + + Sets the parent row of a with specified new parent . + The new parent . + + + Sets the parent row of a with specified new parent and . + The new parent . + The relation to use. + One of the rows does not belong to a table + One of the rows is . + The relation does not belong to the of the object. + The relation's child is not the table this row belongs to. + + + Gets a value that indicates whether there are errors in a row. + + if the row contains an error; otherwise, . + + + Gets or sets the data stored in the specified . + A that contains the data. + The column does not belong to this table. + The is null. + An attempt was made to set a value on a deleted row. + The data types of the value and the column do not match. + An that contains the data. + + + Gets the specified version of data stored in the specified . + A that contains information about the column. + One of the values that specifies the row version that you want. Possible values are , , , and . + The column does not belong to the table. + The argument contains null. + The row does not have this version of data. + An that contains the data. + + + Gets or sets the data stored in the column specified by index. + The zero-based index of the column. + Occurs when you try to set a value on a deleted row. + The argument is out of range. + Occurs when you set the value and the new value's does not match . + An that contains the data. + + + Gets the data stored in the column, specified by index and version of the data to retrieve. + The zero-based index of the column. + One of the values that specifies the row version that you want. Possible values are , , , and . + The argument is out of range. + The data types of the value and the column do not match. + The row does not have this version of data. + An attempt was made to set a value on a deleted row. + An that contains the data. + + + Gets or sets the data stored in the column specified by name. + The name of the column. + The column specified by cannot be found. + Occurs when you try to set a value on a deleted row. + Occurs when you set a value and its does not match . + Occurs when you try to insert a null value into a column where is set to . + An that contains the data. + + + Gets the specified version of data stored in the named column. + The name of the column. + One of the values that specifies the row version that you want. Possible values are , , , and . + The column specified by cannot be found. + The data types of the value and the column do not match. + The row does not have this version of data. + The row was deleted. + An that contains the data. + + + Gets or sets all the values for this row through an array. + The array is larger than the number of columns in the table. + A value in the array does not match its in its respective . + An edit broke a constraint. + An edit tried to change the value of a read-only column. + An edit tried to put a null value in a column where of the object is . + The row has been deleted. + An array of type . + + + Gets or sets the custom error description for a row. + The text describing an error. + + + Gets the current state of the row with regard to its relationship to the . + One of the values. + + + Gets the for which this row has a schema. + The to which this row belongs. + + + Describes an action performed on a . + + + The row has been added to the table. + + + The row has changed. + + + The original and the current versions of the row have been changed. + + + The original version of the row has been changed. + + + The changes to the row have been committed. + + + The row was deleted from the table. + + + The row has not changed. + + + The most recent change to the row has been rolled back. + + + The type supports the .NET infrastructure and is not intended to be used directly from your code. + + + Provides data for the , , , and events. + + + Initializes a new instance of the class. + The upon which an action is occurring. + One of the values. + + + Gets the action that has occurred on a . + One of the values. + + + Gets the row upon which an action has occurred. + The upon which an action has occurred. + + + Represents the method that will handle the , , , and events of a . + The source of the event. + A that contains the event data. + + + Represents a collection of rows for a . + + + Adds the specified to the object. + The to add. + The row is null. + The row either belongs to another table or already belongs to this table. + The addition invalidates a constraint. + The addition tries to put a null in a where is false. + + + Creates a row using specified values and adds it to the . + The array of values that are used to create the new row. + The array is larger than the number of columns in the table. + A value does not match its respective column type. + Adding the row invalidates a constraint. + Trying to put a null in a column where is false. + The new row. + + + Clears the collection of all rows. + A is enforced on the . + + + Gets a value that indicates whether the primary key of any row in the collection contains the specified value. + The value of the primary key to test for. + The table does not have a primary key. + + if the collection contains a with the specified primary key value; otherwise, . + + + Gets a value that indicates whether the primary key columns of any row in the collection contain the values specified in the object array. + An array of primary key values to test for. + The table does not have a primary key. + + if the contains a with the specified key values; otherwise, . + + + Copies all the objects from the collection into the given array, starting at the given destination array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + + + Copies all the objects from the collection into the given array, starting at the given destination array index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + + + Gets the row specified by the primary key value. + The primary key value of the to find. + The table does not have a primary key. + A that contains the primary key value specified; otherwise a null value if the primary key value does not exist in the . + + + Gets the row that contains the specified primary key values. + An array of primary key values to find. The type of the array is . + No row corresponds to that index value. + The table does not have a primary key. + A object that contains the primary key values specified; otherwise a null value if the primary key value does not exist in the . + + + Gets an for this collection. + An for this collection. + + + Gets the index of the specified object. + The to search for. + The zero-based index of the row, or -1 if the row is not found in the collection. + + + Inserts a new row into the collection at the specified location. + The to add. + The (zero-based) location in the collection where you want to add the . + The is less than 0. + + + Removes the specified from the collection. + The to remove. + + + Removes the row at the specified index from the collection. + The index of the row to remove. + + + Gets the total number of objects in this collection. + The total number of objects in this collection. + + + Gets the row at the specified index. + The zero-based index of the row to return. + The index value is greater than the number of items in the collection. + The specified . + + + Returns a singleton instance of the class. + + + Gets a singleton instance of . This property is read-only. + An instance of a . + + + Compares two objects for equivalence by using value-based comparison. + The type of objects to be compared, typically . + + + Compares two objects by using a column-by-column, value-based comparison. + The first object to compare. + The second object to compare. + One or both of the source objects are . + + if the two objects have ordered sets of column values that are equal; otherwise, . + + + Returns a hash code for the specified object. + The to compute the hash code from. + The source objects does not belong to a . + The source objects is . + An value representing the hash code of the row. + + + Gets a singleton instance of . This property is read-only. + An instance of a . + + + Defines the extension methods to the class. This is a static class. + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The input object that specifies the column to return the value of. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not occur in the that the is a part of. + A null value was assigned to a non-nullable type. + The value, of type , of the specified by . + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The input object that specifies the column to return the value of. + A enumeration that specifies the version of the column value to return, such as or version. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not exist in the that the is a part of. + A null value was assigned to a non-nullable type. + The value, of type , of the specified by and . + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The column index. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not exist in the that the is a part of. + A null value was assigned to a non-nullable type. + The value, of type , of the specified by . + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The zero-based ordinal of the column to return the value of. + A enumeration that specifies the version of the column value to return, such as or version. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not exist in the that the is a part of. + A null value was assigned to a non-nullable type. + The value, of type , of the specified by and . + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The name of the column to return the value of. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not occur in the that the is a part of. + A value was assigned to a non-nullable type. + The value, of type , of the specified by . + + + Provides strongly-typed access to each of the column values in the specified row. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The name of the column to return the value of. + A enumeration that specifies the version of the column value to return, such as or version. + A generic parameter that specifies the return type of the column. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + The column specified by does not exist in the that the is a part of. + A null value was assigned to a non-nullable type. + The value, of type , of the specified by and . + + + Sets a new value for the specified column in the . The method also supports nullable types. + The input , which acts as the instance for the extension method. + The input specifies which row value to retrieve. + The new row value for the specified column, of type . + A generic parameter that specifies the value type of the column. + The column specified by cannot be found. + The is null. + Occurs when attempting to set a value on a deleted row. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + + + Sets a new value for the specified column in the the method is called on. The method also supports nullable types. + The input , which acts as the instance for the extension method. + The zero-based ordinal of the column to set the value of. + The new row value for the specified column, of type . + A generic parameter that specifies the value type of the column. + Occurs when attempting to set a value on a deleted row. + The argument is out of range. + The value type of the underlying column could be not cast to the type specified by the generic parameter, . + + + Sets a new value for the specified column in the . The method also supports nullable types. + The input , which acts as the instance for the extension method. + The name of the column to set the value of. + The new row value for the specified column, of type . + A generic parameter that specifies the value type of the column. + The column specified by cannot be found. + Occurs when attempting to set a value on a deleted row. + The value type of the underlying column could not be cast to the type specified by the generic parameter, . + + + Gets the state of a object. + + + The row has been added to a , and has not been called. + + + The row was deleted using the method of the . + + + The row has been created but is not part of any . A is in this state immediately after it has been created and before it is added to a collection, or if it has been removed from a collection. + + + The row has been modified and has not been called. + + + The row has not changed since was last called. + + + Describes the version of a . + + + The row contains current values. + + + The default version of . For a value of , or , the default version is . For a value of , the version is . + + + The row contains its original values. + + + The row contains a proposed value. + + + Represents a customized view of a . + + + Event that is raised when a property is changed. + + + Begins an edit procedure. + + + Cancels an edit procedure. + + + Returns a for the child with the specified child . + The object. + a for the child . + + + Returns a for the child with the specified and parent. + The object. + The parent object. + + is . + A for the child . + + + Returns a for the child with the specified child name. + A string containing the name. + a for the child . + + + Returns a for the child with the specified name and parent. + A string containing the name. + + to keep the created child view in sync with the parent; otherwise, . + + is . + a for the child . + + + Deletes a row. + + + Commits changes to the underlying and ends the editing session that was begun with . Use to discard the changes made to the . + + + Gets a value indicating whether the current is identical to the specified object. + An to be compared. + + if is a and it returns the same row as the current ; otherwise . + + + Returns the hash code of the object. + A 32-bit signed integer hash code 1, which represents Boolean if the value of this instance is nonzero; otherwise the integer zero, which represents Boolean . + + + Returns a collection of custom attributes for this instance of a component. + An AttributeCollection containing the attributes for this object. + + + Returns the class name of this instance of a component. + The class name of this instance of a component. + + + Returns the name of this instance of a component. + The name of this instance of a component. + + + Returns a type converter for this instance of a component. + The type converter for this instance of a component. + + + Returns the default event for this instance of a component. + The default event for this instance of a component. + + + Returns the default property for this instance of a component. + The default property for this instance of a component. + + + Returns an editor of the specified type for this instance of a component. + A that represents the editor for this object. + An of the specified type that is the editor for this object, or if the editor cannot be found. + + + Returns the events for this instance of a component. + The events for this instance of a component. + + + Returns the events for this instance of a component with specified attributes. + The attributes. + The events for this instance of a component. + + + Returns the properties for this instance of a component. + The properties for this instance of a component. + + + Returns the properties for this instance of a component with specified attributes. + The attributes. + The properties for this instance of a component. + + + Returns an object that contains the property described by the specified property descriptor. + A that represents the property whose owner is to be found. + An that represents the owner of the specified property. + + + Gets the to which this row belongs. + The to which this row belongs. + + + Indicates whether the row is in edit mode. + + if the row is in edit mode; otherwise . + + + Indicates whether a is new. + + if the row is new; otherwise . + + + Gets or sets a value in a specified column. + The column index. + The doesn't allow edits and is not new. + No column corresponds to that index value. + The value of the column. + + + Gets or sets a value in a specified column. + String that contains the specified column. + A column with the specified name or relation was not found. + +-or- + +The doesn't allow edits and is not new. + Unmatched when setting a value. + The value of the column. + + + Gets the being viewed. + The being viewed by the . + + + Gets the current version description of the . + One of the values. Possible values for the property are , , , and . + + + Gets a message that describes any validation errors for the object. + The validation error on the object. + + + Gets the error message for the property with the given name. + The name of the property whose error message to get. + The error message for the property. The default is an empty string (""). + + + Represents an in-memory cache of data. + + + Occurs after the is initialized. + + + Occurs when a target and source have the same primary key value, and is set to true. + + + Initializes a new instance of the class. + + + Initializes a new instance of a class that has the given serialization information and context. + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class. + The object. + The object. + The boolean value. + + + Initializes a new instance of a class with the given name. + The name of the . + + + Commits all the changes made to this since it was loaded or since the last time was called. + + + Begins the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Clears the of any data by removing all rows in all tables. + + + Copies the structure of the , including all schemas, relations, and constraints. Does not copy any data. + A new with the same schema as the current , but none of the data. + + + Copies both the structure and data for this . + A new with the same structure (table schemas, relations, and constraints) and data as this . + + + Returns a with one result set per , in the same sequence as the tables appear in the collection. + A containing one or more result sets, corresponding to the instances contained within the source . + + + Returns a with one result set per . + An array of DataTables providing the order of the result sets to be returned in the . + A containing one or more result sets, corresponding to the instances contained within the source . The returned result sets are in the order specified by the parameter. + + + Determines the for a . + The that a 's protected constructor is invoked with during deserialization in remoting scenarios. + The that a 's protected constructor is invoked with during deserialization in remoting scenarios. + An enumeration indicating whether schema information has been omitted from the payload. + + + Determines the for a . + The instance that is passed during deserialization of the . + An enumeration indicating whether schema information has been omitted from the payload. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Gets a copy of the that contains all changes made to it since it was loaded or since was last called. + A copy of the changes from this that can have actions performed on it and later be merged back in using . If no changed rows are found, the method returns . + + + Gets a copy of the containing all changes made to it since it was last loaded, or since was called, filtered by . + One of the values. + A filtered copy of the that can have actions performed on it, and subsequently be merged back in using . If no rows of the desired are found, the method returns . + + + Gets a copy of for the DataSet. + The specified schema set. + A copy of . + + + Populates a serialization information object with the data needed to serialize the . + A that holds the serialized data associated with the . + A that contains the source and destination of the serialized stream associated with the . + The parameter is . + + + Returns a serializable instance. + The instance. + + + Deserializes the table data from the binary or XML stream. + The instance. + The streaming context. + + + Returns the XML representation of the data stored in the . + A string that is a representation of the data stored in the . + + + Returns the XML Schema for the XML representation of the data stored in the . + String that is the XML Schema for the XML representation of the data stored in the . + + + Gets a value indicating whether the has changes, including new, deleted, or modified rows. + + if the has changes; otherwise, . + + + Gets a value indicating whether the has changes, including new, deleted, or modified rows, filtered by . + One of the values. + + if the has changes; otherwise, . + + + Applies the XML schema from the specified to the . + The from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Applies the XML schema from the specified to the . + The from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Applies the XML schema from the specified file to the . + The name of the file (including the path) from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + is not set to . + + + Applies the XML schema from the specified to the . + The from which to read the schema. + An array of namespace Uniform Resource Identifier (URI) strings to be excluded from schema inference. + + + Deserialize all of the tables data of the DataSet from the binary or XML stream. + + + Inspects the format of the serialized representation of the . + The object. + The object. + + if the specified represents a serialized in its binary format, otherwise. + + + Fills a with values from a data source using the supplied , using an array of instances to supply the schema and namespace information. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the will be combined with incoming rows that share the same primary key. + An array of instances, from which the method retrieves name and namespace information. Each of these tables must be a member of the contained by this . + + + Fills a with values from a data source using the supplied , using an array of instances to supply the schema and namespace information. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the will be combined with incoming rows that share the same primary key. + A delegate to call when an error occurs while loading data. + An array of instances, from which the method retrieves name and namespace information. + + + Fills a with values from a data source using the supplied , using an array of strings to supply the names for the tables within the . + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the instances within the will be combined with incoming rows that share the same primary key. + An array of strings, from which the method retrieves table name information. + + + Merges an array of objects into the current . + The array of objects to be merged into the . + + + Merges an array of objects into the current , preserving or discarding changes in the and handling an incompatible schema according to the given arguments. + The array of objects to be merged into the . + + to preserve changes in the ; otherwise, . + One of the values. + + + Merges a specified and its schema into the current . + The whose data and schema will be merged. + One or more constraints cannot be enabled. + The is . + + + Merges a specified and its schema into the current , preserving or discarding any changes in this according to the given argument. + The whose data and schema will be merged. + + to preserve changes in the current ; otherwise, . + + + Merges a specified and its schema with the current , preserving or discarding changes in the current and handling an incompatible schema according to the given arguments. + The whose data and schema will be merged. + + to preserve changes in the current ; otherwise, . + One of the values. + The is . + + + Merges a specified and its schema into the current . + The whose data and schema will be merged. + The is . + + + Merges a specified and its schema into the current , preserving or discarding changes in the and handling an incompatible schema according to the given arguments. + The whose data and schema will be merged. + One of the values. + + to preserve changes in the ; otherwise, . + The is . + + + Raises the event. + A that contains the event data. + + + Occurs when a object is removed from a . + The being removed. + + + Occurs when a is removed from a . + The being removed. + + + Sends a notification that the specified property is about to change. + The name of the property that is about to change. + + + Reads XML schema and data into the using the specified . + An object that derives from . + The used to read the data. + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The used to read the data. + + + Reads XML schema and data into the using the specified . + The from which to read the schema and data. + The used to read the data. + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The used to read the data. + + + Reads XML schema and data into the using the specified file. + The filename (including the path) from which to read. + + is not set to . + The used to read the data. + + + Reads XML schema and data into the using the specified file and . + The filename (including the path) from which to read. + One of the values. + + is not set to . + The used to read the data. + + + Reads XML schema and data into the using the specified . + The from which to read. + The used to read the data. + + + Reads XML schema and data into the using the specified and . + The from which to read. + One of the values. + The used to read the data. + + + Reads the XML schema from the specified into the . + The from which to read. + + + Reads the XML schema from the specified into the . + The from which to read. + + + Reads the XML schema from the specified file into the . + The file name (including the path) from which to read. + + is not set to . + + + Reads the XML schema from the specified into the . + The from which to read. + + + Ignores attributes and returns an empty DataSet. + The specified XML reader. + + + Rolls back all the changes made to the since it was created, or since the last time was called. + + + Clears all tables and removes all relations, foreign constraints, and tables from the . Subclasses should override to restore a to its original state. + + + Gets a value indicating whether property should be persisted. + + if the property value has been changed from its default; otherwise, . + + + Gets a value indicating whether property should be persisted. + + if the property value has been changed from its default; otherwise, . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + A . + + + For a description of this member, see . + A . + + + Writes the current data for the using the specified . + A object used to write to a file. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . + A object used to write to a file. + One of the values. + + + Writes the current data for the using the specified . + The object with which to write. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . + A object used to write the document. + One of the values. + + + Writes the current data for the to the specified file. + The file name (including the path) to which to write. + + is not set to . + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the parameter to . + The file name (including the path) to which to write. + One of the values. + + is not set to . + + + Writes the current data for the to the specified . + The with which to write. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . + The with which to write. + One of the values. + + + Writes the structure as an XML schema to the specified object. + A object used to write to a file. + + + Writes the structure as an XML schema to the specified object. + A object to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to the specified object. + The object with which to write. + + + Writes the structure as an XML schema to the specified . + A object to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to a file. + The file name (including the path) to which to write. + + is not set to . + + + Writes the structure as an XML schema to a file. + The name of the file to write to. + A delegate used to convert to string. + + + Writes the structure as an XML schema to an object. + The to write to. + + + Writes the structure as an XML schema to the specified . + A object to write to. + A delegate used to convert to string. + + + Gets or sets a value indicating whether string comparisons within objects are case-sensitive. + + if string comparisons are case-sensitive; otherwise, . The default is . + + + Gets or sets the name of the current . + The name of the . + + + Gets a custom view of the data contained in the to allow filtering, searching, and navigating using a custom . + A object. + + + Gets or sets a value indicating whether constraint rules are followed when attempting any update operation. + One or more constraints cannot be enforced. + + if rules are enforced; otherwise, . The default is . + + + Gets the collection of customized user information associated with the . + A with all custom user information. + + + Gets a value indicating whether there are errors in any of the objects within this . + + if any table contains an error; otherwise, . + + + Gets a value that indicates whether the is initialized. + + to indicate the component has completed initialization; otherwise, . + + + Gets or sets the locale information used to compare strings within the table. + A that contains data about the user's machine locale. The default is . + + + Gets or sets the namespace of the . + The namespace already has data. + The namespace of the . + + + Gets or sets an XML prefix that aliases the namespace of the . + The XML prefix for the namespace. + + + Gets the collection of relations that link tables and allow navigation from parent tables to child tables. + A that contains a collection of objects. An empty collection is returned if no objects exist. + + + Gets or sets a for the used during remoting. + A object. + + + Gets or sets a for a . + A for a . + + + Gets or sets an for the . + An for the . + + + For a description of this member, see . + For a description of this member, see . + + + Gets the collection of tables contained in the . + The contained by this . An empty collection is returned if no objects exist. + + + Describes the serialization format for columns in a . + + + + is always stored in Local. If or is assigned to a column in this mode, it is first converted into Local. Serialization in this mode is always performed in Local. There is an offset during serialization. + + + + is always stored in Unspecified. If or is assigned to a column in this mode, it is first converted into . Serialization in this mode does not cause an offset. + + + + is stored in Unspecified. If or is assigned to a column in this mode, it is first converted into . Serialization in this mode causes offset. This is the default behavior and is backward compatible. This option should be thought of as being Unspecified in storage but applying an offset that is similar to during serialization. + + + + is stored in Universal Coordinated Time (UTC). If or is assigned to a column in this mode, it is first converted into format. Serialization in this mode is always performed in . There is no offset during serialization. + + + Marks a property, event, or extender with a description. Visual designers can display this description when referencing the member. + + + Initializes a new instance of the class using the specified description string. + The description string. + + + Gets the text for the description. + The description string. + + + Represents one table of in-memory data. + + + Occurs after a value has been changed for the specified in a . + + + Occurs when a value is being changed for the specified in a . + + + Occurs after the is initialized. + + + Occurs after a has been changed successfully. + + + Occurs when a is changing. + + + Occurs after a row in the table has been deleted. + + + Occurs before a row in the table is about to be deleted. + + + Occurs after a is cleared. + + + Occurs when a is cleared. + + + Occurs when a new is inserted. + + + Checks whether initialization is in progress. The initialization occurs at run time. + + + Initializes a new instance of the class with no arguments. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class with the specified table name. + The name to give the table. If is or an empty string, a default name is given when added to the . + + + Initializes a new instance of the class using the specified table name and namespace. + The name to give the table. If is or an empty string, a default name is given when added to the . + The namespace for the XML representation of the data stored in the . + + + Commits all the changes made to this table since the last time was called. + + + Begins the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Turns off notifications, index maintenance, and constraints while loading data. + + + Clears the of all data. + + + Clones the structure of the , including all schemas and constraints. + A new with the same schema as the current . + + + Computes the given expression on the current rows that pass the filter criteria. + The expression to compute. + The filter to limit the rows that evaluate in the expression. + An , set to the result of the computation. If the expression evaluates to null, the return value will be . + + + Copies both the structure and data for this . + A new with the same structure (table schemas and constraints) and data as this . + + If these classes have been derived, the copy will also be of the same derived classes. + + creates a new with the same structure and data as the original . To copy the structure to a new , but not the data, use . + + + Returns a corresponding to the data within this . + A containing one result set, corresponding to the source instance. + + + Creates a new instance of . + The new expression. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at run time. + + + Turns on notifications, index maintenance, and constraints after loading data. + + + Gets a copy of the that contains all changes made to it since it was loaded or was last called. + A copy of the changes from this , or if no changes are found. + + + Gets a copy of the containing all changes made to it since it was last loaded, or since was called, filtered by . + One of the values. + A filtered copy of the that can have actions performed on it, and later be merged back in the using . If no rows of the desired are found, the method returns . + + + This method returns an instance containing the Web Services Description Language (WSDL) that describes the for Web Services. + An instance. + The instance. + + + Gets an array of objects that contain errors. + An array of objects that have errors. + + + Populates a serialization information object with the data needed to serialize the . + A object that holds the serialized data associated with the . + A object that contains the source and destination of the serialized stream associated with the . + The parameter is a null reference ( in Visual Basic). + + + Gets the row type. + The type of the . + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Copies a into a , preserving any property settings, as well as original and current values. + The to be imported. + + + Fills a with values from a data source using the supplied . If the already contains rows, the incoming data from the data source is merged with the existing rows. + An that provides a result set. + + + Fills a with values from a data source using the supplied . If the already contains rows, the incoming data from the data source is merged with the existing rows according to the value of the parameter. + An that provides one or more result sets. + A value from the enumeration that indicates how rows already in the are combined with incoming rows that share the same primary key. + + + Fills a with values from a data source using the supplied using an error-handling delegate. + A that provides a result set. + A value from the enumeration that indicates how rows already in the are combined with incoming rows that share the same primary key. + A delegate to call when an error occurs while loading data. + + + Finds and updates a specific row. If no matching row is found, a new row is created using the given values. + An array of values used to create the new row. + + to accept changes; otherwise . + The array is larger than the number of columns in the table. + A value doesn't match its respective column type. + Adding the row invalidates a constraint. + Attempting to put a null in a column where is false. + The new . + + + Finds and updates a specific row. If no matching row is found, a new row is created using the given values. + An array of values used to create the new row. + Used to determine how the array values are applied to the corresponding values in an existing row. + The new . + + + Merge the specified with the current . + The to be merged with the current . + + + Merge the specified with the current , indicating whether to preserve changes in the current . + The to be merged with the current . + + , to preserve changes in the current ; otherwise . + + + Merge the specified with the current , indicating whether to preserve changes and how to handle missing schema in the current . + The to be merged with the current . + + , to preserve changes in the current ; otherwise . + One of the values. + + + Creates a new with the same schema as the table. + A with the same schema as the . + + + Returns an array of . + A value that describes the size of the array. + The new array. + + + Creates a new row from an existing row. + A object. + A derived class. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Notifies the that a is being removed. + The being removed. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Reads XML schema and data into the using the specified . + An object that derives from . + The used to read the data. + + + Reads XML schema and data into the using the specified . + The that will be used to read the data. + The used to read the data. + + + Reads XML schema and data into the from the specified file. + The name of the file from which to read the data. + The used to read the data. + + + Reads XML Schema and Data into the using the specified . + The that will be used to read the data. + The used to read the data. + + + Reads an XML schema into the using the specified stream. + The stream used to read the schema. + + + Reads an XML schema into the using the specified . + The used to read the schema information. + + + Reads an XML schema into the from the specified file. + The name of the file from which to read the schema information. + + + Reads an XML schema into the using the specified . + The used to read the schema information. + + + Reads from an XML stream. + A object. + + + Rolls back all changes that have been made to the table since it was loaded, or the last time was called. + + + Resets the to its original state. Reset removes all data, indexes, relations, and columns of the table. If a DataSet includes a DataTable, the table will still be part of the DataSet after the table is reset. + + + Gets an array of all objects. + An array of objects. + + + Gets an array of all objects that match the filter criteria. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + An array of objects. + + + Gets an array of all objects that match the filter criteria, in the specified sort order. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + A string specifying the column and sort direction. + An array of objects matching the filter expression. + + + Gets an array of all objects that match the filter in the order of the sort that match the specified state. + The criteria to use to filter the rows. For examples on how to filter rows, see DataView RowFilter Syntax [C#]. + A string specifying the column and sort direction. + One of the values. + An array of objects. + + + For a description of this member, see . + An that can be bound to a data source from the object. + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + For a description of this member, see . + An XmlReader. + + + For a description of this member, see . + An XmlWriter. + + + Gets the and , if there is one as a concatenated string. + A string consisting of the and the values. + + + Writes the current contents of the as XML using the specified . + The stream to which the data will be written. + + + Writes the current contents of the as XML using the specified . To save the data for the table and all its descendants, set the parameter to . + The stream to which the data will be written. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the parameter to . + The stream to which the data will be written. + One of the values. + + + Writes the current data, and optionally the schema, for the to the specified file using the specified . To write the schema, set the value for the parameter to . To save the data for the table and all its descendants, set the parameter to . + The stream to which the data will be written. + One of the values. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current contents of the as XML using the specified . + The with which to write the content. + + + Writes the current contents of the as XML using the specified . To save the data for the table and all its descendants, set the parameter to . + The with which to write the content. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . + The used to write the document. + One of the values. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . To save the data for the table and all its descendants, set the parameter to . + The used to write the document. + One of the values. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current contents of the as XML using the specified file. + The file to which to write the XML data. + + + Writes the current contents of the as XML using the specified file. To save the data for the table and all its descendants, set the parameter to . + The file to which to write the XML data. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified file and . To write the schema, set the value for the parameter to . + The name of the file to which the data will be written. + One of the values. + + + Writes the current data, and optionally the schema, for the using the specified file and . To write the schema, set the value for the parameter to . To save the data for the table and all its descendants, set the parameter to . + The name of the file to which the data will be written. + One of the values. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current contents of the as XML using the specified . + The with which to write the contents. + + + Writes the current contents of the as XML using the specified . + The with which to write the contents. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . + The used to write the document. + One of the values. + + + Writes the current data, and optionally the schema, for the using the specified and . To write the schema, set the value for the parameter to . To save the data for the table and all its descendants, set the parameter to . + The used to write the document. + One of the values. + If , write the contents of the current table and all its descendants. If (the default value), write the data for the current table only. + + + Writes the current data structure of the as an XML schema to the specified stream. + The stream to which the XML schema will be written. + + + Writes the current data structure of the as an XML schema to the specified stream. To save the schema for the table and all its descendants, set the parameter to . + The stream to which the XML schema will be written. + If , write the schema of the current table and all its descendants. If (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema using the specified . + The with which to write. + + + Writes the current data structure of the as an XML schema using the specified . To save the schema for the table and all its descendants, set the parameter to . + The with which to write. + If , write the schema of the current table and all its descendants. If (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema to the specified file. + The name of the file to use. + + + Writes the current data structure of the as an XML schema to the specified file. To save the schema for the table and all its descendants, set the parameter to . + The name of the file to use. + If , write the schema of the current table and all its descendants. If (the default value), write the schema for the current table only. + + + Writes the current data structure of the as an XML schema using the specified . + The to use. + + + Writes the current data structure of the as an XML schema using the specified . To save the schema for the table and all its descendants, set the parameter to . + The used to write the document. + If , write the schema of the current table and all its descendants. If (the default value), write the schema for the current table only. + + + Indicates whether string comparisons within the table are case-sensitive. + + if the comparison is case-sensitive; otherwise . The default is set to the parent object's property, or if the was created independently of a . + + + Gets the collection of child relations for this . + A that contains the child relations for the table. An empty collection is returned if no objects exist. + + + Gets the collection of columns that belong to this table. + A that contains the collection of objects for the table. An empty collection is returned if no objects exist. + + + Gets the collection of constraints maintained by this table. + A that contains the collection of objects for the table. An empty collection is returned if no objects exist. + + + Gets the to which this table belongs. + The to which this table belongs. + + + Gets a customized view of the table that may include a filtered view, or a cursor position. + The associated with the . + + + Gets or sets the expression that returns a value used to represent this table in the user interface. The property lets you display the name of this table in a user interface. + A display string. + + + Gets the collection of customized user information. + A that contains custom user information. + + + Gets a value indicating whether there are errors in any of the rows in any of the tables of the to which the table belongs. + + if errors exist; otherwise . + + + Gets a value that indicates whether the is initialized. + + to indicate the component has completed initialization; otherwise . + + + Gets or sets the locale information used to compare strings within the table. + A that contains data about the user's machine locale. The default is the object's (returned by the property) to which the belongs; if the table doesn't belong to a , the default is the current system . + + + Gets or sets the initial starting size for this table. + The initial starting size in rows of this table. The default is 50. + + + Gets or sets the namespace for the XML representation of the data stored in the . + The namespace of the . + + + Gets the collection of parent relations for this . + A that contains the parent relations for the table. An empty collection is returned if no objects exist. + + + Gets or sets the namespace for the XML representation of the data stored in the . + The prefix of the . + + + Gets or sets an array of columns that function as primary keys for the data table. + The key is a foreign key. + An array of objects. + + + Gets or sets the serialization format. + A enumeration specifying either or serialization. + + + Gets the collection of rows that belong to this table. + A that contains objects. + + + Gets or sets an for the . + An for the . + + + For a description of this member, see . + + if the collection is a collection of objects; otherwise, . + + + Gets or sets the name of the . + + or empty string ("") is passed in and this table belongs to a collection. + The table belongs to a collection that already has a table with the same name. (Comparison is case-sensitive). + The name of the . + + + Provides data for the method. + + + Initializes a new instance of the class. + The whose rows are being cleared. + + + Gets the table whose rows are being cleared. + The whose rows are being cleared. + + + Gets the table name whose rows are being cleared. + A indicating the table name. + + + Gets the namespace of the table whose rows are being cleared. + A indicating the namespace name. + + + Represents the method that handles the method. + The source of the event. + A that contains the event data. + + + Represents the collection of tables for the . + + + Occurs after the is changed because of objects being added or removed. + + + Occurs while the is changing because of objects being added or removed. + + + Creates a new object by using a default name and adds it to the collection. + The newly created . + + + Adds the specified to the collection. + The object to add. + The value specified for the table is . + The table already belongs to this collection, or belongs to another collection. + A table in the collection has the same name. The comparison is not case sensitive. + + + Creates a object by using the specified name and adds it to the collection. + The name to give the created . + A table in the collection has the same name. (The comparison is not case sensitive.) + The newly created . + + + Creates a object by using the specified name and adds it to the collection. + The name to give the created . + The namespace to give the created . + A table in the collection has the same name. (The comparison is not case sensitive.) + The newly created . + + + Copies the elements of the specified array to the end of the collection. + The array of objects to add to the collection. + + + Verifies whether the specified object can be removed from the collection. + The in the collection to perform the check against. + + if the table can be removed; otherwise . + + + Clears the collection of all objects. + + + Gets a value that indicates whether a object with the specified name exists in the collection. + The name of the to find. + + if the specified table exists; otherwise . + + + Gets a value that indicates whether a object with the specified name and table namespace exists in the collection. + The name of the to find. + The name of the namespace to look in. + + if the specified table exists; otherwise . + + + Copies all the elements of the current to a one-dimensional , starting at the specified destination array index. + The one-dimensional to copy the current object's elements into. + The destination index to start copying into. + + + Gets the index of the specified object. + The to search for. + The zero-based index of the table, or -1 if the table is not found in the collection. + + + Gets the index in the collection of the object with the specified name. + The name of the object to look for. + The zero-based index of the with the specified name, or -1 if the table does not exist in the collection. + + + Gets the index in the collection of the specified object. + The name of the object to look for. + The name of the namespace to look in. + The zero-based index of the with the specified name, or -1 if the table does not exist in the collection. + + + Removes the specified object from the collection. + The to remove. + The value specified for the table is . + The table does not belong to this collection. + + -or- + + The table is part of a relationship. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + The collection does not have a table with the specified name. + + + Removes the object with the specified name from the collection. + The name of the object to remove. + The name of the namespace to look in. + The collection does not have a table with the specified name. + + + Removes the object at the specified index from the collection. + The index of the to remove. + The collection does not have a table at the specified index. + + + Gets the object at the specified index. + The zero-based index of the to find. + The index value is greater than the number of items in the collection. + A with the specified index; otherwise if the does not exist. + + + Gets the object with the specified name. + The name of the to find. + A with the specified name; otherwise if the does not exist. + + + Gets the object with the specified name in the specified namespace. + The name of the to find. + The name of the namespace to look in. + A with the specified name; otherwise if the does not exist. + + + Defines the extension methods to the class. is a static class. + + + Creates and returns a LINQ-enabled object. + The source from which the LINQ-enabled is created. + A LINQ-enabled object. + + + Creates and returns a LINQ-enabled object representing the LINQ to DataSet query. + The source LINQ to DataSet query from which the LINQ-enabled is created. + The type of objects in the source sequence, typically . + A LINQ-enabled object. + + + Returns an object, where the generic parameter is . This object can be used in a LINQ expression or method query. + The source to make enumerable. + The source is . + An object, where the generic parameter is . + + + Returns a that contains copies of the objects, given an input object where the generic parameter is . + The source sequence. + The type of objects in the source sequence, typically . + The source sequence is and a new table cannot be created. + A in the source sequence has a state of . + + The source sequence does not contain any objects. + + A in the source sequence is . + A that contains the input sequence as the type of objects. + + + Copies objects to the specified , given an input object where the generic parameter is . + The source sequence. + The destination . + A enumeration that specifies the load options. + The type of objects in the source sequence, typically . + The copied objects do not fit the schema of the destination . + The source sequence is or the destination is . + A in the source sequence has a state of . + + The source sequence does not contain any objects. + + A in the source sequence is . + + + Copies objects to the specified , given an input object where the generic parameter is . + The source sequence. + The destination . + A enumeration that specifies the load options. + A delegate that represents the method that will handle an error. + The type of objects in the source sequence, typically . + The copied objects do not fit the schema of the destination . + The source sequence is or the destination is . + A in the source sequence has a state of . + + -or- + + The source sequence does not contain any objects. + + -or- + + A in the source sequence is . + + + Provides data for the method. + + + Initializes a new instance of . + The being added. + + + Gets the row that is being added. + The that is being added. + + + Represents the method that handles the method. + The source of the event. + A that contains the event data. + + + The obtains the contents of one or more objects in the form of one or more read-only, forward-only result sets. + + + Initializes a new instance of the class by using data from the supplied . + The from which the new obtains its result set. + + + Initializes a new instance of the class using the supplied array of objects. + The array of objects that supplies the results for the new object. + + + Closes the current . + + + Gets the value of the specified column as a . + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a . + The value of the specified column. + + + Gets the value of the specified column as a byte. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a byte. + The value of the specified column. + + + Reads a stream of bytes starting at the specified column offset into the buffer as an array starting at the specified buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index within the buffer at which to start placing the data. + The maximum length to copy into the buffer. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a byte array. + The actual number of bytes read. + + + Gets the value of the specified column as a character. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified field does not contain a character. + The value of the column. + + + Returns the value of the specified column as a character array. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of chars. + The index within the buffer at which to start placing the data. + The maximum length to copy into the buffer. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a character array. + The actual number of characters read. + + + Gets a string representing the data type of the specified column. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + A string representing the column's data type. + + + Gets the value of the specified column as a object. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a DateTime value. + The value of the specified column. + + + Gets the value of the specified column as a . + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a value. + The value of the specified column. + + + Gets the value of the column as a double-precision floating point number. + The zero-based ordinal of the column. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a double-precision floating point number. + The value of the specified column. + + + Returns an enumerator that can be used to iterate through the item collection. + An attempt was made to read or access a column in a closed . + An object that represents the item collection. + + + Gets the that is the data type of the object. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + The that is the data type of the object. + + + Gets the value of the specified column as a single-precision floating point number. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a single-precision floating point number. + The value of the column. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a GUID. + The value of the specified column. + + + Gets the value of the specified column as a 16-bit signed integer. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 16-bit signed integer. + The value of the specified column. + + + Gets the value of the specified column as a 32-bit signed integer. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 32-bit signed integer value. + The value of the specified column. + + + Gets the value of the specified column as a 64-bit signed integer. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a 64-bit signed integer value. + The value of the specified column. + + + Gets the value of the specified column as a . + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + The name of the specified column. + + + Gets the column ordinal, given the name of the column. + The name of the column. + An attempt was made to read or access a column in a closed . + The name specified is not a valid column name. + The zero-based column ordinal. + + + Gets the type of the specified column in provider-specific format. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to read or access a column in a closed . + The that is the data type of the object. + + + Gets the value of the specified column in provider-specific format. + The zero-based number of the column whose value is retrieved. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed + The value of the specified column in provider-specific format. + + + Fills the supplied array with provider-specific type information for all the columns in the . + An array of objects to be filled in with type information for the columns in the . + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The number of column values copied into the array. + + + Returns a that describes the column metadata of the . + The is closed. + A that describes the column metadata. + + + Gets the value of the specified column as a string. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The specified column does not contain a string. + The value of the specified column. + + + Gets the value of the specified column in its native format. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access columns in a closed . + The value of the specified column. This method returns for null columns. + + + Populates an array of objects with the column values of the current row. + An array of into which to copy the column values from the . + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The number of column values copied into the array. + + + Gets a value that indicates whether the column contains non-existent or missing values. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + + if the specified column value is equivalent to ; otherwise, . + + + Advances the to the next result set, if any. + An attempt was made to navigate within a closed . + + if there was another result set; otherwise . + + + Advances the to the next record. + An attempt was made to read or access a column in a closed . + + if there was another row to read; otherwise . + + + The depth of nesting for the current row of the . + The depth of nesting for the current row; always zero. + + + Returns the number of columns in the current row. + An attempt was made to retrieve the field count in a closed . + When not positioned in a valid result set, 0; otherwise the number of columns in the current row. + + + Gets a value that indicates whether the contains one or more rows. + An attempt was made to retrieve information about a closed . + + if the contains one or more rows; otherwise . + + + Gets a value that indicates whether the is closed. + + if the is closed; otherwise, . + + + Gets the value of the specified column in its native format given the column ordinal. + The zero-based column ordinal. + The index passed was outside the range of 0 to - 1. + The value of the specified column in its native format. + + + Gets the value of the specified column in its native format given the column name. + The name of the column. + The name specified is not a valid column name. + An attempt was made to retrieve data from a deleted row. + An attempt was made to read or access a column in a closed . + The value of the specified column in its native format. + + + Gets the number of rows inserted, changed, or deleted by execution of the SQL statement. + The does not support this property and always returns 0. + + + Represents a databindable, customized view of a for sorting, filtering, searching, editing, and navigation. The does not store data, but instead represents a connected view of its corresponding . Changes to the 's data will affect the . Changes to the 's data will affect all s associated with it. + + + Occurs when initialization of the is completed. + + + Occurs when the list managed by the changes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + A to add to the . + + + Initializes a new instance of the class with the specified , , , and . + A to add to the . + A to apply to the . + A to apply to the . + A to apply to the . + + + Adds a new row to the . + A new object. + + + Starts the initialization of a that is used on a form or used by another component. The initialization occurs at runtime. + + + Closes the . + + + Occurs after a has been changed successfully. + The source of the event. + A that contains the event data. + + + Copies items into an array. Only for Web Forms Interfaces. + array to copy into. + index to start at. + + + Deletes a row at the specified index. + The index of the row to delete. + + + Disposes of the resources (other than memory) used by the object. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Ends the initialization of a that is used on a form or used by another component. The initialization occurs at runtime. + + + Determines whether the specified instances are considered equal. + The to be compared. + + if the two instances are equal; otherwise, . + + + Finds a row in the by the specified sort key value. + The object to search for. + The index of the row in the that contains the sort key value specified; otherwise -1 if the sort key value does not exist. + + + Finds a row in the by the specified sort key values. + An array of values, typed as . + The index of the position of the first row in the that matches the sort key values specified; otherwise -1 if there are no matching sort key values. + + + Returns an array of objects whose columns match the specified sort key value. + The column value, typed as , to search for. + An array of objects whose columns match the specified sort key value; or, if no rows contain the specified sort key values, an empty array. + + + Returns an array of objects whose columns match the specified sort key value. + An array of column values, typed as , to search for. + An array of objects whose columns match the specified sort key value; or, if no rows contain the specified sort key values, an empty array. + + + Gets an enumerator for this . + An for navigating through the list. + + + Occurs after a has been changed successfully. + The source of the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Opens a . + + + Reserved for internal use only. + + + For a description of this member, see . + An value. + For a description of this member, see . + + + For a description of this member, see . + + + For a description of this member, see . + An value. + For a description of this member, see . + + + For a description of this member, see . + An value. + For a description of this member, see . + + + For a description of this member, see . + An value. + An value to be inserted. + + + For a description of this member, see . + An value. + + + For a description of this member, see . + An value. + + + For a description of this member, see . + A object. + + + For a description of this member, see . + The item added to the list. + + + For a description of this member, see . + A object. + A object. + + + For a description of this member, see . + A object. + An value. + For a description of this member, see . + + + For a description of this member, see . + A object. + + + For a description of this member, see . + + + For a description of this member, see . + A object. + + + For a description of this member, see . + + + For a description of this member, see . + An array of objects to find in the collection as bindable. This can be . + The that represents the properties on each item used to bind data. + + + For a description of this member, see . + An array of objects. + For a description of this member, see . + + + Creates and returns a new based on rows in an existing . + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + If , the returned contains rows that have distinct values for all its columns. The default value is . + A string array that contains a list of the column names to be included in the returned . The contains the specified columns in the order they appear within this array. + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + The name of the returned . + A new instance that contains the requested rows and columns. + + + Creates and returns a new based on rows in an existing . + The name of the returned . + If , the returned contains rows that have distinct values for all its columns. The default value is . + A string array that contains a list of the column names to be included in the returned . The contains the specified columns in the order they appear within this array. + A new instance that contains the requested rows and columns. + + + Reserved for internal use only. + + + Reserved for internal use only. + Reserved for internal use only. + + + Gets or sets a value that indicates whether deletes are allowed. + + , if deletes are allowed; otherwise, . + + + Gets or sets a value that indicates whether edits are allowed. + + , if edits are allowed; otherwise, . + + + Gets or sets a value that indicates whether the new rows can be added by using the method. + + , if new rows can be added; otherwise, . + + + Gets or sets a value that indicates whether to use the default sort. The default sort is (ascending) by all primary keys as specified by . + + , if the default sort is used; otherwise, . + + + Gets the number of records in the after and have been applied. + The number of records in the . + + + Gets the associated with this view. + The that created this view. If this is the default for a , the property returns the default for the . Otherwise, if the was created without a , this property is . + + + Gets a value that indicates whether the component is initialized. + + to indicate the component has completed initialization; otherwise, . + + + Gets a value that indicates whether the data source is currently open and projecting views of data on the . + + , if the source is open; otherwise, . + + + Gets a row of data from a specified table. + The index of a record in the . + A of the row that you want. + + + Gets or sets the expression used to filter which rows are viewed in the . + A string that specifies how rows are to be filtered. + + + Gets or sets the row state filter used in the . + One of the values. + + + Gets or sets the sort column or columns, and sort order for the . + A string that contains the column name followed by "ASC" (ascending) or "DESC" (descending). Columns are sorted ascending by default. Multiple columns can be separated by commas. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + An value. + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + Gets or sets the source . + A that provides the data for this view. + + + Contains a default for each in a . + + + Occurs after a row is added to or deleted from a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified . + The name of the to use. + + + Creates a for the specified . + The name of the to use in the . + A object. + + + Raises the event. + A that contains the event data. + + + Raises a event when a is added to or removed from the . + The source of the event. + A that contains the event data. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + For a description of this member, see . + For a description of this member, see . + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + For a description of this member, see . + + + Determines whether the contains a specific value. + The to locate in the . + + if the is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The to locate in the . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Adds the to the indexes used for searching. + The to add to the indexes used for searching. + + + For a description of this member, see . + For a description of this member, see . + + + Sorts the list based on a and a . + The to sort by. + One of the values. + + + Returns the index of the row that has the given . + The to search on. + The value of the property parameter to search for. + The index of the row that has the given . + + + Removes the from the indexes used for searching. + The to remove from the indexes used for searching. + + + Removes any sort applied using . + + + Returns the that represents the properties on each item used to bind data. + An array of objects to find in the collection as bindable. This can be . + The that represents the properties on each item used to bind data. + + + Returns the name of the list. + An array of objects, for which the list name is returned. This can be . + The name of the list. + + + Raises a event when a is added to or removed from the . + The source of the event. + A that contains the event data. + + + Gets or sets the to use with the . + The to use. + + + Gets or sets a value that is used for code persistence. + A value that is used for code persistence. + + + Gets the for each in the . + A for each . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + + if access to the is synchronized (thread safe); otherwise, . + + + For a description of this member, see . + An object that can be used to synchronize access to the . + + + For a description of this member, see . + + if the has a fixed size; otherwise, . + + + For a description of this member, see . + For a description of this member, see . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + For a description of this member, see . + For a description of this member, see . + + + Describes the version of data in a . + + + A new row. + + + Current rows including unchanged, new, and modified rows. By default, is set to CurrentRows. + + + A deleted row. + + + A current version of original data that has been modified (see ). + + + The original version of the data that was modified. (Although the data has since been modified, it is available as ). + + + None. + + + Original rows including unchanged and deleted rows. + + + An unchanged row. + + + Represents the default settings for , , , , , and for DataViews created from the . + + + Gets or sets a value indicating whether to use the default sort. + + if the default sort is used; otherwise . + + + Gets the that contains this . + A object. + + + Gets or sets the filter to apply in the . See for a code sample using RowFilter. + A string that contains the filter to apply. + + + Gets or sets a value indicating whether to display Current, Deleted, Modified Current, ModifiedOriginal, New, Original, Unchanged, or no rows in the . + A value that indicates which rows to display. + + + Gets or sets a value indicating the sort to apply in the . + The sort to apply in the . + + + Gets the to which the properties apply. + A object. + + + Contains a read-only collection of objects for each in a . + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Copies the collection objects to a one-dimensional instance starting at the specified index. + The one-dimensional that is the destination of the values copied from the collection. + The index of the array at which to start inserting. + + + Gets an for the collection. + An object. + + + Gets the number of objects in the . + The number of objects in the collection. + + + Gets a value that indicates whether the is read-only. + Always returns to indicate the collection is read-only. + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + This property is always , unless overridden by a derived class. + + + Gets the objects of the specified from the collection. + The to find. + A collection of objects. + + + Gets the objects of the specified by its index. + The zero-based index of the to find. + A collection of objects. + + + Gets the of the specified by its name. + The name of the to find. + A collection of objects. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + The exception that is thrown by the during an insert, update, or delete operation if the number of rows affected equals zero. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The text string describing the details of the exception. + + + Initializes a new instance of the class. + The text string describing the details of the exception. + A reference to an inner exception. + + + Initializes a new instance of the class. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference ( in Visual Basic) if no inner exception is specified. + An array containing the objects whose update failure generated this exception. + + + Copies the objects whose update failure generated this exception, to the specified array of objects. + The one-dimensional array of objects to copy the objects into. + + + Copies the objects whose update failure generated this exception, to the specified array of objects, starting at the specified destination array index. + The one-dimensional array of objects to copy the objects into. + The destination array index to start copying into. + + + Populates the specified serialization information object with the data needed to serialize the . + A that holds the serialized data associated with the . + A that contains the source and destination of the serialized stream associated with the . + The parameter is a null reference ( in Visual Basic). + + + Gets or sets the value of the that generated the . + The value of the . + + + Gets the number of rows whose update failed, generating this exception. + An integer containing a count of the number of rows whose update failed. + + + Specifies the data type of a field, a property, or a object of a .NET data provider. + + + A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. + + + A fixed-length stream of non-Unicode characters. + + + A variable-length stream of binary data ranging between 1 and 8,000 bytes. + + + A simple type representing Boolean values of or . + + + An 8-bit unsigned integer ranging in value from 0 to 255. + + + A currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of a currency unit. + + + A type representing a date value. + + + A type representing a date and time value. + + + Date and time data. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. + + + Date and time data with time zone awareness. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Time zone value range is -14:00 through +14:00. + + + 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 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 globally unique identifier (or GUID). + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + A general type representing any reference or value type not explicitly represented by another value. + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + 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 type representing Unicode character strings. + + + A fixed-length string of Unicode characters. + + + A type representing a SQL Server value. If you want to use a SQL Server value, use . + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + A variable-length numeric value. + + + A parsed representation of an XML document or fragment. + + + Represents the exception that is thrown when an action is tried on a that has been deleted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Represents the exception that is thrown when a duplicate database object name is encountered during an add operation in a -related object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the specified string and 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 ( in Visual Basic) if no inner exception is specified. + + + Represents a collection of objects returned from a LINQ to DataSet query. This API supports the .NET infrastructure and is not intended to be used directly from your code. + + + Returns an enumerator for the collection of objects. This API supports the .NET infrastructure and is not intended to be used directly from your code. + An that can be used to traverse the collection of objects. + + + Represents a collection of objects returned from a query. + The type of objects in the source sequence, typically . + + + Returns an enumerator for the collection of contained row objects. + A strongly-typed that can be used to traverse the collection of objects. + + + Returns an enumerator for the collection of objects. + An that can be used to traverse the collection of objects. + + + Contains the extension methods for the data row collection classes. + + + Converts the elements of an to the specified type. + The that contains the elements to be converted. + The type to convert the elements of source to. + + is . + An element in the sequence cannot be cast to type . + An that contains each element of the source sequence converted to the specified type. + + + Sorts the rows of a in ascending order according to the specified key. + An containing the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Sorts the rows of a in ascending order according to the specified key and comparer. + An containing the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Sorts the rows of a in descending order according to the specified key. + An containing the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Sorts the rows of a in descending order according to the specified key and comparer. + An containing the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Projects each element of an into a new form. + An containing the elements to invoke a transform function upon. + A transform function to apply to each element. + The type of the row elements in , typically . + The type that will be transformed into. + An whose elements are the result of invoking the transform function on each element of . + + + Performs a secondary ordering of the rows of a in ascending order according to the specified key. + An containing the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Performs a secondary ordering of the rows of a in ascending order according to the specified key and comparer. + An containing the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Performs a secondary ordering of the rows of a in descending order according to the specified key. + An containing the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Performs a secondary ordering of the rows of a in descending order according to the specified key and comparer. + An containing the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Filters a sequence of rows based on the specified predicate. + An containing the elements to filter. + A function to test each element for a condition. + The type of the row elements in , typically . + An that contains rows from the input sequence that satisfy the condition. + + + Represents the exception that is thrown when the property of a cannot be evaluated. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a particular serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Provides data for the event of a . + + + Initializes a new instance of the class. + The being updated. + The values for the row being updated. + + + Gets or sets a value indicating whether to continue the fill operation despite the error. + + if the fill operation should continue; otherwise, . + + + Gets the being updated when the error occurred. + The being updated. + + + Gets the errors being handled. + The errors being handled. + + + Gets the values for the row being updated when the error occurred. + The values for the row being updated. + + + Represents the method that will handle the event. + The source of the event. + The that contains the event data. + + + Represents an action restriction enforced on a set of columns in a primary key/foreign key relationship when a value or row is either deleted or updated. + + + Initializes a new instance of the class with the specified parent and child objects. + The parent in the constraint. + The child in the constraint. + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + Initializes a new instance of the class with the specified arrays of parent and child objects. + An array of parent in the constraint. + An array of child in the constraint. + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + Initializes a new instance of the class with the specified name, parent and child objects. + The name of the constraint. + The parent in the constraint. + The child in the constraint. + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + Initializes a new instance of the class with the specified name, and arrays of parent and child objects. + The name of the . If or empty string, a default name will be given when added to the constraints collection. + An array of parent in the constraint. + An array of child in the constraint. + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. objects created by using this constructor must then be added to the collection via . Tables and columns with the specified names must exist at the time the method is called, or if has been called prior to calling this constructor, the tables and columns with the specified names must exist at the time that is called. + The name of the constraint. + The name of the parent that contains parent objects in the constraint. + The name of the . + An array of the names of parent objects in the constraint. + An array of the names of child objects in the constraint. + One of the values. Possible values include , , and . + One of the values to use when a row is deleted. The default is . Possible values include: , , , , and . + One of the values to use when a row is updated. The default is . Possible values include: , , , , and . + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + This constructor is provided for design time support in the Visual Studio environment. objects created by using this constructor must then be added to the collection via . Tables and columns with the specified names must exist at the time the method is called, or if has been called prior to calling this constructor, the tables and columns with the specified names must exist at the time that is called. + The name of the constraint. + The name of the parent that contains parent objects in the constraint. + An array of the names of parent objects in the constraint. + An array of the names of child objects in the constraint. + One of the values. Possible values include , , and . + One of the values to use when a row is deleted. The default is . Possible values include: , , , , and . + One of the values to use when a row is updated. The default is . Possible values include: , , , , and . + One or both of the columns is . + The columns have different data types. + + -Or - + + The tables don't belong to the same . + + + Gets a value indicating whether the current is identical to the specified object. + The object to which this is compared. Two are equal if they constrain the same columns. + + , if the objects are identical; otherwise, . + + + Gets the hash code of this instance of the object. + A 32-bit signed integer hash code. + + + Indicates the action that should take place across this constraint when is invoked. + One of the values. Possible values include , and . The default is . + + + Gets the child columns of this constraint. + An array of objects that are the child columns of the constraint. + + + Gets or sets the action that occurs across this constraint when a row is deleted. + One of the values. The default is . + + + The parent columns of this constraint. + An array of objects that are the parent columns of the constraint. + + + Gets the parent table of this constraint. + The parent of this constraint. + + + Gets the child table of this constraint. + A that is the child table in the constraint. + + + Gets or sets the action that occurs across this constraint on when a row is updated. + One of the values. The default is . + + + Associates a data source column with a column, and is implemented by the class, which is used in common by .NET data providers. + + + Gets or sets the name of the column within the to map to. + The name of the column within the to map to. The name is not case sensitive. + + + Gets or sets the name of the column within the data source to map from. The name is case-sensitive. + The case-sensitive name of the column in the data source. + + + Contains a collection of DataColumnMapping objects, and is implemented by the , which is used in common by .NET data providers. + + + Adds a ColumnMapping object to the ColumnMapping collection using the source column and column names. + The case-sensitive name of the source column. + The name of the column. + The ColumnMapping object that was added to the collection. + + + Gets a value indicating whether the contains a object with the specified source column name. + The case-sensitive name of the source column. + + if a object with the specified source column name exists, otherwise . + + + Gets the ColumnMapping object with the specified column name. + The name of the column within the collection. + The ColumnMapping object with the specified column name. + + + Gets the location of the object with the specified source column name. The name is case-sensitive. + The case-sensitive name of the source column. + The zero-based location of the object with the specified source column name. + + + Removes the object with the specified name from the collection. + The case-sensitive name. + A object does not exist with the specified name. + + + Gets or sets the object with the specified name. + The name of the object to find. + The object with the specified name. + + + Allows an object to implement a DataAdapter, and represents a set of methods and mapping action-related properties that are used to fill and update a and update a data source. + + instances are for data sources that are (or resemble) relational databases with textual commands (like Transact-SQL), while instances could can use any type of data source. + + + Adds or updates rows in the to match those in the data source using the name, and creates a named "Table". + A to fill with records and, if necessary, schema. + The number of rows successfully added to or refreshed in the . This does not include rows affected by statements that do not return rows. + + + Adds a named "Table" to the specified and configures the schema to match that in the data source based on the specified . + The to be filled with the schema from the data source. + One of the values. + An array of objects that contain schema information returned from the data source. + + + Gets the parameters set by the user when executing an SQL SELECT statement. + An array of objects that contains the parameters set by the user. + + + Calls the respective INSERT, UPDATE, or DELETE statements for each inserted, updated, or deleted row in the specified from a named "Table". + The used to update the data source. + An attempt to execute an INSERT, UPDATE, or DELETE statement resulted in zero records affected. + The number of rows successfully updated from the . + + + Indicates or specifies whether unmapped source tables or columns are passed with their source names in order to be filtered or to raise an error. + The value set is not one of the values. + One of the values. The default is . + + + Indicates or specifies whether missing source tables, columns, and their relationships are added to the dataset schema, ignored, or cause an error to be raised. + The value set is not one of the values. + One of the values. The default is . + + + Indicates how a source table is mapped to a dataset table. + A collection that provides the master mapping between the returned records and the . The default value is an empty collection. + + + Represents a parameter to a Command object, and optionally, its mapping to columns; and is implemented by .NET data providers that access data sources. + + + Gets or sets the of the parameter. + The property was not set to a valid . + One of the values. The default is . + + + Gets or sets a value indicating whether the parameter is input-only, output-only, bidirectional, or a stored procedure return value parameter. + The property was not set to one of the valid values. + One of the values. The default is . + + + Gets a value indicating whether the parameter accepts null values. + + if null values are accepted; otherwise, . The default is . + + + Gets or sets the name of the . + The name of the . The default is an empty string. + + + Gets or sets the name of the source column that is mapped to the and used for loading or returning the . + The name of the source column that is mapped to the . The default is an empty string. + + + Gets or sets the to use when loading . + The property was not set one of the values. + One of the values. The default is . + + + Gets or sets the value of the parameter. + An that is the value of the parameter. The default value is null. + + + Collects all parameters relevant to a Command object and their mappings to columns, and is implemented by .NET data providers that access data sources. + + + Gets a value indicating whether a parameter in the collection has the specified name. + The name of the parameter. + + if the collection contains the parameter; otherwise, . + + + Gets the location of the within the collection. + The name of the parameter. + The zero-based location of the within the collection. + + + Removes the from the collection. + The name of the parameter. + + + Gets or sets the parameter at the specified index. + The name of the parameter to retrieve. + An at the specified index. + + + Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET data providers that access relational databases. + + + Closes the Object. + + + Returns a that describes the column metadata of the . + +Returns if the executed command returned no resultset, or after returns . + The is closed. + A that describes the column metadata. + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + if there are more rows; otherwise, . + + + Advances the to the next record. + + if there are more rows; otherwise, . + + + Gets a value indicating the depth of nesting for the current row. + The level of nesting. + + + Gets a value indicating whether the data reader is closed. + + if the data reader is closed; otherwise, . + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted; 0 if no rows were affected or the statement failed; and -1 for SELECT statements. + + + Provides access to the column values within each row for a , and is implemented by .NET data providers that access relational databases. + + + Gets the value of the specified column as a Boolean. + The zero-based column ordinal. + The index passed was outside the range of 0 through . + The value of the column. + + + Gets the 8-bit unsigned integer value of the specified column. + The zero-based column ordinal. + The index passed was outside the range of 0 through . + The 8-bit unsigned integer value of the specified column. + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for to start the read operation. + The number of bytes to read. + The index passed was outside the range of 0 through . + The actual number of bytes read. + + + Gets the character value of the specified column. + The zero-based column ordinal. + The index passed was outside the range of 0 through . + The character value of the specified column. + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for to start the read operation. + The number of bytes to read. + The index passed was outside the range of 0 through . + The actual number of characters read. + + + Returns an for the specified column ordinal. + The index of the field to find. + The index passed was outside the range of 0 through . + The for the specified column ordinal. + + + Gets the data type information for the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The data type information for the specified field. + + + Gets the date and time data value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The date and time data value of the specified field. + + + Gets the fixed-position numeric value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The fixed-position numeric value of the specified field. + + + Gets the double-precision floating point number of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The double-precision floating point number of the specified field. + + + Gets the information corresponding to the type of that would be returned from . + The index of the field to find. + The index passed was outside the range of 0 through . + The information corresponding to the type of that would be returned from . + + + Gets the single-precision floating point number of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The single-precision floating point number of the specified field. + + + Returns the GUID value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The GUID value of the specified field. + + + Gets the 16-bit signed integer value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The 16-bit signed integer value of the specified field. + + + Gets the 32-bit signed integer value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The 32-bit signed integer value of the specified field. + + + Gets the 64-bit signed integer value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The 64-bit signed integer value of the specified field. + + + Gets the name for the field to find. + The index of the field to find. + The index passed was outside the range of 0 through . + The name of the field or the empty string (""), if there is no value to return. + + + Return the index of the named field. + The name of the field to find. + The index of the named field. + + + Gets the string value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The string value of the specified field. + + + Return the value of the specified field. + The index of the field to find. + The index passed was outside the range of 0 through . + The which will contain the field value upon return. + + + Populates an array of objects with the column values of the current record. + An array of to copy the attribute fields into. + The number of instances of in the array. + + + Return whether the specified field is set to null. + The index of the field to find. + The index passed was outside the range of 0 through . + + if the specified field is set to null; otherwise, . + + + Gets the number of columns in the current row. + When not positioned in a valid recordset, 0; otherwise, the number of columns in the current record. The default is -1. + + + Gets the column located at the specified index. + The zero-based index of the column to get. + The index passed was outside the range of 0 through . + The column located at the specified index as an . + + + Gets the column with the specified name. + The name of the column to find. + No column with the specified name was found. + The column with the specified name as an . + + + Represents an SQL statement that is executed while connected to a data source, and is implemented by .NET data providers that access relational databases. + + + Attempts to cancels the execution of an . + + + Creates a new instance of an object. + An object. + + + Executes an SQL statement against the object of a .NET data provider, and returns the number of rows affected. + The connection does not exist. + + -or- + + The connection is not open. + The number of rows affected. + + + Executes the against the and builds an . + An object. + + + Executes the against the , and builds an using one of the values. + One of the values. + An object. + + + Executes the query, and returns the first column of the first row in the resultset returned by the query. Extra columns or rows are ignored. + The first column of the first row in the resultset. + + + Creates a prepared (or compiled) version of the command on the data source. + The is not set. + + -or- + + The is not . + + + Gets or sets the text command to run against the data source. + The text command to execute. The default value is an empty string (""). + + + Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error. + The property value assigned is less than 0. + The time (in seconds) to wait for the command to execute. The default value is 30 seconds. + + + Indicates or specifies how the property is interpreted. + One of the values. The default is . + + + Gets or sets the used by this instance of the . + The connection to the data source. + + + Gets the . + The parameters of the SQL statement or stored procedure. + + + Gets or sets the transaction within which the object of a .NET data provider executes. + the object of a .NET Framework data provider executes. The default value is . + + + Gets or sets how command results are applied to the when used by the method of a . + The value entered was not one of the values. + One of the values. The default is unless the command is automatically generated. Then the default is . + + + Represents an open connection to a data source, and is implemented by .NET data providers that access relational databases. + + + Begins a database transaction. + An object representing the new transaction. + + + Begins a database transaction with the specified value. + One of the values. + An object representing the new transaction. + + + Changes the current database for an open object. + The name of the database to use in place of the current database. + + + Closes the connection to the database. + + + Creates and returns a Command object associated with the connection. + A Command object associated with the connection. + + + Opens a database connection with the settings specified by the property of the provider-specific Connection object. + + + Gets or sets the string used to open a database. + A string containing connection settings. + + + Gets the time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + Gets the name of the current database or the database to be used after a connection is opened. + The name of the current database or the name of the database to be used once a connection is open. The default value is an empty string. + + + Gets the current state of the connection. + One of the values. + + + Represents a set of command-related properties that are used to fill the and update a data source, and is implemented by .NET data providers that access relational databases. + + + Gets or sets an SQL statement for deleting records from the data set. + An used during to delete records in the data source for deleted rows in the data set. + + + Gets or sets an SQL statement used to insert new records into the data source. + An used during to insert records in the data source for new rows in the data set. + + + Gets or sets an SQL statement used to select records in the data source. + An that is used during to select records from data source for placement in the data set. + + + Gets or sets an SQL statement used to update records in the data source. + An used during to update records in the data source for modified rows in the data set. + + + Used by the Visual Basic .NET Data Designers to represent a parameter to a Command object, and optionally, its mapping to columns. + + + Indicates the precision of numeric parameters. + The maximum number of digits used to represent the Value property of a data provider Parameter object. The default value is 0, which indicates that a data provider sets the precision for Value. + + + Indicates the scale of numeric parameters. + The number of decimal places to which is resolved. The default is 0. + + + The size of the parameter. + The maximum size, in bytes, of the data within the column. The default value is inferred from the parameter value. + + + Represents a transaction to be performed at a data source, and is implemented by .NET data providers that access relational databases. + + + Commits the database transaction. + An error occurred while trying to commit the transaction. + The transaction has already been committed or rolled back. + + -or- + + The connection is broken. + + + Rolls back a transaction from a pending state. + An error occurred while trying to commit the transaction. + The transaction has already been committed or rolled back. + + -or- + + The connection is broken. + + + Specifies the Connection object to associate with the transaction. + The Connection object to associate with the transaction. + + + Specifies the for this transaction. + The for this transaction. The default is . + + + Represents the exception that is thrown when you call the method within the event. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Provides the base functionality for creating collections. + + + Initializes a new instance of the class. + + + Copies all the elements of the current to a one-dimensional , starting at the specified index. + The one-dimensional to copy the current object's elements into. + The destination index to start copying into. + + + Gets an for the collection. + An for the collection. + + + Gets the total number of elements in a collection. + The total number of elements in a collection. + + + Gets a value that indicates whether the is read-only. + + if the collection is read-only; otherwise, . The default is . + + + Gets a value that indicates whether the is synchronized. + + if the collection is synchronized; otherwise, . The default is . + + + Gets the items of the collection as a list. + An that contains the collection. + + + Gets an object that can be used to synchronize the collection. + The used to synchronize the collection. + + + Represents the exception that is thrown when incorrectly trying to create or access a relation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Represents the exception that is thrown when you try to add a that contains an invalid to a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Specifies the transaction locking behavior for the connection. + + + The pending changes from more highly isolated transactions cannot be overwritten. + + + Shared locks are held while the data is being read to avoid dirty reads, but the data can be changed before the end of the transaction, resulting in non-repeatable reads or phantom data. + + + A dirty read is possible, meaning that no shared locks are issued and no exclusive locks are honored. + + + Locks are placed on all data that is used in a query, preventing other users from updating the data. Prevents non-repeatable reads but phantom rows are still possible. + + + A range lock is placed on the , preventing other users from updating or inserting rows into the dataset until the transaction is complete. + + + Reduces blocking by storing a version of data that one application can read while another is modifying the same data. Indicates that from one transaction you cannot see changes made in other transactions, even if you requery. + + + A different isolation level than the one specified is being used, but the level cannot be determined. + + + Associates a source table with a table in a , and is implemented by the class, which is used in common by .NET data providers. + + + Gets the derived for the . + A collection of data column mappings. + + + Gets or sets the case-insensitive name of the table within the . + The case-insensitive name of the table within the . + + + Gets or sets the case-sensitive name of the source table. + The case-sensitive name of the source table. + + + Contains a collection of TableMapping objects, and is implemented by the , which is used in common by .NET data providers. + + + Adds a table mapping to the collection. + The case-sensitive name of the source table. + The name of the table. + A reference to the newly-mapped object. + + + Gets a value indicating whether the collection contains a table mapping with the specified source table name. + The case-sensitive name of the source table. + + if a table mapping with the specified source table name exists, otherwise . + + + Gets the TableMapping object with the specified table name. + The name of the table within the collection. + The TableMapping object with the specified table name. + + + Gets the location of the object within the collection. + The case-sensitive name of the source table. + The zero-based location of the object within the collection. + + + Removes the object with the specified name from the collection. + The case-sensitive name of the . + + + Gets or sets the instance of with the specified name. + The name of the . + The instance of with the specified name. + + + Identifies a list of connection string parameters identified by the property that are either allowed or not allowed. + + + Default. Identifies the only additional connection string parameters that are allowed. + + + Identifies additional connection string parameters that are not allowed. + + + Controls how the values from the data source will be applied to existing rows when using the or method. + + + The incoming values for this row will be written to both the current value and the original value versions of the data for each column. + + + The incoming values for this row will be written to the original value version of each column. The current version of the data in each column will not be changed. This is the default. + + + The incoming values for this row will be written to the current version of each column. The original version of each column's data will not be changed. + + + Specifies how a is mapped. + + + The column is mapped to an XML attribute. + + + The column is mapped to an XML element. + + + The column is mapped to an internal structure. + + + The column is mapped to an node. + + + Occurs when a target and source have the same primary key value, and the property is set to true. + + + Initializes a new instance of a class with the and a description of the merge conflict. + The object. + A description of the merge conflict. + + + Returns a description of the merge conflict. + A description of the merge conflict. + + + Returns the object. + The object. + + + Represents the method that will handle the event. + The source of the event. + The data for the event. + + + Determines the action that occurs when a mapping is missing from a source table or a source column. + + + An is generated if the specified column mapping is missing. + + + The column or table not having a mapping is ignored. Returns . + + + The source column or source table is created and added to the using its original name. + + + Represents the exception that is thrown when you try to access a row in a table that has no primary key. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + A description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Specifies the action to take when adding data to the and the required or is missing. + + + Adds the necessary columns to complete the schema. + + + Adds the necessary columns and primary key information to complete the schema. For more information about how primary key information is added to a , see .To function properly with the .NET Framework Data Provider for OLE DB, requires that the native OLE DB provider obtains necessary primary key information by setting the DBPROP_UNIQUEROWS property, and then determines which columns are primary key columns by examining DBCOLUMN_KEYCOLUMN in the IColumnsRowset. As an alternative, the user may explicitly set the primary key constraints on each . This ensures that incoming records that match existing records are updated instead of appended. When using , the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. For more information, see SET FMTONLY (Transact-SQL). + + + An is generated if the specified column mapping is missing. + + + Ignores the extra columns. + + + Represents the exception that is thrown when you try to insert a null value into a column where is set to . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Represents a collection of ordered objects returned from a query. + The type of objects in the source sequence, typically . + + + Specifies the type of a parameter within a query relative to the . + + + The parameter is an input parameter. + + + The parameter is capable of both input and output. + + + The parameter is an output parameter. + + + The parameter represents a return value from an operation such as a stored procedure, built-in function, or user-defined function. + + + Represents a collection of properties that can be added to , , or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The data needed to serialize or deserialize an object. + The source and destination of a given serialized stream. + + + Creates a shallow copy of the object. + Returns , a shallow copy of the object. + + + Represents the exception that is thrown when you try to change the value of a read-only column. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Represents the exception that is thrown when you try to perform an operation on a that is not in a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Indicates the action that occurs when a is enforced. + + + Delete or update related rows. This is the default. + + + No action taken on related rows. + + + Set values in related rows to the value contained in the property. + + + Set values in related rows to . + + + Indicates the schema serialization mode for a typed . + + + Skips schema serialization for a typed . + + + Includes schema serialization for a typed . The default. + + + Specifies how to handle existing schema mappings when performing a operation. + + + Apply any existing table mappings to the incoming schema. Configure the with the transformed schema. + + + Ignore any table mappings on the DataAdapter. Configure the using the incoming schema without applying any transformations. + + + Determines the serialization format for a . + + + Serialize as binary content. Available in ADO.NET 2.0 only. + + + Serialize as XML content. The default. + + + Specifies SQL Server-specific data type of a field, property, for use in a . + + + + . A 64-bit signed integer. + + + + of type . A fixed-length stream of binary data ranging between 1 and 8,000 bytes. + + + + . An unsigned numeric value that can be 0, 1, or . + + + + . A fixed-length stream of non-Unicode characters ranging between 1 and 8,000 characters. + + + Date data ranging in value from January 1,1 AD through December 31, 9999 AD. + + + + . Date and time data ranging in value from January 1, 1753 to December 31, 9999 to an accuracy of 3.33 milliseconds. + + + Date and time data. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. + + + Date and time data with time zone awareness. Date value range is from January 1,1 AD through December 31, 9999 AD. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Time zone value range is -14:00 through +14:00. + + + + . A fixed precision and scale numeric value between -10 38 -1 and 10 38 -1. + + + + . A floating point number within the range of -1.79E +308 through 1.79E +308. + + + + of type . A variable-length stream of binary data ranging from 0 to 2 31 -1 (or 2,147,483,647) bytes. + + + + . A 32-bit signed integer. + + + + . A currency value ranging from -2 63 (or -9,223,372,036,854,775,808) to 2 63 -1 (or +9,223,372,036,854,775,807) with an accuracy to a ten-thousandth of a currency unit. + + + + . A fixed-length stream of Unicode characters ranging between 1 and 4,000 characters. + + + + . A variable-length stream of Unicode data with a maximum length of 2 30 - 1 (or 1,073,741,823) characters. + + + + . A variable-length stream of Unicode characters ranging between 1 and 4,000 characters. Implicit conversion fails if the string is greater than 4,000 characters. Explicitly set the object when working with strings longer than 4,000 characters. Use when the database column is . + + + + . A floating point number within the range of -3.40E +38 through 3.40E +38. + + + + . Date and time data ranging in value from January 1, 1900 to June 6, 2079 to an accuracy of one minute. + + + + . A 16-bit signed integer. + + + + . A currency value ranging from -214,748.3648 to +214,748.3647 with an accuracy to a ten-thousandth of a currency unit. + + + A special data type for specifying structured data contained in table-valued parameters. + + + + . A variable-length stream of non-Unicode data with a maximum length of 2 31 -1 (or 2,147,483,647) characters. + + + Time data based on a 24-hour clock. Time value range is 00:00:00 through 23:59:59.9999999 with an accuracy of 100 nanoseconds. Corresponds to a SQL Server value. + + + + of type . Automatically generated binary numbers, which are guaranteed to be unique within a database. is used typically as a mechanism for version-stamping table rows. The storage size is 8 bytes. + + + + . An 8-bit unsigned integer. + + + A SQL Server user-defined type (UDT). + + + + . A globally unique identifier (or GUID). + + + + of type . A variable-length stream of binary data ranging between 1 and 8,000 bytes. Implicit conversion fails if the byte array is greater than 8,000 bytes. Explicitly set the object when working with byte arrays larger than 8,000 bytes. + + + + . A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters. Use when the database column is . + + + + . A special data type that can contain numeric, string, binary, or date data as well as the SQL Server values Empty and Null, which is assumed if no other type is declared. + + + An XML value. Obtain the XML as a string using the method or property, or as an by calling the method. + + + All the objects and structures implement the interface. + + + Indicates whether a structure is null. This property is read-only. + + + if the value of this object is null. Otherwise, . + + + The class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Represents a variable-length stream of binary data to be stored in or retrieved from a database. + + + Represents a that can be assigned to this instance of the structure. + + + Initializes a new instance of the structure, setting the property to the contents of the supplied byte array. + The byte array to be stored or retrieved. + + + Concatenates two specified values to create a new structure. + A . + A . + A that is the concatenated value of x and y. + + + Compares this object to the supplied object and returns an indication of their relative values. + The object to be compared to this structure. + A signed number that indicates the relative values of this structure and the object. + + Return value Condition Less than zero The value of this object is less than the object. Zero This object is the same as object. Greater than zero This object is greater than object, or the object is a null reference. + + + Compares this object to the supplied object and returns an indication of their relative values. + The object to be compared to this structure. + A signed number that indicates the relative values of this structure and the object. + + Return value Condition Less than zero The value of this object is less than the object. Zero This object is the same as object. Greater than zero This object is greater than object, or the object is a null reference. + + + Concatenates two structures to create a new structure. + A structure. + A structure. + The concatenated values of the and parameters. + + + Compares two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code for this structure. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A that indicates the XSD of the specified . + + + Compares two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Concatenates the two parameters to create a new structure. + A object. + A object. + The concatenated values of the and parameters. + + + Compares two structures to determine whether they are equal. + A object. + A object. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Converts a structure to a array. + The structure to be converted. + A array. + + + Converts a structure to a structure. + The structure to be converted. + The structure to be converted. + + + Compares two structures to determine whether the first is greater than the second. + A object. + A object. + A that is if the first instance is greater than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A object. + A object. + A that is if the first instance is greater than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + Converts an array of bytes to a structure. + The array of bytes to be converted. + A structure that represents the converted array of bytes. + + + Compares two structures to determine whether they are not equal. + A object. + A object. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than the second. + A object. + A object. + A that is if the first instance is less than the second instance. Otherwise . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A object. + A object. + A that is if the first instance is less than or equal to the second instance. Otherwise . If either instance of is null, the of the will be . + + + For a description of this member, see . + An instance. + + + For a description of this member, see . + A . + + + For a description of this member, see . + A . + + + Converts this instance of to . + A structure. + + + Converts this object to a string. + A string that contains the of the . If the is null the string will contain "null". + + + Indicates whether this structure is null. This property is read-only. + + if ; otherwise, . + + + Gets the single byte from the property located at the position indicated by the integer parameter, . If indicates a position beyond the end of the byte array, a will be raised. This property is read-only. + The position of the byte to be retrieved. + The property is read when the property contains + +-or- + + The parameter indicates a position beyond the length of the byte array as indicated by the property. + The byte located at the position indicated by the integer parameter. + + + Gets the length in bytes of the property. This property is read-only. + The property is read when the property contains . + The length of the binary data in the property. + + + Gets the value of the structure. This property is read-only. + The property is read when the property contains . + The value of the structure. + + + Represents an integer value that is either 1 or 0 to be stored in or retrieved from a database. + + + Represents a false value that can be assigned to the property of an instance of the structure. + + + Represents that can be assigned to this instance of the structure. + + + Represents a one value that can be assigned to the property of an instance of the structure. + + + Represents a true value that can be assigned to the property of an instance of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the supplied Boolean value. + The value for the new structure; either or . + + + Initializes a new instance of the structure using the specified integer value. + The integer whose value is to be used for the new structure. + + + Computes the bitwise AND operation of two specified structures. + A structure. + A structure. + The result of the logical AND operation. + + + Compares this object to the supplied object and returns an indication of their relative values. + A object to compare, or a null reference ( in Visual Basic). + A signed number that indicates the relative values of the instance and value. + + Value Description A negative integer This instance is less than . Zero This instance is equal to . A positive integer This instance is greater than , or is a null reference ( in Visual Basic). + + + Compares this structure to a specified object and returns an indication of their relative values. + An object to compare, or a null reference ( in Visual Basic). + A signed number that indicates the relative values of the instance and value. + + Value Description A negative integer This instance is less than . Zero This instance is equal to . A positive integer This instance is greater than , or is a null reference ( in Visual Basic). + + + Compares two structures to determine whether they are equal. + A structure. + A structure. + + if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Compares the supplied object parameter to the . + The object to be compared. + + if object is an instance of and the two are equal; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + + if the first instance is greater than the second instance; otherwise, . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + + if the first instance is greater than or equal to the second instance; otherwise, . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + + if the first instance is less than the second instance; otherwise, . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + + if the first instance is less than or equal to the second instance; otherwise, . + + + Compares two instances of for equality. + A structure. + A structure. + + if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a one's complement operation on the supplied structures. + A structure. + The one's complement of the supplied . + + + Computes the bitwise AND operation of two specified structures. + A structure. + A structure. + The result of the logical AND operation. + + + Computes the bitwise OR of its operands. + A structure. + A structure. + The results of the logical OR operation. + + + Compares two instances of for equality. + A . + A . + + if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR (XOR) operation on the supplied parameters. + A structure. + A structure. + The result of the logical XOR operation. + + + Converts a to a Boolean. + A to convert. + A Boolean set to the of the . + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + Converts the parameter to a structure. + A to be converted to a structure. + A new structure whose value equals the property of the parameter. + + + The false operator can be used to test the of the to determine whether it is false. + The structure to be tested. + + if the supplied parameter is is ; otherwise, . + + + Compares two structures to determine whether the first is greater than the second. + A object. + A object. + + if the first instance is greater than the second instance; otherwise, . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + + if the first instance is greater than or equal to the second instance; otherwise, . + + + Converts the supplied byte value to a . + A byte value to be converted to . + A value that contains 0 or 1. + + + Compares two instances of to determine whether they are not equal. + A . + A . + + if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + + if the first instance is less than the second instance; otherwise, . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + + if the first instance is less than or equal to the second instance; otherwise, . + + + Performs a NOT operation on a . + The on which the NOT operation will be performed. + A with the if argument was true, if argument was null, and otherwise. + + + Performs a one's complement operation on the supplied structures. + A structure. + The one's complement of the supplied . + + + The true operator can be used to test the of the to determine whether it is true. + The structure to be tested. + + if the supplied parameter is is ; otherwise, . + + + Performs a bitwise OR operation on the two specified structures. + A structure. + A structure. + A new structure whose Value is the result of the bitwise OR operation. + + + Converts the specified representation of a logical value to its equivalent. + The to be converted. + A structure that contains the parsed value. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals , the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals then the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals then the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals then the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals , the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals , the new structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals , the new value is 1. If the structure's value equals , the new value is 0. If structure's value is neither 1 nor 0, the new value is . + + + Converts this structure to . + A new structure whose value is 1 or 0. + + If the structure's value equals true, the new structure's value is 1; otherwise the new structure's value is 0. + + + Converts this structure to . + A new structure whose value is 1 or 0. If the structure's value equals then structure's value is 1. Otherwise, the new structure's value is 0. + + + Converts this structure to a string. + A string that contains the value of the . If the value is null, the string will contain "null". + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The result of the logical XOR operation. + + + Gets the value of the structure as a byte. + A byte representing the value of the structure. + + + Indicates whether the current is . + + if is ; otherwise, . + + + Indicates whether this structure is null. + + if the structure is null; otherwise, . + + + Gets a value that indicates whether the current is . + + if is ; otherwise, . + + + Gets the structure's value. This property is read-only. + The property is set to null. + + if the is ; otherwise, . + + + Represents an 8-bit unsigned integer, in the range of 0 through 255, to be stored in or retrieved from a database. + + + A constant representing the largest possible value of a . + + + A constant representing the smallest possible value of a . + + + Represents a that can be assigned to this instance of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the specified byte value. + A byte value to be stored in the property of the new structure. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose property contains the results of the addition. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + The results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + The results of the bitwise OR operation. + + + Compares this instance to the supplied object and returns an indication of their relative values. + The object to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Divides its first operand by its second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied parameter to the property of the object. + The to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A . + A . + The remainder left after division is performed on and . + + + Computes the product of the two operands. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + The ones complement operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the ones complement of the parameter. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + The results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + The results of the bitwise OR operation. + + + Divides its first operand by its second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The results of the bitwise XOR operation. + + + Converts the parameter to a . + The parameter to be converted to a . + A whose property equals the of the supplied parameter. + + + Converts the supplied structure to a byte. + The structure to be converted to a byte. + A byte whose value equals the property of the parameter. + + + Converts the supplied to . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the supplied to . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the parameter to a . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the supplied to . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the supplied to . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the parameter to a . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the supplied structure to . + A structure. + A structure whose property is equal to the of the parameter. + + + Converts the supplied to . + An instance of the class. + A structure whose property is equal to the numeric value represented by the . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied byte value to a . + A byte value to be converted to . + A structure whose property is equal to the supplied parameter. + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two operands. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + The ones complement operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the ones complement of the parameter. + + + Subtracts the second operand from the first. + A structure. + A structure. + The results of subtracting the second operand from the first. + + + Converts the representation of a number to its 8-bit unsigned integer equivalent. + The to be parsed. + A structure that contains the 8-bit number represented by the parameter. + + + Subtracts the second operand from the first. + A structure. + A structure. + The results of subtracting the second operand from the first. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. + + + Converts this structure to . + A structure with the same value as this . + + + Converts this structure to . + A structure with the same value as this . + + + Converts this to . + A structure with the same value as this . + + + Converts this structure to . + A structure who equals the of this . + + + Converts this structure to . + A structure whose equals the of this structure. + + + Converts this structure to . + A structure that has the same as this structure. + + + Converts this instance of to . + A that contains the string representation of the structure's . + + + Converts this structure to a . + A string that contains the of the . If the is null, the will be a null string. + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + The results of the XOR operation. + + + Gets a Boolean value that indicates whether this structure is null. + + if null. Otherwise, . + + + Gets the value of the structure. This property is read-only. + The value of the structure. + + + Represents a mutable reference type that wraps either a or a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the specified byte array. + The array of unsigned bytes. + + + Initializes a new instance of the class based on the specified value. + A value. + + + Initializes a new instance of the class based on the specified value. + A . + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A that indicates the XSD of the specified . + + + Converts a structure to a structure. + The structure to be converted. + A structure. + + + Converts a structure to a structure. + The structure to be converted. + A structure. + + + Copies bytes from this instance to the passed-in buffer and returns the number of copied bytes. + An long value offset into the value that is contained in the instance. + The byte array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of bytes to copy. + An long value representing the number of copied bytes. + + + Sets the length of this instance. + The long value representing the length. + + + Sets this instance to null. + + + Gets serialization information with all the data needed to reinstantiate this instance. + The object to be populated with serialization information. + The destination context of the serialization. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Constructs and returns a from this instance. + A from this instance. + + + Copies bytes from the passed-in buffer to this instance. + An long value offset into the value that is contained in the instance. + The byte array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of bytes to copy. + + + Returns a reference to the internal buffer. + A reference to the internal buffer. For instances created on top of unmanaged pointers, it returns a managed copy of the internal buffer. + + + Gets a Boolean value that indicates whether this is null. + + if the is null, otherwise. + + + Gets or sets the instance at the specified index. + A value. + A value. + + + Gets the length of the value that is contained in the instance. + A value representing the length of the value that is contained in the instance. + + Returns -1 if no buffer is available to the instance or if the value is null. + + Returns a for a stream-wrapped instance. + + + Gets the maximum length of the value of the internal buffer of this . + A long representing the maximum length of the value of the internal buffer. Returns -1 for a stream-wrapped . + + + Gets a null instance of this . + An instance whose property returns . + + + Returns information about the storage state of this instance. + A enumeration. + + + Gets or sets the data of this as a stream. + The stream that contains the SqlBytes data. + + + Returns a managed copy of the value held by this . + The value of this as an array of bytes. + + + + is a mutable reference type that wraps a array or a instance. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class based on the specified character array. + A array. + + + Initializes a new instance of the class based on the specified value. + A . + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Converts a structure to a structure. + The structure to be converted. + A structure. + + + Converts a structure to a structure. + The structure to be converted. + A structure. + + + Copies characters from this instance to the passed-in buffer and returns the number of copied characters. + An value offset into the value that is contained in the instance. + The character array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer value representing the number of characters to copy. + An value representing the number of copied bytes. + + + Sets the length of this instance. + The value representing the length. + + + Sets this instance to null. + + + Gets serialization information with all the data needed to reinstantiate this instance. + The object to be populated with serialization information. + The destination context of the serialization. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this instance to its equivalent representation. + A representation of this type. + + + Copies characters from the passed-in buffer to this instance. + A value offset into the value that is contained in the instance. + The character array buffer to copy into. + An integer offset into the buffer to start copying into. + An integer representing the number of characters to copy. + + + Returns a reference to the internal buffer. + A reference to the internal buffer. For instances created on top of unmanaged pointers, it returns a managed copy of the internal buffer. + + + Gets a Boolean value that indicates whether this is null. + + if the is null. Otherwise, . + + + Gets or sets the instance at the specified index. + An value. + A value. + + + Gets the length of the value that is contained in the instance. + A value that indicates the length in characters of the value that is contained in the instance. + + Returns -1 if no buffer is available to the instance, or if the value is null. + + Returns a for a stream-wrapped instance. + + + Gets the maximum length in two-byte characters of the value the internal buffer can hold. + An value representing the maximum length in two-byte characters of the value of the internal buffer. + + Returns -1 for a stream-wrapped . + + + Returns a null instance of this . + An instance whose property returns . For more information, see Handling Null Values. + + + Returns information about the storage state of this instance. + A enumeration. + + + Returns a managed copy of the value held by this . + The value of this as an array of characters. + + + Specifies the compare option values for a structure. + + + Specifies that sorts should be based on a characters numeric value instead of its alphabetical value. + + + Performs a binary sort. + + + Specifies that comparisons must ignore case. + + + Specifies that comparisons must ignore the Kana type. Kana type refers to Japanese hiragana and katakana characters that represent phonetic sounds in the Japanese language. Hiragana is used for native Japanese expressions and words, while katakana is used for words borrowed from other languages, such as "computer" or "Internet". A phonetic sound can be expressed in both hiragana and katakana. If this value is selected, the hiragana character for one sound is considered equal to the katakana character for the same sound. + + + Specifies that comparisons must ignore nonspace combining characters, such as diacritics. The Unicode Standard defines combining characters as characters that are combined with base characters to produce a new character. Non-space combining characters do not use character space by themselves when rendered. For more information about non-space combining characters, see the Unicode Standard at https://www.unicode.org. + + + Specifies that comparisons must ignore the character width. For example, Japanese katakana characters can be written as full-width or half-width and, if this value is selected, the katakana characters written as full-width are considered equal to the same characters written in half-width. + + + Specifies the default option settings for comparisons. + + + Represents the date and time data ranging in value from January 1, 1753 to December 31, 9999 to an accuracy of 3.33 milliseconds to be stored in or retrieved from a database. The structure has a different underlying data structure from its corresponding .NET type, , which can represent any time between 12:00:00 AM 1/1/0001 and 11:59:59 PM 12/31/9999, to the accuracy of 100 nanoseconds. actually stores the relative difference to 00:00:00 AM 1/1/1900. Therefore, a conversion from "00:00:00 AM 1/1/1900" to an integer will return 0. + + + Represents the maximum valid date value for a structure. + + + Represents the minimum valid date value for a structure. + + + Represents a that can be assigned to this instance of the structure. + + + A constant whose value is the number of ticks equivalent to one hour. + + + A constant whose value is the number of ticks equivalent to one minute. + + + A constant whose value is the number of ticks equivalent to one second. + + + Initializes a new instance of the structure using the specified value. + A structure. + + + Initializes a new instance of the structure using the supplied parameters. + An integer value that represents the date as ticks. + An integer value that represents the time as ticks. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day. + An integer representing the year of the of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day number of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, and second of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the month of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, second, and millisecond of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the month of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + An double value representing the millisecond of the new structure. + + + Initializes a new instance of the structure using the supplied parameters to initialize the year, month, day, hour, minute, second, and microsecond of the new structure. + An integer value representing the year of the new structure. + An integer value representing the month of the new structure. + An integer value representing the day of the new structure. + An integer value representing the hour of the new structure. + An integer value representing the minute of the new structure. + An integer value representing the second of the new structure. + An integer value representing the microsecond (thousandths of a millisecond) of the new structure. + + + Adds a to the specified . + A value. + A value. + A value. + + + Compares this structure to the supplied structure and returns an indication of their relative values. + The structure to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than . Zero This instance is the same as . Greater than zero This instance is greater than + + -or- + + is a null reference ( in Visual Basic) + + + Compares this structure to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( as Visual Basic). + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if the object is an instance of and the two are equal; otherwise . + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Adds the period of time indicated by the supplied parameter, , to the supplied structure. + A structure. + A structure. + A new . If either argument is , the new is . + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . + + + Converts the structure to a structure. + A structure. + A object whose and properties contain the same date and time values as the property of the supplied structure. + + + Converts the parameter to a . + A . + A structure whose is equal to the date and time represented by the parameter. If the is null, the of the newly created structure will be null. + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts a structure to a structure. + A structure. + A structure whose is equal to the combined and properties of the supplied structure. + + + Performs a logical comparison of two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Subtracts the supplied structure, , from the supplied structure. + A structure. + A structure. + A structure representing the results of the subtraction. + + + Converts the specified representation of a date and time to its equivalent. + The to be parsed. + A structure equal to the date and time represented by the specified . + + + Subtracts the specified from this instance. + A value. + A value. + A value. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + A structure whose value is a string representing the date and time that is contained in this structure. + + + Converts this structure to a . + A representing the property of this structure. + + + Gets the number of ticks representing the date of this structure. + The exception that is thrown when the property of a structure is set to null. + The number of ticks representing the date that is contained in the property of this structure. + + + Indicates whether this structure is null. + + if null. Otherwise, . + + + Gets the number of ticks representing the time of this structure. + The number of ticks representing the time of this structure. + + + Gets the value of the structure. This property is read-only. + The exception that is thrown when the property of a structure is set to null. + The value of this structure. + + + Represents a numeric value between - 10^38 +1 and 10^38 - 1, with fixed precision and scale. + + + A constant representing the largest possible value for the property. + + + A constant representing the maximum value for the property. + + + A constant representing the maximum value of a structure. + + + A constant representing the minimum value for a structure. + + + Represents a that can be assigned to this instance of the class. + + + Initializes a new instance of the structure using the supplied parameters. + The maximum number of digits that can be used to represent the property of the new structure. + The number of decimal places to which the property will be resolved for the new structure. + A Boolean value that indicates whether the new structure represents a positive or negative number. + An 32-bit unsigned integer which will be combined with data2, data3, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data3, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data2, and data4 to make up the 128-bit unsigned integer that represents the new structures value. + An 32-bit unsigned integer which will be combined with data1, data2, and data3 to make up the 128-bit unsigned integer that represents the new structures value. + + + Initializes a new instance of the structure using the supplied parameters. + The maximum number of digits that can be used to represent the property of the new structure. + The number of decimal places to which the property will be resolved for the new structure. + A Boolean value that indicates whether the new structure represents a positive or negative number. + The 128-bit unsigned integer that provides the value of the new . + + + Initializes a new instance of the structure using the supplied value. + The value to be stored as a structure. + + + Initializes a new instance of the structure using the supplied double parameter. + A double, representing the value for the new structure. + + + Initializes a new instance of the structure using the supplied integer value. + The supplied integer value which will the used as the value of the new structure. + + + Initializes a new instance of the structure using the supplied long integer value. + The supplied long integer value which will the used as the value of the new structure. + + + The Abs method gets the absolute value of the parameter. + A structure. + A structure whose property contains the unsigned number representing the absolute value of the parameter. + + + Calculates the sum of the two operators. + A structure. + A structure. + A new structure whose property contains the sum. + + + The scale of the operand will be adjusted to the number of digits indicated by the digits parameter. Depending on the value of the fRound parameter, the value will either be rounded to the appropriate number of digits or truncated. + The structure to be adjusted. + The number of digits in the adjusted structure. + If this parameter is , the new Value will be rounded, if , the value will be truncated. + A new structure whose property contains the adjusted number. + + + Returns the smallest whole number greater than or equal to the specified structure. + The structure for which the ceiling value is to be calculated. + A representing the smallest whole number greater than or equal to the specified structure. + + + Compares this instance to the supplied object and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Adjusts the value of the operand to the indicated precision and scale. + The structure whose value is to be adjusted. + The precision for the new structure. + The scale for the new structure. + A new structure whose Value has been adjusted to the precision and scale indicated in the parameters. + + + The division operator calculates the results of dividing the first operand by the second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, the value of the will be null. + + + Compares the supplied parameter to the property of the instance. + The to be compared. + + if object is an instance of and the two are equal. Otherwise, . + + + Rounds a specified number to the next lower whole number. + The structure for which the floor value is to be calculated. + A structure that contains the whole number part of this structure. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Performs a logical comparison of two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two parameters. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Calculates the sum of the two operators. + A structure. + A structure. + A new structure whose property contains the sum. + + + The division operator calculates the results of dividing the first operand by the second. + A structure. + A structure. + A new structure whose property contains the results of the division. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the parameter to . + The structure to be converted. + A new structure whose value equals the of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose equals the of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + Converts the supplied parameter to . + The object to be converted. + A new structure whose equals the value represented by the parameter. + + + Converts the parameter to . + The structure to be converted. + A new structure whose value equals the value of the parameter. + + + Performs a logical comparison of two structures to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied structure to SqlDecimal. + The structure to be converted. + A new structure whose equals the of the parameter. + + + Converts the operand to . + The structure to be converted. + A new structure whose equals the of the parameter. + + + Converts the value to . + The value to be converted. + A new structure whose property equals the value of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property equals the value of the parameter. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two parameters. + A structure. + A structure. + A new structure whose property contains the product of the multiplication. + + + Calculates the results of subtracting the second operand from the first. + A structure. + A structure. + A new structure whose Value property contains the results of the subtraction. + + + The unary minus operator negates the parameter. + The structure to be negated. + A new structure whose value contains the results of the negation. + + + Converts the representation of a number to its equivalent. + The to be parsed. + A equivalent to the value that is contained in the specified . + + + Raises the value of the specified structure to the specified exponential power. + The structure to be raised to a power. + A double value that indicates the power to which the number should be raised. + A structure that contains the results. + + + Gets the number nearest the specified structure's value with the specified precision. + The structure to be rounded. + The number of significant fractional digits (precision) in the return value. + A structure that contains the results of the rounding operation. + + + Gets a value that indicates the sign of a structure's property. + The structure whose sign is to be evaluated. + A number that indicates the sign of the structure. + + + Calculates the results of subtracting the second operand from the first. + A structure. + A structure. + A new structure whose Value property contains the results of the subtraction. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Returns the a double equal to the contents of the property of this instance. + The decimal representation of the property. + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. If the structure's Value is , the structure's will be 1. Otherwise, the structure's will be 0. + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure with the same value as this instance of . + + + Converts this structure to . + A structure whose value is a string representing the value contained in this structure. + + + Converts this structure to . + A new object that contains the string representation of the structure's property. + + + Truncates the specified structure's value to the that you want position. + The structure to be truncated. + The decimal position to which the number will be truncated. + Supply a negative value for the parameter in order to truncate the value to the corresponding position to the left of the decimal point. + + + Gets the binary representation of the value of this structure as an array of bytes. + An array of bytes that contains the binary representation of the structure's value. + + + Gets the binary representation of this structure as an array of integers. + An array of integers that contains the binary representation of this structure. + + + Indicates whether this structure is null. + + if this structure is null. Otherwise, . + + + Indicates whether the of this structure is greater than zero. + + if the is assigned to null. Otherwise, . + + + Gets the maximum number of digits used to represent the property. + The maximum number of digits used to represent the of this structure. + + + Gets the number of decimal places to which is resolved. + The number of decimal places to which the property is resolved. + + + Gets the value of the structure. This property is read-only. + A number in the range -79,228,162,514,264,337,593,543,950,335 through 79,228,162,514,162,514,264,337,593,543,950,335. + + + Represents a floating-point number within the range of -1.79E +308 through 1.79E +308 to be stored in or retrieved from a database. + + + A constant representing the maximum value for a structure. + + + A constant representing the minimum possible value of . + + + Represents a that can be assigned to this instance of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the supplied double parameter to set the new structure's property. + A double whose value will be used for the new . + + + The addition operator computes the sum of the two operands. + A structure. + A structure. + The sum of the two operands. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to compare. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic). + + + The division operator divides the first operand by the second. + A structure. + A structure. + A structure that contains the results of the division operation. + + + Performs a logical comparison on two instances of to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if the two values are equal. Otherwise, . + + + Returns the hash code for this structure. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two operands. + A structure. + A structure. + The product of the two operands. + + + Compares two instances of to determine whether they are notequal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + The addition operator computes the sum of the two operands. + A structure. + A structure. + The sum of the two operands. + + + The division operator divides the first operand by the second. + A structure. + A structure. + A structure that contains the results of the division operation. + + + Performs a logical comparison on two instances of to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . + + + Converts the supplied parameter to . + The to be converted. + A new structure whose is either 0 or 1, depending on the property of the parameter. If the is , the structure will be . + + + Converts the supplied structure to double. + A structure. + A double equivalent to the specified structure's value. + + + Converts the supplied parameter to . + A object. + A new whose is equal to the value of the number represented by the . If the is , the structure will be . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied parameter to . + A structure. + A structure whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new structure whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new structure whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied parameter to . + A structure. + A new structure whose is equal to the of the parameter. If the is , the structure will be . + + + Converts the supplied double value to a . + The double value to convert. + A with the same value as the specified double parameter. + + + Compares two instances of to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator computes the product of the two operands. + A structure. + A structure. + The product of the two operands. + + + The subtraction operator the second operand from the first. + A structure. + A structure. + The results of the subtraction operation. + + + Returns the negated value of the specified structure. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its double-precision floating point number equivalent. + The to be parsed. + A that contains the value represented by the . + + + The subtraction operator the second operand from the first. + A structure. + A structure. + The results of the subtraction operation. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XML schema consumed by .NET Framework. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + A . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + A . + + + Converts this structure to . + A structure whose will be if the structure's is non-zero, if the is zero and if the structure is . + + + Converts this structure to . + A structure whose equals the of this structure. + + + Converts this structure to . + A new structure whose converted value equals the rounded value of this . + + + Converts this structure to . + A new structure whose equals the integer part of the structure's value. + + + Converts this structure to . + A new structure whose equals the integer part of the structure's value. + + + Converts this structure to . + A new structure whose equals the integer part of the structure's value. + + + Converts this structure to . + A new structure whose is equal to the value of this . + + + Converts this structure to . + A new structure whose is equal to the of this . + + + Converts this structure to . + A representing the of this . + + + Converts this structure to a string. + A string representing the of this . + + + Returns a Boolean value that indicates whether this instance is null. + + if is null. Otherwise, . + + + Gets the value of the structure. This property is read-only. + The value of the structure. + + + Represents a GUID to be stored in or retrieved from a database. + + + Represents a that can be assigned to this instance of the structure. + + + Initializes a new instance of the structure using the supplied byte array parameter. + A byte array. + + + Initializes a new instance of the structure using the specified parameter. + A . + + + Initializes a new instance of the structure using the specified values. + The first four bytes of the . + The next two bytes of the . + The next two bytes of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + The next byte of the . + + + Initializes a new instance of the structure using the specified parameter. + A object. + + + Compares this structure to the supplied and returns an indication of their relative values. Compares more than the last 6 bytes, but treats the last 6 bytes as the most significant ones in comparisons. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than object. Zero This instance is the same as object. Greater than zero This instance is greater than object + + -or- + + object is a null reference (). + + + Compares this structure to the supplied object and returns an indication of their relative values. Compares more than the last 6 bytes, but treats the last 6 bytes as the most significant ones in comparisons. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than object. Zero This instance is the same as object. Greater than zero This instance is greater than object + + -or- + + object is a null reference () + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code of this structure. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Converts the parameter to . + A object. + A new whose is equal to the of the parameter. + + + Converts the supplied parameter to . + A structure. + A new equal to the of the . + + + Converts the specified structure to . + A object. + A whose equals the value represented by the parameter. + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied parameter to . + A . + A new whose is equal to the parameter. + + + Performs a logical comparison on two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the specified structure to . + The to be parsed. + A equivalent to the value that is contained in the specified . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to a byte array. + An array of bytes representing the of this structure. + + + Converts this structure to . + A structure that contains the bytes in the structure. + + + Converts this structure to . + A structure that contains the string representation of the structure. + + + Converts this structure to a . + A that contains the string representation of the structure. + + + Gets a Boolean value that indicates whether this structure is null. + + if . Otherwise, . + + + Gets the value of the structure. This property is read-only. + A structure. + + + Represents a 16-bit signed integer to be stored in or retrieved from a database. + + + A constant representing the largest possible value of a . + + + A constant representing the smallest possible value of a . + + + Represents a that can be assigned to this instance of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the supplied short integer parameter. + A short integer. + + + Computes the sum of the two operands. + A structure. + A structure. + A structure whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise AND. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise OR. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object, or the object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + object is a null reference ( in Visual Basic) + + + Divides the first operand by the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the specified object to the property of the object. + The object to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A value that indicates the XSD of the specified . + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on and . + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a logical comparison of two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + The ~ operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the complement of the specified structure. + + + Computes the sum of the two operands. + A structure. + A structure. + A structure whose property contains the sum of the two operands. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise AND. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure whose property contains the results of the bitwise OR. + + + Divides the first operand by the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of two structures to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure whose property contains the results of the bitwise XOR. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the integer part of the parameter. + + + Converts the supplied structure to a short integer. + A structure. + A short integer whose value is the Value of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the of the supplied parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the integer part of the parameter. + + + Converts the supplied object to . + A object. + A new structure whose property is equal to the value represented by the object parameter. + + + Compares two instances of to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied structure to . + A structure. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied short integer to . + A short integer value. + A structure with the same value as the specified short integer. + + + Performs a logical comparison of two structures to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares two instances of to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares two structures to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing its first operand by its second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + The ~ operator performs a bitwise one's complement operation on its operand. + A structure. + A structure whose property contains the complement of the specified structure. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + The unary minus operator negates the of the operand. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its 16-bit signed integer equivalent. + The to be parsed. + A 16-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An XML schema consumed by .NET Framework. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. If the value of the is less than 0 or greater than 255, an occurs. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A new structure whose equals the value of this structure. + + + Converts this structure to . + A representing the of this instance of . + + + Converts a structure to . + A object representing the of this instance of . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the XOR operation. + + + Indicates whether this structure is null. + + if null. Otherwise, . For more information, see Handling Null Values. + + + Gets the value of this instance of structure. This property is read-only. + A short integer representing the value of this structure. + + + Represents a 32-bit signed integer to be stored in or retrieved from a database. + + + A constant representing the largest possible value of a . + + + A constant representing the smallest possible value of a . + + + Represents a that can be assigned to this instance of the class. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the supplied integer value. + The integer to be converted. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose property contains the sum of the specified structures. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic). + + + Divides the first parameter from the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A value that indicates the XSD of the specified . + + + Compares the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A structure whose contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on and . + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a bitwise one's complement operation on the specified structure. + A structure. + A structure that contains the results of the one's complement operation. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure whose property contains the sum of the specified structures. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Divides the first parameter from the second. + A structure. + A structure. + A whose property contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Converts the supplied to . + A structure. + A new structure whose property is equal to the property of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property equals the property of the parameter. + + + Converts the supplied to . + A structure. + A new structure whose property equals the integer part of the parameter. + + + Converts the supplied structure to an integer. + A structure. + The converted integer value. + + + Converts the supplied to . + A structure. + A new structure whose property equals the property of the parameter. + + + Converts the supplied structure to . + A structure. + A new structure whose property equals the property of the parameter. + + + Converts the supplied to . + A structure. + A new structure whose property equals the integer part of the parameter. + + + Converts the supplied object to . + A object. + A new structure whose property equals the value represented by the parameter. + + + Compares the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied property to . + A structure. + A new structure whose property equals the property of the parameter. + + + Converts the supplied to . + A structure. + A new structure whose property equals the property of the parameter. + + + Converts the supplied integer to . + An integer value. + A new structure whose Value property is equal to the integer parameter. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Compares the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A structure whose contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A structure whose contains the product of the two parameters. + + + Performs a bitwise one's complement operation on the specified structure. + A structure. + A structure that contains the results of the one's complement operation. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + Negates the of the operand. + A structure. + A structure that contains the negated value. + + + Converts the representation of a number to its 32-bit signed integer equivalent. + The to be parsed. + A 32-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A structure whose property contains the results of the subtraction. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. If the value of the is less than 0 or greater than 255, an occurs. + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts this structure to . + A new structure equal to the value of this . + + + Converts a structure to a . + A structure equal to the value of this . + + + Performs a bitwise exclusive-OR operation on the specified structures. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Indicates whether this structure is null. + This property is if is null. Otherwise, . + + + Gets the value of this structure. This property is read-only. + The property contains . + An integer representing the value of this structure. + + + Represents a 64-bit signed integer to be stored in or retrieved from a database. + + + A constant representing the largest possible value for a structure. + + + A constant representing the smallest possible value for a structure. + + + Represents a that can be assigned to this instance of the structure. + + + Represents a zero value that can be assigned to the property of an instance of the structure. + + + Initializes a new instance of the structure using the supplied long integer. + A long integer. + + + Computes the sum of the two parameters. + A structure. + A structure. + A new structure whose is equal to the sum of the two parameters. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic). + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic). + + + Divides the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the results of the division operation. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if object is an instance of and the two are equal; otherwise . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A that indicates the XSD of the specified . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the remainder. + + + Divides two values and returns the remainder. + A value. + A value. + The remainder left after division is performed on and . + + + Computes the product of the two parameters. + A structure. + A structure. + A new structure whose is equal to the product of the two parameters. + + + Performs a logical comparison on the two SqlInt64 parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a bitwise one's complement operation on its operand. + A structure. + A new structure whose is equal to the ones complement of the parameter. + + + Computes the sum of the two parameters. + A structure. + A structure. + A new structure whose is equal to the sum of the two parameters. + + + Computes the bitwise AND of its operands. + A structure. + A structure. + A structure that contains the results of the bitwise AND operation. + + + Computes the bitwise OR of its two operands. + A structure. + A structure. + A structure that contains the results of the bitwise OR operation. + + + Divides the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the results of the division operation. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property is equal to the of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose is equal to the integer part of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose property equals the integer part of the parameter. + + + Converts the parameter to long. + A structure. + A new long value equal to the of the . + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the integer part of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property contains the integer part of the parameter. + + + Converts the supplied parameter to . + The object to be converted. + A new whose is equal to the value represented by the parameter. + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Converts the long parameter to . + A long integer value. + A new structure whose equals the value of the long parameter. + + + Performs a logical comparison on the two SqlInt64 parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison on the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the remainder after dividing the first parameter by the second. + A structure. + A structure. + A new structure whose property contains the remainder. + + + Computes the product of the two parameters. + A structure. + A structure. + A new structure whose is equal to the product of the two parameters. + + + Performs a bitwise one's complement operation on its operand. + A structure. + A new structure whose is equal to the ones complement of the parameter. + + + Subtracts the second parameter from the first. + A structure. + A structure. + A new structure whose property equals the results of the subtraction operation. + + + The unary minus operator negates the of the operand. + A structure. + A structure whose is equal to the negated of the parameter. + + + Converts the representation of a number to its 64-bit signed integer equivalent. + The to be parsed. + A 64-bit signed integer equivalent to the value that is contained in the specified . + + + Subtracts the second parameter from the first. + A structure. + A structure. + A new structure whose property equals the results of the subtraction operation. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A representing the value of this . + + + Converts this instance of to . + A representing the value of this . + + + Performs a bitwise exclusive-OR operation on the supplied parameters. + A structure. + A structure. + A structure that contains the results of the bitwise XOR operation. + + + Gets a Boolean value that indicates whether this structure is null. + + if null. Otherwise, . + + + Gets the value of this structure. This property is read-only. + A long integer representing the value of this structure. + + + Represents a currency value ranging from -2 63 (or -922,337,203,685,477.5808) to 2 63 -1 (or +922,337,203,685,477.5807) with an accuracy to a ten-thousandth of currency unit to be stored in or retrieved from a database. + + + Represents the maximum value that can be assigned to the property of an instance of the class. + + + Represents the minimum value that can be assigned to property of an instance of the class. + + + Represents a that can be assigned to this instance of the class. + + + Represents the zero value that can be assigned to the property of an instance of the class. + + + Initializes a new instance of the class with the specified value. + The monetary value to initialize. + + + Initializes a new instance of the class with specified double value. + The monetary value to initialize. + + + Initializes a new instance of the class with the specified integer value. + The monetary value to initialize. + + + Initializes a new instance of the class with the specified long integer value. + The monetary value to initialize. + + + Calculates the sum of the two parameters. + A structure. + A structure. + A new structure whose contains the sum of the two parameters. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + The division operator divides the first parameter by the second. + A structure. + A structure. + A new structure whose contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if the object is an instance of and the two are equal; otherwise, . + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A that indicates the XSD of the specified . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator calculates the product of the two parameters. + A structure. + A structure. + A new structure whose contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Calculates the sum of the two parameters. + A structure. + A structure. + A new structure whose contains the sum of the two parameters. + + + The division operator divides the first parameter by the second. + A structure. + A structure. + A new structure whose contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + This operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + This operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + Converts the specified structure to . + A structure. + A new structure whose value equals the of the parameter. + + + This operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + This operator converts the parameter to . + The object to be converted. + A new structure whose property equals the value represented by the parameter. + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the property of the parameter. + + + Performs a logical comparison of the two parameters to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property is equal to the of the parameter. + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property equals the of the parameter. + + + Converts the parameter to . + The value to be converted. + A new structure whose equals the value of the parameter. + + + This implicit operator converts the supplied parameter to . + The structure to be converted. + A new structure whose property is equal to the value of the parameter. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + The multiplication operator calculates the product of the two parameters. + A structure. + A structure. + A new structure whose contains the product of the multiplication. + + + The subtraction operator subtracts the second parameter from the first. + A structure. + A structure. + A new structure that contains the results of the subtraction. + + + The unary minus operator negates the parameter. + The structure to be negated. + A structure whose contains the results of the negation. + + + Converts the representation of a number to its equivalent. + The to be parsed. + A equivalent to the value that is contained in the specified . + + + The subtraction operator subtracts the second parameter from the first. + A structure. + A structure. + A new structure that contains the results of the subtraction. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts the Value of this instance of as a structure. + A structure whose value equals the property of this structure. + + + Converts this structure to a . + A double with a value equal to this structure. + + + Converts this structure to an . + A 32-bit integer whose value equals the integer part of this structure. + + + Converts the Value of this structure to an . + A 64-bit integer whose value equals the integer part of this structure. + + + Converts this structure to . + A structure. If the value of the structure is zero, the structure's value will be . Otherwise, . + + + Converts this structure to . + A equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A structure whose value is a string representing the value of this . + + + Converts this instance of to string. + A string whose value is the string representation of the value of this . + + + Returns a Boolean value that indicates whether this structure is null. + + if null. Otherwise, . + + + Gets the monetary value of an instance of the structure. This property is read-only. + The property is set to null. + The monetary value of an instance of the structure. + + + The class is not intended for use as a stand-alone component, but as a class from which other classes derive standard functionality. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + + + Initializes a new instance of the class. + The string to display when the exception is thrown. + A reference to an inner exception. + + + The exception that is thrown when the property of a structure is set to null. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a floating point number within the range of -3.40E +38 through 3.40E +38 to be stored in or retrieved from a database. + + + Represents the maximum value that can be assigned to the property of an instance of the class. + + + Represents the minimum value that can be assigned to property of an instance of the class. + + + Represents a that can be assigned to this instance of the structure. + + + Represents the zero value that can be assigned to the property of an instance of the class. + + + Initializes a new instance of the structure using the supplied double parameter. + A double value which will be used as the of the new structure. + + + Initializes a new instance of the structure. + A floating point number which will be used as the of the new structure. + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure that contains the sum of the two specified structures. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Divides the first structure by the second. + A structure. + A structure. + A structure that contains the results of the division. + + + Performs a logical comparison of the two parameters to determine whether they are equal. + A structure. + A structure. + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if the object is an instance of and the two are equal. Otherwise, . + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the product of the two specified structures. + A structure. + A structure. + A structure that contains the product of the multiplication. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Computes the sum of the two specified structures. + A structure. + A structure. + A structure that contains the sum of the two specified structures. + + + Divides the first structure by the second. + A structure. + A structure. + A structure that contains the results of the division. + + + Performs a logical comparison of the two SqlSingle parameters to determine whether they are equal. + A structure. + A structure. + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + This implicit operator converts the supplied to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the supplied parameter to . + The parameter to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the specified structure to float. + The value to be converted to float. + A float that contains the value of the structure. + + + Converts the supplied parameter to . + The object to be converted. + A new structure whose is equal to the value represented by the parameter. + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A structure. + A structure. + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of two structures to determine whether the first is greater than or equal to the second. + A structure. + A structure. + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + This implicit operator converts the parameter to . + The to be converted. + A new structure whose property equals the of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the supplied parameter to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the supplied structure to . + The structure to be converted. + A new structure whose is equal to the of the parameter. + + + Converts the specified floating point value to . + The float value to be converted to . + A structure that contains the value of the specified float. + + + Performs a logical comparison of the two parameters to determine whether they are not equal. + A structure. + A structure. + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than the second. + A structure. + A structure. + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two parameters to determine whether the first is less than or equal to the second. + A structure. + A structure. + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Computes the product of the two specified structures. + A structure. + A structure. + A structure that contains the product of the multiplication. + + + Subtracts the second structure from the first. + A structure. + A structure. + A structure that contains the results of the subtraction. + + + Negates the of the specified structure. + A structure. + A structure that contains the negated value. + + + Converts the specified to a structure. + The to be parsed. + A equivalent to the value that is contained in the specified . + + + Subtracts the second structure from the first. + A structure. + A structure. + A structure that contains the results of the subtraction. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A structure whose equals the of this structure. If the structure's Value is , the structure's will be 1. Otherwise, the structure's will be 0. + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A new equal to the value of this . + + + Converts this structure to . + A equal to the value of this . + + + Converts this structure to . + A representing the value of this . + + + Converts this structure to . + A object representing the value of this . + + + Indicates whether this structure is null. + + if null. Otherwise, . + + + Gets the value of this structure. This property is read-only. + A floating point value in the range -3.40E+38 through 3.40E+38. + + + Represents a variable-length stream of characters to be stored in or retrieved from the database. has a different underlying data structure from its corresponding .NET data type. + + + Specifies that sorts should be based on a characters numeric value instead of its alphabetical value. + + + Specifies that sorts should be based on a character's numeric value instead of its alphabetical value. + + + Specifies that comparisons should ignore case. + + + Specifies that the string comparison must ignore the Kana type. + + + Specifies that the string comparison must ignore non-space combining characters, such as diacritics. + + + Specifies that the string comparison must ignore the character width. + + + Represents a that can be assigned to this instance of the structure. + + + Initializes a new instance of the structure using the specified locale id, compare options, and data. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + + if Unicode encoded. Otherwise, . + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + The starting index within the array. + The number of characters from index to copy. + + + Initializes a new instance of the class. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + The data array to store. + The starting index within the array. + The number of characters from index to copy. + + if Unicode encoded. Otherwise, . + + + Initializes a new instance of the structure using the specified string. + The string to store. + + + Initializes a new instance of the structure using the specified string and locale id values. + The string to store. + Specifies the geographical locale and language for the new structure. + + + Initializes a new instance of the structure using the specified string, locale id, and compare option values. + The string to store. + Specifies the geographical locale and language for the new structure. + Specifies the compare options for the new structure. + + + Concatenates two specified values to create a new structure. + A . + A . + A that is the concatenated value of and . + + + Creates a copy of this object. + A new object in which all property values are the same as the original. + + + Gets the enumeration equivalent of the specified value. + A value that describes the comparison options for this structure. + A value that corresponds to the for this structure. + + + Compares this instance to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic). + + + Compares this object to the supplied and returns an indication of their relative values. + The to be compared. + A signed number that indicates the relative values of the instance and the object. + + Return Value Condition Less than zero This instance is less than the object. Zero This instance is the same as the object. Greater than zero This instance is greater than the object + + -or- + + The object is a null reference ( in Visual Basic) + + + Concatenates the two specified structures. + A . + A . + A that contains the newly concatenated value representing the contents of the two parameters. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A . + A . + + if the two values are equal. Otherwise, . If either instance is null, then the will be null. + + + Compares the supplied object parameter to the property of the object. + The object to be compared. + + if the object is an instance of and the two are equal; otherwise, . + + + Gets the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets an array of bytes, that contains the contents of the in ANSI format. + An byte array, that contains the contents of the in ANSI format. + + + Gets an array of bytes, that contains the contents of the in Unicode format. + An byte array, that contains the contents of the in Unicode format. + + + Returns the XML Schema definition language (XSD) of the specified . + A . + A value that indicates the XSD of the specified . + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A . + A . + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is greater than or equal to the second. + A . + A . + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than the second. + A . + A . + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than or equal to the second. + A . + A . + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether they are not equal. + A . + A . + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Concatenates the two specified structures. + A . + A . + A that contains the newly concatenated value representing the contents of the two parameters. + + + Performs a logical comparison of the two operands to determine whether they are equal. + A . + A . + A that is if the two instances are equal or if the two instances are not equal. If either instance of is null, the of the will be . + + + Converts the specified structure to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts the specified structure to . + The structure to be converted. + A new object that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A whose value is the string representation of the specified . + + + Converts the specified parameter to . + The structure to be converted. + A new object that contains the string representation of the parameter. + + + Converts the specified parameter to . + The SqlInt32 structure to be converted. + A new object that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new object that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts the specified parameter to . + The structure to be converted. + A new that contains the string representation of the parameter. + + + Converts a to a . + The to be converted. + A , whose contents are the same as the property of the parameter. + + + Performs a logical comparison of the two operands to determine whether the first is greater than the second. + A . + A . + A that is if the first instance is greater than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is greater than or equal to the second. + A . + A . + A that is if the first instance is greater than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Converts the parameter to a . + The to be converted. + A that contains the value of the specified . + + + Performs a logical comparison of the two operands to determine whether they are not equal. + A . + A . + A that is if the two instances are not equal or if the two instances are equal. If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than the second. + A . + A . + A that is if the first instance is less than the second instance. Otherwise, . If either instance of is null, the of the will be . + + + Performs a logical comparison of the two operands to determine whether the first is less than or equal to the second. + A . + A . + A that is if the first instance is less than or equal to the second instance. Otherwise, . If either instance of is null, the of the will be . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An . + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + + + + Converts this structure to . + + if the is non-zero; if zero; otherwise Null. + + + Converts this structure to . + A new structure whose equals the number represented by this structure. + + + Converts this structure to . + A new structure that contains the date value represented by this . + + + Converts this structure to . + A new that contains the value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new structure whose is the represented by this structure. + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts this structure to . + A new that is equal to the numeric value of this . + + + Converts a object to a . + A with the same value as this structure. + + + Gets the object that defines how string comparisons should be performed for this structure. + A object that defines string comparison for this structure. + + + Gets the structure that represents information about the culture of this object. + A structure that describes information about the culture of this SqlString structure including the names of the culture, the writing system, and the calendar used, and also access to culture-specific objects that provide methods for common operations, such as formatting dates and sorting strings. + + + Indicates whether this structure is null. + + if is . Otherwise, . + + + Specifies the geographical locale and language for the structure. + The locale id for the string stored in the property. + + + A combination of one or more of the enumeration values that represent the way in which this should be compared to other structures. + A value specifying how this should be compared to other structures. + + + Gets the string that is stored in this structure. This property is read-only. + The value of the string is . + The string that is stored. + + + The exception that is thrown when you set a value into a structure would truncate that value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the . + The error message that explains the reason for the exception. + A reference to an inner . + + + The base exception class for the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents XML data stored in or retrieved from a server. + + + Creates a new instance. + + + Creates a new instance, supplying the XML value from the supplied -derived instance. + A -derived instance (such as ) from which to load the instance's Xml content. + + + Creates a new instance and associates it with the content of the supplied . + An -derived class instance to be used as the value of the new instance. + + + Gets the value of the XML content of this as a . + Attempt was made to access this property on a null instance of . + A -derived instance that contains the XML content. The actual type may vary (for example, the return value might be ) depending on how the information is represented internally, on the server. + + + Returns the XML Schema definition language (XSD) of the specified . + An . + A string that indicates the XSD of the specified . + + + For a description of this member, see . + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + For a description of this member, see . + An XmlReader. + + + For a description of this member, see . + The stream to which the object is serialized. + + + Indicates whether this instance represents a null value. + + if is null. Otherwise, . + + + Represents a null instance of the type. + A null instance of the type. + + + Gets the string representation of the XML content of this instance. + The string representation of the XML content. + + + The enumeration is not intended for use as a stand-alone component, but as an enumeration from which other classes derive standard functionality. + + + Buffer size. + + + Stream. + + + Unmanaged buffer. + + + Provides data for the state change event of a .NET data provider. + + + Initializes a new instance of the class, when given the original state and the current state of the object. + One of the values. + One of the values. + + + Gets the new state of the connection. The connection object will be in the new state already when the event is fired. + One of the values. + + + Gets the original state of the connection. + One of the values. + + + Represents the method that will handle the event. + The source of the event. + The that contains the event data. + + + Provides additional information for the event. + + + Creates a new instance of the class. + Indicates the number of rows affected by the statement that caused the event to occur. + + + Indicates the number of rows affected by the statement that caused the event to occur. + The number of rows affected. + + + The delegate type for the event handlers of the event. + The source of the event. + The data for the event. + + + Specifies the type of SQL query to be used by the , , , or class. + + + A SQL query that is a batch statement. + + + An SQL query that is a DELETE statement. + + + An SQL query that is an INSERT statement. + + + An SQL query that is a SELECT statement. + + + An SQL query that is an UPDATE statement. + + + The exception that is thrown by a strongly typed when the user accesses a value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified serialization information and streaming context. + A object. + A structure. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + Initializes a new instance of the class with the specified string and inner exception. + The string to display when the exception is thrown. + A reference to an inner exception. + + + Represents the exception that is thrown when the property of a contains a syntax error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the and the . + The data needed to serialize or deserialize an object. + The source and destination of a specific serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + This type is used as a base class for typed- object generation by Visual Studio and the XSD.exe .NET Framework tool, and is not intended to be used directly from your code. + The type of objects in the source sequence represented by the table, typically . + + + Initializes a new . This method supports typed- object generation by Visual Studio and the XSD.exe .NET Framework tool. This type is not intended to be used directly from your code. + + + Initializes a new . This method supports typed- object generation by Visual Studio and the XSD.exe .NET Framework tool. This method is not intended to be used directly from your code. + A that contains data to construct the object. + The streaming context for the object being deserialized. + + + Converts the elements of an to the specified type. This method supports typed object generation by Visual Studio and the XSD.exe .NET Framework tool. This method is not intended to be used directly from your code. + The type to convert the elements to. + An that contains each element of the source sequence converted to the specified type. + + + Returns an enumerator for the typed-. This method supports typed- object generation by Visual Studio and the XSD.exe .NET Framework tool. This method is not intended to be used directly from your code. + An object that implements the interface. + + + Returns an enumerator for the typed-. This method supports typed- object generation by Visual Studio and the XSD.exe .NET Framework tool. This method is not intended to be used directly from your code. + An object that implements the interface. + + + Contains the extension methods for the class. + + + Enumerates the data row elements of the and returns an object, where the generic parameter is . This object can be used in a LINQ expression or method query. + The source to make enumerable. + The type to convert the elements of the source to. + An object, where the generic parameter is . + + + Returns the element at a specified row in a sequence or a default value if the row is out of range. + An enumerable object to return an element from. + The zero-based index of the element to retrieve. + The type of the elements or the row. + The element at a specified row in a sequence. + + + Sorts the rows of a in ascending order according to the specified key. + A that contains the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Sorts the rows of a in ascending order according to the specified key and comparer. + A that contains the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Sorts the rows of a in descending order according to the specified key. + A that contains the elements to be ordered. + A function to extract a key from an element. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key. + + + Sorts the rows of a in descending order according to the specified key and comparer. + A that contains the elements to be ordered. + A function to extract a key from an element. + An to compare keys. + The type of the row elements in , typically . + The type of the key returned by . + An whose elements are sorted by the specified key and comparer. + + + Projects each element of a into a new form. + A that contains the elements to invoke a transformation function upon. + A transformation function to apply to each element. + The type of the row elements in , . + + An whose elements are the result of invoking the transformation function on each element of . + + + Filters a sequence of rows based on the specified predicate. + A that contains the elements to filter. + A function to test each element for a condition. + The type of the row elements in , . + An that contains rows from the input sequence that satisfy the condition. + + + Represents a restriction on a set of columns in which all values must be unique. + + + Initializes a new instance of the class with the specified . + The to constrain. + + + Initializes a new instance of the class with the to constrain, and a value specifying whether the constraint is a primary key. + The to constrain. + + to indicate that the constraint is a primary key; otherwise, . + + + Initializes a new instance of the class with the given array of objects. + The array of objects to constrain. + + + Initializes a new instance of the class with an array of objects to constrain, and a value specifying whether the constraint is a primary key. + An array of objects to constrain. + + to indicate that the constraint is a primary key; otherwise, . + + + Initializes a new instance of the class with the specified name and . + The name of the constraint. + The to constrain. + + + Initializes a new instance of the class with the specified name, the to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + The to constrain. + + to indicate that the constraint is a primary key; otherwise, . + + + Initializes a new instance of the class with the specified name and array of objects. + The name of the constraint. + The array of objects to constrain. + + + Initializes a new instance of the class with the specified name, an array of objects to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + An array of objects to constrain. + + to indicate that the constraint is a primary key; otherwise, . + + + Initializes a new instance of the class with the specified name, an array of objects to constrain, and a value specifying whether the constraint is a primary key. + The name of the constraint. + An array of objects to constrain. + + to indicate that the constraint is a primary key; otherwise, . + + + Compares this constraint to a second to determine if both are identical. + The object to which this is compared. + + , if the constraints are equal; otherwise, . + + + Gets the hash code of this instance of the object. + A 32-bit signed integer hash code. + + + Gets the array of columns that this constraint affects. + An array of objects. + + + Gets a value indicating whether or not the constraint is on a primary key. + + , if the constraint is on a primary key; otherwise, . + + + Gets the table to which this constraint belongs. + The to which the constraint belongs. + + + Specifies how query command results are applied to the row being updated. + + + Both the output parameters and the first returned row are mapped to the changed row in the . + + + The data in the first returned row is mapped to the changed row in the . + + + Any returned parameters or rows are ignored. + + + Output parameters are mapped to the changed row in the . + + + Specifies the action to take with regard to the current and remaining rows during an . + + + The is to continue processing rows. + + + The event handler reports that the update should be treated as an error. + + + The current row and all remaining rows are not to be updated. + + + The current row is not to be updated. + + + Represents the exception that is thrown when you try to return a version of a that has been deleted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialization information. + The data that is required to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + Initializes a new instance of the class with the specified string. + The string to display when the exception is thrown. + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Specifies how to read XML data and a relational schema into a . + + + The default read mode. + + + Reads a DiffGram, applying changes from the DiffGram to the . The semantics are identical to those of a operation. As with the operation, values are preserved. Input to with DiffGrams should only be obtained using the output from as a DiffGram. + +The target must have the same schema as the on which as DiffGram is called. Otherwise the DiffGram merge operation fails and an exception is thrown. + + + Reads XML fragments, such as those generated by executing FOR XML queries, against an instance of SQL Server. When is set to , the default namespace is read as the inline schema. + + + Ignores any inline schema and reads data into the existing schema. If any data does not match the existing schema, it is discarded (including data from differing namespaces defined for the ). If the data is a DiffGram, has the same functionality as . + + + Ignores any inline schema, infers schema from the data and loads the data. If the already contains a schema, the current schema is extended by adding new tables or adding columns to existing tables. An exception is thrown if the inferred table already exists but with a different namespace, or if any of the inferred columns conflict with existing columns. + + + Ignores any inline schema, infers a strongly typed schema from the data, and loads the data. If the type cannot be inferred from the data, it is interpreted as string data. If the already contains a schema, the current schema is extended, either by adding new tables or by adding columns to existing tables. An exception is thrown if the inferred table already exists but with a different namespace, or if any of the inferred columns conflict with existing columns. + + + Reads any inline schema and loads the data. If the already contains schema, new tables may be added to the schema, but an exception is thrown if any tables in the inline schema already exist in the . + + + Specifies how to write XML data and a relational schema from a . + + + Writes the entire as a DiffGram, including original and current values. To generate a DiffGram containing only changed values, call , and then call as a DiffGram on the returned . + + + Writes the current contents of the as XML data, without an XSD schema. If no data is loaded into the , nothing is written. + + + Writes the current contents of the as XML data with the relational structure as inline XSD schema. If the has only a schema with no data, only the inline schema is written. If the does not have a current schema, nothing is written. + + + Allows structured data to be stored, retrieved, and manipulated through a relational . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The to load into . + + + Creates a duplicate of the current node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The cloned node. + + + Creates an element with the specified , , and . + The prefix of the new element. If String.Empty or , there is no prefix. + The local name of the new element. + The namespace Uniform Resource Identifier (URI) of the new element. If String.Empty or , there is no namespaceURI. + A new . + + + Creates an with the specified name. + The name of the entity reference. + Calling this method. + An with the specified name. + + + Creates a new object for navigating this document. The is positioned on the node specified in the parameter. + The you want the navigator initially positioned on. + An used to navigate the document. + + + Gets the with the specified ID. This method is not supported by the class. Calling this method throws an exception. + The attribute ID to match. + Calling this method. + An with the specified ID. + + + Retrieves the associated with the specified . + The whose associated you want to retrieve. + The containing a representation of the specified . + + + Returns an containing a list of all descendant elements that match the specified . + The qualified name to match. It is matched against the property of the matching node. The special value "*" matches all tags. + An containing a list of all matching nodes. + + + Retrieves the associated with the specified . + The whose associated you want to retrieve. + The containing a representation of the ; if there is no associated with the . + + + Loads the from the specified stream. + The stream containing the XML document to load. + + + Loads the from the specified . + The used to feed the XML data into the document. + + + Loads the using the specified URL. + The URL of the file containing the XML document to load. + + + Loads the from the specified . + The containing the XML document to load. + The XML being loaded contains entity references, and the reader cannot resolve entities. + + + Gets a that provides a relational representation of the data in the . + A that can be used to access the data in the using a relational model. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.DataSetExtensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.DataSetExtensions.dll new file mode 100644 index 00000000..0771dcb3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.DataSetExtensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.dll new file mode 100644 index 00000000..2f67f0e4 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Data.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.dll new file mode 100644 index 00000000..b0dcebcc Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.xml new file mode 100644 index 00000000..fa29d67a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Contracts.xml @@ -0,0 +1,344 @@ + + + + System.Diagnostics.Contracts + + + + Contains static methods for representing program contracts such as preconditions, postconditions, and object invariants. + + + Occurs when a contract fails. + + + Checks for a condition; if the condition is , follows the escalation policy set for the analyzer. + The conditional expression to test. + + + Checks for a condition; if the condition is , follows the escalation policy set by the analyzer and displays the specified message. + The conditional expression to test. + A message to display if the condition is not met. + + + Instructs code analysis tools to assume that the specified condition is , even if it cannot be statically proven to always be . + The conditional expression to assume . + + + Instructs code analysis tools to assume that a condition is , even if it cannot be statically proven to always be , and displays a message if the assumption fails. + The conditional expression to assume . + The message to post if the assumption fails. + + + Marks the end of the contract section when a method's contracts contain only preconditions in the -- form. + + + Specifies a postcondition contract for the enclosing method or property. + The conditional expression to test. The expression may include , , and values. + + + Specifies a postcondition contract for a provided exit condition and a message to display if the condition is . + The conditional expression to test. The expression may include and values. + The message to display if the expression is not . + + + Specifies a postcondition contract for the enclosing method or property, based on the provided exception and condition. + The conditional expression to test. + The type of exception that invokes the postcondition check. + + + Specifies a postcondition contract and a message to display if the condition is for the enclosing method or property, based on the provided exception and condition. + The conditional expression to test. + The message to display if the expression is . + The type of exception that invokes the postcondition check. + + + Determines whether a specified test is true for any integer within a range of integers. + The first integer to pass to . + One more than the last integer to pass to . + The function to evaluate for any value of the integer in the specified range. + + is . + + is less than . + + if returns for any integer starting from to - 1. + + + Determines whether an element within a collection of elements exists within a function. + The collection from which elements of type T will be drawn to pass to . + The function to evaluate for an element in . + The type that is contained in . + + or is . + + if and only if returns for any element of type in . + + + Determines whether a particular condition is valid for all integers in a specified range. + The first integer to pass to . + One more than the last integer to pass to . + The function to evaluate for the existence of the integers in the specified range. + + is . + + is less than . + + if returns for all integers starting from to - 1. + + + Determines whether all the elements in a collection exist within a function. + The collection from which elements of type T will be drawn to pass to . + The function to evaluate for the existence of all the elements in . + The type that is contained in . + + or is . + + if and only if returns for all elements of type in . + + + Specifies an invariant contract for the enclosing method or property. + The conditional expression to test. + + + Specifies an invariant contract for the enclosing method or property, and displays a message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is . + + + Represents values as they were at the start of a method or property. + The value to represent (field or parameter). + The type of value. + The value of the parameter or field at the start of a method or property. + + + Specifies a precondition contract for the enclosing method or property. + The conditional expression to test. + + + Specifies a precondition contract for the enclosing method or property, and displays a message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is . + + + Specifies a precondition contract for the enclosing method or property, and throws an exception if the condition for the contract fails. + The conditional expression to test. + The exception to throw if the condition is . + + + Specifies a precondition contract for the enclosing method or property, and throws an exception with the provided message if the condition for the contract fails. + The conditional expression to test. + The message to display if the condition is . + The exception to throw if the condition is . + + + Represents the return value of a method or property. + Type of return value of the enclosing method or property. + Return value of the enclosing method or property. + + + Represents the final (output) value of an parameter when returning from a method. + The parameter. + The type of the parameter. + The output value of the parameter. + + + Defines abbreviations that you can use in place of the full contract syntax. + + + Initializes a new instance of the class. + + + Enables the factoring of legacy code into separate methods for reuse, and provides full control over thrown exceptions and arguments. + + + Initializes a new instance of the class. + + + Specifies that a separate type contains the code contracts for this type. + + + Initializes a new instance of the class. + The type that contains the code contracts for this type. + + + Gets the type that contains the code contracts for this type. + The type that contains the code contracts for this type. + + + Specifies that a class is a contract for a type. + + + Initializes a new instance of the class, specifying the type the current class is a contract for. + The type the current class is a contract for. + + + Gets the type that this code contract applies to. + The type that this contract applies to. + + + Provides methods and data for the event. + + + Provides data for the event. + One of the enumeration values that specifies the contract that failed. + The message for the event. + The condition for the event. + The exception that caused the event. + + + Sets the property to . + + + Sets the property to . + + + Gets the condition for the failure of the contract. + The condition for the failure. + + + Gets the type of contract that failed. + One of the enumeration values that specifies the type of contract that failed. + + + Indicates whether the event has been handled. + + if the event has been handled; otherwise, . + + + Gets the message that describes the event. + The message that describes the event. + + + Gets the original exception that caused the event. + The exception that caused the event. + + + Indicates whether the code contract escalation policy should be applied. + + to apply the escalation policy; otherwise, . The default is . + + + Specifies the type of contract that failed. + + + An contract failed. + + + An contract failed. + + + An contract failed. + + + An contract failed. + + + An contract failed. + + + A contract failed. + + + Marks a method as being the invariant method for a class. + + + Initializes a new instance of the class. + + + Enables you to set contract and tool options at assembly, type, or method granularity. + + + Initializes a new instance of the class by using the provided category, setting, and enable/disable value. + The category for the option to be set. + The option setting. + + to enable the option; to disable the option. + + + Initializes a new instance of the class by using the provided category, setting, and value. + The category of the option to be set. + The option setting. + The value for the setting. + + + Gets the category of the option. + The category of the option. + + + Determines if an option is enabled. + + if the option is enabled; otherwise, . + + + Gets the setting for the option. + The setting for the option. + + + Gets the value for the option. + The value for the option. + + + Specifies that a field can be used in method contracts when the field has less visibility than the method. + + + Initializes a new instance of the class. + The property name to apply to the field. + + + Gets the property name to be applied to the field. + The property name to be applied to the field. + + + Specifies that an assembly is a reference assembly that contains contracts. + + + Initializes a new instance of the class. + + + Identifies a member that has no run-time behavior. + + + Initializes a new instance of the class. + + + Instructs analysis tools to assume the correctness of an assembly, type, or member without performing static verification. + + + Initializes a new instance of the class. + + to require verification; otherwise, . + + + Gets the value that indicates whether to verify the contract of the target. + + if verification is required; otherwise, . + + + Indicates that a type or method is pure, that is, it does not make any visible state changes. + + + Initializes a new instance of the class. + + + Provides methods that the binary rewriter uses to handle contract failures. + + + Used by the binary rewriter to activate the default failure behavior. + One of the enumeration values that specifies the type of failure. + Additional user information. + The description of the condition that caused the failure. + The inner exception that caused the current exception. + + is not a valid value. + A null reference ( in Visual Basic) if the event was handled and should not trigger a failure; otherwise, returns the localized failure message. + + + Triggers the default failure behavior. + One of the enumeration values that specifies the type of failure. + The message to display. + Additional user information. + The description of the condition that caused the failure. + The inner exception that caused the current exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Debug.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Debug.dll new file mode 100644 index 00000000..9717bf11 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Debug.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 00000000..240fb809 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 00000000..5e32abb0 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1568 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + + + Get the list of the values of all stored tags. + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in 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. + + + 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. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stroed in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Record the increment value of the measurement. + The increment measurement. + + + Record the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics Instrument that can be used to report arbitrary values that are likely to be statistically meaningful. + e.g. the request duration. + Use method to create the Histogram object. + The type that the histogram represents. + + + Record a measurement value. + The measurement value. + + + Record a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Record a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Base class of all Metrics Instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + All classes extending Instrument need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Publish is activating the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Checks if there is any listeners for this instrument. + + + A property tells if the instrument is an observable instrument. + + + Gets the Meter which created the instrument. + + + Gets the instrument name. + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + All classes extending Instrument{T} need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + with the associated tags. + The type that the measurement represents. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks used in measurements recording operation. + The that was responsible for sending the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + Initializes a new instance of the Meter using the meter name. + The Meter name. + + + Initializes a new instance of the Meter using the meter name and version. + The Meter name. + The optional Meter version. + + + Create a metrics Counter object. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentile. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Dispose the Meter which will disable all instruments created by this meter. + + + Gets the Meter name. + The Meter name + + + Gets the Meter version. + The Meter version. + + + MeterListener is class used to listen to the metrics instrument measurements recording. + + + Creates a MeterListener object. + + + Stop listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Start listening to a specific instrument measurement recording. + The instrument to listen to. + A state object which will be passed back to the callback getting measurements events. + + + Calls all Observable instruments which the listener is listening to then calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enable the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + ObservableCounter is a metrics observable Instrument which reports monotonically increasing value(s) when the instrument is being observed. + e.g. CPU time (for different processes, threads, user mode or kernel mode). + Use Meter.CreateObservableCounter methods to create the observable counter object. + The type that the observable counter represents. + + + ObservableGauge is an observable Instrument that reports non-additive value(s) when the instrument is being observed. + e.g. the current room temperature Use Meter.CreateObservableGauge methods to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit from. + The type that the observable instrument represents. + + + Create the metrics observable instrument using the properties meter, name, description, and unit. + All classes extending ObservableInstrument{T} need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + 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 at which copying begins. + + is . + + is less than 0 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in 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. + + + 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. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.dll new file mode 100644 index 00000000..d5c831f8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.xml new file mode 100644 index 00000000..0135286b --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.FileVersionInfo.xml @@ -0,0 +1,140 @@ + + + + System.Diagnostics.FileVersionInfo + + + + Provides version information for a physical file on disk. + + + Returns a representing the version information associated with the specified file. + The fully qualified path and name of the file to retrieve the version information for. + The file specified cannot be found. + A containing information about the file. If the file did not contain version information, the contains only the name of the file requested. + + + Returns a partial list of properties in the and their values. + A list of the following properties in this class and their values: + + , , , , , , , , , , , , + + . + + If the file did not contain version information, this list will contain only the name of the requested file. Boolean values will be , and all other entries will be . + + + Gets the comments associated with the file. + The comments associated with the file or if the file did not contain version information. + + + Gets the name of the company that produced the file. + The name of the company that produced the file or if the file did not contain version information. + + + Gets the build number of the file. + A value representing the build number of the file or if the file did not contain version information. + + + Gets the description of the file. + The description of the file or if the file did not contain version information. + + + Gets the major part of the version number. + A value representing the major part of the version number or 0 (zero) if the file did not contain version information. + + + Gets the minor part of the version number of the file. + A value representing the minor part of the version number of the file or 0 (zero) if the file did not contain version information. + + + Gets the name of the file that this instance of describes. + The name of the file described by this instance of . + + + Gets the file private part number. + A value representing the file private part number or if the file did not contain version information. + + + Gets the file version number. + The version number of the file or if the file did not contain version information. + + + Gets the internal name of the file, if one exists. + The internal name of the file. If none exists, this property will contain the original name of the file without the extension. + + + Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled. + + if the file contains debugging information or is compiled with debugging features enabled; otherwise, . + + + Gets a value that specifies whether the file has been modified and is not identical to the original shipping file of the same version number. + + if the file is patched; otherwise, . + + + Gets a value that specifies whether the file is a development version, rather than a commercially released product. + + if the file is prerelease; otherwise, . + + + Gets a value that specifies whether the file was built using standard release procedures. + + if the file is a private build; if the file was built using standard release procedures or if the file did not contain version information. + + + Gets a value that specifies whether the file is a special build. + + if the file is a special build; otherwise, . + + + Gets the default language string for the version info block. + The description string for the Microsoft Language Identifier in the version resource or if the file did not contain version information. + + + Gets all copyright notices that apply to the specified file. + The copyright notices that apply to the specified file. + + + Gets the trademarks and registered trademarks that apply to the file. + The trademarks and registered trademarks that apply to the file or if the file did not contain version information. + + + Gets the name the file was created with. + The name the file was created with or if the file did not contain version information. + + + Gets information about a private version of the file. + Information about a private version of the file or if the file did not contain version information. + + + Gets the build number of the product this file is associated with. + A value representing the build number of the product this file is associated with or if the file did not contain version information. + + + Gets the major part of the version number for the product this file is associated with. + A value representing the major part of the product version number or if the file did not contain version information. + + + Gets the minor part of the version number for the product the file is associated with. + A value representing the minor part of the product version number or if the file did not contain version information. + + + Gets the name of the product this file is distributed with. + The name of the product this file is distributed with or if the file did not contain version information. + + + Gets the private part number of the product this file is associated with. + A value representing the private part number of the product this file is associated with or if the file did not contain version information. + + + Gets the version of the product this file is distributed with. + The version of the product this file is distributed with or if the file did not contain version information. + + + Gets the special build information for the file. + The special build information for the file or if the file did not contain version information. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.dll new file mode 100644 index 00000000..32aadbb1 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.xml new file mode 100644 index 00000000..515a4c73 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Process.xml @@ -0,0 +1,1182 @@ + + + + System.Diagnostics.Process + + + + Provides a managed wrapper for a process handle. + + + Creates a . + + + Initializes a new instance of the class from the specified handle, indicating whether to release the handle during the finalization phase. + The handle to be wrapped. + + to reliably let release the handle during the finalization phase; otherwise, . + + + Provides data for the and events. + + + Gets the line of characters that was written to a redirected output stream. + The line that was written by an associated to its redirected or stream. + + + Represents the method that will handle the event or event of a . + The source of the event. + A that contains the event data. + + + Specifies a description for a property or event. + + + Initializes a new instance of the class, using the specified description. + The application-defined description text. + + + Gets description text associated with the item monitored. + An application-defined description. + + + Provides access to local and remote processes and enables you to start and stop local system processes. + + + Occurs when an application writes to its redirected stream. + + + Occurs when a process exits. + + + Occurs each time an application writes a line to its redirected stream. + + + Initializes a new instance of the class. + + + Begins asynchronous read operations on the redirected stream of the application. + The property is . + +-or- + + An asynchronous read operation is already in progress on the stream. + +-or- + + The stream has been used by a synchronous read operation. + + + Begins asynchronous read operations on the redirected stream of the application. + The property is . + +-or- + + An asynchronous read operation is already in progress on the stream. + +-or- + + The stream has been used by a synchronous read operation. + + + Cancels the asynchronous read operation on the redirected stream of an application. + The stream is not enabled for asynchronous read operations. + + + Cancels the asynchronous read operation on the redirected stream of an application. + The stream is not enabled for asynchronous read operations. + + + Frees all the resources that are associated with this component. + + + Closes a process that has a user interface by sending a close message to its main window. + The process has already exited. + + -or- + + No process is associated with this object. + + if the close message was successfully sent; if the associated process does not have a main window or if the main window is disabled (for example if a modal dialog is being shown). + + + Release all resources used by this process. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Puts a component in state to interact with operating system processes that run in a special mode by enabling the native property on the current thread. + + + Gets a new component and associates it with the currently active process. + A new component associated with the process resource that is running the calling application. + + + Returns a new component, given the identifier of a process on the local computer. + The system-unique identifier of a process resource. + The process specified by the parameter is not running. The identifier might be expired. + The process was not started by this object. + A component that is associated with the local process resource identified by the parameter. + + + Returns a new component, given a process identifier and the name of a computer on the network. + The system-unique identifier of a process resource. + The name of a computer on the network. + The process specified by the parameter is not running. The identifier might be expired. + + -or- + + The parameter syntax is invalid. The name might have length zero (0). + The parameter is . + The process was not started by this object. + A component that is associated with a remote process resource identified by the parameter. + + + Creates a new component for each process resource on the local computer. + An array of type that represents all the process resources running on the local computer. + + + Creates a new component for each process resource on the specified computer. + The computer from which to read the list of processes. + The parameter syntax is invalid. It might have length zero (0). + The parameter is . + The operating system platform does not support this operation on remote computers. + There are problems accessing the performance counter APIs used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + A problem occurred accessing an underlying system API. + An array of type that represents all the process resources running on the specified computer. + + + Creates an array of new components and associates them with all the process resources on the local computer that share the specified process name. + The friendly name of the process. + There are problems accessing the performance counter APIs used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + An array of type that represents the process resources running the specified application or file. + + + Creates an array of new components and associates them with all the process resources on a remote computer that share the specified process name. + The friendly name of the process. + The name of a computer on the network. + The parameter syntax is invalid. It might have length zero (0). + The parameter is . + The operating system platform does not support this operation on remote computers. + The attempt to connect to has failed. + + -or- + +There are problems accessing the performance counter APIs used to get process information. This exception is specific to Windows NT, Windows 2000, and Windows XP. + A problem occurred accessing an underlying system API. + An array of type that represents the process resources running the specified application or file. + + + Immediately stops the associated process. + The associated process could not be terminated. + You are attempting to call for a process that is running on a remote computer. The method is available only for processes running on the local computer. + There is no process associated with this object. + + + Immediately stops the associated process, and optionally its child/descendent processes. + + to kill the associated process and its descendants; to kill only the associated process. + The associated process could not be terminated. + + -or- + + The process is terminating. + You are attempting to call for a process that is running on a remote computer. The method is available only for processes running on the local computer. + The process has already exited. + +-or- + +There is no process associated with this object. + +-or- + +The calling process is a member of the associated process' descendant tree. + Not all processes in the associated process' descendant tree could be terminated. + + + Takes a component out of the state that lets it interact with operating system processes that run in a special mode. + + + Raises the event. + + + Discards any information about the associated process that has been cached inside the process component. + + + Starts (or reuses) the process resource that is specified by the property of this component and associates it with the component. + No file name was specified in the component's . + +-or- + +The member of the property is while , , or is . + There was an error in opening the associated file. + The process object has already been disposed. + Method not supported on operating systems without shell support such as Nano Server (.NET Core only). + + if a process resource is started; if no new process resource is started (for example, if an existing process is reused). + + + Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new component. + The that contains the information that is used to start the process, including the file name and any command-line arguments. + No file name was specified in the parameter's property. + + -or- + + The property of the parameter is and the , , or property is also . + + -or- + + The property of the parameter is and the property is not or empty or the property is not . + The parameter is . + The process object has already been disposed. + An error occurred when opening the associated file. + + -or- + + The file specified in the parameter's property could not be found. + + -or- + + The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + Method not supported on operating systems without shell support such as Nano Server (.NET Core only). + A new that is associated with the process resource, or if no process resource is started. Note that a new process that's started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to . In this case, the started process may have activated an existing instance of itself and then exited. + + + Starts a process resource by specifying the name of a document or application file and associates the resource with a new component. + The name of a document or application file to run in the process. + An error occurred when opening the associated file. + +-or- + +The file specified in the could not be found. + The process object has already been disposed. + The PATH environment variable has a string containing quotes. + A new that is associated with the process resource, or if no process resource is started. Note that a new process that's started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to . In this case, the started process may have activated an existing instance of itself and then exited. + + + Starts a process resource by specifying the name of an application and a set of command line arguments. + The name of a document or application file to run in the process. + The command-line arguments to pass when starting the process. + A new that is associated with the process resource, or if no process resource is started. + + + Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new component. + The name of an application file to run in the process. + Command-line arguments to pass when starting the process. + The or parameter is . + An error occurred when opening the associated file. + +-or- + +The file specified in the could not be found. + + -or- + + The sum of the length of the arguments and the length of the full path to the process exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + The process object has already been disposed. + The PATH environment variable has a string containing quotes. + A new that is associated with the process resource, or if no process resource is started. Note that a new process that's started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to . In this case, the started process may have activated an existing instance of itself and then exited. + + + Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new component. + The name of an application file to run in the process. + The user name to use when starting the process. + A that contains the password to use when starting the process. + The domain to use when starting the process. + No file name was specified. + There was an error in opening the associated file. + +-or- + +The file specified in the could not be found. + The process object has already been disposed. + This member is not supported on Linux or macOS (.NET Core only). + A new that is associated with the process resource, or if no process resource is started. Note that a new process that's started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to . In this case, the started process may have activated an existing instance of itself and then exited. + + + Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new component. + The name of an application file to run in the process. + Command-line arguments to pass when starting the process. + The user name to use when starting the process. + A that contains the password to use when starting the process. + The domain to use when starting the process. + No file name was specified. + An error occurred when opening the associated file. + +-or- + +The file specified in the could not be found. + + -or- + + The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." or "Access is denied." + The process object has already been disposed. + This member is not supported on Linux or macOS (.NET Core only). + A new that is associated with the process resource, or if no process resource is started. Note that a new process that's started alongside already running instances of the same process will be independent from the others. In addition, Start may return a non-null Process with its property already set to . In this case, the started process may have activated an existing instance of itself and then exited. + + + Formats the process's name as a string, combined with the parent component type, if applicable. + The , combined with the base component's return value. + + + Instructs the component to wait indefinitely for the associated process to exit. + The wait setting could not be accessed. + No process has been set, and a from which the property can be determined does not exist. + + -or- + + There is no process associated with this object. + + -or- + + You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. + + + Instructs the component to wait the specified number of milliseconds for the associated process to exit. + The amount of time, in milliseconds, to wait for the associated process to exit. A value of 0 specifies an immediate return, and a value of -1 specifies an infinite wait. + The wait setting could not be accessed. + No process has been set, and a from which the property can be determined does not exist. + + -or- + + There is no process associated with this object. + + -or- + + You are attempting to call for a process that is running on a remote computer. This method is available only for processes that are running on the local computer. + + is a negative number other than -1, which represents an infinite time-out. + + if the associated process has exited; otherwise, . + + + Instructs the process component to wait for the associated process to exit, or for the to be cancelled. + An optional token to cancel the asynchronous operation. + A task that will complete when the process has exited, cancellation has been requested, or an error occurs. + + + Causes the component to wait indefinitely for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop. + The process does not have a graphical interface. + + -or- + + An unknown error occurred. The process failed to enter an idle state. + + -or- + + The process has already exited. + + -or- + + No process is associated with this object. + + if the associated process has reached an idle state. + + + Causes the component to wait the specified number of milliseconds for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop. + A value of 1 to that specifies the amount of time, in milliseconds, to wait for the associated process to become idle. A value of 0 specifies an immediate return, and a value of -1 specifies an infinite wait. + The process does not have a graphical interface. + + -or- + + An unknown error occurred. The process failed to enter an idle state. + + -or- + + The process has already exited. + + -or- + + No process is associated with this object. + + if the associated process has reached an idle state; otherwise, . + + + Gets the base priority of the associated process. + The process has exited. + + -or- + + The process has not started, so there is no process ID. + The base priority, which is computed from the of the associated process. + + + Gets or sets whether the event should be raised when the process terminates. + + if the event should be raised when the associated process is terminated (through either an exit or a call to ); otherwise, . The default is . Note that the event is raised even if the value of is when the process exits during or before the user performs a check. + + + Gets the value that the associated process specified when it terminated. + The process has not exited. + + -or- + + The process is not valid. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The code that the associated process specified when it terminated. + + + Gets the time that the associated process exited. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A that indicates when the associated process was terminated. + + + Gets the native handle of the associated process. + The process has not been started or has exited. The property cannot be read because there is no process associated with this instance. + + -or- + + The instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The handle that the operating system assigned to the associated process when the process was started. The system uses this handle to keep track of process attributes. + + + Gets the number of handles opened by the process. + The number of operating system handles the process has opened. + + + Gets a value indicating whether the associated process has been terminated. + There is no process associated with the object. + The exit code for the process could not be retrieved. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + if the operating system process referenced by the component has terminated; otherwise, . + + + Gets the unique identifier for the associated process. + The process's property has not been set. + + -or- + + There is no process associated with this object. + The system-generated unique identifier of the process that is referenced by this instance. + + + Gets the name of the computer the associated process is running on. + There is no process associated with this object. + The name of the computer that the associated process is running on. + + + Gets the main module for the associated process. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A 32-bit process is trying to access the modules of a 64-bit process. + The process is not available. + + -or- + + The process has exited. + The that was used to start the process. + + + Gets the window handle of the main window of the associated process. + The is not defined because the process has exited. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The system-generated window handle of the main window of the associated process. + + + Gets the caption of the main window of the process. + The property is not defined because the process has exited. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The main window title of the process. + + + Gets or sets the maximum allowable working set size, in bytes, for the associated process. + The maximum working set size is invalid. It must be greater than or equal to the minimum working set size. + Working set information cannot be retrieved from the associated process resource. + + -or- + + The process identifier or process handle is zero because the process has not been started. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + + -or- + + The process has exited. + The maximum working set size that is allowed in memory for the process, in bytes. + + + Gets or sets the minimum allowable working set size, in bytes, for the associated process. + The minimum working set size is invalid. It must be less than or equal to the maximum working set size. + Working set information cannot be retrieved from the associated process resource. + + -or- + + The process identifier or process handle is zero because the process has not been started. + You are trying to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + + -or- + + The process has exited. + The minimum working set size that is required in memory for the process, in bytes. + + + Gets the modules that have been loaded by the associated process. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + You are attempting to access the property for either the system process or the idle process. These processes do not have modules. + An array of type that represents the modules that have been loaded by the associated process. + + + Gets the amount of nonpaged system memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, the system has allocated for the associated process that cannot be written to the virtual memory paging file. + + + Gets the amount of nonpaged system memory, in bytes, allocated for the associated process. + The amount of system memory, in bytes, allocated for the associated process that cannot be written to the virtual memory paging file. + + + Gets the amount of paged memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated by the associated process that can be written to the virtual memory paging file. + + + Gets the amount of paged memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated in the virtual memory paging file for the associated process. + + + Gets the amount of pageable system memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, the system has allocated for the associated process that can be written to the virtual memory paging file. + + + Gets the amount of pageable system memory, in bytes, allocated for the associated process. + The amount of system memory, in bytes, allocated for the associated process that can be written to the virtual memory paging file. + + + Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process. + The maximum amount of memory, in bytes, allocated by the associated process that could be written to the virtual memory paging file. + + + Gets the maximum amount of memory in the virtual memory paging file, in bytes, used by the associated process. + The maximum amount of memory, in bytes, allocated in the virtual memory paging file for the associated process since it was started. + + + Gets the maximum amount of virtual memory, in bytes, used by the associated process. + The maximum amount of virtual memory, in bytes, that the associated process has requested. + + + Gets the maximum amount of virtual memory, in bytes, used by the associated process. + The maximum amount of virtual memory, in bytes, allocated for the associated process since it was started. + + + Gets the peak working set size for the associated process, in bytes. + The maximum amount of physical memory that the associated process has required all at once, in bytes. + + + Gets the maximum amount of physical memory, in bytes, used by the associated process. + The maximum amount of physical memory, in bytes, allocated for the associated process since it was started. + + + Gets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus. + Priority boost information could not be retrieved from the associated process resource. + The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + + if dynamic boosting of the process priority should take place for a process when it is taken out of the wait state; otherwise, . The default is . + + + Gets or sets the overall priority category for the associated process. + Process priority information could not be set or retrieved from the associated process resource. + + -or- + + The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process is not available. + Priority class cannot be set because it does not use a valid value, as defined in the enumeration. + The priority category for the associated process, from which the of the process is calculated. + + + Gets the amount of private memory, in bytes, allocated for the associated process. + The number of bytes allocated by the associated process that cannot be shared with other processes. + + + Gets the amount of private memory, in bytes, allocated for the associated process. + The amount of memory, in bytes, allocated for the associated process that cannot be shared with other processes. + + + Gets the privileged processor time for this process. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A that indicates the amount of time that the process has spent running code inside the operating system core. + + + Gets the name of the process. + The process does not have an identifier, or no process is associated with the . + + -or- + + The associated process has exited. + The process is not on this computer. + The name that the system uses to identify the process to the user. + + + Gets or sets the processors on which the threads in this process can be scheduled to run. + + information could not be set or retrieved from the associated process resource. + + -or- + + The process identifier or process handle is zero. (The process has not been started.) + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process was not available. + + -or- + + The process has exited. + A bitmask representing the processors that the threads in the associated process can run on. The default depends on the number of processors on the computer. The default value is 2 n -1, where n is the number of processors. + + + Gets a value indicating whether the user interface of the process is responding. + There is no process associated with this object. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + + if the user interface of the associated process is responding to the system; otherwise, . + + + Gets the native handle to this process. + The native handle to this process. + + + Gets the Terminal Services session identifier for the associated process. + There is no session associated with this process. + There is no process associated with this session identifier. + + -or- + + The associated process is not on this machine. + The Terminal Services session identifier for the associated process. + + + Gets a stream used to read the error output of the application. + The stream has not been defined for redirection; ensure is set to and is set to . + +-or- + + The stream has been opened for asynchronous read operations with . + A that can be used to read the standard error stream of the application. + + + Gets a stream used to write the input of the application. + The stream has not been defined because is set to . + A that can be used to write the standard input stream of the application. + + + Gets a stream used to read the textual output of the application. + The stream has not been defined for redirection; ensure is set to and is set to . + +-or- + + The stream has been opened for asynchronous read operations with . + A that can be used to read the standard output stream of the application. + + + Gets or sets the properties to pass to the method of the . + The value that specifies the is . + .NET Core and .NET 5+ only: The method was not used to start the process. + The that represents the data with which to start the process. These arguments include the name of the executable file or document used to start the process. + + + Gets the time that the associated process was started. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + The process has exited. + + -or- + + The process has not been started. + An error occurred in the call to the Windows function. + An object that indicates when the process started. An exception is thrown if the process is not running. + + + Gets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event. + The used to marshal event handler calls that are issued as a result of an event on the process. + + + Gets the set of threads that are running in the associated process. + The process does not have an , or no process is associated with the instance. + + -or- + + The associated process has exited. + An array of type representing the operating system threads currently running in the associated process. + + + Gets the total processor time for this process. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A that indicates the amount of time that the associated process has spent utilizing the CPU. This value is the sum of the and the . + + + Gets the user processor time for this process. + You are attempting to access the property for a process that is running on a remote computer. This property is available only for processes that are running on the local computer. + A that indicates the amount of time that the associated process has spent running code inside the application portion of the process (not inside the operating system core). + + + Gets the size of the process's virtual memory, in bytes. + The amount of virtual memory, in bytes, that the associated process has requested. + + + Gets the amount of the virtual memory, in bytes, allocated for the associated process. + The amount of virtual memory, in bytes, allocated for the associated process. + + + Gets the associated process's physical memory usage, in bytes. + The total amount of physical memory the associated process is using, in bytes. + + + Gets the amount of physical memory, in bytes, allocated for the associated process. + The amount of physical memory, in bytes, allocated for the associated process. + + + Represents a.dll or .exe file that is loaded into a particular process. + + + Converts the name of the module to a string. + The value of the property. + + + Gets the memory address where the module was loaded. + The load address of the module. + + + Gets the memory address for the function that runs when the system loads and runs the module. + The entry point of the module. + + + Gets the full path to the module. + The fully qualified path that defines the location of the module. + + + Gets version information about the module. + A that contains the module's version information. + + + Gets the amount of memory that is required to load the module. + The size, in bytes, of the memory that the module occupies. + + + Gets the name of the process module. + The name of the module. + + + Provides a strongly typed collection of objects. + + + Initializes a new instance of the class, with no associated instances. + + + Initializes a new instance of the class, using the specified array of instances. + An array of instances with which to initialize this instance. + + + Determines whether the specified process module exists in the collection. + A instance that indicates the module to find in this collection. + + if the module exists in the collection; otherwise, . + + + Copies an array of instances to the collection, at the specified index. + An array of instances to add to the collection. + The location at which to add the new instances. + + + Provides the location of a specified module within the collection. + The whose index is retrieved. + The zero-based index that defines the location of the module within the . + + + Gets an index for iterating over the set of process modules. + The zero-based index value of the module in the collection. + A that indexes the modules in the collection. + + + Indicates the priority that the system associates with a process. This value, together with the priority value of each thread of the process, determines each thread's base priority level. + + + Specifies that the process has priority higher than but lower than . + + + Specifies that the process has priority above but below . + + + Specifies that the process performs time-critical tasks that must be executed immediately, such as the dialog, which must respond quickly when called by the user, regardless of the load on the operating system. The threads of the process preempt the threads of normal or idle priority class processes.
Use extreme care when specifying for the process's priority class, because a high priority class application can use nearly all available processor time.
+
+ + Specifies that the threads of this process run only when the system is idle, such as a screen saver. The threads of the process are preempted by the threads of any process running in a higher priority class. This priority class is inherited by child processes. + + + Specifies that the process has no special scheduling needs. + + + Specifies that the process has the highest possible priority.
The threads of a process with priority preempt the threads of all other processes, including operating system processes performing important tasks. Thus, a priority process that executes for more than a very brief interval can cause disk caches not to flush or cause the mouse to be unresponsive.
+
+ + Specifies a set of values that are used when you start a process. + + + Initializes a new instance of the class without specifying a file name with which to start the process. + + + Initializes a new instance of the class and specifies a file name such as an application or document with which to start the process. + An application or document with which to start a process. + + + Initializes a new instance of the class, specifies an application file name with which to start the process, and specifies a set of command-line arguments to pass to the application. + An application with which to start a process. + Command-line arguments to pass to the application when the process starts. + + + Gets a collection of command-line arguments to use when starting the application. Strings added to the list don't need to be previously escaped. + A collection of command-line arguments. + + + Gets or sets the set of command-line arguments to use when starting the application. + A single string containing the arguments to pass to the target application specified in the property. The default is an empty string (""). + + + Gets or sets a value indicating whether to start the process in a new window. + + if the process should be started without creating a new window to contain it; otherwise, . The default is . + + + Gets or sets a value that identifies the domain to use when starting the process. If this value is , the property must be specified in UPN format. + The Active Directory domain to use when starting the process. If this value is , the property must be specified in UPN format. + + + Gets the environment variables that apply to this process and its child processes. + A generic dictionary containing the environment variables that apply to this process and its child processes. The default is . + + + Gets search paths for files, directories for temporary files, application-specific options, and other similar information. + A string dictionary that provides environment variables that apply to this process and child processes. The default is . + + + Gets or sets a value indicating whether an error dialog box is displayed to the user if the process cannot be started. + + if an error dialog box should be displayed on the screen if the process cannot be started; otherwise, . The default is . + + + Gets or sets the window handle to use when an error dialog box is shown for a process that cannot be started. + A pointer to the handle of the error dialog box that results from a process start failure. + + + Gets or sets the application or document to start. + The name of the application to start, or the name of a document of a file type that is associated with an application and that has a default open action available to it. The default is an empty string (""). + + + Gets or sets a value that indicates whether the Windows user profile is to be loaded from the registry. + + if the Windows user profile should be loaded; otherwise, . The default is . + + + Gets or sets a secure string that contains the user password to use when starting the process. + The user password to use when starting the process. + + + Gets or sets the user password in clear text to use when starting the process. + The user password in clear text. + + + Gets or sets a value that indicates whether the error output of an application is written to the stream. + + if error output should be written to ; otherwise, . The default is . + + + Gets or sets a value indicating whether the input for an application is read from the stream. + + if input should be read from ; otherwise, . The default is . + + + Gets or sets a value that indicates whether the textual output of an application is written to the stream. + + if output should be written to ; otherwise, . The default is . + + + Gets or sets the preferred encoding for error output. + An object that represents the preferred encoding for error output. The default is . + + + Gets or sets the preferred encoding for standard input. + An object that represents the preferred encoding for standard input. The default is . + + + Gets or sets the preferred encoding for standard output. + An object that represents the preferred encoding for standard output. The default is . + + + Gets or sets the user name to use when starting the process. If you use the UPN format, @, the property must be . + The user name to use when starting the process. If you use the UPN format, @, the property must be . + + + Gets or sets a value indicating whether to use the operating system shell to start the process. + An attempt to set the value to on Universal Windows Platform (UWP) apps occurs. + + if the shell should be used when starting the process; if the process should be created directly from the executable file. The default is on .NET Framework apps and on .NET Core apps. + + + Gets or sets the verb to use when opening the application or document specified by the property. + The action to take with the file that the process opens. The default is an empty string (""), which signifies no action. + + + Gets the set of verbs associated with the type of file specified by the property. + The actions that the system can apply to the file indicated by the property. + + + Gets or sets the window state to use when the process is started. + The window style is not one of the enumeration members. + One of the enumeration values that indicates whether the process is started in a window that is maximized, minimized, normal (neither maximized nor minimized), or not visible. The default is . + + + When the property is , gets or sets the working directory for the process to be started. When is , gets or sets the directory that contains the process to be started. + When is , the fully qualified name of the directory that contains the process to be started. When the property is , the working directory for the process to be started. The default is an empty string (""). + + + Represents an operating system process thread. + + + Resets the ideal processor for this thread to indicate that there is no single ideal processor. In other words, so that any processor is ideal. + The ideal processor could not be reset. + The process is on a remote computer. + + + Gets the base priority of the thread. + The base priority of the thread, which the operating system computes by combining the process priority class with the priority level of the associated thread. + + + Gets the current priority of the thread. + The current priority of the thread, which may deviate from the base priority based on how the operating system is scheduling the thread. The priority may be temporarily boosted for an active thread. + + + Gets the unique identifier of the thread. + The unique identifier associated with a specific thread. + + + Sets the preferred processor for this thread to run on. + The system could not set the thread to start on the specified processor. + The process is on a remote computer. + The preferred processor for the thread, used when the system schedules threads, to determine which processor to run the thread on. + + + Gets or sets a value indicating whether the operating system should temporarily boost the priority of the associated thread whenever the main window of the thread's process receives the focus. + The priority boost information could not be retrieved. + + -or- + + The priority boost information could not be set. + The process is on a remote computer. + + to boost the thread's priority when the user interacts with the process's interface; otherwise, . The default is . + + + Gets or sets the priority level of the thread. + The thread priority level information could not be retrieved. + + -or- + + The thread priority level could not be set. + The process is on a remote computer. + One of the values, specifying a range that bounds the thread's priority. + + + Gets the amount of time that the thread has spent running code inside the operating system core. + The thread time could not be retrieved. + The process is on a remote computer. + A indicating the amount of time that the thread has spent running code inside the operating system core. + + + Sets the processors on which the associated thread can run. + The processor affinity could not be set. + The process is on a remote computer. + An that points to a set of bits, each of which represents a processor that the thread can run on. + + + Gets the memory address of the function that the operating system called that started this thread. + The process is on a remote computer. + The thread's starting address, which points to the application-defined function that the thread executes. + + + Gets the time that the operating system started the thread. + The thread time could not be retrieved. + The process is on a remote computer. + A representing the time that was on the system when the operating system started the thread. + + + Gets the current state of this thread. + The process is on a remote computer. + A that indicates the thread's execution, for example, running, waiting, or terminated. + + + Gets the total amount of time that this thread has spent using the processor. + The thread time could not be retrieved. + The process is on a remote computer. + A that indicates the amount of time that the thread has had control of the processor. + + + Gets the amount of time that the associated thread has spent running code inside the application. + The thread time could not be retrieved. + The process is on a remote computer. + A indicating the amount of time that the thread has spent running code inside the application, as opposed to inside the operating system core. + + + Gets the reason that the thread is waiting. + The thread is not in the wait state. + The process is on a remote computer. + A representing the reason that the thread is in the wait state. + + + Provides a strongly typed collection of objects. + + + Initializes a new instance of the class, with no associated instances. + + + Initializes a new instance of the class, using the specified array of instances. + An array of instances with which to initialize this instance. + + + Appends a process thread to the collection. + The thread to add to the collection. + The zero-based index of the thread in the collection. + + + Determines whether the specified process thread exists in the collection. + A instance that indicates the thread to find in this collection. + + if the thread exists in the collection; otherwise, . + + + Copies an array of instances to the collection, at the specified index. + An array of instances to add to the collection. + The location at which to add the new instances. + + + Provides the location of a specified thread within the collection. + The whose index is retrieved. + The zero-based index that defines the location of the thread within the . + + + Inserts a process thread at the specified location in the collection. + The zero-based index indicating the location at which to insert the thread. + The thread to insert into the collection. + + + Deletes a process thread from the collection. + The thread to remove from the collection. + + + Gets an index for iterating over the set of process threads. + The zero-based index value of the thread in the collection. + A that indexes the threads in the collection. + + + Specified how a new window should appear when the system starts a process. + + + The hidden window style. A window can be either visible or hidden. The system displays a hidden window by not drawing it. If a window is hidden, it is effectively disabled. A hidden window can process messages from the system or from other windows, but it cannot process input from the user or display output. Frequently, an application may keep a new window hidden while it customizes the window's appearance, and then make the window style . To use , the property must be . + + + The maximized window style. By default, the system enlarges a maximized window so that it fills the screen or, in the case of a child window, the parent window's client area. If the window has a title bar, the system automatically moves it to the top of the screen or to the top of the parent window's client area. Also, the system disables the window's sizing border and the window-positioning capability of the title bar so that the user cannot move the window by dragging the title bar. + + + The minimized window style. By default, the system reduces a minimized window to the size of its taskbar button and moves the minimized window to the taskbar. + + + The normal, visible window style. The system displays a window with style on the screen, in a default location. If a window is visible, the user can supply input to the window and view the window's output. Frequently, an application may initialize a new window to the style while it customizes the window's appearance, and then make the window style . + + + Specifies the priority level of a thread. + + + Specifies one step above the normal priority for the associated . + + + Specifies one step below the normal priority for the associated . + + + Specifies highest priority. This is two steps above the normal priority for the associated . + + + Specifies idle priority. This is the lowest possible priority value of all threads, independent of the value of the associated . + + + Specifies lowest priority. This is two steps below the normal priority for the associated . + + + Specifies normal priority for the associated . + + + Specifies time-critical priority. This is the highest priority of all threads, independent of the value of the associated . + + + Specifies the current execution state of the thread. + + + A state that indicates the thread has been initialized, but has not yet started. + + + A state that indicates the thread is waiting to use a processor because no processor is free. The thread is prepared to run on the next available processor. + + + A state that indicates the thread is currently using a processor. + + + A state that indicates the thread is about to use a processor. Only one thread can be in this state at a time. + + + A state that indicates the thread has finished executing and has exited. + + + A state that indicates the thread is waiting for a resource, other than the processor, before it can execute. For example, it might be waiting for its execution stack to be paged in from disk. + + + The state of the thread is unknown. + + + A state that indicates the thread is not ready to use the processor because it is waiting for a peripheral operation to complete or a resource to become free. When the thread is ready, it will be rescheduled. + + + Specifies the reason a thread is waiting. + + + The thread is waiting for event pair high. + + + The thread is waiting for event pair low. + + + Thread execution is delayed. + + + The thread is waiting for the scheduler. + + + The thread is waiting for a free virtual memory page. + + + The thread is waiting for a local procedure call to arrive. + + + The thread is waiting for reply to a local procedure call to arrive. + + + The thread is waiting for a virtual memory page to arrive in memory. + + + The thread is waiting for a virtual memory page to be written to disk. + + + Thread execution is suspended. + + + The thread is waiting for system allocation. + + + The thread is waiting for an unknown reason. + + + The thread is waiting for a user request. + + + The thread is waiting for the system to allocate virtual memory. + +
+
\ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.dll new file mode 100644 index 00000000..4a6004f7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.xml new file mode 100644 index 00000000..72c59148 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.StackTrace.xml @@ -0,0 +1,722 @@ + + + + System.Diagnostics.StackTrace + + + + Provides information about a , which represents a function call on the call stack for the current thread. + + + Defines the value that is returned from the or method when the native or Microsoft intermediate language (MSIL) offset is unknown. This field is constant. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, optionally capturing source information. + + + + Initializes a new instance of the class that corresponds to a frame above the current stack frame. + The number of frames up the stack to skip. + + + Initializes a new instance of the class that corresponds to a frame above the current stack frame, optionally capturing source information. + The number of frames up the stack to skip. + + + + Initializes a new instance of the class that contains only the given file name and line number. + The file name. + The line number in the specified file. + + + Initializes a new instance of the class that contains only the given file name, line number, and column number. + The file name. + The line number in the specified file. + The column number in the specified file. + + + Gets the column number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file column number, or 0 (zero) if the file column number cannot be determined. + + + Gets the line number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file line number, or 0 (zero) if the file line number cannot be determined. + + + Gets the file name that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable. + The file name, or if the file name cannot be determined. + + + Gets the offset from the start of the Microsoft intermediate language (MSIL) code for the method that is executing. This offset might be an approximation depending on whether or not the just-in-time (JIT) compiler is generating debugging code. The generation of this debugging information is controlled by the . + The offset from the start of the MSIL code for the method that is executing. + + + Gets the method in which the frame is executing. + The method in which the frame is executing. + + + Gets the offset from the start of the native just-in-time (JIT)-compiled code for the method that is being executed. The generation of this debugging information is controlled by the class. + The offset from the start of the JIT-compiled code for the method that is being executed. + + + Builds a readable representation of the stack trace. + A readable representation of the stack trace. + + + Provides extension methods for the class, which represents a function call on the call stack for the current thread. + + + Returns a pointer to the base address of the native image that this stack frame is executing. + A stack frame. + A pointer to the base address of the native image or if you're targeting the .NET Framework. + + + Gets an interface pointer to the start of the native code for the method that is being executed. + A stack frame. + An interface pointer to the start of the native code for the method that is being executed or if you're targeting the .NET Framework. + + + Indicates whether an offset from the start of the IL code for the method that is executing is available. + A stack frame. + + if the offset is available; otherwise, . + + + Indicates whether information about the method in which the specified frame is executing is available. + A stack frame. + + if information about the method in which the current frame is executing is available; otherwise, . + + + Indicates whether the native image is available for the specified stack frame. + A stack frame. + + if a native image is available for this stack frame; otherwise, . + + + Indicates whether the file that contains the code that the specified stack frame is executing is available. + A stack frame. + + if the code that the specified stack frame is executing is available; otherwise, . + + + Represents a stack trace, which is an ordered collection of one or more stack frames. + + + Defines the default for the number of methods to omit from the stack trace. This field is constant. + + + Initializes a new instance of the class from the caller's frame. + + + Initializes a new instance of the class from the caller's frame, optionally capturing source information. + + to capture the file name, line number, and column number; otherwise, . + + + Initializes a new instance of the class that contains a single frame. + The frame that the object should contain. + + + Initializes a new instance of the class using the provided exception object. + The exception object from which to construct the stack trace. + The parameter is . + + + Initializes a new instance of the class, using the provided exception object and optionally capturing source information. + The exception object from which to construct the stack trace. + + to capture the file name, line number, and column number; otherwise, . + The parameter is . + + + Initializes a new instance of the class using the provided exception object and skipping the specified number of frames. + The exception object from which to construct the stack trace. + The number of frames up the stack from which to start the trace. + The parameter is . + The parameter is negative. + + + Initializes a new instance of the class using the provided exception object, skipping the specified number of frames and optionally capturing source information. + The exception object from which to construct the stack trace. + The number of frames up the stack from which to start the trace. + + to capture the file name, line number, and column number; otherwise, . + The parameter is . + The parameter is negative. + + + Initializes a new instance of the class from the caller's frame, skipping the specified number of frames. + The number of frames up the stack from which to start the trace. + The parameter is negative. + + + Initializes a new instance of the class from the caller's frame, skipping the specified number of frames and optionally capturing source information. + The number of frames up the stack from which to start the trace. + + to capture the file name, line number, and column number; otherwise, . + The parameter is negative. + + + Gets the specified stack frame. + The index of the stack frame requested. + The specified stack frame. + + + Returns a copy of all stack frames in the current stack trace. + An array of type representing the function calls in the stack trace. + + + Builds a readable representation of the stack trace. + A readable representation of the stack trace. + + + Gets the number of frames in the stack trace. + The number of frames in the stack trace. + + + Represents a symbol binder for managed code. + + + Gets the interface of the symbol reader for the current file. + The metadata import interface. + The name of the file for which the reader interface is required. + The search path used to locate the symbol file. + The interface that reads the debugging symbols. + + + Represents a symbol binder for managed code. + + + Gets the interface of the symbol reader for the current file. + An that refers to the metadata import interface. + The name of the file for which the reader interface is required. + The search path used to locate the symbol file. + The interface that reads the debugging symbols. + + + Represents a document referenced by a symbol store. + + + Returns the closest line that is a sequence point, given a line in the current document that might or might not be a sequence point. + The specified line in the document. + The closest line that is a sequence point. + + + Gets the checksum. + The checksum. + + + Gets the embedded document source for the specified range. + The starting line in the current document. + The starting column in the current document. + The ending line in the current document. + The ending column in the current document. + The document source for the specified range. + + + Gets the checksum algorithm identifier. + A GUID identifying the checksum algorithm. The value is all zeros, if there is no checksum. + + + Gets the type of the current document. + The type of the current document. + + + Checks whether the current document is stored in the symbol store. + + if the current document is stored in the symbol store; otherwise, . + + + Gets the language of the current document. + The language of the current document. + + + Gets the language vendor of the current document. + The language vendor of the current document. + + + Gets the length, in bytes, of the embedded source. + The source length of the current document. + + + Gets the URL of the current document. + The URL of the current document. + + + Represents a document referenced by a symbol store. + + + Sets checksum information. + The GUID representing the algorithm ID. + The checksum. + + + Stores the raw source for a document in the symbol store. + The document source represented as unsigned bytes. + + + Represents a method within a symbol store. + + + Gets the namespace that the current method is defined within. + The namespace that the current method is defined within. + + + Gets the Microsoft intermediate language (MSIL) offset within the method that corresponds to the specified position. + The document for which the offset is requested. + The document line corresponding to the offset. + The document column corresponding to the offset. + The offset within the specified document. + + + Gets the parameters for the current method. + The array of parameters for the current method. + + + Gets an array of start and end offset pairs that correspond to the ranges of Microsoft intermediate language (MSIL) that a given position covers within this method. + The document for which the offset is requested. + The document line corresponding to the ranges. + The document column corresponding to the ranges. + An array of start and end offset pairs. + + + Returns the most enclosing lexical scope when given an offset within a method. + The byte offset within the method of the lexical scope. + The most enclosing lexical scope for the given byte offset within the method. + + + Gets the sequence points for the current method. + The array of byte offsets from the beginning of the method for the sequence points. + The array of documents in which the sequence points are located. + The array of lines in the documents at which the sequence points are located. + The array of columns in the documents at which the sequence points are located. + The array of lines in the documents at which the sequence points end. + The array of columns in the documents at which the sequence points end. + + + Gets the start and end positions for the source of the current method. + The starting and ending source documents. + The starting and ending lines in the corresponding source documents. + The starting and ending columns in the corresponding source documents. + + if the positions were defined; otherwise, . + + + Gets the root lexical scope for the current method. This scope encloses the entire method. + The root lexical scope that encloses the entire method. + + + Gets a count of the sequence points in the method. + The count of the sequence points in the method. + + + Gets the containing the metadata for the current method. + The metadata token for the current method. + + + Represents a namespace within a symbol store. + + + Gets the child members of the current namespace. + The child members of the current namespace. + + + Gets all the variables defined at global scope within the current namespace. + The variables defined at global scope within the current namespace. + + + Gets the current namespace. + The current namespace. + + + Represents a symbol reader for managed code. + + + Gets a document specified by the language, vendor, and type. + The URL that identifies the document. + The document language. You can specify this parameter as . + The identity of the vendor for the document language. You can specify this parameter as . + The type of the document. You can specify this parameter as . + The specified document. + + + Gets an array of all documents defined in the symbol store. + An array of all documents defined in the symbol store. + + + Gets all global variables in the module. + An array of all variables in the module. + + + Gets a symbol reader method object when given the identifier of a method. + The metadata token of the method. + The symbol reader method object for the specified method identifier. + + + Gets a symbol reader method object when given the identifier of a method and its edit and continue version. + The metadata token of the method. + The edit and continue version of the method. + The symbol reader method object for the specified method identifier. + + + Gets a symbol reader method object that contains a specified position in a document. + The document in which the method is located. + The position of the line within the document. The lines are numbered, beginning with 1. + The position of column within the document. The columns are numbered, beginning with 1. + The reader method object for the specified position in the document. + + + Gets the namespaces that are defined in the global scope within the current symbol store. + The namespaces defined in the global scope within the current symbol store. + + + Gets an attribute value when given the attribute name. + The metadata token for the object for which the attribute is requested. + The attribute name. + The value of the attribute. + + + Gets the variables that are not local when given the parent. + The metadata token for the type for which the variables are requested. + An array of variables for the parent. + + + Gets the metadata token for the method that was specified as the user entry point for the module, if any. + The metadata token for the method that is the user entry point for the module. + + + Represents a lexical scope within , providing access to the start and end offsets of the scope, as well as its child and parent scopes. + + + Gets the child lexical scopes of the current lexical scope. + The child lexical scopes that of the current lexical scope. + + + Gets the local variables within the current lexical scope. + The local variables within the current lexical scope. + + + Gets the namespaces that are used within the current scope. + The namespaces that are used within the current scope. + + + Gets the end offset of the current lexical scope. + The end offset of the current lexical scope. + + + Gets the method that contains the current lexical scope. + The method that contains the current lexical scope. + + + Gets the parent lexical scope of the current scope. + The parent lexical scope of the current scope. + + + Gets the start offset of the current lexical scope. + The start offset of the current lexical scope. + + + Represents a variable within a symbol store. + + + Gets the variable signature. + The variable signature as an opaque blob. + + + Gets the first address of a variable. + The first address of the variable. + + + Gets the second address of a variable. + The second address of the variable. + + + Gets the third address of a variable. + The third address of the variable. + + + Gets the value describing the type of the address. + The type of the address. One of the values. + + + Gets the attributes of the variable. + The variable attributes. + + + Gets the end offset of a variable within the scope of the variable. + The end offset of the variable. + + + Gets the name of the variable. + The name of the variable. + + + Gets the start offset of the variable within the scope of the variable. + The start offset of the variable. + + + Represents a symbol writer for managed code. + + + Closes and commits the symbols to the symbol store. + + + Closes the current method. + + + Closes the most recent namespace. + + + Closes the current lexical scope. + The points past the last instruction in the scope. + + + Defines a source document. + The URL that identifies the document. + The document language. This parameter can be . + The identity of the vendor for the document language. This parameter can be . + The type of the document. This parameter can be . + The object that represents the document. + + + Defines a field in a type or a global field. + The metadata type or method token. + The field name. + A bitwise combination of the field attributes. + The field signature. + The address types for and . + The first address for the field specification. + The second address for the field specification. + The third address for the field specification. + + + Defines a single global variable. + The global variable name. + A bitwise combination of the global variable attributes. + The global variable signature. + The address types for , , and . + The first address for the global variable specification. + The second address for the global variable specification. + The third address for the global variable specification. + + + Defines a single variable in the current lexical scope. + The local variable name. + A bitwise combination of the local variable attributes. + The local variable signature. + The address types for , , and . + The first address for the local variable specification. + The second address for the local variable specification. + The third address for the local variable specification. + The start offset for the variable. If this parameter is zero, it is ignored and the variable is defined throughout the entire scope. If the parameter is nonzero, the variable falls within the offsets of the current scope. + The end offset for the variable. If this parameter is zero, it is ignored and the variable is defined throughout the entire scope. If the parameter is nonzero, the variable falls within the offsets of the current scope. + + + Defines a single parameter in the current method. The type of each parameter is taken from its position within the signature of the method. + The parameter name. + A bitwise combination of the parameter attributes. + The parameter signature. + The address types for , , and . + The first address for the parameter specification. + The second address for the parameter specification. + The third address for the parameter specification. + + + Defines a group of sequence points within the current method. + The document object for which the sequence points are being defined. + The sequence point offsets measured from the beginning of methods. + The document lines for the sequence points. + The document positions for the sequence points. + The document end lines for the sequence points. + The document end positions for the sequence points. + + + Sets the metadata emitter interface to associate with a writer. + The metadata emitter interface. + The file name for which the debugging symbols are written. Some writers require a file name, and others do not. If a file name is specified for a writer that does not use file names, this parameter is ignored. + + indicates that this is a full rebuild; indicates that this is an incremental compilation. + + + Opens a method to place symbol information into. + The metadata token for the method to be opened. + + + Opens a new namespace. + The name of the new namespace. + + + Opens a new lexical scope in the current method. + The offset, in bytes, from the beginning of the method to the first instruction in the lexical scope. + An opaque scope identifier that can be used with to define the start and end offsets of a scope at a later time. In this case, the offsets passed to and are ignored. A scope identifier is valid only in the current method. + + + Specifies the true start and end of a method within a source file. Use to specify the extent of a method, independent of the sequence points that exist within the method. + The document that contains the starting position. + The starting line number. + The starting column. + The document that contains the ending position. + The ending line number. + The ending column number. + + + Defines the offset range for the specified lexical scope. + The identifier of the lexical scope. + The byte offset of the beginning of the lexical scope. + The byte offset of the end of the lexical scope. + + + Defines an attribute when given the attribute name and the attribute value. + The metadata token for which the attribute is being defined. + The attribute name. + The attribute value. + + + Sets the underlying (the corresponding unmanaged interface) that a managed uses to emit symbols. + A pointer to code that represents the underlying writer. + + + Identifies the user-defined method as the entry point for the current module. + The metadata token for the method that is the user entry point. + + + Specifies that the given, fully qualified namespace name is used within the open lexical scope. + The fully qualified name of the namespace. + + + Specifies address types for local variables, parameters, and fields in the methods , , and of the interface. + + + A bit field. The parameter is the position where the field starts, and the parameter is the field length. + + + A Microsoft intermediate language (MSIL) offset. The parameter is the MSIL local variable or parameter index. + + + A native offset. The parameter is the offset from the start of the parent. + + + A native register address. The parameter is the register in which the variable is stored. + + + A register-relative address. The parameter is the low-order register, and the parameter is the high-order register. + + + A register-relative address. The parameter is the register, and the parameter is the offset. + + + A register-relative address. The parameter is the low-order register, the parameter is the stack register, and the parameter is the offset from the stack pointer to the high-order part of the value. + + + A native Relevant Virtual Address (RVA). The parameter is the RVA in the module. + + + A native section offset. The parameter is the section, and the parameter is the offset. + + + A register-relative address. The parameter is the stack register, the parameter is the offset from the stack pointer to the low-order part of the value, and the parameter is the high-order register. + + + The structure is an object representation of a token that represents symbolic information. + + + Initializes a new instance of the structure when given a value. + The value to be used for the token. + + + Determines whether is equal to this instance. + The to check. + + if is equal to this instance; otherwise, . + + + Determines whether is an instance of and is equal to this instance. + The object to check. + + if is an instance of and is equal to this instance; otherwise, . + + + Generates the hash code for the current token. + The hash code for the current token. + + + Gets the value of the current token. + The value of the current token. + + + Returns a value indicating whether two objects are equal. + A structure. + A structure. + + if and are equal; otherwise, . + + + Returns a value indicating whether two objects are not equal. + A structure. + A structure. + + if and are not equal; otherwise, . + + + Holds the public GUIDs for document types to be used with the symbol store. + + + Specifies the GUID of the document type to be used with the symbol store. + + + Initializes a new instance of the class. + + + Holds the public GUIDs for language types to be used with the symbol store. + + + Specifies the GUID of the Basic language type to be used with the symbol store. + + + Specifies the GUID of the C language type to be used with the symbol store. + + + Specifies the GUID of the Cobol language type to be used with the symbol store. + + + Specifies the GUID of the C++ language type to be used with the symbol store. + + + Specifies the GUID of the C# language type to be used with the symbol store. + + + Specifies the GUID of the ILAssembly language type to be used with the symbol store. + + + Specifies the GUID of the Java language type to be used with the symbol store. + + + Specifies the GUID of the JScript language type to be used with the symbol store. + + + Specifies the GUID of the C++ language type to be used with the symbol store. + + + Specifies the GUID of the Pascal language type to be used with the symbol store. + + + Specifies the GUID of the SMC language type to be used with the symbol store. + + + Initializes a new instance of the class. + + + Holds the public GUIDs for language vendors to be used with the symbol store. + + + Specifies the GUID of the Microsoft language vendor. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.dll new file mode 100644 index 00000000..46c6bc10 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.xml new file mode 100644 index 00000000..ff0e2f2c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TextWriterTraceListener.xml @@ -0,0 +1,270 @@ + + + + System.Diagnostics.TextWriterTraceListener + + + + Directs tracing or debugging output to either the standard output or the standard error stream. + + + Initializes a new instance of the class with trace output written to the standard output stream. + + + Initializes a new instance of the class with an option to write trace output to the standard output stream or the standard error stream. + + to write tracing and debugging output to the standard error stream; to write tracing and debugging output to the standard output stream. + + + Closes the output to the stream specified for this trace listener. + + + Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream. + + + Initializes a new instance of the class that writes to the specified output stream. + The to receive the output. + + is . + + + Initializes a new instance of the class that writes to the specified output stream and has the specified name. + The to receive the output. + The name of the new instance of the trace listener. + + is . + + + Initializes a new instance of the class that writes to the specified text writer. + The to receive the output. + + is . + + + Initializes a new instance of the class that writes to the specified text writer and has the specified name. + The to receive the output. + The name of the new instance of the trace listener. + + is . + + + Initializes a new instance of the class that writes to the specified file. + The name of the file to receive the output. + + is . + + + Initializes a new instance of the class that writes to the specified file and has the specified name. + The name of the file to receive the output. + The name of the new instance of the trace listener. + + is . + + + Returns the custom configuration file attribute supported by the delimited trace listener. + A string array that contains the single value "delimiter". + + + Writes trace information, a data object, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A data object to write to the output file or stream. + + + Writes trace information, an array of data objects, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of data objects to write to the output file or stream. + + + Writes trace information, a message, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace message to write to the output file or stream. + + + Writes trace information, a formatted array of objects, and event information to the output file or stream. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items that correspond to objects in the array. + An array containing zero or more objects to format. + + + Gets or sets the delimiter for the delimited list. + + is set to . + + is set to an empty string (""). + The delimiter for the delimited list. + + + Directs tracing or debugging output to a or to a , such as . + + + Initializes a new instance of the class with as the output recipient. + + + Initializes a new instance of the class, using the stream as the recipient of the debugging and tracing output. + A that represents the stream the writes to. + The stream is . + + + Initializes a new instance of the class with the specified name, using the stream as the recipient of the debugging and tracing output. + A that represents the stream the writes to. + The name of the new instance. + The stream is . + + + Initializes a new instance of the class using the specified writer as recipient of the tracing or debugging output. + A that receives the output from the . + The writer is . + + + Initializes a new instance of the class with the specified name, using the specified writer as recipient of the tracing or debugging output. + A that receives the output from the . + The name of the new instance. + The writer is . + + + Initializes a new instance of the class, using the file as the recipient of the debugging and tracing output. + The name of the file the writes to. + The file is . + + + Initializes a new instance of the class with the specified name, using the file as the recipient of the debugging and tracing output. + The name of the file the writes to. + The name of the new instance. + The stream is . + + + Closes the so that it no longer receives tracing or debugging output. + + + Disposes this object. + + to release managed resources; if , has no effect. + + + Flushes the output buffer for the . + + + Writes a message to this instance's . + A message to write. + + + Writes a message to this instance's followed by a line terminator. The default line terminator is a carriage return followed by a line feed (\r\n). + A message to write. + + + Gets or sets the text writer that receives the tracing or debugging output. + A that represents the writer that receives the tracing or debugging output. + + + Directs tracing or debugging output as XML-encoded data to a or to a , such as a . + + + Initializes a new instance of the class, using the specified stream as the recipient of the debugging and tracing output. + A that represents the stream the trace listener writes to. + + is . + + + Initializes a new instance of the class with the specified name, using the specified stream as the recipient of the debugging and tracing output. + A that represents the stream the trace listener writes to. + The name of the new instance. + + is . + + + Initializes a new instance of the class using the specified writer as the recipient of the debugging and tracing output. + A that receives the output from the trace listener. + + is . + + + Initializes a new instance of the class with the specified name, using the specified writer as the recipient of the debugging and tracing output. + A that receives the output from the trace listener. + The name of the new instance. + + is . + + + Initializes a new instance of the class, using the specified file as the recipient of the debugging and tracing output. + The name of the file to write to. + + is . + + + Initializes a new instance of the class with the specified name, using the specified file as the recipient of the debugging and tracing output. + The name of the file to write to. + The name of the new instance. + + is . + + + Closes the for this listener so that it no longer receives tracing or debugging output. + + + Writes trace information including an error message and a detailed error message to the file or stream. + The error message to write. + The detailed error message to append to the error message. + + + Writes trace information, a data object, and event information to the file or stream. + A that contains the current process ID, thread ID, and stack trace information. + The source name. + One of the values. + A numeric identifier for the event. + A data object to emit. + + + Writes trace information, data objects, and event information to the file or stream. + A that contains the current process ID, thread ID, and stack trace information. + The source name. + One of the values. + A numeric identifier for the event. + An array of data objects to emit. + + + Writes trace information, a message, and event information to the file or stream. + A that contains the current process ID, thread ID, and stack trace information. + The source name. + One of the values. + A numeric identifier for the event. + The message to write. + + + Writes trace information, a formatted message, and event information to the file or stream. + A that contains the current process ID, thread ID, and stack trace information. + The source name. + One of the values. + A numeric identifier for the event. + A format string that contains zero or more format items that correspond to objects in the array. + An object array containing zero or more objects to format. + + + Writes trace information including the identity of a related activity, a message, and event information to the file or stream. + A that contains the current process ID, thread ID, and stack trace information. + The source name. + A numeric identifier for the event. + A trace message to write. + A structure that identifies a related activity. + + + Writes a verbatim message without any additional context information to the file or stream. + The message to write. + + + Writes a verbatim message without any additional context information followed by the current line terminator to the file or stream. + The message to write. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tools.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tools.dll new file mode 100644 index 00000000..fecce9d8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tools.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.dll new file mode 100644 index 00000000..fd4723f8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.xml new file mode 100644 index 00000000..4f3ccbe5 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.TraceSource.xml @@ -0,0 +1,1056 @@ + + + + System.Diagnostics.TraceSource + + + + Provides a simple on/off switch that controls debugging and tracing output. + + + Initializes a new instance of the class with the specified display name and description. + The name to display on a user interface. + The description of the switch. + + + Initializes a new instance of the class with the specified display name, description, and default switch value. + The name to display on the user interface. + The description of the switch. + The default value of the switch. + + + Determines whether the new value of the property can be parsed as a Boolean value. + + + Gets or sets a value indicating whether the switch is enabled or disabled. + The caller does not have the correct permission. + + if the switch is enabled; otherwise, . The default is . + + + Correlates traces that are part of a logical transaction. + + + Starts a logical operation on a thread. + + + Starts a logical operation with the specified identity on a thread. + An object identifying the operation. + The parameter is . + + + Stops the current logical operation. + The property is an empty stack. + + + Gets or sets the identity for a global activity. + A structure that identifies the global activity. + + + Gets the logical operation stack from the call context. + A object that represents the logical operation stack for the call context. + + + Provides the default output methods and behavior for tracing. + + + Initializes a new instance of the class with "Default" as its property value. + + + Emits or displays a message and a stack trace for an assertion that always fails. + The message to emit or display. + + + Emits or displays detailed messages and a stack trace for an assertion that always fails. + The message to emit or display. + The detailed message to emit or display. + + + Writes the output to the function and to the method. + The message to write to and . + + + Writes the output to the function and to the method, followed by a carriage return and line feed (\r\n). + The message to write to and . + + + Gets or sets a value indicating whether the application is running in user-interface mode. + + if user-interface mode is enabled; otherwise, . + + + Gets or sets the name of a log file to write trace or debug messages to. + The name of a log file to write trace or debug messages to. + + + Indicates whether a listener should trace based on the event type. + + + Initializes a new instance of the class. + A bitwise combination of the values that specifies the event type of the messages to trace. + + + Determines whether the trace listener should trace the event. + A that represents the information cache for the trace event. + The name of the source. + One of the values. + A trace identifier number. + The format to use for writing an array of arguments, or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + + if the trace should be produced; otherwise, . + + + Gets or sets the event type of the messages to trace. + A bitwise combination of the values. + + + Indicates whether a listener should trace a message based on the source of a trace. + + + Initializes a new instance of the class, specifying the name of the trace source. + The name of the trace source. + + + Determines whether the trace listener should trace the event. + An object that represents the information cache for the trace event. + The name of the source. + One of the enumeration values that identifies the event type. + A trace identifier number. + The format to use for writing an array of arguments or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + + is . + + if the trace should be produced; otherwise, . + + + Gets or sets the name of the trace source. + The value is . + The name of the trace source. + + + Specifies the levels of trace messages filtered by the source switch and event type filter. + + + Allows the , , , , and events through. + + + Allows all events through. + + + Allows only events through. + + + Allows and events through. + + + Allows , , , and events through. + + + Does not allow any events through. + + + Allows , , , , and events through. + + + Allows , , and events through. + + + Provides a multilevel switch to control tracing and debug output without recompiling your code. + + + Initializes a new instance of the class, specifying the name of the source. + The name of the source. + + + Initializes a new instance of the class, specifying the display name and the default value for the source switch. + The name of the source switch. + The default value for the switch. + + + Invoked when the value of the property changes. + The new value of is not one of the values. + + + Determines if trace listeners should be called, based on the trace event type. + One of the values. + + if the trace listeners should be called; otherwise, . + + + Gets or sets the level of the switch. + One of the values that represents the event level of the switch. + + + Provides an abstract base class to create new debugging and tracing switches. + + + Initializes a new instance of the class. + The name of the switch. + The description for the switch. + + + Initializes a new instance of the class, specifying the display name, description, and default value for the switch. + The name of the switch. + The description of the switch. + The default value for the switch. + + + Gets the custom attributes supported by the switch. + A string array that contains the names of the custom attributes supported by the switch, or if there no custom attributes are supported. + + + Invoked when the property is changed. + + + Invoked when the property is changed. + + + Gets the custom switch attributes defined in the application configuration file. + A containing the case-insensitive custom attributes for the trace switch. + + + Gets a description of the switch. + The description of the switch. The default value is an empty string (""). + + + Gets a name used to identify the switch. + The name used to identify the switch. The default value is an empty string (""). + + + Gets or sets the current setting for this switch. + The current setting for this switch. The default is zero. + + + Gets or sets the value of the switch. + The value is . + + -or- + + The value does not consist solely of an optional negative sign followed by a sequence of digits ranging from 0 to 9. + + -or- + + The value represents a number less than or greater than . + A string representing the value of the switch. + + + Identifies a switch used in an assembly, class, or member. + + + Initializes a new instance of the class, specifying the name and the type of the switch. + The display name of the switch. + The type of the switch. + + + Returns all switch attributes for the specified assembly. + The assembly to check for switch attributes. + + is . + An array that contains all the switch attributes for the assembly. + + + Gets or sets the description of the switch. + The description of the switch. + + + Gets or sets the display name of the switch. + + is set to . + + is set to an empty string. + The display name of the switch. + + + Gets or sets the type of the switch. + + is set to . + The type of the switch. + + + Identifies the level type for a switch. + + + Initializes a new instance of the class, specifying the type that determines whether a trace should be written. + The that determines whether a trace should be written. + + + Gets or sets the type that determines whether a trace should be written. + The set operation failed because the value is . + The that determines whether a trace should be written. + + + Provides a set of methods and properties that help you trace the execution of your code. This class cannot be inherited. + + + Checks for a condition; if the condition is , displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , a failure message is not sent and the message box is not displayed. + + + Checks for a condition; if the condition is , outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified message is not sent and the message box is not displayed. + The message to send to the collection. + + + Checks for a condition; if the condition is , outputs two specified messages and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The detailed message to send to the collection. + + + Flushes the output buffer, and then closes the . + + + Emits the specified error message. + A message to emit. + + + Emits an error message, and a detailed error message. + A message to emit. + A detailed message to emit. + + + Flushes the output buffer, and causes buffered data to be written to the . + + + Increases the current by one. + + + Refreshes the trace configuration data. + + + Writes an error message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Writes an error message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + + Writes an informational message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Writes an informational message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + + Writes a warning message to the trace listeners in the collection using the specified message. + The informative message to write. + + + Writes a warning message to the trace listeners in the collection using the specified array of objects and formatting information. + A format string that contains zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + + Decreases the current by one. + + + Writes the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes a category name and a message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + An whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + An whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + An whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + An whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + A category name used to organize the output. + + + Gets or sets whether should be called on the after every write. + + if is called on the after every write; otherwise, . + + + Gets the correlation manager for the thread for this trace. + The object associated with the thread for this trace. + + + Gets or sets the indent level. + The indent level. The default is zero. + + + Gets or sets the number of spaces in an indent. + The number of spaces in an indent. The default is four. + + + Gets the collection of listeners that is monitoring the trace output. + A that represents a collection of type monitoring the trace output. + + + Gets or sets a value indicating whether the global lock should be used. + + if the global lock is to be used; otherwise, . The default is . + + + Provides trace event data specific to a thread and a process. + + + Initializes a new instance of the class. + + + Gets the call stack for the current thread. + A string containing stack trace information. This value can be an empty string (""). + + + Gets the date and time at which the event trace occurred. + A structure whose value is a date and time expressed in Coordinated Universal Time (UTC). + + + Gets the correlation data, contained in a stack. + A containing correlation data. + + + Gets the unique identifier of the current process. + The system-generated unique identifier of the current process. + + + Gets a unique identifier for the current managed thread. + A string that represents a unique integer identifier for this managed thread. + + + Gets the current number of ticks in the timer mechanism. + The tick counter value of the underlying timer mechanism. + + + Identifies the type of event that has caused the trace. + + + Fatal error or application crash. + + + Recoverable error. + + + Informational message. + + + Resumption of a logical operation. + + + Starting of a logical operation. + + + Stopping of a logical operation. + + + Suspension of a logical operation. + + + Changing of correlation identity. + + + Debugging trace. + + + Noncritical problem. + + + Provides the base class for trace filter implementations. + + + Initializes a new instance of the class. + + + When overridden in a derived class, determines whether the trace listener should trace the event. + The that contains information for the trace event. + The name of the source. + One of the values specifying the type of event that has caused the trace. + A trace identifier number. + Either the format to use for writing an array of arguments specified by the parameter, or a message to write. + An array of argument objects. + A trace data object. + An array of trace data objects. + + to trace the specified event; otherwise, . + + + Specifies what messages to output for the , and classes. + + + Output error-handling messages. + + + Output informational messages, warnings, and error-handling messages. + + + Output no tracing and debugging messages. + + + Output all debugging and tracing messages. + + + Output warnings and error-handling messages. + + + Provides the base class for the listeners who monitor trace and debug output. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name as the listener. + The name of the . + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Emits an error message to the listener you create when you implement the class. + A message to emit. + + + Emits an error message and a detailed error message to the listener you create when you implement the class. + A message to emit. + A detailed message to emit. + + + When overridden in a derived class, flushes the output buffer. + + + Gets the custom attributes supported by the trace listener. + A string array naming the custom attributes supported by the trace listener, or if there are no custom attributes. + + + Writes trace information, a data object and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + Writes trace information, an array of data objects and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + Writes trace and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + Writes trace information, a message, and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + Writes the value of the object's method to the listener you create when you implement the class. + An whose fully qualified class name you want to write. + + + Writes a category name and the value of the object's method to the listener you create when you implement the class. + An whose fully qualified class name you want to write. + A category name used to organize the output. + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + A message to write. + + + Writes a category name and a message to the listener you create when you implement the class. + A message to write. + A category name used to organize the output. + + + Writes the indent to the listener you create when you implement this class, and resets the property to . + + + Writes the value of the object's method to the listener you create when you implement the class, followed by a line terminator. + An whose fully qualified class name you want to write. + + + Writes a category name and the value of the object's method to the listener you create when you implement the class, followed by a line terminator. + An whose fully qualified class name you want to write. + A category name used to organize the output. + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + A message to write. + + + Writes a category name and a message to the listener you create when you implement the class, followed by a line terminator. + A message to write. + A category name used to organize the output. + + + Gets the custom trace listener attributes defined in the application configuration file. + A containing the custom attributes for the trace listener. + + + Gets or sets the trace filter for the trace listener. + An object derived from the base class. + + + Gets or sets the indent level. + The indent level. The default is zero. + + + Gets or sets the number of spaces in an indent. + Set operation failed because the value is less than zero. + The number of spaces in an indent. The default is four spaces. + + + Gets a value indicating whether the trace listener is thread safe. + + if the trace listener is thread safe; otherwise, . The default is . + + + Gets or sets a name for this . + A name for this . The default is an empty string (""). + + + Gets or sets a value indicating whether to indent the output. + + if the output should be indented; otherwise, . + + + Gets or sets the trace output options. + Set operation failed because the value is invalid. + A bitwise combination of the enumeration values. The default is . + + + Provides a thread-safe list of objects. + + + Adds a to the list. + A to add to the list. + The position at which the new listener was inserted. + + + Adds an array of objects to the list. + An array of objects to add to the list. + + is . + + + Adds the contents of another to the list. + Another whose contents are added to the list. + + is . + + + Clears all the listeners from the list. + + + Checks whether the list contains the specified listener. + A to find in the list. + + if the listener is in the list; otherwise, . + + + Copies a section of the current list to the specified array at the specified index. + An array of type to copy the elements into. + The starting index number in the current list to copy from. + + + Gets an enumerator for this list. + An enumerator of type . + + + Gets the index of the specified listener. + A to find in the list. + The index of the listener, if it can be found in the list; otherwise, -1. + + + Inserts the listener at the specified index. + The position in the list to insert the new . + A to insert in the list. + The is not a valid index in the list. + + is . + + + Removes from the collection the specified . + A to remove from the list. + + + Removes from the collection the first with the specified name. + The name of the to remove from the list. + + + Removes from the collection the at the specified index. + The zero-based index of the to remove from the list. + The is not a valid index in the list. + + + Copies a section of the current to the specified array of objects. + The one-dimensional array of objects that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Adds a trace listener to the . + The object to add to the . + + is . + + -or- + + is not a . + The position into which the new trace listener was inserted. + + + Determines whether the contains a specific object. + The object to locate in the . + + if the is found in the ; otherwise, . + + + Determines the index of a specific object in the . + The object to locate in the . + The index of if found in the ; otherwise, -1. + + + Inserts a object at the specified position in the . + The zero-based index at which should be inserted. + The object to insert into the . + + is not a object. + + + Removes an object from the . + The object to remove from the . + + + Gets the number of listeners in the list. + The number of listeners in the list. + + + Gets or sets the at the specified index. + The zero-based index of the to get from the list. + The value is . + A with the specified index. + + + Gets the first in the list with the specified name. + The name of the to get from the list. + The first in the list with the given . This item returns if no with the given name can be found. + + + Gets a value indicating whether access to the is synchronized (thread safe). + Always . + + + Gets an object that can be used to synchronize access to the . + The current object. + + + Gets a value indicating whether the has a fixed size. + Always . + + + Gets a value indicating whether the is read-only. + Always . + + + Gets or sets the at the specified index in the . + The zero-based index of the to get. + The at the specified index. + + + Specifies trace data options to be written to the trace output. + + + Write the call stack, which is represented by the return value of the property. + + + Write the date and time. + + + Write the logical operation stack, which is represented by the return value of the property. + + + Do not write any elements. + + + Write the process identity, which is represented by the return value of the property. + + + Write the thread identity, which is represented by the return value of the property for the current thread. + + + Write the timestamp, which is represented by the return value of the method. + + + Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source. + + + Initializes a new instance of the class, using the specified name for the source. + The name of the source (typically, the name of the application). + + is . + + is an empty string (""). + + + Initializes a new instance of the class, using the specified name for the source and the default source level at which tracing is to occur. + The name of the source, typically the name of the application. + A bitwise combination of the enumeration values that specifies the default source level at which to trace. + + is . + + is an empty string (""). + + + Closes all the trace listeners in the trace listener collection. + + + Flushes all the trace listeners in the trace listener collection. + An attempt was made to trace an event during finalization. + + + Gets the custom attributes supported by the trace source. + A string array naming the custom attributes supported by the trace source, or if there are no custom attributes. + + + Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + The trace data. + An attempt was made to trace an event during finalization. + + + Writes trace data to the trace listeners in the collection using the specified event type, event identifier, and trace data array. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + An object array containing the trace data. + An attempt was made to trace an event during finalization. + + + Writes a trace event message to the trace listeners in the collection using the specified event type and event identifier. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + An attempt was made to trace an event during finalization. + + + Writes a trace event message to the trace listeners in the collection using the specified event type, event identifier, and message. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + The trace message to write. + An attempt was made to trace an event during finalization. + + + Writes a trace event to the trace listeners in the collection using the specified event type, event identifier, and argument array and format. + One of the enumeration values that specifies the event type of the trace data. + A numeric identifier for the event. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + is . + + is invalid. + + -or- + + The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + An attempt was made to trace an event during finalization. + + + Writes an informational message to the trace listeners in the collection using the specified message. + The informative message to write. + An attempt was made to trace an event during finalization. + + + Writes an informational message to the trace listeners in the collection using the specified object array and formatting information. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the array. + An array containing zero or more objects to format. + + is . + + is invalid. + + -or- + + The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + An attempt was made to trace an event during finalization. + + + Writes a trace transfer message to the trace listeners in the collection using the specified numeric identifier, message, and related activity identifier. + A numeric identifier for the event. + The trace message to write. + A structure that identifies the related activity. + + + Gets the custom switch attributes defined in the application configuration file. + A containing the custom attributes for the trace switch. + + + Gets the collection of trace listeners for the trace source. + A that contains the active trace listeners associated with the source. + + + Gets the name of the trace source. + The name of the trace source. + + + Gets or sets the source switch value. + + is set to . + A object representing the source switch value. + + + Provides a multilevel switch to control tracing and debug output without recompiling your code. + + + Initializes a new instance of the class, using the specified display name and description. + The name to display on a user interface. + The description of the switch. + + + Initializes a new instance of the class, using the specified display name, description, and default value for the switch. + The name to display on a user interface. + The description of the switch. + The default value of the switch. + + + Updates and corrects the level for this switch. + + + Sets the property to the integer equivalent of the property. + + + Gets or sets the trace level that determines the messages the switch allows. + + is set to a value that is not one of the values. + One of the values that specifies the level of messages that are allowed by the switch. + + + Gets a value indicating whether the switch allows error-handling messages. + + if the property is set to , , , or ; otherwise, . + + + Gets a value indicating whether the switch allows informational messages. + + if the property is set to or ; otherwise, . + + + Gets a value indicating whether the switch allows all messages. + + if the property is set to ; otherwise, . + + + Gets a value indicating whether the switch allows warning messages. + + if the property is set to , , or ; otherwise, . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.dll new file mode 100644 index 00000000..11cc62b7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.xml new file mode 100644 index 00000000..0c516b1e --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Diagnostics.Tracing.xml @@ -0,0 +1,956 @@ + + + + System.Diagnostics.Tracing + + + + + is an abstract class that serves as the parent class for various Counter* classes, namely , , , and . + + + Adds key-value metadata to the counter that will be included as a part of the payload. + The metadata key. + The metadata value. + + + Removes the counter from the set that the will report on. + + + Gets or sets the display name of the counter. + The display name of the counter. + + + Gets or sets the display units of the counter. + The display units of the counter. + + + Gets the EventSource that this counter is attached to. + The EventSource that this counter is attached to. + + + Gets the name of this counter. + The name of this counter. + + + Specifies the tracking of activity start and stop events. + + + Allow overlapping activities. By default, activity starts and stops must be property nested. That is, a sequence of Start A, Start B, Stop A, Stop B is not allowed will result in B stopping at the same time as A. + + + Turn off start and stop tracking. + + + Use the default behavior for start and stop tracking. + + + Allow recursive activity starts. By default, an activity cannot be recursive. That is, a sequence of Start A, Start A, Stop A, Stop A is not allowed. Unintentional recursive activities can occur if the app executes and for some the stop is not reached before another start is called. + + + Specifies additional event schema information for an event. + + + Initializes a new instance of the class with the specified event identifier. + The event identifier for the event. + + + Specifies the behavior of the start and stop events of an activity. An activity is the region of time in an app between the start and the stop. + Returns . + + + Gets or sets an additional event log where the event should be written. + An additional event log where the event should be written. + + + Gets or sets the identifier for the event. + The event identifier. This value should be between 0 and 65535. + + + Gets or sets the keywords for the event. + A bitwise combination of the enumeration values. + + + Gets or sets the level for the event. + One of the enumeration values that specifies the level for the event. + + + Gets or sets the message for the event. + The message for the event. + + + Gets or sets the operation code for the event. + One of the enumeration values that specifies the operation code. + + + Gets or sets the value for this object. An event tag is a user-defined value that is passed through when the event is logged. + The value for this object. An event tag is a user-defined value that is passed through when the event is logged. + + + Gets or sets the task for the event. + The task for the event. + + + Gets or sets the version of the event. + The version of the event. + + + Specifies the event log channel for the event. + + + The administrator log channel. + + + The analytic channel. + + + The debug channel. + + + No channel specified. + + + The operational channel. + + + Describes the command ( property) that is passed to the callback. + + + Disable the event. + + + Enable the event. + + + Send the manifest. + + + Update the event. + + + Provides the arguments for the callback. + + + Disables the event that have the specified identifier. + The identifier of the event to disable. + + if is in range; otherwise, . + + + Enables the event that has the specified identifier. + The identifier of the event to enable. + + if is in range; otherwise, . + + + Gets the array of arguments for the callback. + An array of callback arguments. + + + Gets the command for the callback. + The callback command. + + + Provides the ability to collect statistics for very frequent events through the class. + + + Initializes a new instance of the class. + The event counter name. + The event source. + + is . + + -or- + + is . + + + Returns a string representation of the current event counter instance. + The name, count and mean of the current event counter. + + + Writes the metric if performance counters are on. + The value to be written. + + + Writes the metric if performance counters are on. + The value to be written. + + + Specifies a type to be passed to the method. + + + Initializes a new instance of the class. + + + Gets or sets the name to apply to an event if the event type or property is not explicitly named. + The name to apply to the event or property. + + + The is placed on fields of user-defined types that are passed as payloads. + + + Initializes a new instance of the class. + + + Gets or sets the value that specifies how to format the value of a user-defined type. + The value that specifies how to format the value of a user-defined type. + + + Gets or sets the user-defined value that is required for fields that contain data that isn't one of the supported types. + Returns . + + + Specifies how to format the value of a user-defined type and can be used to override the default formatting for a field. + + + Boolean. + + + Default. + + + Hexadecimal. + + + HResult. + + + JSON. + + + String. + + + XML. + + + Specifies the user-defined tag that is placed on fields of user-defined types that are passed as payloads through the . + + + Specifies no tag and is equal to zero. + + + Specifies a property should be ignored when writing an event type with the method. + + + Initializes a new instance of the class. + + + Defines the standard keywords that apply to events. + + + All the bits are set to 1, representing every possible group of events. + + + Attached to all failed security audit events. Use this keyword only for events in the security log. + + + Attached to all successful security audit events. Use this keyword only for events in the security log. + + + Attached to transfer events where the related activity ID (correlation ID) is a computed value and is not guaranteed to be unique (that is, it is not a real GUID). + + + Attached to events that are raised by using the function. + + + Attached to all Microsoft telemetry events. + + + No filtering on keywords is performed when the event is published. + + + Attached to all Service Quality Mechanism (SQM) events. + + + Attached to all Windows Diagnostics Infrastructure (WDI) context events. + + + Attached to all Windows Diagnostics Infrastructure (WDI) diagnostic events. + + + Identifies the level of an event. + + + This level corresponds to a critical error, which is a serious error that has caused a major failure. + + + This level adds standard errors that signify a problem. + + + This level adds informational events or messages that are not errors. These events can help trace the progress or state of an application. + + + No level filtering is done on the event. + + + This level adds lengthy events or messages. It causes all events to be logged. + + + This level adds warning events (for example, events that are published because a disk is nearing full capacity). + + + Provides methods for enabling and disabling events from event sources. + + + Occurs when an event source ( object) is attached to the dispatcher. + + + Occurs when an event has been written by an event source ( object) for which the event listener has enabled events. + + + Creates a new instance of the class. + + + Disables all events for the specified event source. + The event source to disable events for. + + + Releases the resources used by the current instance of the class. + + + Enables events for the specified event source that has the specified verbosity level or lower. + The event source to enable events for. + The level of events to enable. + + + Enables events for the specified event source that has the specified verbosity level or lower, and matching keyword flags. + The event source to enable events for. + The level of events to enable. + The keyword flags necessary to enable the events. + + + Enables events for the specified event source that has the specified verbosity level or lower, matching event keyword flag, and matching arguments. + The event source to enable events for. + The level of events to enable. + The keyword flags necessary to enable the events. + The arguments to be matched to enable the events. + + + Gets a small non-negative number that represents the specified event source. + The event source to find the index for. + A small non-negative number that represents the specified event source. + + + Called for all existing event sources when the event listener is created and when a new event source is attached to the listener. + The event source. + + + Called whenever an event has been written by an event source for which the event listener has enabled events. + The event arguments that describe the event. + + + Specifies how the ETW manifest for the event source is generated. + + + Generates a resources node under the localization folder for every satellite assembly provided. + + + Overrides the default behavior that the current must be the base class of the user-defined type passed to the write method. This enables the validation of .NET event sources. + + + No options are specified. + + + A manifest is generated only the event source must be registered on the host computer. + + + Causes an exception to be raised if any inconsistencies occur when writing the manifest file. + + + Defines the standard operation codes that the event source attaches to events. + + + A trace collection start event. + + + A trace collection stop event. + + + An extension event. + + + An informational event. + + + An event that is published when one activity in an application receives data. + + + An event that is published after an activity in an application replies to an event. + + + An event that is published after an activity in an application resumes from a suspended state. The event should follow an event that has the operation code. + + + An event that is published when one activity in an application transfers data or system resources to another activity. + + + An event that is published when an application starts a new transaction or activity. This operation code can be embedded within another transaction or activity when multiple events that have the code follow each other without an intervening event that has a code. + + + An event that is published when an activity or a transaction in an application ends. The event corresponds to the last unpaired event that has a operation code. + + + An event that is published when an activity in an application is suspended. + + + Provides the ability to create events for event tracing across platforms. + + + Occurs when a command comes from an event listener. + + + Creates a new instance of the class. + + + Creates a new instance of the class and specifies whether to throw an exception when an error occurs in the underlying Windows code. + + to throw an exception when an error occurs in the underlying Windows code; otherwise, . + + + Creates a new instance of the class with the specified configuration settings. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + + + Initializes a new instance of the to be used with non-contract events that contains the specified settings and traits. + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + The key-value pairs that specify traits for the event source. + + is not specified in key-value pairs. + + + Creates a new instance of the class with the specified name. + The name to apply to the event source. Must not be . + + is . + + + Creates a new instance of the class with the specified name and settings. + The name to apply to the event source. Must not be . + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + + is . + + + Creates a new instance of the class with the specified configuration settings. + The name to apply to the event source. Must not be . + A bitwise combination of the enumeration values that specify the configuration settings to apply to the event source. + The key-value pairs that specify traits for the event source. + + is . + + is not specified in key-value pairs. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Allows the object to attempt to free resources and perform other cleanup operations before the object is reclaimed by garbage collection. + + + Returns a string of the XML manifest that is associated with the current event source. + The type of the event source. + The path to the assembly file (.dll) to include in the provider element of the manifest. + The XML data string. + + + Returns a string of the XML manifest that is associated with the current event source. + The type of the event source. + The path to the assembly file (.dll) file to include in the provider element of the manifest. + A bitwise combination of the enumeration values that specify how the manifest is generated. + The XML data string or . + + + Gets the unique identifier for this implementation of the event source. + The type of the event source. + A unique identifier for this event source type. + + + Gets the friendly name of the event source. + The type of the event source. + The friendly name of the event source. The default is the simple name of the class. + + + Gets a snapshot of all the event sources for the application domain. + An enumeration of all the event sources in the application domain. + + + Gets the trait value associated with the specified key. + The key of the trait to get. + The trait value associated with the specified key. If the key is not found, returns . + + + Determines whether the current event source is enabled. + + if the current event source is enabled; otherwise, . + + + Determines whether the current event source that has the specified level and keyword is enabled. + The level of the event source. + The keyword of the event source. + + if the event source is enabled; otherwise, . + + + Determines whether the current event source is enabled for events with the specified level, keywords and channel. + The event level to check. An event source will be considered enabled when its level is greater than or equal to . + The event keywords to check. + The event channel to check. + + if the event source is enabled for the specified event level, keywords and channel; otherwise, . + + The result of this method is only an approximation of whether a particular event is active. Use it to avoid expensive computation for logging when logging is disabled. Event sources may have additional filtering that determines their activity. + + + Called when the current event source is updated by the controller. + The arguments for the event. + + + Sends a command to a specified event source. + The event source to send the command to. + The event command to send. + The arguments for the event command. + + + Sets the activity ID on the current thread. + The current thread's new activity ID, or to indicate that work on the current thread is not associated with any activity. + + + Sets the activity ID on the current thread, and returns the previous activity ID. + The current thread's new activity ID, or to indicate that work on the current thread is not associated with any activity. + When this method returns, contains the previous activity ID on the current thread. + + + Obtains a string representation of the current event source instance. + The name and unique identifier that identify the current event source. + + + Writes an event without fields, but with the specified name and default options. + The name of the event to write. + + is . + + + Writes an event without fields, but with the specified name and options. + The name of the event to write. + The options such as level, keywords and operation code for the event. + + is . + + + Writes an event with the specified name and data. + The name of the event. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, event data and options. + The name of the event. + The event options. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, options and event data. + The name of the event. + The event options. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event with the specified name, options, related activity and event data. + The name of the event. + The event options. + The ID of the activity associated with the event. + The ID of an associated activity, or if there is no associated activity. + The event data. This type must be an anonymous type or marked with the attribute. + The type that defines the event and its associated data. This type must be an anonymous type or marked with the attribute. + + + Writes an event by using the provided event identifier. + The event identifier. This value should be between 0 and 65535. + + + Writes an event by using the provided event identifier and byte array argument. + The event identifier. This value should be between 0 and 65535. + A byte array argument. + + + Writes an event by using the provided event identifier and 32-bit integer argument. + The event identifier. This value should be between 0 and 65535. + An integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer arguments. + The event identifier. This value should be between 0 and 65535. + An integer argument. + An integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer arguments. + The event identifier. This value should be between 0 and 65535. + An integer argument. + An integer argument. + An integer argument. + + + Writes an event by using the provided event identifier and 32-bit integer and string arguments. + The event identifier. This value should be between 0 and 65535. + A 32-bit integer argument. + A string argument. + + + Writes an event by using the provided event identifier and 64-bit integer argument. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + + + Writes the event data using the specified identifier and 64-bit integer and byte array arguments. + The event identifier. This value should be between 0 and 65535. + A 64-bit integer argument. + A byte array argument. + + + Writes an event by using the provided event identifier and 64-bit arguments. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and 64-bit arguments. + The event identifier. This value should be between 0 and 65535. + A 64 bit integer argument. + A 64 bit integer argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and 64-bit integer, and string arguments. + The event identifier. This value should be between 0 and 65535. + A 64-bit integer argument. + A string argument. + + + Writes an event by using the provided event identifier and array of arguments. + The event identifier. This value should be between 0 and 65535. + An array of objects. + + + Writes an event by using the provided event identifier and string argument. + The event identifier. This value should be between 0 and 65535. + A string argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 32 bit integer argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 32 bit integer argument. + A 32 bit integer argument. + + + Writes an event by using the provided event identifier and arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A 64 bit integer argument. + + + Writes an event by using the provided event identifier and string arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A string argument. + + + Writes an event by using the provided event identifier and string arguments. + The event identifier. This value should be between 0 and 65535. + A string argument. + A string argument. + A string argument. + + + Creates a new overload by using the provided event identifier and event data. + The event identifier. + The number of event data items. + The structure that contains the event data. + + + Writes an event that indicates that the current activity is related to another activity. + An identifier that uniquely identifies this event within the . + The related activity identifier. + An array of objects that contain data about the event. + + + Writes an event that indicates that the current activity is related to another activity. + An identifier that uniquely identifies this event within the . + A pointer to the GUID of the related activity ID. + The number of items in the field. + A pointer to the first item in the event data field. + + + Gets any exception that was thrown during the construction of the event source. + The exception that was thrown during the construction of the event source, or if no exception was thrown. + + + Gets the activity ID of the current thread. + The activity ID of the current thread. + + + The unique identifier for the event source. + A unique identifier for the event source. + + + The friendly name of the class that is derived from the event source. + The friendly name of the derived class. The default is the simple name of the class. + + + Gets the settings applied to this event source. + The settings applied to this event source. + + + Provides the event data for creating fast overloads by using the method. + + + Gets or sets the pointer to the data for the new overload. + The pointer to the data. + + + Gets or sets the number of payload items in the new overload. + The number of payload items in the new overload. + + + Allows the event tracing for Windows (ETW) name to be defined independently of the name of the event source class. + + + Initializes a new instance of the class. + + + Gets or sets the event source identifier. + The event source identifier. + + + Gets or sets the name of the localization resource file. + The name of the localization resource file, or if the localization resource file does not exist. + + + Gets or sets the name of the event source. + The name of the event source. + + + Provides data for the event. + + + Initializes a new instance of the class. + + + Get the event source that is attaching to the listener. + The event source that is attaching to the listener. + + + The exception that is thrown when an error occurs during event tracing for Windows (ETW). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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, or if no inner exception is specified. + + + Specifies overrides of default event settings such as the log level, keywords and operation code when the method is called. + + + The activity options defined for this event source. + Returns . + + + Gets or sets the keywords applied to the event. If this property is not set, the event's keywords will be . + The keywords applied to the event, or if no keywords are set. + + + Gets or sets the event level applied to the event. + The event level for the event. If not set, the default is Verbose (5). + + + Gets or sets the operation code to use for the specified event. + The operation code to use for the specified event. If not set, the default is (0). + + + The event tags defined for this event source. + Returns . + + + Specifies configuration options for an event source. + + + None of the special configuration options are enabled. + + + The ETW listener should use a manifest-based format when raising events. Setting this option is a directive to the ETW listener should use manifest-based format when raising events. This is the default option when defining a type derived from using one of the protected constructors. + + + The ETW listener should use self-describing event format. This is the default option when creating a new instance of the using one of the public constructors. + + + The event source throws an exception when an error occurs. + + + Specifies the tracking of activity start and stop events. You should only use the lower 24 bits. For more information, see and . + + + Specifies no tag and is equal to zero. + + + Defines the tasks that apply to events. + + + Undefined task. + + + Provides data for the callback. + + + Gets the activity ID on the thread that the event was written to. + The activity ID on the thread that the event was written to. + + + Gets the channel for the event. + The channel for the event. + + + Gets the event identifier. + The event identifier. + + + Gets the name of the event. + The name of the event. + + + Gets the event source object. + The event source object. + + + Gets the keywords for the event. + The keywords for the event. + + + Gets the level of the event. + The level of the event. + + + Gets the message for the event. + The message for the event. + + + Gets the operation code for the event. + The operation code for the event. + + + Gets the thread identifier for the OS thread that wrote the event. (.NET Core 2.2 and later only.) + The thread identifier for the OS thread that wrote the event. + + + Gets the payload for the event. + The payload for the event. + + + Returns a list of strings that represent the property names of the event. + Returns . + + + Gets the identifier of an activity that is related to the activity represented by the current instance. + The identifier of the related activity, or if there is no related activity. + + + Returns the tags specified in the call to the method. + Returns . + + + Gets the task for the event. + The task for the event. + + + Gets the time that the event was originally generated as a timestamp. (.NET Core 2.2 and later only.) + The date and time when the event was logged. The system tries to be as precise as possible. + + + Gets the version of the event. + The version of the event. + + + Provides a variant of for variables that are ever-increasing, such as the number of exceptions in the runtime. + + + Initializes a new instance of the class. + The name for this instance. + The event source. + + + Adds a value to a running total that will be published by the counter at the next timer interval. + The value to increment the running total by. + + + Returns a string representation of the current incrementing event counter instance. + The name and increment of the current incrementing event counter. + + + Gets or sets the rate at which this metric should be displayed as. + Gets or sets the rate at which this metric should be displayed. + + + Provides a variant of for variables that are ever-increasing, such as the number of exceptions in the runtime. + + + Initializes a new instance of the class. + The name for this instance. + The event source this instance is a part of. + A method that will be used to poll the value. + + + Returns a string representation of the current incrementing polling counter instance. + The name and increment of the current incrementing polling counter. + + + Gets or sets rate at which this metric should be displayed as. + The rate at which this metric should be displayed. + + + Identifies a method that is not generating an event. + + + Creates a new instance of the class. + + + Provides a variant of that collects and calculates similar statistics as . + + + Initializes a new instance of the class. + The name for this instance. + The event source. + A method that will be used to poll the value. + + + Returns a string representation of the current polling counter instance. + The name and mean of the current polling counter. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.dll new file mode 100644 index 00000000..331ed5a0 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.xml new file mode 100644 index 00000000..536fe6f9 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.Primitives.xml @@ -0,0 +1,2319 @@ + + + + System.Drawing.Primitives + + + + Represents an ARGB (alpha, red, green, blue) color. + + + Represents a color that is . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Tests whether the specified object is a structure and is equivalent to this structure. + The object to test. + + if is a structure equivalent to this structure; otherwise, . + + + Creates a structure from a 32-bit ARGB value. + A value specifying the 32-bit ARGB value. + The structure that this method creates. + + + Creates a structure from the specified structure, but with the new specified alpha value. Although this method allows a 32-bit value to be passed for the alpha value, the value is limited to 8 bits. + The alpha value for the new . Valid values are 0 through 255. + The from which to create the new . + + is less than 0 or greater than 255. + The that this method creates. + + + Creates a structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. + The red component value for the new . Valid values are 0 through 255. + The green component value for the new . Valid values are 0 through 255. + The blue component value for the new . Valid values are 0 through 255. + + , , or is less than 0 or greater than 255. + The that this method creates. + + + Creates a structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. + The alpha component. Valid values are 0 through 255. + The red component. Valid values are 0 through 255. + The green component. Valid values are 0 through 255. + The blue component. Valid values are 0 through 255. + + , , , or is less than 0 or greater than 255. + The that this method creates. + + + Creates a structure from the specified predefined color. + An element of the enumeration. + The that this method creates. + + + Creates a structure from the specified name of a predefined color. + A string that is the name of a predefined color. Valid names are the same as the names of the elements of the enumeration. + The that this method creates. + + + Gets the hue-saturation-lightness (HSL) lightness value for this structure. + The lightness of this . The lightness ranges from 0.0 through 1.0, where 0.0 represents black and 1.0 represents white. + + + Returns a hash code for this structure. + An integer value that specifies the hash code for this . + + + Gets the hue-saturation-lightness (HSL) hue value, in degrees, for this structure. + The hue, in degrees, of this . The hue is measured in degrees, ranging from 0.0 through 360.0, in HSL color space. + + + Gets the hue-saturation-lightness (HSL) saturation value for this structure. + The saturation of this . The saturation ranges from 0.0 through 1.0, where 0.0 is grayscale and 1.0 is the most saturated. + + + Tests whether two specified structures are equivalent. + The that is to the left of the equality operator. + The that is to the right of the equality operator. + + if the two structures are equal; otherwise, . + + + Tests whether two specified structures are different. + The that is to the left of the inequality operator. + The that is to the right of the inequality operator. + + if the two structures are different; otherwise, . + + + Gets the 32-bit ARGB value of this structure. + The 32-bit ARGB value of this . + + + Gets the value of this structure. + An element of the enumeration, if the is created from a predefined color by using either the method or the method; otherwise, 0. + + + Converts this structure to a human-readable string. + A string that is the name of this , if the is created from a predefined color by using either the method or the method; otherwise, a string that consists of the ARGB component names and their values. + + + Gets the alpha component value of this structure. + The alpha component value of this . + + + Gets a system-defined color that has an ARGB value of #FFF0F8FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAEBD7. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7FFFD4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0FFFF. + A representing a system-defined color. + + + Gets the blue component value of this structure. + The blue component value of this . + + + Gets a system-defined color that has an ARGB value of #FFF5F5DC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4C4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF000000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFEBCD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF0000FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8A2BE2. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA52A2A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDEB887. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF5F9EA0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7FFF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD2691E. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF7F50. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6495ED. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF8DC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDC143C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00008B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008B8B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB8860B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA9A9A9. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF006400. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBDB76B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B008B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF556B2F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF8C00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9932CC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B0000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE9967A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8FBC8B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF483D8B. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF2F4F4F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00CED1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9400D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF1493. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00BFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF696969. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF1E90FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB22222. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFAF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF228B22. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF00FF. + A representing a system-defined color. + + + Gets the green component value of this structure. + The green component value of this . + + + Gets a system-defined color that has an ARGB value of #FFDCDCDC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF8F8FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFD700. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDAA520. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF808080. + A strcture representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFADFF2F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0FFF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF69B4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFCD5C5C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4B0082. + A representing a system-defined color. + + + Specifies whether this structure is uninitialized. + This property returns if this color is uninitialized; otherwise, . + + + Gets a value indicating whether this structure is a predefined color. Predefined colors are represented by the elements of the enumeration. + + if this was created from a predefined color by using either the method or the method; otherwise, . + + + Gets a value indicating whether this structure is a named color or a member of the enumeration. + + if this was created by using either the method or the method; otherwise, . + + + Gets a value indicating whether this structure is a system color. A system color is a color that is used in a Windows display element. System colors are represented by elements of the enumeration. + + if this was created from a system color by using either the method or the method; otherwise, . + + + Gets a system-defined color that has an ARGB value of #FFFFFFF0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF0E68C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE6E6FA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF0F5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7CFC00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFACD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFADD8E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF08080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFE0FFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAFAD2. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD3D3D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF90EE90. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFB6C1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFA07A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF20B2AA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF87CEFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF778899. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB0C4DE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFFE0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF32CD32. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFAF0E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF00FF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF800000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF66CDAA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF0000CD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBA55D3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9370DB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF3CB371. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF7B68EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FA9A. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF48D1CC. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFC71585. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF191970. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5FFFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4E1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFE4B5. + A representing a system-defined color. + + + Gets the name of this . + The name of this . + + + Gets a system-defined color that has an ARGB value of #FFFFDEAD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF000080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFDF5E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF808000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6B8E23. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFA500. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF4500. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDA70D6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFEEE8AA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF98FB98. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFAFEEEE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDB7093. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFEFD5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFDAB9. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFCD853F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFC0CB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFDDA0DD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFB0E0E6. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF800080. + A representing a system-defined color. + + + Gets the red component value of this structure. + The red component value of this . + + + Gets a system-defined color that has an ARGB value of #663399. + A system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF0000. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFBC8F8F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4169E1. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF8B4513. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFA8072. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF4A460. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF2E8B57. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFF5EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFA0522D. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFC0C0C0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF87CEEB. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF6A5ACD. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF708090. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFAFA. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF00FF7F. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF4682B4. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD2B48C. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF008080. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFD8BFD8. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFF6347. + A representing a system-defined color. + + + Gets a system-defined color. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF40E0D0. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFEE82EE. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5DEB3. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFFFF. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFF5F5F5. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FFFFFF00. + A representing a system-defined color. + + + Gets a system-defined color that has an ARGB value of #FF9ACD32. + A representing a system-defined color. + + + Translates colors to and from GDI+ structures. This class cannot be inherited. + + + Translates an HTML color representation to a GDI+ structure. + The string representation of the Html color to translate. + + is not a valid HTML color name. + The structure that represents the translated HTML color or if is . + + + Translates an OLE color value to a GDI+ structure. + The OLE color to translate. + The structure that represents the translated OLE color. + + + Translates a Windows color value to a GDI+ structure. + The Windows color to translate. + The structure that represents the translated Windows color. + + + Translates the specified structure to an HTML string color representation. + The structure to translate. + The string that represents the HTML color. + + + Translates the specified structure to an OLE color. + The structure to translate. + The OLE color value. + + + Translates the specified structure to a Windows color. + The structure to translate. + The Windows color value. + + + Specifies the known system colors. + + + The system-defined color of the active window's border. + + + The system-defined color of the background of the active window's title bar. + + + The system-defined color of the text in the active window's title bar. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the application workspace. The application workspace is the area in a multiple-document view that is not being occupied by documents. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined face color of a 3-D element. + + + The system-defined color that is the highlight color of a 3-D element. This color is applied to parts of a 3-D element that face the light source. + + + The system-defined color that is the shadow color of a 3-D element. This color is applied to parts of a 3-D element that face away from the light source. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined face color of a 3-D element. + + + The system-defined shadow color of a 3-D element. The shadow color is applied to parts of a 3-D element that face away from the light source. + + + The system-defined color that is the dark shadow color of a 3-D element. The dark shadow color is applied to the parts of a 3-D element that are the darkest color. + + + The system-defined color that is the light color of a 3-D element. The light color is applied to parts of a 3-D element that face the light source. + + + The system-defined highlight color of a 3-D element. The highlight color is applied to the parts of a 3-D element that are the lightest color. + + + The system-defined color of text in a 3-D element. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the desktop. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the lightest color in the color gradient of an active window's title bar. + + + The system-defined color of the lightest color in the color gradient of an inactive window's title bar. + + + A system-defined color. + + + The system-defined color of dimmed text. Items in a list that are disabled are displayed in dimmed text. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the background of selected items. This includes selected menu items as well as selected text. + + + The system-defined color of the text of selected items. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color used to designate a hot-tracked item. Single-clicking a hot-tracked item executes the item. + + + The system-defined color of an inactive window's border. + + + The system-defined color of the background of an inactive window's title bar. + + + The system-defined color of the text in an inactive window's title bar. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the background of a ToolTip. + + + The system-defined color of the text of a ToolTip. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of a menu's background. + + + The system-defined color of the background of a menu bar. + + + The system-defined color used to highlight menu items when the menu appears as a flat menu. + + + The system-defined color of a menu's text. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color representing the ARGB value #663399. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the background of a scroll bar. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + A system-defined color. + + + The system-defined color of the background in the client area of a window. + + + The system-defined color of a window frame. + + + The system-defined color of the text in the client area of a window. + + + A system-defined color. + + + A system-defined color. + + + Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane. + + + Represents a that has and values set to zero. + + + Initializes a new instance of the struct from a . + A that specifies the coordinates for the new . + + + Initializes a new instance of the struct using coordinates specified by an integer value. + A 32-bit integer that specifies the coordinates for the new . + + + Initializes a new instance of the struct with the specified coordinates. + The horizontal position of the point. + The vertical position of the point. + + + Adds the specified to the specified . + The to add. + The to add. + The that is the result of the addition operation. + + + Converts the specified to a by rounding the values of the to the next higher integer values. + The to convert. + The this method converts to. + + + Specifies whether this point instance contains the same coordinates as another point. + The point to test for equality. + + if has the same coordinates as this point instance. + + + Specifies whether this point instance contains the same coordinates as the specified object. + The to test for equality. + + if is a and has the same coordinates as this point instance. + + + Returns a hash code for this . + An integer value that specifies a hash value for this . + + + Translates this by the specified . + The used offset this . + + + Translates this by the specified amount. + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + Translates a by a given . + The to translate. + A that specifies the pair of numbers to add to the coordinates of . + The translated . + + + Compares two objects. The result specifies whether the values of the and properties of the two objects are equal. + A to compare. + A to compare. + + if the and values of and are equal; otherwise, . + + + Converts the specified structure to a structure. + The to be converted. + The that results from the conversion. + + + Converts the specified structure to a structure. + The to be converted. + The that results from the conversion. + + + Compares two objects. The result specifies whether the values of the or properties of the two objects are unequal. + A to compare. + A to compare. + + if the values of either the properties or the properties of and differ; otherwise, . + + + Translates a by the negative of a given . + The to translate. + A that specifies the pair of numbers to subtract from the coordinates of . + A structure that is translated by the negative of a given structure. + + + Converts the specified to a object by rounding the values to the nearest integer. + The to convert. + The this method converts to. + + + Returns the result of subtracting specified from the specified . + The to be subtracted from. + The to subtract from the . + The that is the result of the subtraction operation. + + + Converts this to a human-readable string. + A string that represents this . + + + Converts the specified to a by truncating the values of the . + The to convert. + The this method converts to. + + + Gets a value indicating whether this is empty. + + if both and are 0; otherwise, . + + + Gets or sets the x-coordinate of this . + The x-coordinate of this . + + + Gets or sets the y-coordinate of this . + The y-coordinate of this . + + + Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. + + + Represents a new instance of the class with member data left uninitialized. + + + Initializes a new instance of the struct from the specified . + The source vector. + + + Initializes a new instance of the class with the specified coordinates. + The horizontal position of the point. + The vertical position of the point. + + + Translates a given by the specified . + The to translate. + The that specifies the numbers to add to the coordinates of . + The translated . + + + Translates a given by a specified . + The to translate. + The that specifies the numbers to add to the coordinates of . + The translated . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Specifies whether this contains the same coordinates as the specified . + The to test. + This method returns if is a and has the same coordinates as this . + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Translates a by a given . + The to translate. + A that specifies the pair of numbers to add to the coordinates of . + The translated . + + + Translates the by the specified . + The to translate. + The that specifies the numbers to add to the x- and y-coordinates of the . + The translated . + + + Compares two structures. The result specifies whether the values of the and properties of the two structures are equal. + A to compare. + A to compare. + + if the and values of the left and right structures are equal; otherwise, . + + + Converts the specified to a . + The point to convert from. + The vector that represents the converted . + + + Converts the specified to a . + The vector to convert. + The pair of coordinates that represents the converted . + + + Determines whether the coordinates of the specified points are not equal. + A to compare. + A to compare. + + to indicate the and values of and are not equal; otherwise, . + + + Translates a by the negative of a given . + The to translate. + The that specifies the numbers to subtract from the coordinates of . + The translated . + + + Translates a by the negative of a specified . + The to translate. + The that specifies the numbers to subtract from the coordinates of . + The translated . + + + Translates a by the negative of a specified size. + The to translate. + The that specifies the numbers to subtract from the coordinates of . + The translated . + + + Translates a by the negative of a specified size. + The to translate. + The that specifies the numbers to subtract from the coordinates of . + The translated . + + + Converts this to a human readable string. + A string that represents this . + + + Creates a new from this . + The vector that was created from this . + + + Gets a value indicating whether this is empty. + + if both and are 0; otherwise, . + + + Gets or sets the x-coordinate of this . + The x-coordinate of this . + + + Gets or sets the y-coordinate of this . + The y-coordinate of this . + + + Stores a set of four integers that represent the location and size of a rectangle. + + + Represents a structure with its properties left uninitialized. + + + Initializes a new instance of the class with the specified location and size. + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + Initializes a new instance of the class with the specified location and size. + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + Converts the specified structure to a structure by rounding the values to the next higher integer values. + The structure to be converted. + Returns a . + + + Determines if the specified point is contained within this structure. + The to test. + This method returns if the point represented by is contained within this structure; otherwise . + + + Determines if the rectangular region represented by is entirely contained within this structure. + The to test. + This method returns if the rectangular region represented by is entirely contained within this structure; otherwise . + + + Determines if the specified point is contained within this structure. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + This method returns if the point defined by and is contained within this structure; otherwise . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Tests whether is a structure with the same location and size of this structure. + The to test. + This method returns if is a structure and its , , , and properties are equal to the corresponding properties of this structure; otherwise, . + + + Creates a structure with the specified edge locations. + The x-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. + The x-coordinate of the lower-right corner of this structure. + The y-coordinate of the lower-right corner of this structure. + The new that this method creates. + + + Returns the hash code for this structure. For information about the use of hash codes, see . + An integer that represents the hash code for this rectangle. + + + Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount. The original structure remains unmodified. + The with which to start. This rectangle is not modified. + The amount to inflate this horizontally. + The amount to inflate this vertically. + The enlarged . + + + Enlarges this by the specified amount. + The amount to inflate this rectangle. + + + Enlarges this by the specified amount. + The amount to inflate this horizontally. + The amount to inflate this vertically. + + + Replaces this with the intersection of itself and the specified . + The with which to intersect. + + + Returns a third structure that represents the intersection of two other structures. If there is no intersection, an empty is returned. + A rectangle to intersect. + A rectangle to intersect. + A that represents the intersection of and . + + + Determines if this rectangle intersects with . + The rectangle to test. + This method returns if there is any intersection, otherwise . + + + Adjusts the location of this rectangle by the specified amount. + Amount to offset the location. + + + Adjusts the location of this rectangle by the specified amount. + The horizontal offset. + The vertical offset. + + + Tests whether two structures have equal location and size. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + This operator returns if the two structures have equal , , , and properties. + + + Tests whether two structures differ in location or size. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + This operator returns if any of the , , or properties of the two structures are unequal; otherwise . + + + Converts the specified to a by rounding the values to the nearest integer values. + The to be converted. + The rounded integer value of the . + + + Converts the attributes of this to a human-readable string. + A string that contains the position, width, and height of this structure ¾ for example, {X=20, Y=20, Width=100, Height=50}. + + + Converts the specified to a by truncating the values. + The to be converted. + The truncated value of the . + + + Gets a structure that contains the union of two structures. + A rectangle to union. + A rectangle to union. + A structure that bounds the union of the two structures. + + + Gets the y-coordinate that is the sum of the and property values of this structure. + The y-coordinate that is the sum of and of this . + + + Gets or sets the height of this structure. + The height of this structure. The default is 0. + + + Tests whether all numeric properties of this have values of zero. + This property returns if the , , , and properties of this all have values of zero; otherwise, . + + + Gets the x-coordinate of the left edge of this structure. + The x-coordinate of the left edge of this structure. + + + Gets or sets the coordinates of the upper-left corner of this structure. + A that represents the upper-left corner of this structure. + + + Gets the x-coordinate that is the sum of and property values of this structure. + The x-coordinate that is the sum of and of this . + + + Gets or sets the size of this . + A that represents the width and height of this structure. + + + Gets the y-coordinate of the top edge of this structure. + The y-coordinate of the top edge of this structure. + + + Gets or sets the width of this structure. + The width of this structure. The default is 0. + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + The x-coordinate of the upper-left corner of this structure. The default is 0. + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. The default is 0. + + + Stores a set of four floating-point numbers that represent the location and size of a rectangle. For more advanced region functions, use a object. + + + Represents an instance of the class with its members uninitialized. + + + Initializes a new instance of the class with the specified location and size. + A that represents the upper-left corner of the rectangular region. + A that represents the width and height of the rectangular region. + + + Initializes a new instance of the struct from the specified . + The source vector. + + + Initializes a new instance of the class with the specified location and size. + The x-coordinate of the upper-left corner of the rectangle. + The y-coordinate of the upper-left corner of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + Determines if the specified point is contained within this structure. + The to test. + + if the point represented by the parameter is contained within this structure; otherwise, . + + + Determines if the rectangular region represented by is entirely contained within this structure. + The to test. + + if the rectangular region represented by is entirely contained within the rectangular region represented by this ; otherwise, . + + + Determines if the specified point is contained within this structure. + The x-coordinate of the point to test. + The y-coordinate of the point to test. + + if the point defined by and is contained within this structure; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Tests whether is a with the same location and size of this . + The to test. + + if is a and its , , , and properties are equal to the corresponding properties of this ; otherwise, . + + + Creates a structure with upper-left corner and lower-right corner at the specified locations. + The x-coordinate of the upper-left corner of the rectangular region. + The y-coordinate of the upper-left corner of the rectangular region. + The x-coordinate of the lower-right corner of the rectangular region. + The y-coordinate of the lower-right corner of the rectangular region. + The new that this method creates. + + + Gets the hash code for this structure. For information about the use of hash codes, see . + The hash code for this . + + + Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount and the original rectangle remains unmodified. + The to be copied. This rectangle is not modified. + The amount to enlarge the copy of the rectangle horizontally. + The amount to enlarge the copy of the rectangle vertically. + The enlarged . + + + Enlarges this by the specified amount. + The amount to inflate this rectangle. + + + Enlarges this structure by the specified amount. + The amount to inflate this structure horizontally. + The amount to inflate this structure vertically. + + + Replaces this structure with the intersection of itself and the specified structure. + The rectangle to intersect. + + + Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty is returned. + A rectangle to intersect. + A rectangle to intersect. + A third structure the size of which represents the overlapped area of the two specified rectangles. + + + Determines if this rectangle intersects with . + The rectangle to test. + + if there is any intersection; otherwise, . + + + Adjusts the location of this rectangle by the specified amount. + The amount to offset the location. + + + Adjusts the location of this rectangle by the specified amount. + The amount to offset the location horizontally. + The amount to offset the location vertically. + + + Tests whether two structures have equal location and size. + The structure that is to the left of the equality operator. + The structure that is to the right of the equality operator. + + if the two specified structures have equal , , , and properties; otherwise, . + + + Converts the specified to a . + The rectangle to convert. + The vector that represents the converted . + + + Converts the specified to a . + The vector to convert. + The rectangle that represents the converted . + + + Converts the specified structure to a structure. + The structure to convert. + The structure that is converted from the specified structure. + + + Tests whether two structures differ in location or size. + The structure that is to the left of the inequality operator. + The structure that is to the right of the inequality operator. + + if any of the , , , or properties of the two structures are unequal; otherwise, . + + + Converts the and of this to a human-readable string. + A string that contains the position, width, and height of this structure. For example, "{X=20, Y=20, Width=100, Height=50}". + + + Creates a new from this . + The rectangle, converted into a new instance. + + + Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. + A rectangle to union. + A rectangle to union. + A third structure that contains both of the two rectangles that form the union. + + + Gets the y-coordinate that is the sum of and of this structure. + The y-coordinate that is the sum of and of this structure. + + + Gets or sets the height of this structure. + The height of this structure. The default is 0. + + + Gets a value that indicates whether the or property of this has a value of zero. + + if the or property of this has a value of zero; otherwise, . + + + Gets the x-coordinate of the left edge of this structure. + The x-coordinate of the left edge of this structure. + + + Gets or sets the coordinates of the upper-left corner of this structure. + A that represents the upper-left corner of this structure. + + + Gets the x-coordinate that is the sum of and of this structure. + The x-coordinate that is the sum of and of this structure. + + + Gets or sets the size of this . + A that represents the width and height of this structure. + + + Gets the y-coordinate of the top edge of this structure. + The y-coordinate of the top edge of this structure. + + + Gets or sets the width of this structure. + The width of this structure. The default is 0. + + + Gets or sets the x-coordinate of the upper-left corner of this structure. + The x-coordinate of the upper-left corner of this structure. The default is 0. + + + Gets or sets the y-coordinate of the upper-left corner of this structure. + The y-coordinate of the upper-left corner of this structure. The default is 0. + + + Stores an ordered pair of integers, which specify a and . + + + Gets a structure that has a and value of 0. + + + Initializes a new instance of the structure from the specified structure. + The structure from which to initialize this structure. + + + Initializes a new instance of the structure from the specified dimensions. + The width component of the new . + The height component of the new . + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Converts the specified structure to a structure by rounding the values of the structure to the next higher integer values. + The structure to convert. + The structure this method converts to. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Tests to see whether the specified object is a structure with the same dimensions as this structure. + The to test. + + if is a and has the same width and height as this ; otherwise, . + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Adds the width and height of one structure to the width and height of another structure. + The first to add. + The second to add. + A structure that is the result of the addition operation. + + + Divides the specified by the specified integer. + The dividend. + The divisor. + A new , which contains the result of dividing 's height by and 's width by , respectively. + + + Divides the specified by the specified single-precision floating-point number. + The dividend. + The divisor. + The result of dividing 's width and height by . + + + Tests whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right of the equality operator. + + if and have equal width and height; otherwise, . + + + Converts the specified structure to a structure. + The structure to convert. + The structure to which this operator converts. + + + Converts the specified structure to a structure. + The structure to convert. + The structure to which this operator converts. + + + Tests whether two structures are different. + The structure on the left of the inequality operator. + The structure on the right of the inequality operator. + + if and differ either in width or height; if and are equal. + + + Multiplies the specified by the specified integer. + The multiplicand. + The multiplier. + The result of multiplying 's width and height by . + + + Multiplies the specified by the specified single-precision floating-point number. + The multiplicand. + The multiplier. + The result of multiplying 's width and height by . + + + Multiplies the specified integer by the specified . + The multiplier. + The multiplicand. + The result of multiplying 's width and height by . + + + Multiplies the specified single-precision floating-point number by the specified . + The multiplier. + The multiplicand. + The result of multiplying 's width and height by . + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is the result of the subtraction operation. + + + Converts the specified structure to a structure by rounding the values of the structure to the nearest integer values. + The structure to convert. + The structure this method converts to. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is a result of the subtraction operation. + + + Creates a human-readable string that represents this structure. + A string that represents this . + + + Converts the specified structure to a structure by truncating the values of the structure to the next lower integer values. + The structure to convert. + The structure this method converts to. + + + Gets or sets the vertical component of this structure. + The vertical component of this structure, typically measured in pixels. + + + Tests whether this structure has width and height of 0. + This property returns when this structure has both a width and height of 0; otherwise, . + + + Gets or sets the horizontal component of this structure. + The horizontal component of this structure, typically measured in pixels. + + + Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle. + + + Gets a structure that has a and value of 0. + + + Initializes a new instance of the structure from the specified structure. + The structure from which to initialize this structure. + + + Initializes a new instance of the structure from the specified existing structure. + The structure from which to create the new structure. + + + Initializes a new instance of the struct from the specified . + The source vector. + + + Initializes a new instance of the structure from the specified dimensions. + The width component of the new structure. + The height component of the new structure. + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Tests to see whether the specified object is a structure with the same dimensions as this structure. + The to test. + + if is a and has the same width and height as this ; otherwise, . + + + Returns a hash code for this structure. + An integer value that specifies a hash value for this structure. + + + Adds the width and height of one structure to the width and height of another structure. + The first structure to add. + The second structure to add. + A structure that is the result of the addition operation. + + + Divides the specified by the specified single-precision floating-point number. + The dividend. + The divisor. + The result of dividing 's width and height by . + + + Tests whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right of the equality operator. + + if and have equal width and height; otherwise, . + + + Converts the specified structure to a structure. + The structure to be converted. + The structure to which this operator converts. + + + Converts the specified to a . + The pair of numbers to convert. + The size, converted into a instance. + + + Converts the specified to a . + The vector to convert. + The vector, converted into a instance. + + + Tests whether two structures are different. + The structure on the left of the inequality operator. + The structure on the right of the inequality operator. + + if and differ either in width or height; if and are equal. + + + Multiplies the specified by the specified single-precision floating-point number. + The multiplicand. + The multiplier. + The result of multiplying 's width and height by . + + + Multiplies the specified single-precision floating-point number by the specified . + The multiplier. + The multiplicand. + The result of multiplying 's width and height by . + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A that is the result of the subtraction operation. + + + Subtracts the width and height of one structure from the width and height of another structure. + The structure on the left side of the subtraction operator. + The structure on the right side of the subtraction operator. + A structure that is a result of the subtraction operation. + + + Converts a structure to a structure. + A structure. + + + Converts a structure to a structure. + A structure. + + + Creates a human-readable string that represents this structure. + A string that represents this structure. + + + Creates a new from this . + The vector that was created from this . + + + Gets or sets the vertical component of this structure. + The vertical component of this structure, typically measured in pixels. + + + Gets a value that indicates whether this structure has zero width and height. + + when this structure has both a width and height of zero; otherwise, . + + + Gets or sets the horizontal component of this structure. + The horizontal component of this structure, typically measured in pixels. + + + Each property of the class is a structure that is the color of a Windows display element. + + + Gets a structure that is the color of the active window's border. + A that is the color of the active window's border. + + + Gets a structure that is the color of the background of the active window's title bar. + A that is the color of the active window's title bar. + + + Gets a structure that is the color of the text in the active window's title bar. + A that is the color of the text in the active window's title bar. + + + Gets a structure that is the color of the application workspace. + A that is the color of the application workspace. + + + Gets a structure that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a structure that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a structure that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a structure that is the face color of a 3-D element. + A that is the face color of a 3-D element. + + + Gets a structure that is the shadow color of a 3-D element. + A that is the shadow color of a 3-D element. + + + Gets a structure that is the dark shadow color of a 3-D element. + A that is the dark shadow color of a 3-D element. + + + Gets a structure that is the light color of a 3-D element. + A that is the light color of a 3-D element. + + + Gets a structure that is the highlight color of a 3-D element. + A that is the highlight color of a 3-D element. + + + Gets a structure that is the color of text in a 3-D element. + A that is the color of text in a 3-D element. + + + Gets a structure that is the color of the desktop. + A that is the color of the desktop. + + + Gets a structure that is the lightest color in the color gradient of an active window's title bar. + A that is the lightest color in the color gradient of an active window's title bar. + + + Gets a structure that is the lightest color in the color gradient of an inactive window's title bar. + A that is the lightest color in the color gradient of an inactive window's title bar. + + + Gets a structure that is the color of dimmed text. + A that is the color of dimmed text. + + + Gets a structure that is the color of the background of selected items. + A that is the color of the background of selected items. + + + Gets a structure that is the color of the text of selected items. + A that is the color of the text of selected items. + + + Gets a structure that is the color used to designate a hot-tracked item. + A that is the color used to designate a hot-tracked item. + + + Gets a structure that is the color of an inactive window's border. + A that is the color of an inactive window's border. + + + Gets a structure that is the color of the background of an inactive window's title bar. + A that is the color of the background of an inactive window's title bar. + + + Gets a structure that is the color of the text in an inactive window's title bar. + A that is the color of the text in an inactive window's title bar. + + + Gets a structure that is the color of the background of a ToolTip. + A that is the color of the background of a ToolTip. + + + Gets a structure that is the color of the text of a ToolTip. + A that is the color of the text of a ToolTip. + + + Gets a structure that is the color of a menu's background. + A that is the color of a menu's background. + + + Gets a structure that is the color of the background of a menu bar. + A that is the color of the background of a menu bar. + + + Gets a structure that is the color used to highlight menu items when the menu appears as a flat menu. + A that is the color used to highlight menu items when the menu appears as a flat menu. + + + Gets a structure that is the color of a menu's text. + A that is the color of a menu's text. + + + Gets a structure that is the color of the background of a scroll bar. + A that is the color of the background of a scroll bar. + + + Gets a structure that is the color of the background in the client area of a window. + A that is the color of the background in the client area of a window. + + + Gets a structure that is the color of a window frame. + A that is the color of a window frame. + + + Gets a structure that is the color of the text in the client area of a window. + A that is the color of the text in the client area of a window. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.dll new file mode 100644 index 00000000..e514f2c8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Drawing.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Dynamic.Runtime.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Dynamic.Runtime.dll new file mode 100644 index 00000000..aef73ce6 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Dynamic.Runtime.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.dll new file mode 100644 index 00000000..6a39f956 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.xml new file mode 100644 index 00000000..19ce2d73 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Formats.Asn1.xml @@ -0,0 +1,2128 @@ + + + + System.Formats.Asn1 + + + + This type represents an ASN.1 tag, as described in ITU-T Recommendation X.680. + + + Represents the universal class tag for a Boolean value. + + + Represents the universal class tag for a Bit String value under a constructed encoding. + + + Represents the universal class tag for a Octet String value under a constructed encoding. + + + Represents the universal class tag for an Enumerated value. + + + Represents the universal class tag for a GeneralizedTime value. + + + Represents the universal class tag for an Integer value. + + + Represents the universal class tag for a value. + + + Represents the universal class tag for an Object Identifier value. + + + Represents the universal class tag for a Bit String value under a primitive encoding. + + + Represents the universal class tag for an Octet String value under a primitive encoding. + + + Represents the universal class tag for a Sequence value (always a constructed encoding). + + + Represents the universal class tag for a SetOf value (always a constructed encoding). + + + Represents the universal class tag for a UtcTime value. + + + Create an for a specified value within a specified tag class. + The tag class for this tag. + The numeric value for this tag. + + for a constructed tag, for a primitive tag. + + is not a known value. + -or- + is negative. + + + Create an for a tag from the UNIVERSAL class. + One of the enumeration values that specifies the semantic type for this tag. + + for a constructed tag, for a primitive tag. + + is not a known value. + + + Produces a tag with the same and values, but whose is . + A tag with the same and values, but whose is . + + + Produces a tag with the same and values, but whose is . + A tag with the same and values, but whose is . + + + Reports the number of bytes required for the BER-encoding of this tag. + The number of bytes required for the BER-encoding of this tag. + + + Reads a BER-encoded tag which starts at . + The read only byte sequence whose beginning is a BER-encoded tag. + When this method returns, contains the number of bytes that contributed to the encoded tag. This parameter is treated as uninitialized. + The provided data does not decode to a tag. + The decoded tag. + + + Writes the BER-encoded form of this tag to . + The start of where the encoded tag should be written. + + . < . + The number of bytes written to . + + + Tests if has the same encoding as this tag. + Tag to test for equality. + + if has the same values for , , and ; otherwise. + + + Tests if is an with the same encoding as this tag. + Object to test for value equality. + + if is not an , otherwise. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Tests if has the same and values as this tag, and does not compare . + Tag to test for concept equality. + + if has the same and as this tag, otherwise. + + + Tests if two values have the same BER encoding. + The first value to compare. + The second value to compare. + + if and have the same BER encoding, otherwise. + + + Tests if two values have a different BER encoding. + The first value to compare. + The second value to compare. + + if and have a different BER encoding, otherwise. + + + Provides a text representation of this tag suitable for debugging. + A text representation of this tag suitable for debugging. + + + Attempts to read a BER-encoded tag which starts at . + The read only byte sequence whose beginning is a BER-encoded tag. + The decoded tag. + When this method returns, contains the number of bytes that contributed to the encoded tag, 0 on failure. This parameter is treated as uninitialized. + + if a tag was correctly decoded; otherwise, . + + + Attempts to write the BER-encoded form of this tag to . + The start of where the encoded tag should be written. + Receives the value from on success, 0 on failure. + + if . < (), otherwise. + + + Indicates if the tag represents a constructed encoding (), or a primitive encoding (). + + + The tag class to which this tag belongs. + + + The numeric value for this tag. + + + The exception that is thrown when an encoded ASN.1 value cannot be successfully decoded. + + + Initializes a new instance of the class, using the default message. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class, using the provided message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class, using the provided message and 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. + + + Provides stateless methods for decoding BER-encoded, CER-encoded, and DER-encoded ASN.1 data. + + + Reads a Bit String value from with a specified tag under the specified encoding rules, returning the contents in a new array. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + An array containing the contents of the Bit String value. + + + Reads a Boolean value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 1). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads the next value as character string with the specified tag and encoding type, returning the decoded string. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + One of the enumeration values which represents the value type to process. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the universal tag that is appropriate to the requested encoding type. + + is not defined. + +-or- + + is not a known character string type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The string did not successfully decode. + + . is , but . is not the same as . + The decoded value. + + + Locates the contents range for the encoded value at the beginning of the buffer using the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the offset of the content payload relative to the start of . + This parameter is treated as uninitialized. + When this method returns, the number of bytes in the content payload (which may be 0). + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + + is not defined. + + does not represent a value encoded under the specified encoding rules. + The tag identifying the content. + + + Reads an Enumerated value from with a specified tag under the specified encoding rules, returning the contents as a slice of the buffer. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 10). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The slice of the buffer containing the bytes of the Enumerated value, in signed big-endian form. + + + Reads an Enumerated from with a specified tag under the specified encoding rules, converting it to the non-[] enum specified by . + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + Type object representing the destination type. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 10). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was declared with . + +-or- + +. is , but . is not correct for the method. + + is . + The Enumerated value converted to a . + + + Reads an Enumerated from with a specified tag under the specified encoding rules, converting it to the non-[] enum specified by . + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 10). + Destination enum type. + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was declared with . + +-or- + +. is , but . is not correct for the method. + The Enumerated value converted to a . + + + Reads a GeneralizedTime value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 24). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads an Integer value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded numeric value. + + + Reads an Integer value from with a specified tag under the specified encoding rules, returning the contents as a slice of the buffer. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The slice of the buffer containing the bytes of the Integer value, in signed big-endian form. + + + Reads a NamedBitList from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The bits from the encoded value. + + + Reads a NamedBitList from with a specified tag under the specified encoding rules, converting it to the [] enum specified by . + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + Type object representing the destination type. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was not declared with + +-or- + +. is , but . is not correct for the method. + + is + The NamedBitList value converted to a . + + + Reads a NamedBitList from with a specified tag under the specified encoding rules, converting it to the [] enum specified by . + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + Destination enum type. + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was not declared with + +-or- + +. is , but . is not correct for the method. + The NamedBitList value converted to a . + + + Reads a value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 5). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + + Reads an Object Identifier value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 6). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded object identifier, in dotted-decimal notation. + + + Reads an Octet String value from with a specified tag under the specified encoding rules, returning the contents in a new array. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 4). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + An array containing the contents of the Octet String value. + + + Reads a Sequence or Sequence-Of value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the offset of the content payload relative to the start of . + This parameter is treated as uninitialized. + When this method returns, the number of bytes in the content payload (which may be 0). + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 16). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + + Reads a Set-Of value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the offset of the content payload relative to the start of . + This parameter is treated as uninitialized. + When this method returns, the number of bytes in the content payload (which may be 0). + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + + to always accept the data in the order it is presented, to verify that the data is sorted correctly when the encoding rules say sorting was required (CER and DER). + The tag to check for before reading, or for the default tag (Universal 17). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + + Reads a UtcTime value from with a specified tag under the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The largest year to represent with this value. + The default value, 2049, represents the 1950-2049 range for X.509 certificates. + The tag to check for before reading, or for the default tag (Universal 24). + + is not defined. + +-or- + + is not in the range [99, 9999]. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Attempts to copy a Bit String value from with a specified tag under the specified encoding rules into . + The buffer containing encoded data. + The buffer in which to write. + The encoding constraints to use when interpreting the data. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes written to . + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + +-or- + + overlaps . + + if is large enough to receive the value of the Bit String; otherwise, . + + + Reads a character string value from with a specified tag under the specified encoding rules, copying the decoded string into a a provided destination buffer. + The buffer containing encoded data. + The buffer in which to write. + The encoding constraints to use when interpreting the data. + One of the enumeration values which represents the value type to process. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + When this method returns, the number of chars written to . + This parameter is treated as uninitialized. + The tag to check for before reading, or for the universal tag that is appropriate to the requested encoding type. + + is not defined. + +-or- + + is not a known character string type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The string did not successfully decode. + + . is , but . is not the same as . + + and advances the reader if had sufficient length to receive the value, otherwise and the reader does not advance. + + + Attempts to read a character string value from with a specified tag under the specified encoding rules, copying the unprocessed bytes into the provided destination buffer. + The buffer containing encoded data. + The buffer in which to write. + The encoding constraints to use when interpreting the data. + The tag to check for before reading. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + On success, receives the number of bytes written to . + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not a character string tag type. + +-or- + + overlaps . + + if is large enough to receive the value of the unprocessed character string; otherwise, . + + + Attempts locate the contents range for the encoded value at the beginning of the buffer using the specified encoding rules. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + When this method returns, the tag identifying the content. + This parameter is treated as uninitialized. + When this method returns, the offset of the content payload relative to the start of . + This parameter is treated as uninitialized. + When this method returns, the number of bytes in the content payload (which may be 0). + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + + is not defined. + + if represents a valid structural encoding for the specified encoding rules; otherwise, . + + + Attempts to read an Integer value from with a specified tag under the specified encoding rules as a signed 32-bit value. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the interpreted numeric value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Integer represents value is between and , inclusive; otherwise, . + + + Attempts to read an Integer value from with a specified tag under the specified encoding rules as a signed 64-bit value. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the interpreted numeric value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Integer represents value is between and , inclusive; otherwise, . + + + Attempts to get an Octet String value from with a specified tag under the specified encoding rules, copying the value into the provided destination buffer. + The buffer containing encoded data. + The buffer in which to write. + The encoding constraints to use when interpreting the data. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes written to . + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 4). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + +-or- + + overlaps . + + if is large enough to receive the value of the Octet String; otherwise, . + + + Attempts to get a Bit String value from with a specified tag under the specified encoding rules, if the value is contained in a single (primitive) encoding. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + This parameter is treated as uninitialized. + On success, receives a slice of the input buffer that corresponds to the value of the Bit String. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 3). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Bit String value has a primitive encoding and all of the bits reported as unused are set to 0; otherwise, . + + + Attempts to get an unprocessed character string value from with a specified tag under the specified encoding rules, if the value is contained in a single (primitive) encoding. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + The tag to check for before reading. + On success, receives a slice of the input buffer that corresponds to the value of the Bit String. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not a character string tag type. + + if the character string value has a primitive encoding; otherwise, . + + + Attempts to get an Octet String value from with a specified tag under the specified encoding rules, if the value is contained in a single (primitive) encoding. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives a slice of the input buffer that corresponds to the value of the Octet String. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 4). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Octet String value has a primitive encoding; otherwise, . + + + Attempts to read an Integer value from with a specified tag under the specified encoding rules as an unsigned 32-bit value. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the interpreted numeric value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Integer represents value is between and , inclusive; otherwise, . + + + Attempts to read an Integer value from with a specified tag under the specified encoding rules as an unsigned 64-bit value. + The buffer containing encoded data. + The encoding constraints to use when interpreting the data. + On success, receives the interpreted numeric value. + This parameter is treated as uninitialized. + When this method returns, the total number of bytes for the encoded value. + This parameter is treated as uninitialized. + The tag to check for before reading, or for the default tag (Universal 2). + + is not defined. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + if the Integer represents value is between and , inclusive; otherwise, . + + + The encoding ruleset for an or . + + + ITU-T X.690 Basic Encoding Rules. + + + ITU-T X.690 Canonical Encoding Rules. + + + ITU-T X.690 Distinguished Encoding Rules. + + + A stateful, forward-only reader for BER-, CER-, or DER-encoded ASN.1 data. + + + Construct an over with a given ruleset. + The data to read. + The encoding constraints for the reader. + Additional options for the reader. + + is not defined. + + + Get a view of the content octets (bytes) of the next encoded value without advancing the reader. + The reader is positioned at a point where the tag or length is invalid under the current encoding rules. + The bytes of the contents octets of the next encoded value. + + + Get a view of the next encoded value without advancing the reader. For indefinite length encodings this includes the End of Contents marker. + The reader is positioned at a point where the tag or length is invalid under the current encoding rules. + The bytes of the next encoded value. + + + Read the encoded tag at the next data position, without advancing the reader. + A tag could not be decoded at the reader's current position. + The decoded tag value. + + + Reads the next value as a BIT STRING with a specified tag, returning the value in a byte array. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + The tag to check for before reading, or for the default tag (Universal 1). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + A copy of the value in a newly allocated, precisely sized, array. + + + Reads the next value as a Boolean with a specified tag. + The tag to check for before reading, or for the default tag (Universal 1). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads the next value as character string with the specified tag and encoding type, returning the decoded value as a string. + One of the enumeration values representing the value type to process. + The tag to check for before reading, or for the universal tag that is appropriate to the requested encoding type. + + is not a known character string type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The string did not successfully decode. + + . is , but . is not the same as . + The decoded value. + + + Get a view of the next encoded value, and advance the reader past it. For an indefinite length encoding this includes the End of Contents marker. + A view of the next encoded value. + + + Reads the next value as a Enumerated with a specified tag, returning the contents as a over the original data. + The tag to check for before reading, or for the default tag (Universal 10). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The bytes of the Enumerated value, in signed big-endian form. + + + Reads the next value as an Enumerated with a specified tag, converting it to the non-[] enum specified by . + Type object representing the destination type. + The tag to check for before reading, or for the default tag (Universal 10). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was declared with . + +-or- + +. is , but . is not correct for the method. + + is . + The Enumerated value converted to a . + + + Reads the next value as an Enumerated with a specified tag, converting it to the non-[] enum specified by . + The tag to check for before reading, or for the default tag (Universal 10). + Destination enum type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was declared with . + +-or- + +. is , but . is not correct for the method. + The Enumerated value converted to a . + + + Reads the next value as a GeneralizedTime with a specified tag. + The tag to check for before reading, or for the default tag (Universal 24). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads the next value as an Integer with a specified tag. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads the next value as a Integer with a specified tag, returning the contents as a over the original data. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The bytes of the Integer value, in signed big-endian form. + + + Reads the next value as a NamedBitList with a specified tag. + The tag to check for before reading. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The bits from the encoded value. + + + Reads the next value as a NamedBitList with a specified tag, converting it to the [] enum specified by . + Type object representing the destination type. + The tag to check for before reading. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was not declared with + +-or- + +. is , but . is not correct for the method. + + is + The NamedBitList value converted to a . + + + Reads the next value as a NamedBitList with a specified tag, converting it to the [] enum specified by . + The tag to check for before reading. + Destination enum type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The encoded value is too big to fit in a value. + + is not an enum type. + +-or- + + was not declared with + +-or- + +. is , but . is not correct for the method. + The NamedBitList value converted to a . + + + Reads the next value as a NULL with a specified tag. + The tag to check for before reading, or for the default tag (Universal 5). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + + Reads the next value as an OBJECT IDENTIFIER with a specified tag, returning the value in a dotted decimal format string. + The tag to check for before reading, or for the default tag (Universal 6). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The object identifier value in a dotted decimal format string. + + + Reads the next value as an OCTET STRING with tag UNIVERSAL 4, returning the value in a byte array. + The tag to check for before reading, or for the default tag (Universal 4). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + A copy of the value in a newly allocated, precisely sized, array. + + + Reads the next value as a SEQUENCE or SEQUENCE-OF with the specified tag and returns the result as a new reader positioned at the first value in the sequence (or with == ). + The tag to check for before reading, or for the default tag (Universal 16). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + A new reader positioned at the first value in the sequence (or with == ). + + + Reads the next value as a SET-OF with the specified tag and returns the result as a new reader positioned at the first value in the set-of (or with == ). + + to always accept the data in the order it is presented, to verify that the data is sorted correctly when the encoding rules say sorting was required (CER and DER). + The tag to check for before reading, or for the default tag (Universal 17). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + A new reader positioned at the first value in the set-of (or with == ). + + + Reads the next value as a SET-OF with the specified tag and returns the result as a new reader positioned at the first value in the set-of (or with == ), using the value from the constructor (default ). + The tag to check for before reading, or for the default tag (Universal 17). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + A new reader positioned at the first value in the set-of (or with == ). + + + Reads the next value as a UTCTime with a specified tag. + The largest year to represent with this value. + The tag to check for before reading, or for the default tag (Universal 23). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Reads the next value as a UTCTime with a specified tag using the value from options passed to the constructor (with a default of 2049). + The tag to check for before reading, or for the default tag (Universal 23). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + The decoded value. + + + Throws a standardized if the reader has remaining data, performs no function if returns . + + + Reads the next value as a BIT STRING with a specified tag, copying the value into a provided destination buffer. + The buffer in which to write. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + On success, receives the number of bytes written to . + The tag to check for before reading, or for the default tag (Universal 1). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and advances the reader if had sufficient length to receive the value, otherwise and the reader does not advance. + + + Reads the next value as character string with the specified tag and encoding type, copying the decoded value into a provided destination buffer. + The buffer in which to write. + One of the enumeration values representing the value type to process. + On success, receives the number of chars written to . + The tag to check for before reading, or for the universal tag that is appropriate to the requested encoding type. + + is not a known character string type. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + +-or- + +The string did not successfully decode. + + . is , but . is not the same as . + + and advances the reader if had sufficient length to receive the value, otherwise and the reader does not advance. + + + Reads the next value as character string with the specified tag, copying the unprocessed bytes into a provided destination buffer. + The buffer in which to write. + The tag to check for before reading. + On success, receives the number of bytes written to . + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not a character string tag type. + + and advances the reader if had sufficient length to receive the value, otherwise and the reader does not advance. + + + Attempts to read the next value as an Integer with a specified tag, as a signed 32-bit value. + On success, receives the decoded value. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and does not advance the reader if the value is not between and , inclusive; otherwise is returned and the reader advances. + + + Attempts to read the next value as an Integer with a specified tag, as a signed 64-bit value. + On success, receives the decoded value. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and does not advance the reader if the value is not between and , inclusive; otherwise is returned and the reader advances. + + + Reads the next value as an OCTET STRING with a specified tag, copying the value into a provided destination buffer. + The buffer in which to write. + On success, receives the number of bytes written to . + The tag to check for before reading, or for the default tag (Universal 4). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and advances the reader if had sufficient length to receive the value, otherwise and the reader does not advance. + + + Reads the next value as a BIT STRING with a specified tag, returning the contents as a over the original data. + On success, receives the number of bits in the last byte which were reported as "unused" by the writer. + On success, receives a over the original data corresponding to the value of the BIT STRING. + The tag to check for before reading, or for the default tag (Universal 1). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and advances the reader if the BIT STRING value had a primitive encoding, and does not advance the reader if it had a constructed encoding. + + + Reads the next value as a character with a specified tag, returning the contents as an unprocessed over the original data. + The tag to check for before reading. + On success, receives a over the original data corresponding to the value of the character string. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not a character string tag type. + + and advances the reader if the character string value had a primitive encoding, and does not advance the reader if it had a constructed encoding. + + + Attempts to read the next value as an OCTET STRING with a specified tag, returning the contents as a over the original data. + On success, receives a over the original data corresponding to the value of the OCTET STRING. + The tag to check for before reading. + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and advances the reader if the OCTET STRING value had a primitive encoding, and does not advance the reader if it had a constructed encoding. + + + Attempts to read the next value as an Integer with a specified tag, as an unsigned 32-bit value. + On success, receives the decoded value. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and does not advance the reader if the value is not between and , inclusive; otherwise is returned and the reader advances. + + + Attempts to read the next value as an Integer with a specified tag, as an unsigned 64-bit value. + On success, receives the decoded value. + The tag to check for before reading, or for the default tag (Universal 2). + The next value does not have the correct tag. + +-or- + +The length encoding is not valid under the current encoding rules. + +-or- + +The contents are not valid under the current encoding rules. + + . is , but . is not correct for the method. + + and does not advance the reader if the value is not between and , inclusive; otherwise is returned and the reader advances. + + + Gets an indication of whether the reader has remaining data available to process. + + if there is more data available for the reader to process; otherwise, . + + + Gets the encoding rules in use by this reader. + The encoding rules in use by this reader. + + + Specifies options that modify the behavior of an . + + + Gets or sets a value that indicates whether the reader should bypass sort ordering on a Set or Set-Of value. + + if the reader should not validate that a Set or Set-Of value is sorted correctly for the current encoding rules; otherwise . + The default is . + + + Gets or sets the largest year to represent with a UtcTime value. + The largest year to represent with a UtcTime value. The default is 2049. + + + A writer for BER-, CER-, and DER-encoded ASN.1 data. + + + Create a new with a given set of encoding rules. + The encoding constraints for the writer. + + is not defined. + + + Copy the value of this writer into another. + The writer to receive the value. + + is . + A or has not been closed via or . + -or- + This writer is empty. + -or- + This writer represents more than one top-level value. + -or- + This writer's value is encoded in a manner that is not compatible with the ruleset for the destination writer. + + + Return a new array containing the encoded value. + A or has not been closed via or . + A precisely-sized array containing the encoded value. + + + Writes the encoded representation of the data to . + The buffer in which to write. + A or has not been closed via or . + The number of bytes written to . + + + Determines if would produce an output identical to . + The instance to compare encoded values against. + + is . + A or has not been closed via or . + + if the pending encoded data is identical to , otherwise. + + + Determines if would produce an output identical to . + The encoded value to compare against. + A or has not been closed via or . + + if the pending encoded data is identical to , otherwise. + + + Gets the number of bytes that would be written by . + + , , or was called without the corresponding Pop method. + The number of bytes that would be written by . + + + Indicate that the open Octet String with the tag UNIVERSAL 4 is closed, returning the writer to the parent context. + The tag to write, or for the default tag (Universal 4). + + . is , but . is not correct for the method. + the writer is not currently positioned within an Octet String with the specified tag. + + + Indicate that the open Sequence with the specified tag is closed, returning the writer to the parent context. + The tag to write, or for the default tag (Universal 16). + + . is , but . is not correct for the method. + the writer is not currently positioned within a Sequence with the specified tag. + + + Indicate that the open Set-Of with the specified tag is closed, returning the writer to the parent context. + The tag to write, or for the default tag (Universal 17). + + . is , but . is not correct for the method. + the writer is not currently positioned within a Set-Of with the specified tag. + + + Begin writing an Octet String value with a specified tag. + The tag to write, or for the default tag (Universal 4). + A disposable value which will automatically call . + + + Begin writing a Sequence with a specified tag. + The tag to write, or for the default tag (Universal 16). + + . is , but . is not correct for the method. + A disposable value which will automatically call . + + + Begin writing a Set-Of with a specified tag. + The tag to write, or for the default tag (Universal 17). + + . is , but . is not correct for the method. + A disposable value which will automatically call . + + + Reset the writer to have no data, without releasing resources. + + + Attempts to write the encoded representation of the data to . + The buffer in which to write. + On success, receives the number of bytes written to . + A or has not been closed via or . + + if the encode succeeded, if is too small. + + + Write a Bit String value with a specified tag. + The value to write. + The number of trailing bits which are not semantic. + The tag to write, or for the default tag (Universal 3). + + . is , but . is not correct for the method. + -or- + has length 0 and is not 0 + -or- + is not empty and any of the bits identified by is set. + + is not in the range [0,7]. + + + Write a Boolean value with a specified tag. + The value to write. + The tag to write, or for the default tag (Universal 1). + + . is , but . is not correct for the method + + + Write the provided string using the specified encoding type using the specified tag corresponding to the encoding type. + One of the enumeration values representing the encoding to use. + The string to write. + The tag to write, or for the universal tag that is appropriate to the requested encoding type. + + is not a restricted character string encoding type. + -or- + is a restricted character string encoding type that is not currently supported by this method. + + . is , but . is not correct for the method. + + + Write the provided string using the specified encoding type using the specified tag corresponding to the encoding type. + One of the enumeration values representing the encoding to use. + The string to write. + The tag to write, or for the universal tag that is appropriate to the requested encoding type. + + is + + is not a restricted character string encoding type. + -or- + is a restricted character string encoding type that is not currently supported by this method. + + . is , but . is not correct for the method. + + + Write a single value which has already been encoded. + The value to write. + + could not be read under the current encoding rules. + -or- + has data beyond the end of the first value. + + + Write a non-[] enum value as an Enumerated with tag UNIVERSAL 10. + The boxed enumeration value to write. + The tag to write, or for the default tag (Universal 10). + + is . + + . is , but . is not correct for the method. + -or- + is not a boxed enum value. + -or- + the unboxed type of is declared []. + + + Write a non-[] enum value as an Enumerated with tag UNIVERSAL 10. + The boxed enumeration value to write. + The tag to write, or for the default tag (Universal 10). + The non-[] enumeration type to write. + + is . + + . is , but . is not correct for the method. + -or- + is not an enum. + -or- + is declared []. + + + Write the provided as a GeneralizedTime with a specified UNIVERSAL 24, optionally excluding the fractional seconds. + The value to write. + + to treat the fractional seconds in as 0 even if a non-zero value is present. + The tag to write, or for the default tag (Universal 24). + + . is , but . is not correct for the method. + + + Write an Integer value with a specified tag. + The value to write. + The tag to write, or for the default tag (Universal 2). + + . is , but . is not correct for the method. + + + Write an Integer value with a specified tag. + The value to write. + The tag to write, or for the default tag (Universal 2). + + . is , but . is not correct for the method. + + + Write an Integer value with a specified tag. + The integer value to write, in signed big-endian byte order. + The tag to write, or for the default tag (Universal 2). + + . is , but . is not correct for the method. + the 9 most significant bits are all set. + -or- + the 9 most significant bits are all unset. + + + Write an Integer value with a specified tag. + The value to write. + The tag to write, or for the default tag (Universal 2). + + . is , but . is not correct for the method. + + + Write an Integer value with a specified tag. + The integer value to write, in unsigned big-endian byte order. + The tag to write, or for the default tag (Universal 2). + + . is , but . is not correct for the method. + the 9 most significant bits are all unset. + + + Write a bit array value as a NamedBitList with a specified tag. + The bits to write. + The tag to write, or for the default tag (Universal 3). + + . is , but . is not correct for the method. + + is . + + + Write a [] enum value as a NamedBitList with a specified tag. + The boxed enumeration value to write. + The tag to write, or for the default tag (Universal 3). + + . is , but . is not correct for the method. + -or- + is not a boxed enum value. + -or- + the unboxed type of is not declared []. + + is . + + + Write a [] enum value as a NamedBitList with a specified tag. + The enumeration value to write. + The tag to write, or for the default tag (Universal 3). + The [] enumeration type to write. + + . is , but . is not correct for the method. + -or- + is not an enum value. + -or- + is not declared []. + + + Write NULL with a specified tag. + The tag to write, or for the default tag (Universal 5). + + . is , but . is not correct for the method. + + + Write an Object Identifier with a specified tag. + The object identifier to write. + The tag to write, or for the default tag (Universal 6). + + . is , but . is not correct for the method. + -or- + is not a valid dotted decimal object identifier. + + + Write an Object Identifier with a specified tag. + The object identifier to write. + The tag to write, or for the default tag (Universal 6). + + . is , but . is not correct for the method. + -or- + is not a valid dotted decimal object identifier. + + is . + + + Write an Octet String value with a specified tag. + The value to write. + The tag to write, or for the default tag (Universal 4). + + . is , but . is not correct for the method. + + + Write the provided value as a UTCTime with a specified tag, provided the year is in the allowed range. + The value to write. + The maximum valid year for , after conversion to UTC. + For the X.509 Time.utcTime range of 1950-2049, pass 2049. + The tag to write, or for the default tag (Universal 23). + + . is , but . is not correct for the method. + + . (after conversion to UTC) is not in the range ( - 100, ]. + + + Write the provided value as a UTCTime with a specified tag, accepting the two-digit year as valid in context. + The value to write. + The tag to write, or for the default tag (Universal 23). + + . is , but . is not correct for the method. + + + Gets the encoding rules in use by this writer. + The encoding rules in use by this writer. + + + Provides an target for safely closing an opened tag by using a lexical scope as a logical scope. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + The tag class for a particular ASN.1 tag. + + + The Application tag class. + + + The Context-Specific tag class. + + + The Private tag class. + + + The Universal tag class. + + + Tag assignments for the UNIVERSAL class in ITU-T X.680. + + + The universal class tag value for Bit String. + + + The universal class tag value for BMPString. + + + The universal class tag value for Boolean. + + + The universal class tag value for Date. + + + The universal class tag value for Date-Time. + + + The universal class tag value for Duration. + + + The universal class tag value for Embedded-PDV. + + + The reserved identifier for the End-of-Contents marker in an indefinite length encoding. + + + The universal class tag value for Enumerated. + + + The universal class tag value for External. + + + The universal class tag value for GeneralizedTime. + + + The universal class tag value for GeneralString. + + + The universal class tag value for GraphicString. + + + The universal class tag value for IA5String. + + + The universal class tag value for Instance-Of. + + + The universal class tag value for Integer. + + + The universal class tag value for ISO646String (VisibleString). + + + The universal class tag value for Null. + + + The universal class tag value for NumericString. + + + The universal class tag value for Object Descriptor. + + + The universal class tag value for Object Identifier. + + + The universal class tag value for Object Identifier Internationalized Resource Identifier (IRI). + + + The universal class tag value for Octet String. + + + The universal class tag value for PrintableString. + + + The universal class tag value for Real. + + + The universal class tag value for Relative Object Identifier. + + + The universal class tag value for Relative Object Identifier Internationalized Resource Identifier (IRI). + + + The universal class tag value for Sequence. + + + The universal class tag value for Sequence-Of. + + + The universal class tag value for Set. + + + The universal class tag value for Set-Of. + + + The universal class tag value for T61String (TeletexString). + + + The universal class tag value for TeletexString (T61String). + + + The universal class tag value for Time. + + + The universal class tag value for Time-Of-Day. + + + The universal class tag value for UniversalString. + + + The universal class tag value for an unrestricted character string. + + + The universal class tag value for UTCTime. + + + The universal class tag value for UTF8String. + + + The universal class tag value for VideotexString. + + + The universal class tag value for VisibleString (ISO646String). + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Calendars.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Calendars.dll new file mode 100644 index 00000000..a7b0595b Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Calendars.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Extensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Extensions.dll new file mode 100644 index 00000000..01ad0017 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.Extensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.dll new file mode 100644 index 00000000..9f01bfa0 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Globalization.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.Brotli.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.Brotli.dll new file mode 100644 index 00000000..4bb17831 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.Brotli.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.FileSystem.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.FileSystem.dll new file mode 100644 index 00000000..ae6f7c50 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.FileSystem.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.dll new file mode 100644 index 00000000..d46cbf4c Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.xml new file mode 100644 index 00000000..9671a2d9 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.ZipFile.xml @@ -0,0 +1,631 @@ + + + + System.IO.Compression.ZipFile + + + + Provides static methods for creating, extracting, and opening zip archives. + + + Creates a zip archive that contains the files and directories from the specified directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + + or is , contains only white space, or contains at least one invalid character. + + or is . + In or , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + already exists. + + -or- + + A file in the specified directory could not be opened. + +-or- + +An I/O error occurred while opening a file to be archived. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the directory specified in or the file specified in . + + or contains an invalid format. + + -or- + + The zip archive does not support writing. + + + Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + + to include the directory name from at the root of the archive; to include only the contents of the directory. + + or is , contains only white space, or contains at least one invalid character. + + or is . + In or , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + already exists. + + -or- + + A file in the specified directory could not be opened. + +-or- + +An I/O error occurred while opening a file to be archived. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the directory specified in or the file specified in . + + or contains an invalid format. + + -or- + + The zip archive does not support writing. + + + Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory. + The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + + to include the directory name from at the root of the archive; to include only the contents of the directory. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + + or is , contains only white space, or contains at least one invalid character. + + -or- + + is set to a Unicode encoding other than UTF-8. + + or is . + In or , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + already exists. + + -or- + + A file in the specified directory could not be opened. + +-or- + +An I/O error occurred while opening a file to be archived. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the directory specified in or the file specified in . + + or contains an invalid format. + + -or- + + The zip archive does not support writing. + + + Extracts all the files in the specified zip archive to a directory on the file system. + The path to the archive that is to be extracted. + The path to the directory in which to place the extracted files, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + + or is , contains only white space, or contains at least one invalid character. + + or is . + The specified path in or exceeds the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + The name of an entry in the archive is , contains only white space, or contains at least one invalid character. + + -or- + + Extracting an archive entry would create a file that is outside the directory specified by . (For example, this might happen if the entry name contains parent directory accessors.) + + -or- + + An archive entry to extract has the same name as an entry that has already been extracted or that exists in . + The caller does not have the required permission to access the archive or the destination directory. + + or contains an invalid format. + + was not found. + The archive specified by is not a valid zip archive. + + -or- + + An archive entry was not found or was corrupt. + + -or- + + An archive entry was compressed by using a compression method that is not supported. + + + Extracts all of the files in the specified archive to a directory on the file system. + The path on the file system to the archive that is to be extracted. + The path to the destination directory on the file system. + + to overwrite files; otherwise. + + or is a zero-length string, contains only whitespace, or contains one or more invalid characters as defined by . + + or is . + + or specifies a path, a file name, or both that exceed the system-defined maximum length. + The path specified by or is invalid (for example, it is on an unmapped drive). + + is and already contains a file with the same name as a file that's being extracted. + +-or- + +An I/O error has occurred. + +-or- + +The name of a is zero-length, contains only whitespace, or contains one or more invalid characters as defined by . + +-or- + +Extracting a would result in a file destination that is outside the destination directory (for example, because of parent directory accessors). + +-or- + +A has the same name as an entry from the same archive that's already been extracted. + The caller does not have the required permission. + + or is in an invalid format. + + was not found. + The archive specified by is not a valid . + +-or- + +A was not found or was corrupt. + +-or- + +A has been compressed using a compression method that is not supported. + + + Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names. + The path to the archive that is to be extracted. + The path to the directory in which to place the extracted files, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + + or is , contains only white space, or contains at least one invalid character. + + -or- + + is set to a Unicode encoding other than UTF-8. + + or is . + The specified path in or exceeds the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + The name of an entry in the archive is , contains only white space, or contains at least one invalid character. + + -or- + + Extracting an archive entry would create a file that is outside the directory specified by . (For example, this might happen if the entry name contains parent directory accessors.) + + -or- + + An archive entry to extract has the same name as an entry that has already been extracted or that exists in . + The caller does not have the required permission to access the archive or the destination directory. + + or contains an invalid format. + + was not found. + The archive specified by is not a valid zip archive. + + -or- + + An archive entry was not found or was corrupt. + + -or- + + An archive entry was compressed by using a compression method that is not supported. + + + Extracts all of the files in the specified archive to a directory on the file system. + The path on the file system to the archive that is to be extracted. + The path to the destination directory on the file system. + The encoding to use when reading entry names in this . + + to overwrite files; otherwise. + + or is a zero-length string, contains only whitespace, or contains one or more invalid characters as defined by . + + -or- + + is set to a Unicode encoding other than UTF-8. + + or is . + + or specifies a path, a file name, or both that exceed the system-defined maximum length. + The path specified by or is invalid (for example, it is on an unmapped drive). + + is and an archive entry to extract has the same name as a file that already exists in . + +-or- + +An I/O error has occurred. + +-or- + +The name of a is zero-length, contains only whitespace, or contains one or more invalid characters as defined by . + +-or- + +Extracting a would result in a file destination that is outside the destination directory (for example, because of parent directory accessors). + +-or- + +A has the same name as an already extracted entry from the same archive. + The caller does not have the required permission. + + or is in an invalid format. + + was not found. + The archive specified by is not a valid . + +-or- + +An archive entry was not found or was corrupt. + +-or- + +An archive entry has been compressed using a compression method that is not supported. + + + Opens a zip archive at the specified path and in the specified mode. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that specifies the actions which are allowed on the entries in the opened archive. + + is , contains only white space, or contains at least one invalid character. + + is . + In , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + could not be opened. + + -or- + + is set to , but the file specified in already exists. + +-or- + +An unspecified I/O error occurred while opening the file. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the file specified in . + + specifies an invalid value. + + is set to , but the file specified in is not found. + + contains an invalid format. + + could not be interpreted as a zip archive. + + -or- + + is , but an entry is missing or corrupt and cannot be read. + + -or- + + is , but an entry is too large to fit into memory. + The opened zip archive. + + + Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + One of the enumeration values that specifies the actions that are allowed on the entries in the opened archive. + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + + is , contains only white space, or contains at least one invalid character. + + -or- + + is set to a Unicode encoding other than UTF-8. + + is . + In , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + could not be opened. + + -or- + + is set to , but the file specified in already exists. + +-or- + +An unspecified I/O error occurred while opening the file. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the file specified in . + + specifies an invalid value. + + is set to , but the file specified in is not found. + + contains an invalid format. + + could not be interpreted as a zip archive. + + -or- + + is , but an entry is missing or corrupt and cannot be read. + + -or- + + is , but an entry is too large to fit into memory. + The opened zip archive. + + + Opens a zip archive for reading at the specified path. + The path to the archive to open, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory. + + is , contains only white space, or contains at least one invalid character. + + is . + In , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid or does not exist (for example, it is on an unmapped drive). + + could not be opened. + +-or- + +An unspecified I/O error occurred while opening the file. + + specifies a directory. + + -or- + + The caller does not have the required permission to access the file specified in . + The file specified in is not found. + + contains an invalid format. + + could not be interpreted as a zip archive. + The opened zip archive. + + + Provides extension methods for the and classes. + + + Archives a file by compressing it and adding it to the zip archive. + The zip archive to add the file to. + The path to the file to be archived. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + The name of the entry to create in the zip archive. + + is , contains only white space, or contains at least one invalid character. + + -or- + + is . + + or is . + In , the specified path, file name, or both exceed the system-defined maximum length. + + is invalid (for example, it is on an unmapped drive). + The file specified by cannot be opened, or is too large to be updated (current limit is ). + + specifies a directory. + + -or- + + The caller does not have the required permission to access the file specified by . + The file specified by is not found. + The parameter is in an invalid format. + + -or- + + The zip archive does not support writing. + The zip archive has been disposed. + A wrapper for the new entry in the zip archive. + + + Archives a file by compressing it using the specified compression level and adding it to the zip archive. + The zip archive to add the file to. + The path to the file to be archived. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + The name of the entry to create in the zip archive. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + + is , contains only white space, or contains at least one invalid character. + + -or- + + is . + + or is . + + is invalid (for example, it is on an unmapped drive). + In , the specified path, file name, or both exceed the system-defined maximum length. + The file specified by cannot be opened, or is too large to be updated (current limit is ). + + specifies a directory. + + -or- + + The caller does not have the required permission to access the file specified by . + The file specified by is not found. + The parameter is in an invalid format. + + -or- + + The zip archive does not support writing. + The zip archive has been disposed. + A wrapper for the new entry in the zip archive. + + + Extracts all the files in the zip archive to a directory on the file system. + The zip archive to extract files from. + The path to the directory to place the extracted files in. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + + is , contains only white space, or contains at least one invalid character. + + is . + The specified path exceeds the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + The name of an entry in the archive is , contains only white space, or contains at least one invalid character. + + -or- + + Extracting an entry from the archive would create a file that is outside the directory specified by . (For example, this might happen if the entry name contains parent directory accessors.) + + -or- + + Two or more entries in the archive have the same name. + The caller does not have the required permission to write to the destination directory. + + contains an invalid format. + An archive entry cannot be found or is corrupt. + + -or- + + An archive entry was compressed by using a compression method that is not supported. + + + Extracts all of the files in the archive to a directory on the file system. + The to extract. + The path to the destination directory on the file system. The path can be relative or absolute. A relative path is interpreted as relative to the current working directory. + + to overwrite existing files; otherwise. + + is a zero-length string, contains only whitespace, + or contains one or more invalid characters as defined by . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + The name of a is zero-length, contains only whitespace, or contains one or more invalid characters as defined by . + +-or- + +Extracting a would have resulted in a destination file that is outside (for example, if the entry name contains parent directory accessors). + +-or- + +A has the same name as an already extracted entry from the same archive. + The caller does not have the required permission. + + is in an invalid format. + A was not found or was corrupt. + +-or- + +A has been compressed using a compression method that is not supported. + + + Extracts an entry in the zip archive to a file. + The zip archive entry to extract a file from. + The path of the file to create from the contents of the entry. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + + is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + + -or- + + specifies a directory. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + + already exists. + + -or- + + An I/O error occurred. + + -or- + + The entry is currently open for writing. + + -or- + + The entry has been deleted from the archive. + The caller does not have the required permission to create the new file. + The entry is missing from the archive, or is corrupt and cannot be read. + + -or- + + The entry has been compressed by using a compression method that is not supported. + The zip archive that this entry belongs to has been disposed. + + is in an invalid format. + + -or- + + The zip archive for this entry was opened in mode, which does not permit the retrieval of entries. + + + Extracts an entry in the zip archive to a file, and optionally overwrites an existing file that has the same name. + The zip archive entry to extract a file from. + The path of the file to create from the contents of the entry. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory. + + to overwrite an existing file that has the same name as the destination file; otherwise, . + + is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + + -or- + + specifies a directory. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + + already exists and is . + + -or- + + An I/O error occurred. + + -or- + + The entry is currently open for writing. + + -or- + + The entry has been deleted from the archive. + The caller does not have the required permission to create the new file. + The entry is missing from the archive or is corrupt and cannot be read. + + -or- + + The entry has been compressed by using a compression method that is not supported. + The zip archive that this entry belongs to has been disposed. + + is in an invalid format. + + -or- + + The zip archive for this entry was opened in mode, which does not permit the retrieval of entries. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.dll new file mode 100644 index 00000000..a856b6db Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.xml new file mode 100644 index 00000000..9971444e --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Compression.xml @@ -0,0 +1,958 @@ + + + + System.IO.Compression + + + + Specifies values that indicate whether a compression operation emphasizes speed or compression size. + + + The compression operation should complete as quickly as possible, even if the resulting file is not optimally compressed. + + + No compression should be performed on the file. + + + The compression operation should be optimally compressed, even if the operation takes a longer time to complete. + + + The compression operation should create output as small as possible, even if the operation takes a longer time to complete. + + + Specifies whether to compress or decompress the underlying stream. + + + Compresses the underlying stream. + + + Decompresses the underlying stream. + + + Provides methods and properties for compressing and decompressing streams by using the Deflate algorithm. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + is . + The stream does not support write operations such as compression. (The property on the stream object is .) + + + Initializes a new instance of the class by using the specified stream and compression level, and optionally leaves the stream open. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + to leave the stream object open after disposing the object; otherwise, . + + is . + The stream does not support write operations such as compression. (The property on the stream object is .) + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream to compress or decompress. + One of the enumeration values that indicates whether to compress or decompress the stream. + + is . + + is not a valid value. + + -or- + + is and is . + + -or- + + is and is . + + + Initializes a new instance of the class by using the specified stream and compression mode, and optionally leaves the stream open. + The stream to compress or decompress. + One of the enumeration values that indicates whether to compress or decompress the stream. + + to leave the stream open after disposing the object; otherwise, . + + is . + + is not a valid value. + + -or- + + is and is . + + -or- + + is and is . + + + Begins an asynchronous read operation. (Consider using the method instead.) + The byte array to read the data into. + The byte offset in at which to begin reading data from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read operation is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + The method tried to read asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + This call cannot be completed. + An object that represents the asynchronous read operation, which could still be pending. + + + Begins an asynchronous write operation. (Consider using the method instead.) + The buffer to write data from. + The byte offset in to begin writing from. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write operation is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The method tried to write asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the write operation. + The write operation cannot be performed because the stream is closed. + An object that represents the asynchronous write operation, which could still be pending. + + + Reads the bytes from the current Deflate stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current Deflate stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + + + Asynchronously reads the bytes from the current Deflate stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current Deflate stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read to complete. (Consider using the method instead.) + The reference to the pending asynchronous request to finish. + + is . + + did not originate from a method on the current stream. + An exception was thrown during a call to . + The end call is invalid because asynchronous read operations for this stream are not yet complete. + +-or- + +The stream is . + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available. + + + Ends an asynchronous write operation. (Consider using the method instead.) + A reference to the outstanding asynchronous I/O request. + + is . + + did not originate from a method on the current stream. + An exception was thrown during a call to . + The stream is . + +-or- + +The end write call is invalid. + + + The current implementation of this method has no functionality. + The stream is closed. + + + Asynchronously clears all buffers for this Deflate stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Reads a number of decompressed bytes into the specified byte array. + + The byte offset in at which the read bytes will be placed. + The maximum number of decompressed bytes to read. + + is . + The value was when the object was created. + +-or- + + The underlying stream does not support reading. + + or is less than zero. + + -or- + + length minus the index starting point is less than . + The data is in an invalid format. + The stream is closed. + The number of bytes that were read into the byte array. + + + Reads a sequence of bytes from the current Deflate stream into a byte span and advances the position within the Deflate stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current Deflate stream, writes them to a byte array, advances the position within the Deflate stream by the number of bytes read, and monitors cancellation requests. + The byte offset in at which to begin writing data from the Deflate stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the . The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the Deflate stream has been reached. + + + Asynchronously reads a sequence of bytes from the current Deflate stream, writes them to a byte memory range, advances the position within the Deflate stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the Deflate stream has been reached. + + + Reads a byte from the Deflate stream and advances the position within the stream by one byte, or returns -1 if at the end of the Deflate stream. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + This operation is not supported and always throws a . + The location in the stream. + One of the values. + This property is not supported on this stream. + A long value. + + + This operation is not supported and always throws a . + The length of the stream. + This property is not supported on this stream. + + + Writes compressed bytes to the underlying stream from the specified byte array. + + The byte offset in from which the bytes will be read. + The maximum number of bytes to write. + + + Writes a sequence of bytes to the current Deflate stream and advances the current position within this Deflate stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current Deflate stream. + + + Asynchronously writes compressed bytes to the underlying Deflate stream from the specified byte array. + The zero-based byte offset in from which to begin copying bytes to the Deflate stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous write operation. + + + Asynchronously writes compressed bytes to the underlying Deflate stream from the specified read-only memory region. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Gets a reference to the underlying stream. + The underlying stream is closed. + A stream object that represents the underlying stream. + + + Gets a value indicating whether the stream supports reading while decompressing a file. + + if the value is , and the underlying stream is opened and supports reading; otherwise, . + + + Gets a value indicating whether the stream supports seeking. + + in all cases. + + + Gets a value indicating whether the stream supports writing. + + if the value is , and the underlying stream supports writing and is not closed; otherwise, . + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + Provides methods and properties used to compress and decompress streams by using the GZip data format specification. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + is . + The stream does not support write operations such as compression. (The property on the stream object is .) + + + Initializes a new instance of the class by using the specified stream and compression level, and optionally leaves the stream open. + The stream to write the compressed data to. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + to leave the stream object open after disposing the object; otherwise, . + + is . + The stream does not support write operations such as compression. (The property on the stream object is .) + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream the compressed or decompressed data is written to. + One of the enumeration values that indicates whether to compress or decompress the stream. + + is . + + is not a valid enumeration value. + + -or- + + is and is . + + -or- + + is and is . + + + Initializes a new instance of the class by using the specified stream and compression mode, and optionally leaves the stream open. + The stream to compress. + One of the enumeration values that indicates whether to compress or decompress the stream. + + to leave the stream open after disposing the object; otherwise, . + + is . + + is not a valid value. + + -or- + + is and is . + + -or- + + is and is . + + + Begins an asynchronous read operation. (Consider using the method instead.) + The byte array to read the data into. + The byte offset in at which to begin reading data from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read operation is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + The method tried to read asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + A read operation cannot be performed because the stream is closed. + An object that represents the asynchronous read operation, which could still be pending. + + + Begins an asynchronous write operation. (Consider using the method instead.) + The buffer containing data to write to the current stream. + The byte offset in at which to begin writing. + The maximum number of bytes to write. + An optional asynchronous callback to be called when the write operation is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The underlying stream is . + + -or- + + The underlying stream is closed. + An object that represents the asynchronous write operation, which could still be pending. + + + Reads the bytes from the current GZip stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current GZip stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + + + Asynchronously reads the bytes from the current GZip stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current GZip stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read to complete. (Consider using the method instead.) + The reference to the pending asynchronous request to finish. + + is . + + did not originate from a method on the current stream. + The end operation cannot be performed because the stream is closed. + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available. + + + Handles the end of an asynchronous write operation. (Consider using the method instead.) + The object that represents the asynchronous call. + The underlying stream is . + + -or- + + The underlying stream is closed. + + + Flushes the internal buffers. + The underlying stream is closed. + + + Asynchronously clears all buffers for this GZip stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Reads a number of decompressed bytes into the specified byte array. + + The byte offset in at which the read bytes will be placed. + The maximum number of decompressed bytes to read. + + is . + The value was when the object was created. + +-or- + + The underlying stream does not support reading. + + or is less than zero. + + -or- + + length minus the index starting point is less than . + The data is in an invalid format. + The stream is closed. + The number of bytes that were decompressed into the byte array. If the end of the stream has been reached, zero or the number of bytes read is returned. + + + Reads a sequence of bytes from the current GZip stream into a byte span and advances the position within the GZip stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current GZip stream into a byte array, advances the position within the GZip stream by the number of bytes read, and monitors cancellation requests. + The byte offset in at which to begin writing data from the GZip stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the . The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the GZip stream has been reached. + + + Asynchronously reads a sequence of bytes from the current GZip stream into a byte memory region, advances the position within the GZip stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the GZip stream has been reached. + + + Reads a byte from the GZip stream and advances the position within the stream by one byte, or returns -1 if at the end of the GZip stream. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + This property is not supported and always throws a . + The location in the stream. + One of the values. + This property is not supported on this stream. + A long value. + + + This property is not supported and always throws a . + The length of the stream. + This property is not supported on this stream. + + + Writes compressed bytes to the underlying GZip stream from the specified byte array. + + The byte offset in from which the bytes will be read. + The maximum number of bytes to write. + The write operation cannot be performed because the stream is closed. + + + Writes a sequence of bytes to the current GZip stream from a read-only byte span and advances the current position within this GZip stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current GZip stream. + + + Asynchronously writes compressed bytes to the underlying GZip stream from the specified byte array. + The zero-based byte offset in from which to begin copying bytes to the GZip stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous write operation. + + + Asynchronously writes compressed bytes to the underlying GZip stream from the specified read-only byte memory region. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Gets a reference to the underlying stream. + The underlying stream is closed. + A stream object that represents the underlying stream. + + + Gets a value indicating whether the stream supports reading while decompressing a file. + + if the value is and the underlying stream supports reading and is not closed; otherwise, . + + + Gets a value indicating whether the stream supports seeking. + + in all cases. + + + Gets a value indicating whether the stream supports writing. + + if the value is , and the underlying stream supports writing and is not closed; otherwise, . + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + Represents a package of compressed files in the zip archive format. + + + Initializes a new instance of the class from the specified stream. + The stream that contains the archive to be read. + The stream is already closed or does not support reading. + + is . + The contents of the stream are not in the zip archive format. + + + Initializes a new instance of the class from the specified stream and with the specified mode. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + The stream is already closed, or the capabilities of the stream do not match the mode. + + is . + + is an invalid value. + The contents of the stream could not be interpreted as a zip archive. + + -or- + + is and an entry is missing from the archive or is corrupt and cannot be read. + + -or- + + is and an entry is too large to fit into memory. + + + Initializes a new instance of the class on the specified stream for the specified mode, and optionally leaves the stream open. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + + to leave the stream open after the object is disposed; otherwise, . + The stream is already closed, or the capabilities of the stream do not match the mode. + + is . + + is an invalid value. + The contents of the stream could not be interpreted as a zip archive. + + -or- + + is and an entry is missing from the archive or is corrupt and cannot be read. + + -or- + + is and an entry is too large to fit into memory. + + + Initializes a new instance of the class on the specified stream for the specified mode, uses the specified encoding for entry names, and optionally leaves the stream open. + The input or output stream. + One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries. + + to leave the stream open after the object is disposed; otherwise, . + The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names. + The stream is already closed, or the capabilities of the stream do not match the mode. + +-or- + +An encoding other than UTF-8 is specified for the . + + is . + + is an invalid value. + The contents of the stream could not be interpreted as a zip archive. + + -or- + + is and an entry is missing from the archive or is corrupt and cannot be read. + + -or- + + is and an entry is too large to fit into memory. + + + Creates an empty entry that has the specified path and entry name in the zip archive. + A path, relative to the root of the archive, that specifies the name of the entry to be created. + + is . + + is . + The zip archive does not support writing. + The zip archive has been disposed. + An empty entry in the zip archive. + + + Creates an empty entry that has the specified entry name and compression level in the zip archive. + A path, relative to the root of the archive, that specifies the name of the entry to be created. + One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry. + + is . + + is . + The zip archive does not support writing. + The zip archive has been disposed. + An empty entry in the zip archive. + + + Releases the resources used by the current instance of the class. + + + Called by the and methods to release the unmanaged resources used by the current instance of the class, and optionally finishes writing the archive and releases the managed resources. + + to finish writing the archive and release unmanaged and managed resources; to release only unmanaged resources. + + + Retrieves a wrapper for the specified entry in the zip archive. + A path, relative to the root of the archive, that identifies the entry to retrieve. + + is . + + is . + The zip archive does not support reading. + The zip archive has been disposed. + The zip archive is corrupt, and its entries cannot be retrieved. + A wrapper for the specified entry in the archive; if the entry does not exist in the archive. + + + Gets the collection of entries that are currently in the zip archive. + The zip archive does not support reading. + The zip archive has been disposed. + The zip archive is corrupt, and its entries cannot be retrieved. + The collection of entries that are currently in the zip archive. + + + Gets a value that describes the type of action the zip archive can perform on entries. + One of the enumeration values that describes the type of action (read, create, or update) the zip archive can perform on entries. + + + Represents a compressed file within a zip archive. + + + Deletes the entry from the zip archive. + The entry is already open for reading or writing. + The zip archive for this entry was opened in a mode other than . + The zip archive for this entry has been disposed. + + + Opens the entry from the zip archive. + The entry is already currently open for writing. + + -or- + + The entry has been deleted from the archive. + + -or- + + The archive for this entry was opened with the mode, and this entry has already been written to. + The entry is either missing from the archive or is corrupt and cannot be read. + + -or- + + The entry has been compressed by using a compression method that is not supported. + The zip archive for this entry has been disposed. + The stream that represents the contents of the entry. + + + Retrieves the relative path of the entry in the zip archive. + The relative path of the entry, which is the value stored in the property. + + + Gets the zip archive that the entry belongs to. + The zip archive that the entry belongs to, or if the entry has been deleted. + + + Gets the compressed size of the entry in the zip archive. + The value of the property is not available because the entry has been modified. + The compressed size of the entry in the zip archive. + + + The 32-bit Cyclic Redundant Check. + An unsigned integer (4 bytes) representing the CRC-32 field. + + + OS and application specific file attributes. + The external attributes written by the application when this entry was written. It is both host OS and application dependent. + + + Gets the relative path of the entry in the zip archive. + The relative path of the entry in the zip archive. + + + Gets or sets the last time the entry in the zip archive was changed. + The attempt to set this property failed, because the zip archive for the entry is in mode. + The archive mode is set to . + +-or- + + The archive mode is set to and the entry has been opened. + An attempt was made to set this property to a value that is either earlier than 1980 January 1 0:00:00 (midnight) or later than 2107 December 31 23:59:58 (one second before midnight). + The last time the entry in the zip archive was changed. + + + Gets the uncompressed size of the entry in the zip archive. + The value of the property is not available because the entry has been modified. + The uncompressed size of the entry in the zip archive. + + + Gets the file name of the entry in the zip archive. + The file name of the entry in the zip archive. + + + Specifies values for interacting with zip archive entries. + + + Only creating new archive entries is permitted. + + + Only reading archive entries is permitted. + + + Both read and write operations are permitted for archive entries. + + + Provides methods and properties used to compress and decompress streams by using the zlib data format specification. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to which compressed data is written. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + + Initializes a new instance of the class by using the specified stream, compression level, and whether to leave the open. + The stream to which compressed data is written. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + to leave the stream object open after disposing the object; otherwise, . + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream to which compressed data is written or from which decompressed data is read. + One of the enumeration values that indicates whether to compress or decompress the stream. + + + Initializes a new instance of the class by using the specified stream, compression mode, and whether to leave the open. + The stream to which compressed data is written or from which decompressed data is read. + One of the enumeration values that indicates whether to compress or decompress the stream. + + to leave the stream object open after disposing the object; otherwise, . + + + Begins an asynchronous read operation. + The byte array to read the data into. + The byte offset in at which to begin reading data from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read operation is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + is . + + is less than zero. + +-or- + + and were out of bounds for the array. + +-or- + + is greater than the number of elements from to the end of . + An object that represents the asynchronous read operation, which could still be pending. + + + Begins an asynchronous write operation. + The buffer to write data from. + The byte offset in to begin writing from. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write operation is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + + is . + + is less than zero. + +-or- + + and were out of bounds for the array. + +-or- + + is greater than the number of elements from to the end of . + An object that represents the asynchronous write operation, which could still be pending. + + + Reads the bytes from the current stream and writes them to another stream, using the specified buffer size. + The stream to which the contents of the current stream will be copied. + The size of the buffer. This value must be greater than zero. + + is . + + is not a positive number. + The stream does not support writing. + The stream is closed. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. + The token to monitor for cancellation requests. + + is . + + is not a positive number. + The stream does not support reading or writing. + The stream is closed. + Only one asynchronous reader or writer is allowed at a time. + A task that represents the asynchronous copy operation. + + + Asynchronously releases all resources used by the stream. + A task that represents the completion of the disposal operation. + + + Waits for the pending asynchronous read to complete. + The reference to the pending asynchronous request to finish. + The number of bytes that were read into the byte array. + + + Ends an asynchronous write operation. + The reference to the pending asynchronous request to finish. + + + Flushes the internal buffers. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + + + Reads a number of decompressed bytes into the specified byte array. + The byte array to read the data into. + The byte offset in array at which to begin reading data from the stream. + The maximum number of bytes to read. + The number of bytes that were read into the byte array. + + + Reads a number of decompressed bytes into the specified byte span. + The span to read the data into. + The number of bytes that were read into the byte span. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The byte array to read the data into. + The byte offset in array at which to begin reading data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. + A task that represents the asynchronous completion of the operation. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The byte span to read the data into. + The token to monitor for cancellation requests. + A task that represents the asynchronous completion of the operation. + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + This method is not supported and always throws a . + Not supported. + Not supported. + This method is not supported and always throws a . + + + This method is not supported and always throws a . + Not supported. + + + Writes compressed bytes to the underlying stream from the specified byte array. + The buffer to write data from. + The byte offset in buffer to begin writing from. + The maximum number of bytes to write. + + + Writes compressed bytes to the underlying stream from the specified byte span. + The buffer to write data from. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The byte offset in buffer to begin writing from. + The maximum number of bytes to write. + The token to monitor for cancellation requests. + A task that represents the asynchronous completion of the operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The token to monitor for cancellation requests. + A task that represents the asynchronous completion of the operation. + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + The byte to write to the stream. + + + Gets a reference to the underlying stream. + + + Gets a value indicating whether the stream supports reading. + + if the stream supports reading; otherwise. + + + Gets a value indicating whether the stream supports seeking. + + if the stream supports seeking; otherwise. + + + Gets a value indicating whether the stream supports writing. + + if the stream supports writing; otherwise. + + + This property is not supported and always throws a . + This property is not supported and always throws a . + + + This property is not supported and always throws a . + This property is not supported and always throws a . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.dll new file mode 100644 index 00000000..4cddb676 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.xml new file mode 100644 index 00000000..07bd7f25 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.AccessControl.xml @@ -0,0 +1,590 @@ + + + + System.IO.FileSystem.AccessControl + + + + Provides Windows-specific static extension methods for manipulating Access Control List (ACL) security attributes for files and directories. + + + Creates a new directory, ensuring it is created with the specified directory security. If the directory already exists, nothing is done. + A directory that does not exist yet that will be created by the method. + The access control and audit security for the directory. + + or is . + Could not find a part of the path. + Access to the path is denied. + + + Creates a new file stream, ensuring it is created with the specified properties and security settings. + A file that does not exist yet that will be created by the method. + One of the enumeration values that specifies how the operating system should open a file. + One of the enumeration values that defines the access rights to use when creating access and audit rules. + One of the enumeration values for controlling the kind of access other file stream objects can have to the same file. + The number of bytes buffered for reads and writes to the file. + One of the enumeration values that describes how to create or overwrite the file. + An object that determines the access control and audit security for the file. + The and combination is invalid. + + or is . + + or are out of their legal enum range. + +-or- + + is not a positive number. + Could not find a part of the path. + An I/O error occurred. + Access to the path is denied. + A file stream for the newly created file. + + + Creates a directory and returns it, ensuring it is created with the specified directory security. If the directory already exists, the existing directory is returned. + An object that determines the access control and audit security for the directory. + The path of the directory to create. + + or is . + + is empty. + Could not find a part of the path. + Access to the path is denied. + A directory information object representing either a created directory with the provided security properties, or the existing directory. + + + Returns the security information of a directory. + The existing directory from which to obtain the security information. + The security descriptors of all the access control sections of the directory. + + + Returns the security information of a directory. + An existing directory from which to obtain the security information. + The desired access control sections to retrieve. + The security descriptors of the specified access control sections of the directory. + + + Returns the security information of a file. + The file from which to obtain the security information. + The security descriptors of all the access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + The desired access control sections to retrieve from the file. + The security descriptors of the specified access control sections of the file. + + + Returns the security information of a file. + An existing file from which to obtain the security information. + + is . + The file stream is closed. + The security descriptors of all the access control sections of the file. + + + Changes the security attributes of an existing directory. + An existing directory. + The security information to apply to the directory. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + is . + + + Changes the security attributes of an existing file. + An existing file. + The security information to apply to the file. + + or is . + The file stream is closed. + + + Provides the ability to control access to directory objects without direct manipulation of Access Control Lists (ACLs). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified security descriptor. + The security descriptor to be associated with the new object. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The identity of the class of objects to which the new access rule applies. + The identity of the class of child objects which can inherit the new access rule. + The object that this method creates. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + The object that this method creates. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + The security identifier for which to retrieve access rules. This must be an object that can be cast as a object. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents the access control and audit security for a directory. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified directory using the specified values of the enumeration. + The location of a directory to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The parameter is . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the directory. + The parameter is in an invalid format. + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The directory could not be found. + The parameter specified a directory that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + + + Represents the access control and audit security for a file. This class cannot be inherited. + + + Initializes a new instance of the class. + The current operating system is not Microsoft Windows 2000 or later. + + + Initializes a new instance of the class from a specified file using the specified values of the enumeration. + The location of a file to create a object from. + One of the values that specifies the type of access control list (ACL) information to retrieve. + The parameter is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in the parameter was not found. + An I/O error occurred while opening the file. + + is in an invalid format. + The parameter is . + The current operating system is not Microsoft Windows 2000 or later. + The specified path, file name, or both exceed the system-defined maximum length. + The current system account does not have administrative privileges. + The file could not be found. + The parameter specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The parameter specified a directory. + + -or- + + The caller does not have the required permission. + + + Represents an abstraction of an access control entry (ACE) that defines an access rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, and a value that describes whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the access rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies whether to allow or deny the operation. + The name of a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies whether to allow or deny the operation. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + -or- + + An incorrect enumeration was passed to the parameter. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Represents an abstraction of an access control entry (ACE) that defines an audit rule for a file or directory. This class cannot be inherited. + + + Initializes a new instance of the class using a reference to a user account, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a reference to a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + The parameter is not an object. + The parameter is . + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using a user account name, a value that specifies the type of operation associated with the audit rule, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies when to perform auditing. + An incorrect enumeration was passed to the parameter. + + -or- + + The value was passed to the parameter. + + + Initializes a new instance of the class using the name of a user account, a value that specifies the type of operation associated with the audit rule, a value that determines how rights are inherited, a value that determines how rights are propagated, and a value that specifies when to perform auditing. + The name of a user account. + One of the values that specifies the type of operation associated with the audit rule. + One of the values that specifies how access masks are propagated to child objects. + One of the values that specifies how Access Control Entries (ACEs) are propagated to child objects. + One of the values that specifies when to perform auditing. + + + Gets the flags associated with the current object. + The flags associated with the current object. + + + Defines the access rights to use when creating access and audit rules. + + + Specifies the right to append data to the end of a file. + + + Specifies the right to change the security and audit rules associated with a file or folder. + + + Specifies the right to create a folder This right requires the Synchronize value. + + + Specifies the right to create a file. This right requires the Synchronize value. + + + Specifies the right to delete a folder or file. + + + Specifies the right to delete a folder and any files contained within that folder. + + + Specifies the right to run an application file. + + + Specifies the right to exert full control over a folder or file, and to modify access control and audit rules. This value represents the right to do anything with a file and is the combination of all rights in this enumeration. + + + Specifies the right to read the contents of a directory. + + + Specifies the right to read, write, list folder contents, delete folders and files, and run application files. This right includes the right, the right, and the right. + + + Specifies the right to open and copy folders or files as read-only. This right includes the right, right, right, and right. + + + Specifies the right to open and copy folders or files as read-only, and to run application files. This right includes the right and the right. + + + Specifies the right to open and copy file system attributes from a folder or file. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy a file or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and copy extended file system attributes from a folder or file. For example, this value specifies the right to view author and content information. This does not include the right to read data, file system attributes, or access and audit rules. + + + Specifies the right to open and copy access and audit rules from a folder or file. This does not include the right to read data, file system attributes, and extended file system attributes. + + + Specifies whether the application can wait for a file handle to synchronize with the completion of an I/O operation. This value is automatically set when allowing access and automatically excluded when denying access. + + + Specifies the right to change the owner of a folder or file. Note that owners of a resource have full access to that resource. + + + Specifies the right to list the contents of a folder and to run applications contained within that folder. + + + Specifies the right to create folders and files, and to add or remove data from files. This right includes the right, right, right, and right. + + + Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. + + + Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. + + + Represents the access control and audit security for a file or directory. + + + Initializes a new instance of the class that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies whether access is allowed or denied. + The , , , or parameters specify an invalid value. + The parameter is . + + -or- + + The parameter is zero. + The parameter is neither of type , nor of a type such as that can be converted to type . + A new object that represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access control list (ACL) permission to the current file or directory. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Adds the specified audit rule to the current file or directory. + A object that represents an audit rule to add to a file or directory. + The parameter is . + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + An object that represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + One of the values that specifies how to propagate access masks to child objects. + One of the values that specifies how to propagate Access Control Entries (ACEs) to child objects. + One of the values that specifies the type of auditing to perform. + The , , , or properties specify an invalid value. + The property is . + + -or- + + The property is zero. + The property is neither of type , nor of a type such as that can be converted to type . + A new object representing the specified audit rule for the specified user. + + + Removes all matching allow or deny access control list (ACL) permissions from the current file or directory. + A object that represents an access control list (ACL) permission to remove from a file or directory. + The parameter is . + + if the access rule was removed; otherwise, . + + + Removes all access control list (ACL) permissions for the specified user from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny access control list (ACL) permission from the current file or directory. + A object that specifies a user whose access control list (ACL) permissions should be removed from a file or directory. + The parameter is . + + + Removes all matching allow or deny audit rules from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + if the audit rule was removed; otherwise, . + + + Removes all audit rules for the specified user from the current file or directory. + A object that specifies a user whose audit rules should be removed from a file or directory. + The parameter is . + + + Removes a single matching allow or deny audit rule from the current file or directory. + A object that represents an audit rule to remove from a file or directory. + The parameter is . + + + Adds the specified access control list (ACL) permission to the current file or directory and removes all matching ACL permissions. + A object that represents an access control list (ACL) permission to add to a file or directory. + The parameter is . + + + Sets the specified access control list (ACL) permission for the current file or directory. + A object that represents an access control list (ACL) permission to set for a file or directory. + The parameter is . + + + Sets the specified audit rule for the current file or directory. + A object that represents an audit rule to set for a file or directory. + The parameter is . + + + Gets the enumeration that the class uses to represent access rights. + A object representing the enumeration. + + + Gets the enumeration that the class uses to represent access rules. + A object representing the class. + + + Gets the type that the class uses to represent audit rules. + A object representing the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.dll new file mode 100644 index 00000000..5cd6bf60 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.xml new file mode 100644 index 00000000..e13b8fd3 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.DriveInfo.xml @@ -0,0 +1,136 @@ + + + + System.IO.FileSystem.DriveInfo + + + + Provides access to information on a drive. + + + Provides access to information on the specified drive. + A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z'. A null value is not valid. + The drive letter cannot be . + The first letter of is not an uppercase or lowercase letter from 'a' to 'z'. + + -or- + + does not refer to a valid drive. + + + Retrieves the drive names of all logical drives on a computer. + An I/O error occurred (for example, a disk error or a drive was not ready). + The caller does not have the required permission. + An array of type that represents the logical drives on a computer. + + + Populates a object with the data needed to serialize the target object. + The object to populate with data. + The destination (see ) for this serialization. + + + Returns a drive name as a string. + The name of the drive. + + + Indicates the amount of available free space on a drive, in bytes. + Access to the drive information is denied. + An I/O error occurred (for example, a disk error or a drive was not ready). + The amount of free space available on the drive, in bytes. + + + Gets the name of the file system, such as NTFS or FAT32. + Access to the drive information is denied. + The drive does not exist or is not mapped. + An I/O error occurred (for example, a disk error or a drive was not ready). + The name of the file system on the specified drive. + + + Gets the drive type, such as CD-ROM, removable, network, or fixed. + One of the enumeration values that specifies a drive type. + + + Gets a value that indicates whether a drive is ready. + + if the drive is ready; if the drive is not ready. + + + Gets the name of a drive, such as C:\. + The name of the drive. + + + Gets the root directory of a drive. + An object that contains the root directory of the drive. + + + Gets the total amount of free space available on a drive, in bytes. + Access to the drive information is denied. + The drive is not mapped or does not exist. + An I/O error occurred (for example, a disk error or a drive was not ready). + The total free space available on a drive, in bytes. + + + Gets the total size of storage space on a drive, in bytes. + Access to the drive information is denied. + The drive is not mapped or does not exist. + An I/O error occurred (for example, a disk error or a drive was not ready). + The total size of the drive, in bytes. + + + Gets or sets the volume label of a drive. + An I/O error occurred (for example, a disk error or a drive was not ready). + The drive is not mapped or does not exist. + The caller does not have the required permission. + The volume label is being set on a network or CD-ROM drive. + + -or- + + Access to the drive information is denied. + The volume label. + + + The exception that is thrown when trying to access a drive or share that is not available. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + + + Initializes a new instance of the class with the specified serialization and context information. + A object that contains the serialized object data about the exception being thrown. + A object that contains contextual information about the source or destination of the exception being thrown. + + + Initializes a new instance of the class with the specified message string and the HRESULT set to COR_E_DIRECTORYNOTFOUND. + A object that describes the error. 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 class with the 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Defines constants for drive types, including CDRom, Fixed, Network, NoRootDirectory, Ram, Removable, and Unknown. + + + The drive is an optical disc device, such as a CD or DVD-ROM. + + + The drive is a fixed disk. + + + The drive is a network drive. + + + The drive does not have a root directory. + + + The drive is a RAM disk. + + + The drive is a removable storage device, such as a USB flash drive. + + + The type of drive is unknown. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Primitives.dll new file mode 100644 index 00000000..da8a58f8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.dll new file mode 100644 index 00000000..245ee29b Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.xml new file mode 100644 index 00000000..49b2ed47 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.Watcher.xml @@ -0,0 +1,304 @@ + + + + System.IO.FileSystem.Watcher + + + + Provides data for the event. + + + Initializes a new instance of the class. + An that represents the error that occurred. + + + Gets the that represents the error that occurred. + An that represents the error that occurred. + + + Represents the method that will handle the event of a object. + The source of the event. + An object that contains the event data. + + + Provides data for the directory events: , , . + + + Initializes a new instance of the class. + One of the values, which represents the kind of change detected in the file system. + The root directory of the affected file or directory. + The name of the affected file or directory. + + + Gets the type of directory event that occurred. + One of the values that represents the kind of change detected in the file system. + + + Gets the fully qualified path of the affected file or directory. + The path of the affected file or directory. + + + Gets the name of the affected file or directory. + The name of the affected file or directory. + + + Represents the method that will handle the , , or event of a class. + The source of the event. + The that contains the event data. + + + Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. + + + Occurs when a file or directory in the specified is changed. + + + Occurs when a file or directory in the specified is created. + + + Occurs when a file or directory in the specified is deleted. + + + Occurs when the instance of is unable to continue monitoring changes or when the internal buffer overflows. + + + Occurs when a file or directory in the specified is renamed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, given the specified directory to monitor. + The directory to monitor, in standard or Universal Naming Convention (UNC) notation. + The parameter is . + The parameter is an empty string (""). + + -or- + + The path specified through the parameter does not exist. + + is too long. + + + Initializes a new instance of the class, given the specified directory and type of files to monitor. + The directory to monitor, in standard or Universal Naming Convention (UNC) notation. + The type of files to watch. For example, "*.txt" watches for changes to all text files. + The parameter is . + + -or- + + The parameter is . + The parameter is an empty string (""). + + -or- + + The path specified through the parameter does not exist. + + is too long. + + + Begins the initialization of a used on a form or used by another component. The initialization occurs at run time. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Ends the initialization of a used on a form or used by another component. The initialization occurs at run time. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + A that contains the event data. + + + Raises the event. + An that contains the event data. + + + Raises the event. + A that contains the event data. + + + A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor. + The to watch for. + A that contains specific information on the change that occurred. + + + A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor and the time (in milliseconds) to wait before timing out. + The to watch for. + The time (in milliseconds) to wait before timing out. + A that contains specific information on the change that occurred. + + + Gets or sets a value indicating whether the component is enabled. + The object has been disposed. + The current operating system is not Microsoft Windows NT or later. + The directory specified in could not be found. + + has not been set or is invalid. + + if the component is enabled; otherwise, . The default is . If you are using the component on a designer in Visual Studio 2005, the default is . + + + Gets or sets the filter string used to determine what files are monitored in a directory. + The filter string. The default is "*.*" (Watches all files.) + + + Gets the collection of all the filters used to determine what files are monitored in a directory. + A filter collection. + + + Gets or sets a value indicating whether subdirectories within the specified path should be monitored. + + if you want to monitor subdirectories; otherwise, . The default is . + + + Gets or sets the size (in bytes) of the internal buffer. + The internal buffer size in bytes. The default is 8192 (8 KB). + + + Gets or sets the type of changes to watch for. + The value is not a valid bitwise OR combination of the values. + The value that is being set is not valid. + One of the values. The default is the bitwise OR combination of , , and . + + + Gets or sets the path of the directory to watch. + The specified path does not exist or could not be found. + + -or- + + The specified path contains wildcard characters. + + -or- + + The specified path contains invalid path characters. + The path to monitor. The default is an empty string (""). + + + Gets or sets an for the . + An for the . + + + Gets or sets the object used to marshal the event handler calls issued as a result of a directory change. + The that represents the object used to marshal the event handler calls issued as a result of a directory change. The default is . + + + The exception thrown when the internal buffer overflows. + + + Initializes a new default instance of the class. + + + Initializes a new, empty instance of the class that is serializable using the specified and objects. + The information required to serialize the object. + The source and destination of the serialized stream associated with the object. + + + Initializes a new instance of the class with the error message to be displayed specified. + The message to be given for the exception. + + + Initializes a new instance of the class with the message to be displayed and the generated inner exception specified. + The message to be given for the exception. + The inner exception. + + + Specifies changes to watch for in a file or folder. + + + The attributes of the file or folder. + + + The time the file or folder was created. + + + The name of the directory. + + + The name of the file. + + + The date the file or folder was last opened. + + + The date the file or folder last had anything written to it. + + + The security settings of the file or folder. + + + The size of the file or folder. + + + Provides data for the event. + + + Initializes a new instance of the class. + One of the values. + The name of the affected file or directory. + The name of the affected file or directory. + The old name of the affected file or directory. + + + Gets the previous fully qualified path of the affected file or directory. + The previous fully qualified path of the affected file or directory. + + + Gets the old name of the affected file or directory. + The previous name of the affected file or directory. + + + Represents the method that will handle the event of a class. + The source of the event. + The that contains the event data. + + + Contains information on the change that occurred. + + + Gets or sets the type of change that occurred. + One of the values. + + + Gets or sets the name of the file or directory that changed. + The name of the file or directory that changed. + + + Gets or sets the original name of the file or directory that was renamed. + The original name of the file or directory that was renamed. + + + Gets or sets a value indicating whether the wait operation timed out. + + if the method timed out; otherwise, . + + + Changes that might occur to a file or directory. + + + The creation, deletion, change, or renaming of a file or folder. + + + The change of a file or folder. The types of changes include: changes to size, attributes, security settings, last write, and last access time. + + + The creation of a file or folder. + + + The deletion of a file or folder. + + + The renaming of a file or folder. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.dll new file mode 100644 index 00000000..432ca2b9 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.FileSystem.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.dll new file mode 100644 index 00000000..0acd43f3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.xml new file mode 100644 index 00000000..4f6d3b3d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.IsolatedStorage.xml @@ -0,0 +1,984 @@ + + + + System.IO.IsolatedStorage + + + + Enables comparisons between an isolated store and an application domain and assembly's evidence. + + + When overridden in a derived class, returns a normalized copy of the object on which it is called. + A normalized object that represents the instance on which this method was called. This instance can be a string, stream, or any serializable object. + + + Represents the abstract base class from which all isolated storage implementations must derive. + + + Initializes a new instance of the class. + + + When overridden in a derived class, prompts a user to approve a larger quota size, in bytes, for isolated storage. + The requested new quota size, in bytes, for the user to approve. + + in all cases. + + + Initializes a new object. + A bitwise combination of the values. + The type of that you can choose from the list of for the calling application. lets the object choose the evidence. + The assembly specified has insufficient permissions to create isolated stores. + + + Initializes a new object. + A bitwise combination of the values. + The type of that you can choose from the list of present in the domain of the calling application. lets the object choose the evidence. + The type of that you can choose from the list of present in the assembly of the calling application. lets the object choose the evidence. + The assembly specified has insufficient permissions to create isolated stores. + + + When overridden in a derived class, removes the individual isolated store and all contained data. + + + Gets an application identity that scopes isolated storage. + The code lacks the required to access this object. These permissions are granted by the runtime based on security policy. + The object is not isolated by the application . + An that represents the identity. + + + Gets an assembly identity used to scope isolated storage. + The code lacks the required to access this object. + The assembly is not defined. + An that represents the identity. + + + When overridden in a derived class, gets the available free space for isolated storage, in bytes. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + The available free space for isolated storage, in bytes. + + + Gets a value representing the current size of isolated storage. + The current size of the isolated store is undefined. + The number of storage units currently used within the isolated storage scope. + + + Gets a domain identity that scopes isolated storage. + The code lacks the required to access this object. These permissions are granted by the runtime based on security policy. + The object is not isolated by the domain . + An that represents the identity. + + + Gets a value representing the maximum amount of space available for isolated storage. When overridden in a derived class, this value can take different units of measure. + The quota has not been defined. + The maximum amount of isolated storage space in bytes. Derived classes can return different units of value. + + + When overridden in a derived class, gets a value that represents the maximum amount of space available for isolated storage. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + The limit of isolated storage space, in bytes. + + + Gets an enumeration value specifying the scope used to isolate the store. + A bitwise combination of values specifying the scope used to isolate the store. + + + Gets a backslash character that can be used in a directory string. When overridden in a derived class, another character might be returned. + The default implementation returns the '\' (backslash) character. + + + Gets a period character that can be used in a directory string. When overridden in a derived class, another character might be returned. + The default implementation returns the '.' (period) character. + + + When overridden in a derived class, gets a value that represents the amount of the space used for isolated storage. + An operation was performed that requires access to , but that property is not defined for this store. Stores that are obtained by using enumerations do not have a well-defined property, because partial evidence is used to open the store. + The used amount of isolated storage space, in bytes. + + + The exception that is thrown when an operation in isolated storage fails. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents an isolated storage area containing files and directories. + + + Closes a store previously opened with , , or . + + + Copies an existing file to a new file. + The name of the file to copy. + The name of the destination file. This cannot be a directory or an existing file. + + or is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + or is . + The isolated store has been closed. + The isolated store has been disposed. + + was not found. + + was not found. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + -or- + + exists. + + -or- + + An I/O error has occurred. + + + Copies an existing file to a new file, and optionally overwrites an existing file. + The name of the file to copy. + The name of the destination file. This cannot be a directory. + + if the destination file can be overwritten; otherwise, . + + or is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + or is . + The isolated store has been closed. + The isolated store has been disposed. + + was not found. + + was not found. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + -or- + + An I/O error has occurred. + + + Creates a directory in the isolated storage scope. + The relative path of the directory to create within the isolated storage scope. + The current code has insufficient permissions to create isolated storage directory. + The directory path is . + + + Creates a file in the isolated store. + The relative path of the file to create. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + is malformed. + + is . + The directory in does not exist. + The isolated store has been disposed. + A new isolated storage file. + + + Deletes a directory in the isolated storage scope. + The relative path of the directory to delete within the isolated storage scope. + The directory could not be deleted. + The directory path was . + + + Deletes a file in the isolated storage scope. + The relative path of the file to delete within the isolated storage scope. + The target file is open or the path is incorrect. + The file path is . + + + Determines whether the specified path refers to an existing directory in the isolated store. + The path to test. + + is . + The isolated store is closed. + The isolated store has been disposed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + if refers to an existing directory in the isolated store and is not ; otherwise, . + + + Releases all resources used by the . + + + Determines whether the specified path refers to an existing file in the isolated store. + The path and file name to test. + + is . + The isolated store is closed. + The isolated store has been disposed. + The isolated store has been removed. + + if refers to an existing file in the isolated store and is not ; otherwise, . + + + Returns the creation date and time of a specified file or directory. + The path to the file or directory for which to obtain creation date and time information. + + is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + is . + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + The creation date and time for the specified file or directory. This value is expressed in local time. + + + Enumerates the directories at the root of an isolated store. + The isolated store has been disposed. + The isolated store is closed. + The isolated store has been removed. + Caller does not have permission to enumerate directories. + One or more directories are not found. + An array of relative paths of directories at the root of the isolated store. A zero-length array specifies that there are no directories at the root. + + + Enumerates the directories in an isolated storage scope that match a given search pattern. + A search pattern. Both single-character ("?") and multi-character ("*") wildcards are supported. + + is . + The isolated store is closed. + The isolated store has been disposed. + Caller does not have permission to enumerate directories resolved from . + The directory or directories specified by are not found. + The isolated store has been removed. + An array of the relative paths of directories in the isolated storage scope that match . A zero-length array specifies that there are no directories that match. + + + Gets the enumerator for the stores within an isolated storage scope. + Represents the for which to return isolated stores. and are the only combinations supported. + Enumerator for the stores within the specified isolated storage scope. + + + Enumerates the file names at the root of an isolated store. + The isolated store has been removed. + The isolated store has been disposed. + File paths from the isolated store root cannot be determined. + An array of relative paths of files at the root of the isolated store. A zero-length array specifies that there are no files at the root. + + + Gets the file names that match a search pattern. + A search pattern. Both single-character ("?") and multi-character ("*") wildcards are supported. + + is . + The isolated store has been disposed. + The isolated store has been removed. + The file path specified by cannot be found. + An array of relative paths of files in the isolated storage scope that match . A zero-length array specifies that there are no files that match. + + + Returns the date and time a specified file or directory was last accessed. + The path to the file or directory for which to obtain last access date and time information. + + is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + is . + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + The date and time that the specified file or directory was last accessed. This value is expressed in local time. + + + Returns the date and time a specified file or directory was last written to. + The path to the file or directory for which to obtain last write date and time information. + + is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + is . + The isolated store has been closed. + The isolated store has been disposed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + The date and time that the specified file or directory was last written to. This value is expressed in local time. + + + Obtains machine-scoped isolated storage corresponding to the calling code's application identity. + The application identity of the caller could not be determined. + + -or- + + The granted permission set for the application domain could not be determined. + + -or- + + An isolated storage location cannot be initialized. + Sufficient isolated storage permissions have not been granted. + An object corresponding to the isolated storage scope based on the calling code's application identity. + + + Obtains machine-scoped isolated storage corresponding to the calling code's assembly identity. + An isolated storage location cannot be initialized. + Sufficient isolated storage permissions have not been granted. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + + + Obtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity. + Sufficient isolated storage permissions have not been granted. + The store failed to open. + + -or- + + The assembly specified has insufficient permissions to create isolated stores. + + -or- + + The permissions for the application domain cannot be determined. + + -or- + + An isolated storage location cannot be initialized. + An object corresponding to the , based on a combination of the application domain identity and the assembly identity. + + + Obtains isolated storage corresponding to the given application identity. + A bitwise combination of the enumeration values. + An object that contains evidence for the application identity. + Sufficient isolated storage permissions have not been granted. + The identity has not been passed in. + The is invalid. + An isolated storage location cannot be initialized. + + -or- + + contains the enumeration value , but the application identity of the caller cannot be determined,because the for the current application domain returned . + + -or- + + contains the value , but the permissions for the application domain cannot be determined. + + -or- + + contains the value , but the permissions for the calling assembly cannot be determined. + An object that represents the parameters. + + + Obtains the isolated storage corresponding to the given application domain and assembly evidence objects. + A bitwise combination of the enumeration values. + An object that contains evidence for the application domain identity. + An object that contains evidence for the code assembly identity. + Sufficient isolated storage permissions have not been granted. + Neither nor has been passed in. This verifies that the correct constructor is being used. + + -or- + + Either or is . + The is invalid. + An isolated storage location cannot be initialized. + + -or- + + contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned . + + -or- + + contains the value , but the permissions for the application domain cannot be determined. + + -or- + + contains the value , but the permissions for the calling assembly cannot be determined. + An object that represents the parameters. + + + Obtains isolated storage corresponding to the isolation scope and the application identity object. + A bitwise combination of the enumeration values. + An object that contains the application identity. + Sufficient isolated storage permissions have not been granted. + The identity has not been passed in. + The is invalid. + An isolated storage location cannot be initialized. + + -or- + + contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned . + + -or- + + contains the value , but the permissions for the application domain cannot be determined. + + -or- + + contains the value , but the permissions for the calling assembly cannot be determined. + An object that represents the parameters. + + + Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types. + A bitwise combination of the enumeration values. + The type of the that you can chose from the list of present in the domain of the calling application. lets the object choose the evidence. + The type of the that you can chose from the list of present in the domain of the calling application. lets the object choose the evidence. + Sufficient isolated storage permissions have not been granted. + The is invalid. + The evidence type provided is missing in the assembly evidence list. + + -or- + + An isolated storage location cannot be initialized. + + -or- + + contains the enumeration value , but the application identity of the caller cannot be determined, because the for the current application domain returned . + + -or- + + contains the value , but the permissions for the application domain cannot be determined. + + -or- + + contains , but the permissions for the calling assembly cannot be determined. + An object that represents the parameters. + + + Obtains user-scoped isolated storage corresponding to the calling code's application identity. + Sufficient isolated storage permissions have not been granted. + An isolated storage location cannot be initialized. + + -or- + + The application identity of the caller cannot be determined, because the property returned . + + -or- + + The permissions for the application domain cannot be determined. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + + + Obtains user-scoped isolated storage corresponding to the calling code's assembly identity. + Sufficient isolated storage permissions have not been granted. + An isolated storage location cannot be initialized. + + -or- + + The permissions for the calling assembly cannot be determined. + An object corresponding to the isolated storage scope based on the calling code's assembly identity. + + + Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity. + Sufficient isolated storage permissions have not been granted. + The store failed to open. + + -or- + + The assembly specified has insufficient permissions to create isolated stores. + + -or- + + An isolated storage location cannot be initialized. + + -or- + + The permissions for the application domain cannot be determined. + An object corresponding to the , based on a combination of the application domain identity and the assembly identity. + + + Obtains a user-scoped isolated store for use by applications in a virtual host domain. + The isolated storage file that corresponds to the isolated storage scope based on the calling code's application identity. + + + Enables an application to explicitly request a larger quota size, in bytes. + The requested size, in bytes. + + is less than current quota size. + + is less than zero, or less than or equal to the current quota size. + The isolated store has been closed. + The current scope is not for an application user. + The isolated store has been disposed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + if the new quota is accepted; otherwise, . + + + Moves a specified directory and its contents to a new location. + The name of the directory to move. + The path to the new location for . This cannot be the path to an existing directory. + + or is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + or is . + The isolated store has been closed. + The isolated store has been disposed. + + does not exist. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + -or- + + already exists. + + -or- + + and refer to the same directory. + + + Moves a specified file to a new location, and optionally lets you specify a new file name. + The name of the file to move. + The path to the new location for the file. If a file name is included, the moved file will have that name. + + or is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + or is . + The isolated store has been closed. + The isolated store has been disposed. + + was not found. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + + Opens a file in the specified mode. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open the file. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + is malformed. + + is . + The directory in does not exist. + No file was found and the is set to . + The isolated store has been disposed. + A file that is opened in the specified mode, with read/write access, and is unshared. + + + Opens a file in the specified mode with the specified read/write access. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open the file. + One of the enumeration values that specifies whether the file will be opened with read, write, or read/write access. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + is malformed. + + is . + The directory in does not exist. + No file was found and the is set to . + The isolated store has been disposed. + A file that is opened in the specified mode and access, and is unshared. + + + Opens a file in the specified mode, with the specified read/write access and sharing permission. + The relative path of the file within the isolated store. + One of the enumeration values that specifies how to open or create the file. + One of the enumeration values that specifies whether the file will be opened with read, write, or read/write access. + A bitwise combination of enumeration values that specify the type of access other objects have to this file. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + + is malformed. + + is . + The directory in does not exist. + No file was found and the is set to . + The isolated store has been disposed. + A file that is opened in the specified mode and access, and with the specified sharing options. + + + Removes the isolated storage scope and all its contents. + The isolated store cannot be deleted. + + + Removes the specified isolated storage scope for all identities. + A bitwise combination of the values. + The isolated store cannot be removed. + + + Gets a value that represents the amount of free space available for isolated storage. + The isolated store is closed. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + The isolated store has been disposed. + The available free space for isolated storage, in bytes. + + + Gets the current size of the isolated storage. + The property is unavailable. The current store has a roaming scope or is not open. + The current object size is undefined. + The total number of bytes of storage currently in use within the isolated storage scope. + + + Gets a value that indicates whether isolated storage is enabled. + + in all cases. + + + Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota. + The property is unavailable. cannot be determined without evidence from the assembly's creation. The evidence could not be determined when the object was created. + An isolated storage error occurred. + The limit of isolated storage space in bytes. + + + Gets a value that represents the maximum amount of space available for isolated storage. + The isolated store has been removed. + + -or- + + Isolated storage is disabled. + The isolated store has been disposed. + The limit of isolated storage space, in bytes. + + + Gets a value that represents the amount of the space used for isolated storage. + The isolated store has been closed. + The isolated store has been removed. + The isolated store has been disposed. + The used isolated storage space, in bytes. + + + Exposes a file within isolated storage. + + + Initializes a new instance of an object giving access to the file designated by in the specified . + The relative path of the file within isolated storage. + One of the values. + The is badly formed. + The is . + The directory in does not exist. + No file was found and the is set to + + + Initializes a new instance of the class giving access to the file designated by , in the specified , with the kind of requested. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + The is badly formed. + The is . + No file was found and the is set to . + + + Initializes a new instance of the class giving access to the file designated by , in the specified , with the specified file , using the file sharing mode specified by . + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The is badly formed. + The is . + No file was found and the is set to . + + + Initializes a new instance of the class giving access to the file designated by , in the specified , with the specified file , using the file sharing mode specified by , with the specified. + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The buffer size. + The is badly formed. + The is . + No file was found and the is set to . + + + Initializes a new instance of the class giving access to the file designated by , in the specified , with the specified file , using the file sharing mode specified by , with the specified, and in the context of the specified by . + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The buffer size. + The in which to open the . + The is badly formed. + The is . + No file was found and the is set to . + + does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by , in the specified , with the specified file , using the file sharing mode specified by , and in the context of the specified by . + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + A bitwise combination of the values. + The in which to open the . + The is badly formed. + The is . + No file was found and the is set to . + + does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by in the specified , with the specified file , and in the context of the specified by . + The relative path of the file within isolated storage. + One of the values. + A bitwise combination of the values. + The in which to open the . + The is badly formed. + The is . + The isolated store is closed. + No file was found and the is set to . + + does not have a quota. + + + Initializes a new instance of the class giving access to the file designated by , in the specified , and in the context of the specified by . + The relative path of the file within isolated storage. + One of the values. + The in which to open the . + The is badly formed. + The is . + No file was found and the is set to . + + does not have a quota. + + + Begins an asynchronous read. + + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The method to call when the asynchronous read operation is completed. This parameter is optional. + The status of the asynchronous read. + An asynchronous read was attempted past the end of the file. + An object that represents the asynchronous read, which is possibly still pending. This must be passed to this stream's method to determine how many bytes were read. This can be done either by the same code that called or in a callback passed to . + + + Begins an asynchronous write. + + The byte offset in at which to begin writing. + The maximum number of bytes to write. + The method to call when the asynchronous write operation is completed. This parameter is optional. + The status of the asynchronous write. + An asynchronous write was attempted past the end of the file. + An that represents the asynchronous write, which is possibly still pending. This must be passed to this stream's method to ensure that the write is complete, then frees resources appropriately. This can be done either by the same code that called or in a callback passed to . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Ends a pending asynchronous read request. + The pending asynchronous request. + The is . + The number of bytes read from the stream, between zero and the number of requested bytes. Streams will only return zero at the end of the stream. Otherwise, they will block until at least one byte is available. + + + Ends an asynchronous write. + The pending asynchronous I/O request to end. + The parameter is . + + + Clears buffers for this stream and causes any buffered data to be written to the file. + + + Clears buffers for this stream and causes any buffered data to be written to the file, and also clears all intermediate file buffers. + + to flush all intermediate file buffers; otherwise, . + + + Asynchronously clears buffers for this stream and causes any buffered data to be written to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Prevents other processes from reading from or writing to the stream. + The starting position of the range to lock. The value of this parameter must be equal to or greater than 0 (zero). + The number of bytes to lock. + + or is negative. + The file is closed. + The process cannot access the file because another process has locked a portion of the file. + + + Copies bytes from the current buffered object to a byte array. + The buffer to write the data into. + The offset in the buffer at which to begin writing. + The maximum number of bytes to read. + The total number of bytes read into the . This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. + + + Copies bytes from the current buffered object to a byte span. + The buffer to write the data into. + The total number of bytes read into the . This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. + + + Asynchronously copies bytes from the current buffered object to a byte array. + The buffer to write the data into. + The offset in the buffer at which to begin writing. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. It wraps the total number of bytes read into the . This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. + + + Asynchronously copies bytes from the current buffered object to a byte memory range. + The buffer to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. It wraps the total number of bytes read into the . This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. + + + Reads a single byte from the object in isolated storage. + The 8-bit unsigned integer value read from the isolated storage file. + + + Sets the current position of this object to the specified value. + The new position of the object. + One of the values. + The must be one of the values. + The new position in the object. + + + Sets the length of this object to the specified . + The new length of the object. + + is a negative number. + + + Allows other processes to access all or part of a file that was previously locked. + The starting position of the range to unlock. The value of this parameter must be equal to or greater than 0 (zero). + The number of bytes to unlock. + + or is negative. + + + Writes a block of bytes to the isolated storage file stream object using data read from a buffer consisting of a byte array. + The byte array from which to copy bytes to the current isolated storage file stream. + The byte offset in from which to begin. + The maximum number of bytes to write. + The write attempt exceeds the quota for the object. + + + Writes a block of bytes to the isolated storage file stream object using data read from a buffer consisting of a read-only byte span. + The read-only byte span from which to copy bytes to the current isolated storage file stream. + + + Asynchronously writes a block of bytes to the isolated storage file stream object using data read from a buffer consisting of a byte array. + The byte array from which to copy bytes to the current isolated storage file stream. + The byte offset in from which to begin. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a block of bytes to the isolated storage file stream object using data read from a buffer consisting of a read-only byte memory range. + The read-only byte memory from which to copy bytes to the current isolated storage file stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a single byte to the object. + The byte value to write to the isolated storage file. + The write attempt exceeds the quota for the object. + + + Gets a Boolean value indicating whether the file can be read. + + if an object can be read; otherwise, . + + + Gets a Boolean value indicating whether seek operations are supported. + + if an object supports seek operations; otherwise, . + + + Gets a Boolean value indicating whether you can write to the file. + + if an object can be written; otherwise, . + + + Gets the file handle for the file that the current object encapsulates. Accessing this property is not permitted on an object, and throws an . + The property always generates this exception. + The file handle for the file that the current object encapsulates. + + + Gets a Boolean value indicating whether the object was opened asynchronously or synchronously. + + if the object supports asynchronous access; otherwise, . + + + Gets the length of the object. + The length of the object in bytes. + + + Gets or sets the current position of the current object. + The position cannot be set to a negative number. + The current position of this object. + + + Gets a object that represents the operating system file handle for the file that the current object encapsulates. + The property always generates this exception. + A object that represents the operating system file handle for the file that the current object encapsulates. + + + Enumerates the levels of isolated storage scope that are supported by . + + + Isolated storage scoped to the application. + + + Isolated storage scoped to the identity of the assembly. + + + Isolated storage scoped to the application domain identity. + + + Isolated storage scoped to the machine. + + + No isolated storage usage. + + + The isolated store can be placed in a location on the file system that might roam (if roaming user data is enabled on the underlying operating system). + + + Isolated storage scoped by user identity. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.dll new file mode 100644 index 00000000..9f432452 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.xml new file mode 100644 index 00000000..9087d1a8 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.MemoryMappedFiles.xml @@ -0,0 +1,624 @@ + + + + System.IO.MemoryMappedFiles + + + + Provides a safe handle that represents a memory-mapped file for sequential access. + + + Creates a . + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Provides a safe handle that represents a view of a block of unmanaged memory for random access. + + + Initializes a instance. + + + Represents a memory-mapped file. + + + Creates a memory-mapped file from an existing file with the specified access mode, name, inheritability, and capacity. + The file stream of the existing file. + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of filestream. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. + + This parameter can't be set to . + One of the enumeration values that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + A value that indicates whether to close the source file stream when the is disposed. + + is or an empty string. + + -or- + + and the length of the file are zero. + + -or- + + is set to or enumeration value, which is not allowed. + + -or- + + is set to and is larger than the length of . + + is . + + is less than zero. + + -or- + + is less than the file size. + + -or- + + is not a valid enumeration value. + + -or- + + is not a valid enumeration value. + A memory-mapped file that has the specified characteristics. + + + Creates a memory-mapped file from a file on disk. + The path to file to map. + + is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. + + -or- + + refers to an invalid device. + + is . + An I/O error occurred. + + exceeds the maximum length defined by the operating system. + The caller does not have the required permissions for the file. + A memory-mapped file. + + + Creates a memory-mapped file that has the specified access mode from a file on disk. + The path to the file to map. + Access mode; must be . + + is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. + + -or- + + refers to an invalid device. + + -or- + + is . + + is . + + is , , or . + + -or- + + is and the file on disk does not exist. + + -or- + + An I/O error occurred. + + exceeds the maximum length defined by the operating system. + The caller does not have the required permissions for the file. + A memory-mapped file that has the specified access mode. + + + Creates a memory-mapped file that has the specified access mode and name from a file on disk. + The path to the file to map. + Access mode; must be . + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + + is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. + + -or- + + refers to an invalid device. + + -or- + + is an empty string. + + -or- + + is . + + is . + + is , , or . + + -or- + + is and the file on disk does not exist. + + -or- + + An I/O error occurred. + + exceeds the maximum length defined by the operating system. + The caller does not have the required permissions for the file. + A memory-mapped file that has the specified name and access mode. + + + Creates a memory-mapped file that has the specified access mode, name, and capacity from a file on disk. + The path to the file to map. + Access mode; can be any of the enumeration values except . + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of the file on disk. + + is an empty string, contains only white space, or has one or more invalid characters, as defined by the method. + + -or- + + refers to an invalid device. + + -or- + + is an empty string. + + -or- + + is . + + is . + + is greater than the size of the logical address space. + + -or- + + is less than zero. + + -or- + + is less than the file size (but not zero). + + -or- + + is zero, and the size of the file on disk is also zero. + An I/O error occurred. + + exceeds the maximum length defined by the operating system. + The caller does not have the required permissions for the file. + A memory-mapped file that has the specified characteristics. + + + Creates a memory-mapped file that has the specified access mode, name, capacity, and access type from a file on disk. + The path to the file to map. + Access mode; can be any of the enumeration values except . + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. Specify 0 to set the capacity to the size of the file on disk. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. + + is an empty string. + + -or- + + is not an allowed value. + + -or- + + specifies an empty file. + + -or- + + is specified as and capacity is greater than the size of the file indicated by . + + -or- + + is . + + is . + + is greater than the size of the logical address space. + + -or- + + is less than zero. + + -or- + + is less than the file size (but not zero). + + -or- + + is zero, and the size of the file on disk is also zero. + + -or- + + is not a defined value. + + -or- + + The size of the file indicated by is greater than . + -or- + + An I/O error occurred. + + exceeds the maximum length defined by the operating system. + The caller does not have the required permissions for the file. + A memory-mapped file that has the specified characteristics. + + + Creates a memory-mapped file that has the specified capacity in system memory. + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. + + is an empty string. + + is less than or equal to zero. + .NET Core and .NET 5+ only: Calls to the CreateNew method with a named memory mapped file (that is, a non-null ) are supported on Windows operating systems only. + A memory-mapped file that has the specified name and capacity. + + + Creates a memory-mapped file that has the specified capacity and access type in system memory. + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + + is an empty string. + + -or- + + is set to write-only with the enumeration value. + + is less than or equal to zero. + + -or- + + is not a valid enumeration value. + .NET Core and .NET 5+ only: Calls to the CreateNew method with a named memory mapped file (that is, a non-null ) are supported on Windows operating systems only. + A memory-mapped file that has the specified characteristics. + + + Creates a memory-mapped file that has the specified name, capacity, access type, memory allocation options and inheritability. + A name to assign to the memory-mapped file, or for a that you do not intend to share across processes. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A bitwise combination of enumeration values that specifies memory allocation options for the memory-mapped file. + A value that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + + is an empty string. + + -or- + + is set to write-only with the enumeration value. + + is less than or equal to zero. + + -or- + + is not a valid enumeration value. + + -or- + + is not a valid value. + .NET Core and .NET 5+ only: Calls to the CreateNew method with a named memory mapped file (that is, a non-null ) are supported on Windows operating systems only. + A memory-mapped file that has the specified characteristics. + + + Creates or opens a memory-mapped file that has the specified name and capacity in system memory. + The name of the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + + is an empty string. + + is greater than the size of the logical address space. + + -or- + + is less than or equal to zero. + A memory-mapped file that has the specified name and size. + + + Creates or opens a memory-mapped file that has the specified name, capacity and access type in system memory. + The name of the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + + is . + + is an empty string. + + -or- + + is set to write-only with the enumeration value. + + is greater than the size of the logical address space. + + -or- + + is less than or equal to zero. + + -or- + + is not a valid enumeration value. + The operating system denied the specified access to the file; for example, access is set to or , but the file or directory is read-only. + A memory-mapped file that has the specified characteristics. + + + Creates a new empty memory mapped file or opens an existing memory mapped file if one exists with the same name. If opening an existing file, the capacity, options, and memory arguments will be ignored. + The name of the memory-mapped file. + The maximum size, in bytes, to allocate to the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + A bitwise combination of values that indicate the memory allocation options to apply to the file. + A value that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + + is . + + is an empty string. + + -or- + + is set to write-only with the enumeration value. + + is greater than the size of the logical address space. + + -or- + + is less than or equal to zero. + + -or- + + is not a valid enumeration value. + + -or- + + is not a valid enumeration value. + The operating system denied the specified access to the file; for example, access is set to or , but the file or directory is read-only. + A memory-mapped file that has the specified characteristics. + + + Creates a that maps to a view of the memory-mapped file. + Access to the memory-mapped file is unauthorized. + A randomly accessible block of memory. + + + Creates a that maps to a view of the memory-mapped file, and that has the specified offset and size. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at and ends approximately at the end of the memory-mapped file. + + or is a negative value. + + -or- + + is greater than the logical address space. + Access to the memory-mapped file is unauthorized. + An I/O error occurred. + A randomly accessible block of memory. + + + Creates a that maps to a view of the memory-mapped file, and that has the specified offset, size, and access restrictions. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at and ends approximately at the end of the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + + or is a negative value. + + -or- + + is greater than the logical address space. + + is invalid for the memory-mapped file. + An I/O error occurred. + A randomly accessible block of memory. + + + Creates a stream that maps to a view of the memory-mapped file. + Access to the memory-mapped file is unauthorized. + A stream of memory. + + + Creates a stream that maps to a view of the memory-mapped file, and that has the specified offset and size. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at and ends approximately at the end of the memory-mapped file. + + or is a negative value. + + -or- + + is greater than the logical address space. + Access to the memory-mapped file is unauthorized. + + is greater than the total virtual memory. + A stream of memory that has the specified offset and size. + + + Creates a stream that maps to a view of the memory-mapped file, and that has the specified offset, size, and access type. + The byte at which to start the view. + The size of the view. Specify 0 (zero) to create a view that starts at and ends approximately at the end of the memory-mapped file. + One of the enumeration values that specifies the type of access allowed to the memory-mapped file. The default is . + + or is a negative value. + + -or- + + is greater than the logical address space. + + -or- + + is not a valid enumeration value. + + is invalid for the memory-mapped file. + + is greater than the total virtual memory. + + -or- + + is invalid for the memory-mapped file. + A stream of memory that has the specified characteristics. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Opens an existing memory-mapped file that has the specified name in system memory. + The name of the memory-mapped file. + + is . + + is an empty string. + The file specified for does not exist. + A memory-mapped file that has the specified name. + + + Opens an existing memory-mapped file that has the specified name and access rights in system memory. + The name of the memory-mapped file to open. + One of the enumeration values that specifies the access rights to apply to the memory-mapped file. + + is . + + is an empty string. + + is not a valid enumeration value. + The file specified for does not exist. + A memory-mapped file that has the specified characteristics. + + + Opens an existing memory-mapped file that has the specified name, access rights, and inheritability in system memory. + The name of the memory-mapped file to open. + One of the enumeration values that specifies the access rights to apply to the memory-mapped file. + One of the enumeration values that specifies whether a handle to the memory-mapped file can be inherited by a child process. The default is . + + is . + + is an empty string. + + is not a valid enumeration value. + + -or- + + is not a valid enumeration value. + The requested access is invalid for the memory-mapped file. + The file specified for does not exist. + A memory-mapped file that has the specified characteristics. + + + Gets the file handle of a memory-mapped file. + The handle to the memory-mapped file. + + + Specifies access capabilities and restrictions for a memory-mapped file or view. + + + Read and write access to the file, with the restriction that any write operations will not be seen by other processes. + + + Read-only access to the file. + + + Read access to the file that can store and run executable code. + + + Read and write access to the file. + + + Read and write access to the file that can store and run executable code. + + + Write-only access to file. + + + Provides memory allocation options for memory-mapped files. + + + Memory allocation is delayed until a view is created with either the or method. + + + No memory allocation options are applied. + + + Specifies access rights to a memory-mapped file that is not associated with a file on disk. + + + The right to get or set permissions on a file. + + + The right to change the security and audit rules associated with a file. + + + The right to read and write to a file with the restriction that write operations will not be seen by other processes. + + + The right to delete a file. + + + The right to run an application file. + + + The right to exert full control over a file, and to modify access control and audit rules. This value represents the right to do anything with a file and is the combination of all rights in this enumeration. + + + The right to open and copy a file as read-only. + + + The right to open and copy a folder or file as read-only, and to run application files. This right includes the right and the right. + + + The right to open and copy access and audit rules from a file. This does not include the right to read data, file system attributes, or extended file system attributes. + + + The right to open and copy a file, and the right to add data to a file or remove data from a file. + + + The right to open and copy a file, the right to add data to a file or remove data from a file, and the right to run an application file. + + + The right to change the owner of a file. + + + The right to add data to a file or remove data from a file. + + + Represents a randomly accessed view of a memory-mapped file. + + + Clears all buffers for this view and causes any buffered data to be written to the underlying file. + Methods were called after the accessor was closed. + + + Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file. + The object from which this instance was created is . + The number of bytes between the starting position of this view and the beginning of the memory-mapped file. + + + Gets a handle to the view of a memory-mapped file. + A wrapper for the operating system's handle to the view of the file. + + + Represents a view of a memory-mapped file as a sequentially accessed stream. + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying file. + + + Sets the length of the current stream. + The desired length of the current stream in bytes. + This method is not supported. + + + Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file. + The object from which this instance was created is . + The number of bytes between the starting position of this view and the beginning of the memory-mapped file. + + + Gets a handle to the view of a memory-mapped file. + A wrapper for the operating system's handle to the view of the file. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.dll new file mode 100644 index 00000000..7d0189d9 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.xml new file mode 100644 index 00000000..f3573f83 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.AccessControl.xml @@ -0,0 +1,296 @@ + + + + System.IO.Pipes.AccessControl + + + + Provides security related APIs for the class. + + + Creates a new instance of the class with the specified pipe direction, inheritability mode, buffer size, and pipe security. + One of the enumeration values that determines the direction of the pipe. Anonymous pipes are unidirectional, so direction cannot be set to . + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. + The size of the buffer. This value must be greater than or equal to 0. + An object that determines the access control and audit security for the pipe. + + is . + + is not set to a valid enum value. + + -or- + + is less than 0. + A new anonymous pipe server stream instance. + + + Provides security related APIs for the class. + + + Creates a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, recommended in and out buffer sizes, pipe security, inheritability mode, and pipe access rights. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + One of the enumeration values that determines how to open or create the pipe. + The input buffer size. + The output buffer size. + An object that determines the access control and audit security for the pipe. + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. + One of the enumeration values that specifies the access rights of the pipe. + + is . + + is empty. + + is . + + contains an invalid flag. + +-or- + + or is less than zero. + +-or- + + is not a valid number: it should be greater than or equal to 1 and less than or equal to 254, or should be set to the value of . + +-or- + + contains an invalid enum value. + +-or- + + is 'anonymous', which is reserved. + A new named pipe server stream instance. + + + Defines the access rights to use when you create access and audit rules. + + + Specifies the right to make changes to the system access control list (SACL). + + + Specifies the right to change the security and audit rules that are associated with a pipe. + + + Specifies the right to create a new pipe. Setting this right also sets the right. + + + Specifies the right to delete a pipe. + + + Specifies the right to exert full control over a pipe, and to modify access control and audit rules. This value represents the combination of all rights in this enumeration. + + + Specifies the right to read from the pipe. This right includes the , , , and rights. + + + Specifies the right to read file system attributes from a pipe. This does not include the right to read data, extended file system attributes, or access and audit rules. + + + Specifies the right to read data from the pipe. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. + + + Specifies the right to read extended file system attributes from a pipe. This does not include the right to read data, file system attributes, or access and audit rules. + + + Specifies the right to read access and audit rules from the pipe. This does not include the right to read data, file system attributes, or extended file system attributes. + + + Specifies the right to read and write from the pipe. This right includes the , , , , , , and rights. + + + Specifies whether the application can wait for a pipe handle to synchronize with the completion of an I/O operation. This value is automatically set when allowing access to the pipe and automatically excluded when denying access to the pipe. The right to create a pipe requires this value. Note that if you do not explicitly set this value when you create a pipe, the value will be set automatically for you. + + + Specifies the right to change the owner of a pipe. Note that owners of a pipe have full access to that resource. + + + Specifies the right to write to the pipe. This right includes the , , and rights. + + + Specifies the right to write file system attributes to a pipe. This does not include the right to write data or extended file system attributes. + + + Specifies the right to write data to a pipe. This does not include the right to write file system attributes or extended file system attributes. + + + Specifies the right to write extended file system attributes to a pipe. This does not include the right to write file attributes or data. + + + Represents an abstraction of an access control entry (ACE) that defines an access rule for a pipe. + + + Initializes a new instance of the class with the specified identity, pipe access rights, and access control type. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + + + Initializes a new instance of the class with the specified identity, pipe access rights, and access control type. + The name of the user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies whether to allow or deny the operation. + + + Gets the flags that are associated with the current object. + A bitwise combination of the values. + + + Represents an abstraction of an access control entry (ACE) that defines an audit rule for a pipe. + + + Initializes a new instance of the class for a user account specified in a object. + An object that encapsulates a reference to a user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies when to perform auditing. + + + Initializes a new instance of the class for a named user account. + The name of the user account. + One of the values that specifies the type of operation associated with the access rule. + One of the values that specifies when to perform auditing. + + + Gets the flags that are associated with the current object. + A bitwise combination of the values. + + + Provides Windows-specific static extension methods for manipulating Access Control List (ACL) security attributes for pipe streams. + + + Returns the security information of a pipe stream. + The existing pipe stream from which to obtain the security information. + The security descriptors of all the access control sections of the pipe stream. + + + Changes the security attributes of an existing pipe stream. + An existing pipe stream. + The security information to apply to the pipe stream. + + is . + + is a disconnected instance. + + + Represents the access control and audit security for a pipe. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified values. + The identity that the access rule applies to. It must be an object that can be cast as a object. + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container; otherwise, . + One of the values that specifies the inheritance properties of the access rule. + One of the values that specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + + , , , or specifies an invalid value. + + is . + + -or- + + is zero. + + is neither of type nor of a type, such as , that can be converted to type . + The object that this method creates. + + + Adds an access rule to the Discretionary Access Control List (DACL) that is associated with the current object. + The access rule to add. + The parameter is . + + + Adds an audit rule to the System Access Control List (SACL) that is associated with the current object. + The audit rule to add. + The parameter is . + + + Initializes a new instance of the class with the specified values. + The identity that the access rule applies to. It must be an object that can be cast as a object. + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container; otherwise, false. + One of the values that specifies the inheritance properties of the access rule. + One of the values that specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + One of the values that specifies the valid access control type. + The , , , or properties specify an invalid value. + The property is . + + -or- + + The property is zero. + The property is neither of type nor of a type, such as , that can be converted to type . + The object that this method creates. + + + Saves the specified sections of the security descriptor that is associated with the current object to permanent storage. + The handle of the securable object that the current object is associated with. + + + Saves the specified sections of the security descriptor that is associated with the current object to permanent storage. + The name of the securable object that the current object is associated with. + + + Removes an access rule from the Discretionary Access Control List (DACL) that is associated with the current object. + The access rule to remove. + The parameter is . + + if the operation is successful; otherwise, . + + + Removes the specified access rule from the Discretionary Access Control List (DACL) that is associated with the current object. + The access rule to remove. + The parameter is . + + + Removes an audit rule from the System Access Control List (SACL) that is associated with the current object. + The audit rule to remove. + The parameter is . + + if the audit rule was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) that is associated with the current object. + The audit rule to remove. + The parameter is . + + + Removes the specified audit rule from the System Access Control List (SACL) that is associated with the current object. + The audit rule to remove. + The parameter is . + + + Removes all access rules in the Discretionary Access Control List (DACL) that is associated with the current object and then adds the specified access rule. + The access rule to add. + The parameter is . + + + Sets an access rule in the Discretionary Access Control List (DACL) that is associated with the current object. + The rule to set. + The parameter is . + + + Sets an audit rule in the System Access Control List (SACL) that is associated with the current object. + The rule to set. + The parameter is . + + + Gets the of the securable object that is associated with the current object. + The type of the securable object that is associated with the current object. + + + Gets the of the object that is associated with the access rules of the current object. + The type of the object that is associated with the access rules of the current object. + + + Gets the object associated with the audit rules of the current object. + The type of the object that is associated with the audit rules of the current object. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.dll new file mode 100644 index 00000000..18f75955 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.xml new file mode 100644 index 00000000..0b197cfd --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.Pipes.xml @@ -0,0 +1,1085 @@ + + + + System.IO.Pipes + + + + Represents a wrapper class for a pipe handle. + + + Creates a . + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Exposes the client side of an anonymous pipe stream, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class from the specified handle. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + A safe handle for the pipe that this object will encapsulate. + + is not a valid handle. + + is . + + is set to . + An I/O error, such as a disk error, has occurred. + + -or- + + The stream has been closed. + + + Initializes a new instance of the class with the specified pipe direction and a string representation of the pipe handle. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + A string that represents the pipe handle. + + is an invalid handle. + + is . + + is set to . + + + Initializes a new instance of the class with the specified string representation of the pipe handle. + A string that represents the pipe handle. + + is not a valid pipe handle. + + + Releases unmanaged resources and performs other cleanup operations before the instance is reclaimed by garbage collection. + + + Sets the reading mode for the object. + The transmission mode is not valid. For anonymous pipes, only is supported. + The transmission mode is . + The connection is broken or another I/O error occurs. + The pipe is closed. + The for the object. + + + Gets the pipe transmission mode supported by the current pipe. + The supported by the current pipe. + + + Exposes a stream around an anonymous pipe, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified pipe direction. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + + is set to . + + + Initializes a new instance of the class from the specified pipe handles. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + A safe handle for the pipe that this object will encapsulate. + A safe handle for the object. + + or is an invalid handle. + + or is . + + is set to . + An I/O error, such as a disk error, has occurred. + + -or- + + The stream has been closed. + + + Initializes a new instance of the class with the specified pipe direction and inheritability mode. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either or . + + is not set to either or . + + is set to . + + + Initializes a new instance of the class with the specified pipe direction, inheritability mode, and buffer size. + One of the enumeration values that determines the direction of the pipe. + + Anonymous pipes can only be in one direction, so cannot be set to . + One of the enumeration values that determines whether the underlying handle can be inherited by child processes. Must be set to either or . + The size of the buffer. This value must be greater than or equal to 0. + + is not set to either or . + + -or- + + is less than 0. + + is set to . + + + Closes the local copy of the object's handle. + + + Releases unmanaged resources and performs other cleanup operations before the instance is reclaimed by garbage collection. + + + Gets the connected object's handle as a string. + A string that represents the connected object's handle. + + + Gets the safe handle for the object that is currently connected to the object. + A handle for the object that is currently connected to the object. + + + Sets the reading mode for the object. For anonymous pipes, transmission mode must be . + The transmission mode is not valid. For anonymous pipes, only is supported. + The property is set to , which is not supported for anonymous pipes. + The connection is broken or another I/O error occurs. + The pipe is closed. + The reading mode for the object. + + + Gets the pipe transmission mode that is supported by the current pipe. + The that is supported by the current pipe. + + + Exposes a around a named pipe, which supports both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class for the specified pipe handle with the specified pipe direction. + One of the enumeration values that determines the direction of the pipe. + + to indicate that the handle was opened asynchronously; otherwise, . + + to indicate that the pipe is connected; otherwise, . + A safe handle for the pipe that this object will encapsulate. + The stream has been closed. + + is not a valid handle. + + is . + + is not a valid value. + + + Initializes a new instance of the class with the specified pipe name. + The name of the pipe. + + is . + + is a zero-length string. + + is set to "anonymous". + + + Initializes a new instance of the class with the specified pipe and server names. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + + or is . + + or is a zero-length string. + + is set to "anonymous". + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + + or is . + + or is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction and pipe options. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + + or is . + + or is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, and security impersonation level. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + One of the enumeration values that determines the security impersonation level. + + or is . + + or is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + + Initializes a new instance of the class with the specified pipe and server names, and the specified pipe direction, pipe options, security impersonation level, and inheritability mode. + The name of the remote computer to connect to, or "." to specify the local computer. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + One of the enumeration values that determines how to open or create the pipe. + One of the enumeration values that determines the security impersonation level. + One of the enumeration values that determines whether the underlying handle will be inheritable by child processes. + + or is . + + or is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + -or- + + is not a valid value. + + + Connects to a waiting server with an infinite time-out value. + The client is already connected. + + + Connects to a waiting server within the specified time-out period. + The number of milliseconds to wait for the server to respond before the connection times out. + Could not connect to the server within the specified period. + + is less than 0 and not set to . + The client is already connected. + The server is connected to another client and the time-out period has expired. + + + Asynchronously connects to a waiting server with an infinite timeout period. + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server within the specified timeout period. + The number of milliseconds to wait for the server to respond before the connection times out. + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server within the specified timeout period and monitors cancellation requests. + The number of milliseconds to wait for the server to respond before the connection times out. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous connect operation. + + + Asynchronously connects to a waiting server and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous connect operation. + + + Releases unmanaged resources and performs other cleanup operations before the instance is reclaimed by garbage collection. + + + Gets the number of server instances that share the same pipe name. + The pipe handle has not been set. + + -or- + + The current object has not yet connected to a object. + The pipe is broken or an I/O error occurred. + The underlying pipe handle is closed. + The number of server instances that share the same pipe name. + + + Exposes a around a named pipe, supporting both synchronous and asynchronous read and write operations. + + + Represents the maximum number of server instances that the system resources allow. + + + Initializes a new instance of the class from the specified pipe handle. + One of the enumeration values that determines the direction of the pipe. + + to indicate that the handle was opened asynchronously; otherwise, . + + to indicate that the pipe is connected; otherwise, . + A safe handle for the pipe that this object will encapsulate. + + is not a valid value. + + is . + + is an invalid handle. + + is not a valid pipe handle. + + -or- + + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name. + The name of the pipe. + + is . + + is a zero-length string. + + is set to "anonymous". + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name and pipe direction. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + + is . + + is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, and maximum number of server instances. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + + is . + + is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + A non-negative number is required. + + -or- + + is less than -1 or greater than 254 (-1 indicates ) + + -or- + + or is required. + + -or- + + Access rights is limited to the , , and flags. + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, and transmission mode. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + + is . + + is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is less than -1 or greater than 254 (-1 indicates ) + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, and pipe options. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + One of the enumeration values that determines how to open or create the pipe. + + is . + + is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is less than -1 or greater than 254 (-1 indicates ) + + -or- + + is not a valid value. + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Initializes a new instance of the class with the specified pipe name, pipe direction, maximum number of server instances, transmission mode, pipe options, and recommended in and out buffer sizes. + The name of the pipe. + One of the enumeration values that determines the direction of the pipe. + The maximum number of server instances that share the same name. You can pass for this value. + One of the enumeration values that determines the transmission mode of the pipe. + One of the enumeration values that determines how to open or create the pipe. + A positive value greater than 0 that indicates the input buffer size. + A positive value greater than 0 that indicates the output buffer size. + + is . + + is a zero-length string. + + is set to "anonymous". + + -or- + + is not a valid value. + + -or- + + is less than -1 or greater than 254 (-1 indicates ) + + -or- + + is not a valid value. + + -or- + + is negative. + + contains a colon (":"). + The maximum number of server instances has been exceeded. + + + Begins an asynchronous operation to wait for a client to connect. + The method to call when a client connects to the object. + A user-provided object that distinguishes this particular asynchronous request from other requests. + The pipe was not opened asynchronously. + + -or- + + A pipe connection has already been established. + + -or- + + The pipe handle has not been set. + The pipe connection has been broken. + The pipe is closed. + An object that references the asynchronous request. + + + Disconnects the current connection. + No pipe connections have been made yet. + + -or- + + The connected pipe has already disconnected. + + -or- + + The pipe handle has not been set. + The pipe is closed. + + + Ends an asynchronous operation to wait for a client to connect. + The pending asynchronous request. + + is . + The pipe was not opened asynchronously. + + -or- + + The pipe handle has not been set. + The pipe connection has been broken. + The pipe is closed. + + + Releases unmanaged resources and performs other cleanup operations before the instance is reclaimed by garbage collection. + + + Gets the user name of the client on the other end of the pipe. + No pipe connections have been made yet. + + -or- + + The connected pipe has already disconnected. + + -or- + + The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. + + -or- + + The user name of the client is longer than 19 characters. + The user name of the client on the other end of the pipe. + + + Calls a delegate while impersonating the client. + The delegate that specifies a method to call. + No pipe connections have been made yet. + + -or- + + The connected pipe has already disconnected. + + -or- + + The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. + + -or- + + An I/O error occurred. + + + Waits for a client to connect to this object. + A pipe connection has already been established. + + -or- + + The pipe handle has not been set. + The pipe is closed. + The pipe connection has been broken. + + + Asynchronously waits for a client to connect to this object. + A task that represents the asynchronous wait operation. + + + Asynchronously waits for a client to connect to this object and monitors cancellation requests. + The token to monitor for cancellation requests. + A task that represents the asynchronous wait operation. + + + Specifies the direction of the pipe. + + + Specifies that the pipe direction is in. + + + Specifies that the pipe direction is two-way. + + + Specifies that the pipe direction is out. + + + Provides options for creating a object. This enumeration has a attribute that allows a bitwise combination of its member values. + + + Indicates that the pipe can be used for asynchronous reading and writing. + + + When used to create a instance, indicates that the pipe can only be connected to a client created by the same user. When used to create a instance, indicates that the pipe can only connect to a server created by the same user. On Windows, it verifies both the user account and elevation level. + + + Indicates that there are no additional parameters. + + + Indicates that the system should write through any intermediate cache and go directly to the pipe. + + + Exposes a object around a pipe, which supports both anonymous and named pipes. + + + Initializes a new instance of the class using the specified value and buffer size. + One of the values that indicates the direction of the pipe object. + A positive value greater than or equal to 0 that indicates the buffer size. + + is not a valid value. + + -or- + + is less than 0. + + + Initializes a new instance of the class using the specified , , and buffer size. + One of the values that indicates the direction of the pipe object. + One of the values that indicates the transmission mode of the pipe object. + A positive value greater than or equal to 0 that indicates the buffer size. + + is not a valid value. + + -or- + + is not a valid value. + + -or- + + is less than 0. + + + Begins an asynchronous read operation. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The method to call when the asynchronous read operation is completed. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + is . + + is less than 0. + + -or- + + is less than 0. + + is greater than the number of bytes available in . + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + An object that references the asynchronous read. + + + Begins an asynchronous write operation. + The buffer that contains the data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to call when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + + is . + + is less than 0. + + -or- + + is less than 0. + + is greater than the number of bytes available in . + The pipe is closed. + The pipe does not support write operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + An object that references the asynchronous write operation. + + + Verifies that the pipe is in a proper state for getting or setting properties. + + + Verifies that the pipe is in a connected state for read operations. + + + Verifies that the pipe is in a connected state for write operations. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Ends a pending asynchronous read request. + The reference to the pending asynchronous request. + + is . + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + The number of bytes that were read. A return value of 0 indicates the end of the stream (the pipe has been closed). + + + Ends a pending asynchronous write request. + The reference to the pending asynchronous request. + + is . + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Clears the buffer for the current stream and causes any buffered data to be written to the underlying device. + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Asynchronously clears the buffer for the current stream and causes any buffered data to be written to the underlying device. + The token to monitor for cancellation requests. + A task that represent the asynchronous flush operation. + + + Initializes a object from the specified object. + The object of the pipe to initialize. + + to expose the handle; otherwise, . + + to indicate that the handle was opened asynchronously; otherwise, . + A handle cannot be bound to the pipe. + + + Reads a block of bytes from a stream and writes the data to a specified buffer starting at a specified position for a specified length. + When this method returns, contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The byte offset in the array at which the bytes that are read will be placed. + The maximum number of bytes to read. + + is . + + is less than 0. + + -or- + + is less than 0. + + is greater than the number of bytes available in . + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + Any I/O error occurred. + The total number of bytes that are read into . This might be less than the number of bytes requested if that number of bytes is not currently available, or 0 if the end of the stream is reached. + + + Reads a sequence of bytes from the current stream, writes them to a byte array, and advances the position within the stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The number of bytes read was longer than the buffer length. + The stream does not support reading. + Cannot access a closed pipe. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + The total number of bytes read into the . This can be less than the number of bytes allocated in if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream to a byte array starting at a specified position for a specified number of bytes, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + The stream does not support reading. + Cannot access a closed pipe. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, writes them to a byte memory range, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + The stream does not support reading. + Cannot access a closed pipe. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from a pipe. + The pipe is closed. + The pipe does not support read operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + Any I/O error occurred. + The byte, cast to , or -1 indicates the end of the stream (the pipe has been closed). + + + Sets the current position of the current stream to the specified value. + The point, relative to , to begin seeking from. + Specifies the beginning, the end, or the current position as a reference point for , using a value of type . + The new position in the stream. + + + Sets the length of the current stream to the specified value. + The new length of the stream. + + + Waits for the other end of the pipe to read all sent bytes. + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Writes a block of bytes to the current stream using data from a buffer. + The buffer that contains data to write to the pipe. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write to the current stream. + + is . + + is less than 0. + + -or- + + is less than 0. + + is greater than the number of bytes available in . + The pipe is closed. + The pipe does not support write operations. + The pipe is broken or another I/O error occurred. + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current stream. + The stream does not support writing. + Cannot access a closed pipe. + The pipe is broken. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + + + Asynchronously writes a specified number of bytes from a byte array starting at a specified position, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + is . + The is negative. + +-or- + +The is negative. + + .Length - is less than . + Stream does not support writing. + Cannot access a closed pipe. + The pipe is broken. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + Stream does not support writing. + Cannot access a closed pipe. + The pipe is broken. + The pipe hasn't been connected yet. + +-or- + +The pipe is in a disconnected state. + +-or- + +The pipe handle has not been set. (Did your implementation call ? + A task that represents the asynchronous write operation. + + + Writes a byte to the current stream. + The byte to write to the stream. + The pipe is closed. + The pipe does not support write operations. + The pipe is disconnected, waiting to connect, or the handle has not been set. + The pipe is broken or another I/O error occurred. + + + Gets a value indicating whether the current stream supports read operations. + + if the stream supports read operations; otherwise, . + + + Gets a value indicating whether the current stream supports seek operations. + + in all cases. + + + Gets a value indicating whether the current stream supports write operations. + + if the stream supports write operations; otherwise, . + + + Gets the size, in bytes, of the inbound buffer for a pipe. + The stream is unreadable. + The pipe is waiting to connect. + The pipe is broken or another I/O error occurred. + An integer value that represents the inbound buffer size, in bytes. + + + Gets a value indicating whether a object was opened asynchronously or synchronously. + + if the object was opened asynchronously; otherwise, . + + + Gets or sets a value indicating whether a object is connected. + + if the object is connected; otherwise, . + + + Gets a value indicating whether a handle to a object is exposed. + + if a handle to the object is exposed; otherwise, . + + + Gets a value indicating whether there is more data in the message returned from the most recent read operation. + The pipe is not connected. + + -or- + + The pipe handle has not been set. + + -or- + + The pipe's property value is not . + The pipe is closed. + + if there are no more characters to read in the message; otherwise, . + + + Gets the length of a stream, in bytes. + Always thrown. + 0 in all cases. + + + Gets the size, in bytes, of the outbound buffer for a pipe. + The stream is unwriteable. + The pipe is waiting to connect. + The pipe is broken or another I/O error occurred. + The outbound buffer size, in bytes. + + + Gets or sets the current position of the current stream. + Always thrown. + 0 in all cases. + + + Gets or sets the reading mode for a object. + The supplied value is not a valid value. + The supplied value is not a supported value for this pipe stream. + The handle has not been set. + + -or- + + The pipe is waiting to connect with a named client. + The pipe is broken or an I/O error occurred with a named client. + One of the values that indicates how the object reads from the pipe. + + + Gets the safe handle for the local end of the pipe that the current object encapsulates. + The pipe handle has not been set. + The pipe is closed. + A object for the pipe that is encapsulated by the current object. + + + Gets the pipe transmission mode supported by the current pipe. + The pipe is closed. + The handle has not been set. + + -or- + + The pipe is waiting to connect in an anonymous client/server operation or with a named client. + The pipe is broken or another I/O error occurred. + One of the values that indicates the transmission mode supported by the current pipe. + + + Represents the method to call as the client. + + + Specifies the transmission mode of the pipe. + + + Indicates that data in the pipe is transmitted and read as a stream of bytes. + + + Indicates that data in the pipe is transmitted and read as a stream of messages. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.UnmanagedMemoryStream.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.UnmanagedMemoryStream.dll new file mode 100644 index 00000000..10196af7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.UnmanagedMemoryStream.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.dll new file mode 100644 index 00000000..e67b145e Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.IO.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.dll new file mode 100644 index 00000000..8717e55e Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.xml new file mode 100644 index 00000000..f9e12489 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Expressions.xml @@ -0,0 +1,5846 @@ + + + + System.Linq.Expressions + + + + Represents the binary dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the class. + The binary operation kind. + + + Performs the binding of the dynamic binary operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the binding of the binary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic binary operation. + The right hand side operand of the dynamic binary operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the binary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic binary operation. + The right hand side operand of the dynamic binary operation. + The binding result if the binding fails, or null. + The representing the result of the binding. + + + The binary operation kind. + The object representing the kind of binary operation. + + + The result type of the operation. + The result type of the operation. + + + Represents a set of binding restrictions on the under which the dynamic binding is valid. + + + Represents an empty set of binding restrictions. This field is read only. + + + Combines binding restrictions from the list of instances into one set of restrictions. + The list of instances from which to combine restrictions. + The new set of binding restrictions. + + + Creates the binding restriction that checks the expression for arbitrary immutable properties. + The expression representing the restrictions. + The new binding restrictions. + + + Creates the binding restriction that checks the expression for object instance identity. + The expression to test. + The exact object instance to test. + The new binding restrictions. + + + Creates the binding restriction that check the expression for runtime type identity. + The expression to test. + The exact type to test. + The new binding restrictions. + + + Merges the set of binding restrictions with the current binding restrictions. + The set of restrictions with which to merge the current binding restrictions. + The new set of binding restrictions. + + + Creates the representing the binding restrictions. + The expression tree representing the restrictions. + + + Describes arguments in the dynamic binding process. + + + Creates a new CallInfo that represents arguments in the dynamic binding process. + The number of arguments. + The argument names. + + + Creates a new PositionalArgumentInfo. + The number of arguments. + The argument names. + + + Determines whether the specified CallInfo instance is considered equal to the current. + The instance of to compare with the current instance. + + if the specified instance is equal to the current one otherwise, . + + + Serves as a hash function for the current . + A hash code for the current . + + + The number of arguments. + The number of arguments. + + + The argument names. + The read-only collection of argument names. + + + Represents the convert dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The type to convert to. + Is true if the conversion should consider explicit conversions; otherwise, false. + + + Performs the binding of the dynamic convert operation. + The target of the dynamic convert operation. + An array of arguments of the dynamic convert operation. + The representing the result of the binding. + + + Performs the binding of the dynamic convert operation if the target dynamic object cannot bind. + The target of the dynamic convert operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic convert operation if the target dynamic object cannot bind. + The target of the dynamic convert operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the conversion should consider explicit conversions. + + if there is an explicit conversion; otherwise, . + + + The result type of the operation. + The object representing the result type of the operation. + + + The type to convert to. + The object that represents the type to convert to. + + + Represents the dynamic create operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic create operation. + The target of the dynamic create operation. + An array of arguments of the dynamic create operation. + The representing the result of the binding. + + + Performs the binding of the dynamic create operation if the target dynamic object cannot bind. + The target of the dynamic create operation. + The arguments of the dynamic create operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic create operation if the target dynamic object cannot bind. + The target of the dynamic create operation. + The arguments of the dynamic create operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic delete index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic delete index operation. + The target of the dynamic delete index operation. + An array of arguments of the dynamic delete index operation. + The representing the result of the binding. + + + Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. + The target of the dynamic delete index operation. + The arguments of the dynamic delete index operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic delete index operation if the target dynamic object cannot bind. + The target of the dynamic delete index operation. + The arguments of the dynamic delete index operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic delete member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to delete. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic delete member operation. + The target of the dynamic delete member operation. + An array of arguments of the dynamic delete member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. + The target of the dynamic delete member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic delete member operation if the target dynamic object cannot bind. + The target of the dynamic delete member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + + if the string comparison should ignore case; otherwise, . + + + Gets the name of the member to delete. + The name of the member to delete. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic binding and a binding logic of an object participating in the dynamic binding. + + + Represents an empty array of type . This field is read only. + + + Initializes a new instance of the class. + The expression representing this during the dynamic binding process. + The set of binding restrictions under which the binding is valid. + + + Initializes a new instance of the class. + The expression representing this during the dynamic binding process. + The set of binding restrictions under which the binding is valid. + The runtime value represented by the . + + + Performs the binding of the dynamic binary operation. + An instance of the that represents the details of the dynamic operation. + An instance of the representing the right hand side of the binary operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic conversion operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic create instance operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the create instance operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic delete index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the delete index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic delete member operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic get index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the get index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic get member operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic invoke operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the invoke operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic invoke member operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - arguments to the invoke member operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic set index operation. + An instance of the that represents the details of the dynamic operation. + An array of instances - indexes for the set index operation. + The representing the value for the set index operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic set member operation. + An instance of the that represents the details of the dynamic operation. + The representing the value for the set member operation. + The new representing the result of the binding. + + + Performs the binding of the dynamic unary operation. + An instance of the that represents the details of the dynamic operation. + The new representing the result of the binding. + + + Creates a meta-object for the specified object. + The object to get a meta-object for. + The expression representing this during the dynamic binding process. + If the given object implements and is not a remote object from outside the current AppDomain, returns the object's specific meta-object returned by . Otherwise a plain new meta-object with no restrictions is created and returned. + + + Returns the enumeration of all dynamic member names. + The list of dynamic member names. + + + The expression representing the during the dynamic binding process. + The expression representing the during the dynamic binding process. + + + Gets a value indicating whether the has the runtime value. + + if the has the runtime value; otherwise, . + + + Gets the limit type of the . + + if runtime value is available, a type of the otherwise. + + + The set of binding restrictions under which the binding is valid. + The set of binding restrictions. + + + Gets the of the runtime value or null if the has no value associated with it. + The of the runtime value or null. + + + The runtime value represented by this . + The runtime value represented by this . + + + The dynamic call site binder that participates in the binding protocol. + + + Initializes a new instance of the class. + + + When overridden in the derived class, performs the binding of the dynamic operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the runtime binding of the dynamic operation on a set of arguments. + An array of arguments to the dynamic operation. + The array of instances that represent the parameters of the call site in the binding process. + A LabelTarget used to return the result of the dynamic binding. + An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types. + + + Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Gets an expression that will cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed. + The property of the resulting expression; any type is allowed. + The update expression. + + + The result type of the operation. + The object representing the result type of the operation. + + + Provides a base class for specifying dynamic behavior at run time. This class must be inherited from; you cannot instantiate it directly. + + + Enables derived types to initialize a new instance of the type. + + + Returns the enumeration of all dynamic member names. + A sequence that contains dynamic member names. + + + Provides a that dispatches to the dynamic virtual methods. The object can be encapsulated inside another to provide custom behavior for individual actions. This method supports the Dynamic Language Runtime infrastructure for language implementers and it is not intended to be used directly from your code. + The expression that represents to dispatch to the dynamic virtual methods. + An object of the type. + + + Provides implementation for binary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as addition and multiplication. + Provides information about the binary operation. The binder.Operation property returns an object. For example, for the sum = first + second statement, where first and second are derived from the class, binder.Operation returns ExpressionType.Add. + The right operand for the binary operation. For example, for the sum = first + second statement, where first and second are derived from the class, is equal to second. + The result of the binary operation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns for explicit conversion and for implicit conversion. + The result of the type conversion operation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that initialize a new instance of a dynamic object. This method is not intended for use in C# or Visual Basic. + Provides information about the initialization operation. + The arguments that are passed to the object during initialization. For example, for the new SampleType(100) operation, where SampleType is the type derived from the class, args[0] is equal to 100. + The result of the initialization. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that delete an object by index. This method is not intended for use in C# or Visual Basic. + Provides information about the deletion. + The indexes to be deleted. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + Provides information about the deletion. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the class, indexes[0] is equal to 3. + The result of the index operation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + Provides the implementation for operations that invoke an object. Classes derived from the class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate. + Provides information about the invoke operation. + The arguments that are passed to the object during the invoke operation. For example, for the sampleObject(100) operation, where sampleObject is derived from the class, args[0] is equal to 100. + The result of the object invocation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + Provides the implementation for operations that invoke a member. Classes derived from the class can override this method to specify dynamic behavior for operations such as calling a method. + Provides information about the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleMethod". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The arguments that are passed to the object member during the invoke operation. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is derived from the class, args[0] is equal to 100. + The result of the member invocation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, indexes[0] is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Provides implementation for unary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as negation, increment, or decrement. + Provides information about the unary operation. The binder.Operation property returns an object. For example, for the negativeNumber = -number statement, where number is derived from the class, binder.Operation returns "Negate". + The result of the unary operation. + + if the operation is successful; otherwise, . If this method returns , the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + Represents an object whose members can be dynamically added and removed at run time. + + + Occurs when a property value changes. + + + Initializes a new that does not have members. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + The provided MetaObject will dispatch to the dynamic virtual methods. The object can be encapsulated inside another MetaObject to provide custom behavior for individual actions. + The expression that represents the MetaObject to dispatch to the Dynamic virtual methods. + The object of the type. + + + Represents the dynamic get index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic get index operation. + The target of the dynamic get index operation. + An array of arguments of the dynamic get index operation. + The representing the result of the binding. + + + Performs the binding of the dynamic get index operation if the target dynamic object cannot bind. + The target of the dynamic get index operation. + The arguments of the dynamic get index operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic get index operation if the target dynamic object cannot bind. + The target of the dynamic get index operation. + The arguments of the dynamic get index operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic get member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to obtain. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic get member operation. + The target of the dynamic get member operation. + An array of arguments of the dynamic get member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic get member operation if the target dynamic object cannot bind. + The target of the dynamic get member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic get member operation if the target dynamic object cannot bind. + The target of the dynamic get member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + + if case is ignored; otherwise, . + + + Gets the name of the member to obtain. + The name of the member to obtain. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents a dynamic object, that can have its operations bound at runtime. + + + Returns the responsible for binding operations performed on this object. + The expression tree representation of the runtime value. + The to bind this object. + + + Represents information about a dynamic get member operation that indicates if the get member should invoke properties when they perform the get operation. + + + Gets the value indicating if this get member operation should invoke properties when they perform the get operation. The default value when this interface is not present is true. + + if this get member operation should invoke properties when they perform the get operation; otherwise, . + + + Represents the invoke dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic invoke operation. + The target of the dynamic invoke operation. + An array of arguments of the dynamic invoke operation. + The representing the result of the binding. + + + Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The representing the result of the binding. + + + Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the invoke member dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to invoke. + true if the name should be matched ignoring case; false otherwise. + The signature of the arguments at the call site. + + + Performs the binding of the dynamic invoke member operation. + The target of the dynamic invoke member operation. + An array of arguments of the dynamic invoke member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic invoke operation if the target dynamic object cannot bind. + The target of the dynamic invoke operation. + The arguments of the dynamic invoke operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind. + The target of the dynamic invoke member operation. + The arguments of the dynamic invoke member operation. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind. + The target of the dynamic invoke member operation. + The arguments of the dynamic invoke member operation. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + + if case is ignored; otherwise, . + + + Gets the name of the member to invoke. + The name of the member to invoke. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic set index operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The signature of the arguments at the call site. + + + Performs the binding of the dynamic set index operation. + The target of the dynamic set index operation. + An array of arguments of the dynamic set index operation. + The representing the result of the binding. + + + Performs the binding of the dynamic set index operation if the target dynamic object cannot bind. + The target of the dynamic set index operation. + The arguments of the dynamic set index operation. + The value to set to the collection. + The representing the result of the binding. + + + When overridden in the derived class, performs the binding of the dynamic set index operation if the target dynamic object cannot bind. + The target of the dynamic set index operation. + The arguments of the dynamic set index operation. + The value to set to the collection. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the signature of the arguments at the call site. + The signature of the arguments at the call site. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the dynamic set member operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the . + The name of the member to obtain. + Is true if the name should be matched ignoring case; false otherwise. + + + Performs the binding of the dynamic set member operation. + The target of the dynamic set member operation. + An array of arguments of the dynamic set member operation. + The representing the result of the binding. + + + Performs the binding of the dynamic set member operation if the target dynamic object cannot bind. + The target of the dynamic set member operation. + The value to set to the member. + The representing the result of the binding. + + + Performs the binding of the dynamic set member operation if the target dynamic object cannot bind. + The target of the dynamic set member operation. + The value to set to the member. + The binding result to use if binding fails, or null. + The representing the result of the binding. + + + Gets the value indicating if the string comparison should ignore the case of the member name. + + if case is ignored; otherwise, . + + + Gets the name of the member to obtain. + The name of the member to obtain. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents the unary dynamic operation at the call site, providing the binding semantic and the details about the operation. + + + Initializes a new instance of the class. + The unary operation kind. + + + Performs the binding of the dynamic unary operation. + The target of the dynamic operation. + An array of arguments of the dynamic operation. + The representing the result of the binding. + + + Performs the binding of the unary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic unary operation. + The representing the result of the binding. + + + Performs the binding of the unary dynamic operation if the target dynamic object cannot bind. + The target of the dynamic unary operation. + The binding result in case the binding fails, or null. + The representing the result of the binding. + + + The unary operation kind. + The object of the that represents the unary operation kind. + + + The result type of the operation. + The object representing the result type of the operation. + + + Represents an expression that has a binary operator. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Reduces the binary expression node to a simpler expression. + The reduced expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets a value that indicates whether the expression tree node can be reduced. + + if the expression tree node can be reduced; otherwise, . + + + Gets the type conversion function that is used by a coalescing or compound assignment operation. + A that represents a type conversion function. + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator. + + if the node represents a lifted call; otherwise, . + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. + + if the operator's return type is lifted to a nullable type; otherwise, . + + + Gets the left operand of the binary operation. + An that represents the left operand of the binary operation. + + + Gets the implementing method for the binary operation. + The that represents the implementing method. + + + Gets the right operand of the binary operation. + An that represents the right operand of the binary operation. + + + Represents a block that contains a sequence of expressions where variables can be defined. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children changed, or an expression with the updated children. + + + Gets the expressions in this block. + The read-only collection containing all the expressions in this block. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the last expression in this block. + The object representing the last expression in this block. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Gets the variables defined in this block. + The read-only collection containing all the variables defined in this block. + + + Represents a catch statement in a try block. + + + Returns a that represents the current . + A that represents the current . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the body of the catch block. + The object representing the catch body. + + + Gets the body of the filter. + The object representing the body of the filter. + + + Gets the type of this handler catches. + The object representing the type of this handler catches. + + + Gets a reference to the object caught by this handler. + The object representing a reference to the object caught by this handler. + + + Represents an expression that has a conditional operator. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children changed, or an expression with the updated children. + + + Gets the expression to execute if the test evaluates to . + An that represents the expression to execute if the test is . + + + Gets the expression to execute if the test evaluates to . + An that represents the expression to execute if the test is . + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the test of the conditional operation. + An that represents the test of the conditional operation. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents an expression that has a constant value. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Gets the value of the constant expression. + An equal to the value of the represented expression. + + + Emits or clears a sequence point for debug information. This allows the debugger to highlight the correct source code when debugging. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Gets the that represents the source file. + The that represents the source file. + + + Gets the end column of this . + The number of the end column of the code that was used to generate the wrapped expression. + + + Gets the end line of this . + The number of the end line of the code that was used to generate the wrapped expression. + + + Gets the value to indicate if the is for clearing a sequence point. + + if the is for clearing a sequence point; otherwise, . + + + Returns the node type of this . + The that represents this expression. + + + Gets the start column of this . + The number of the start column of the code that was used to generate the wrapped expression. + + + Gets the start line of this . + The number of the start line of the code that was used to generate the wrapped expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents the default value of a type or an empty expression. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a dynamic operation. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to , and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and one argument. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and two arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and three arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and four arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to , and has the , , and set to the specified values. + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Optionally creates the CallSite and returns the CallSite for the DynamicExpression's polymorphic inline cache. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Rewrite this node replacing the dynamic expression's arguments with the provided values. The number of needs to match the number of the current expression. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site. + The arguments. + Returns , the rewritten expression. + + + Compares the value sent to the parameter, , to the property of the current instance of . If the values of the parameter and the property are equal, the current instance is returned. If they are not equal, a new instance is returned that is identical to the current instance except that the property is set to the value of parameter . + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the arguments to the dynamic operation. + The read-only collections containing the arguments to the dynamic operation. + + + Gets the , which determines the run-time behavior of the dynamic site. + The , which determines the run-time behavior of the dynamic site. + + + Gets the type of the delegate used by the . + The object representing the type of the delegate used by the . + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a visitor or rewriter for dynamic expression trees. + + + Initializes a new instance of . + + + Visits the children of the . + The expression to visit. + Returns , the modified expression, if it or any subexpression is modified; otherwise, returns the original expression. + + + Represents an initializer for a single element of an collection. + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Returns a textual representation of an object. + A textual representation of the object. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the instance method that is used to add an element to an collection. + A that represents an instance method that adds an element to a collection. + + + Gets the collection of arguments that are passed to a method that adds an element to an collection. + A of objects that represent the arguments for a method that adds an element to a collection. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Provides the base class from which the classes that represent expression tree nodes are derived. It also contains ( in Visual Basic) factory methods to create the various node types. This is an class. + + + Constructs a new instance of . + + + Initializes a new instance of the class. + The to set as the node type. + The of this . + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a that represents an arithmetic addition operation that does not have overflow checking. + A to set the property equal to. + A to set the property equal to. + + or is . + The addition operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic addition operation that does not have overflow checking. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the addition operator is not defined for .Type and .Type. + A that has the property equal to and the , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an addition assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic addition operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + + or is . + The addition operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic addition operation that has overflow checking. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the addition operator is not defined for .Type and .Type. + A that has the property equal to and the , and properties set to the specified values. + + + Creates a that represents a bitwise operation. + A to set the property equal to. + A to set the property equal to. + + or is . + The bitwise operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise operation. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the bitwise operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a conditional operation that evaluates the second operand only if the first operand evaluates to . + A to set the property equal to. + A to set the property equal to. + + or is . + The bitwise operator is not defined for .Type and .Type. + + -or- + + .Type and .Type are not the same Boolean type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a conditional operation that evaluates the second operand only if the first operand is resolved to true. The implementing method can be specified. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the bitwise operator is not defined for .Type and .Type. + + -or- + + is and .Type and .Type are not the same Boolean type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise AND assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates an to access a multidimensional array. + An expression that represents the multidimensional array. + An containing expressions used to index the array. + The created . + + + Creates an to access an array. + An expression representing the array to index. + An array that contains expressions used to index the array. + The created . + + + Creates a that represents applying an array index operator to an array of rank more than one. + An to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + + .Type does not represent an array type. + + -or- + + The rank of .Type does not match the number of elements in . + + -or- + + The property of one or more elements of does not represent the type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents applying an array index operator to an array of rank one. + A to set the property equal to. + A to set the property equal to. + + or is . + + .Type does not represent an array type. + + -or- + + .Type represents an array type whose rank is not 1. + + -or- + + .Type does not represent the type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents applying an array index operator to a multidimensional array. + An array of instances - indexes for the array index operation. + An array of objects to use to populate the collection. + + or is . + + .Type does not represent an array type. + + -or- + + The rank of .Type does not match the number of elements in . + + -or- + + The property of one or more elements of does not represent the type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an expression for obtaining the length of a one-dimensional array. + An to set the property equal to. + + is . + + .Type does not represent an array type. + A that has the property equal to and the property equal to . + + + Creates a that represents an assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents the initialization of a field or property. + A to set the property equal to. + An to set the property equal to. + + or is . + + does not represent a field or property. + + -or- + + The property represented by does not have a accessor. + + -or- + + .Type is not assignable to the type of the field or property that represents. + A that has equal to and the and properties set to the specified values. + + + Creates a that represents the initialization of a member by using a property accessor method. + A that represents a property accessor method. + An to set the property equal to. + + or is . + + does not represent a property accessor method. + + -or- + + The property accessed by does not have a accessor. + + -or- + + .Type is not assignable to the type of the field or property that represents. + A that has the property equal to , the property set to the that represents the property accessed in , and the property set to . + + + Creates a that contains the given expressions and has no variables. + The expressions in the block. + The created . + + + Creates a that contains the given variables and expressions. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given variables and expressions. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains two expressions and has no variables. + The first expression in the block. + The second expression in the block. + The created . + + + Creates a that contains three expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The created . + + + Creates a that contains four expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The fourth expression in the block. + The created . + + + Creates a that contains five expressions and has no variables. + The first expression in the block. + The second expression in the block. + The third expression in the block. + The fourth expression in the block. + The fifth expression in the block. + The created . + + + Creates a that contains the given expressions and has no variables. + The expressions in the block. + The created . + + + Creates a that contains the given expressions, has no variables and has specific result type. + The result type of the block. + The expressions in the block. + The created . + + + Creates a that contains the given variables and expressions. + The result type of the block. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given variables and expressions. + The result type of the block. + The variables in the block. + The expressions in the block. + The created . + + + Creates a that contains the given expressions, has no variables and has specific result type. + The result type of the block. + The expressions in the block. + The created . + + + Creates a representing a break statement. + The that the will jump to. + A with equal to Break, the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a representing a break statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Break, the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a break statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Break, the property set to , the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a break statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Break, the property set to , and the property set to . + + + Creates a that represents a call to a method that takes no arguments. + An that specifies the instance for an instance method call (pass for a ( in Visual Basic) method). + A to set the property equal to. + + is . + + -or- + + is and represents an instance method. + + .Type is not assignable to the declaring type of the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a method that takes arguments. + An to set the property equal to (pass for a ( in Visual Basic) method). + A to set the property equal to. + An that contains objects to use to populate the collection. + + is . + + -or- + + is and represents an instance method. + + .Type is not assignable to the declaring type of the method represented by . + + -or- + + The number of elements in does not equal the number of parameters for the method represented by . + + -or- + + One or more of the elements of is not assignable to the corresponding parameter for the method represented by . + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a call to a method that takes two arguments. + An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). + The that represents the target method. + The that represents the first argument. + The that represents the second argument. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a method that takes three arguments. + An that specifies the instance for an instance call. (pass null for a static (Shared in Visual Basic) method). + The that represents the target method. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a method that takes arguments. + An that specifies the instance for an instance method call (pass for a ( in Visual Basic) method). + A to set the property equal to. + An array of objects to use to populate the collection. + + is . + + -or- + + is and represents an instance method. + + -or- + + is not and one or more of its elements is . + + .Type is not assignable to the declaring type of the method represented by . + + -or- + + The number of elements in does not equal the number of parameters for the method represented by . + + -or- + + One or more of the elements of is not assignable to the corresponding parameter for the method represented by . + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a call to a method by calling the appropriate factory method. + An whose property value will be searched for a specific method. + The name of the method. + An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. + An array of objects that represents the arguments to the method. + + or is . + No method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types. + + -or- + + More than one method whose name is , whose type parameters match , and whose parameter types match is found in .Type or its base types. + A that has the property equal to , the property equal to , set to the that represents the specified instance method, and set to the specified arguments. + + + Creates a that represents a call to a static (Shared in Visual Basic) method. + The that represents the target method. + A collection of that represents the call arguments. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a ( in Visual Basic) method that takes one argument. + A to set the property equal to. + The that represents the first argument. + + is null. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static method that takes two arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + + is null. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static method that takes three arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + + is null. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static method that takes four arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + The that represents the fourth argument. + + is null. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a static method that takes five arguments. + A to set the property equal to. + The that represents the first argument. + The that represents the second argument. + The that represents the third argument. + The that represents the fourth argument. + The that represents the fifth argument. + + is null. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a ( in Visual Basic) method that has arguments. + A that represents a ( in Visual Basic) method to set the property equal to. + An array of objects to use to populate the collection. + + is . + The number of elements in does not equal the number of parameters for the method represented by . + + -or- + + One or more of the elements of is not assignable to the corresponding parameter for the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a call to a ( in Visual Basic) method by calling the appropriate factory method. + The type that contains the specified ( in Visual Basic) method. + The name of the method. + An array of objects that specify the type parameters of the generic method. This argument should be null when methodName specifies a non-generic method. + An array of objects that represent the arguments to the method. + + or is . + No method whose name is , whose type parameters match , and whose parameter types match is found in or its base types. + + -or- + + More than one method whose name is , whose type parameters match , and whose parameter types match is found in or its base types. + A that has the property equal to , the property set to the that represents the specified ( in Visual Basic) method, and the property set to the specified arguments. + + + Creates a representing a catch statement with a reference to the caught object for use in the handler body. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The created . + + + Creates a representing a catch statement with an filter and a reference to the caught object. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a representing a catch statement. + The of this will handle. + The body of the catch statement. + The created . + + + Creates a representing a catch statement with an filter but no reference to the caught object. + The of this will handle. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a for clearing a sequence point. + The that represents the source file. + An instance of for clearing a sequence point. + + + Creates a that represents a coalescing operation. + An to set the property equal to. + An to set the property equal to. + + or is . + The property of does not represent a reference type or a nullable value type. + + .Type and .Type are not convertible to each other. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a coalescing operation, given a conversion function. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + .Type and .Type are not convertible to each other. + + -or- + + is not and .Type is a delegate type that does not take exactly one argument. + The property of does not represent a reference type or a nullable value type. + + -or- + + The property of represents a type that is not assignable to the parameter type of the delegate type .Type. + + -or- + + The property of is not equal to the return type of the delegate type .Type. + A that has the property equal to and the , and properties set to the specified values. + + + Creates a that represents a conditional statement. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + + or or is . + + .Type is not . + + -or- + + .Type is not equal to .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a conditional statement. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that has the property set to the specified value. + An to set the property equal to. + A that has the property equal to and the property set to the specified value. + + + Creates a that has the and properties set to the specified values. + An to set the property equal to. + A to set the property equal to. + + is . + + is not and is not assignable from the dynamic type of . + A that has the property equal to and the and properties set to the specified values. + + + Creates a representing a continue statement. + The that the will jump to. + A with equal to Continue, the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a representing a continue statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Continue, the property set to , the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a that represents a type conversion operation. + An to set the property equal to. + A to set the property equal to. + + or is . + No conversion operator is defined between .Type and . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a conversion operation for which the implementing method is specified. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + No conversion operator is defined between .Type and . + + -or- + + .Type is not assignable to the argument type of the method represented by . + + -or- + + The return type of the method represented by is not assignable to . + + -or- + + .Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by . + More than one method that matches the description was found. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a conversion operation that throws an exception if the target type is overflowed. + An to set the property equal to. + A to set the property equal to. + + or is . + No conversion operator is defined between .Type and . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + No conversion operator is defined between .Type and . + + -or- + + .Type is not assignable to the argument type of the method represented by . + + -or- + + The return type of the method represented by is not assignable to . + + -or- + + .Type or is a nullable value type and the corresponding non-nullable value type does not equal the argument type or the return type, respectively, of the method represented by . + More than one method that matches the description was found. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a with the specified span. + The that represents the source file. + The start line of this . Must be greater than 0. + The start column of this . Must be greater than 0. + The end line of this . Must be greater or equal than the start line. + The end column of this . If the end line is the same as the start line, it must be greater or equal than the start column. In any case, must be greater than 0. + An instance of . + + + Creates a that represents the decrementing of the expression by 1. + An to decrement. + A that represents the decremented expression. + + + Creates a that represents the decrementing of the expression by 1. + An to decrement. + A that represents the implementing method. + A that represents the decremented expression. + + + Creates a that has the property set to the specified type. + A to set the property equal to. + A that has the property equal to and the property set to the specified type. + + + Creates a that represents an arithmetic division operation. + An to set the property to. + An to set the property to. + + or is . + The division operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic division operation. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the division operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a division assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The runtime binder for the dynamic operation. + The result type of the dynamic expression. + The arguments to the dynamic operation. + A that has equal to and has the and set to the specified values. + + + Creates an , given an as the second argument. + A to set the property equal to. + An that contains objects to set the property equal to. + + or is . + The method that represents is not named "Add" (case insensitive). + + -or- + + The method that represents is not an instance method. + + -or- + + does not contain the same number of elements as the number of parameters for the method that represents. + + -or- + + The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents. + An that has the and properties set to the specified values. + + + Creates an , given an array of values as the second argument. + A to set the property equal to. + An array of objects to set the property equal to. + + or is . + The method that addMethod represents is not named "Add" (case insensitive). + + -or- + + The method that addMethod represents is not an instance method. + + -or- + + arguments does not contain the same number of elements as the number of parameters for the method that addMethod represents. + + -or- + + The property of one or more elements of is not assignable to the type of the corresponding parameter of the method that represents. + An that has the and properties set to the specified values. + + + Creates an empty expression that has type. + A that has the property equal to and the property set to . + + + Creates a that represents an equality comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The equality operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an equality comparison. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the equality operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a bitwise operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + + or is . + The operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise operation, using op_ExclusiveOr for user-defined types. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents accessing a field. + An to set the property equal to. For ( in Visual Basic), must be . + The to set the property equal to. + + is . + + -or- + + The field represented by is not ( in Visual Basic) and is . + + .Type is not assignable to the declaring type of the field represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents accessing a field given the name of the field. + An whose contains a field named . This can be null for static fields. + The name of a field to be accessed. + + or is . + No field named is defined in .Type or its base types. + A that has the property equal to , the property set to , and the property set to the that represents the field denoted by . + + + Creates a that represents accessing a field. + The containing object of the field. This can be null for static fields. + The that contains the field. + The field to be accessed. + The created . + + + Creates a object that represents a generic delegate type that has specific type arguments. + An array of up to sixteen objects that specify the type arguments for the delegate type. + + contains more than sixteen elements. + + is . + The type of a delegate that has the specified type arguments. + + + Gets a object that represents a generic or delegate type that has specific type arguments. + The type arguments of the delegate. + The delegate type. + + + Creates a object that represents a generic delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate. + An array of one to seventeen objects that specify the type arguments for the delegate type. + + contains fewer than one or more than seventeen elements. + + is . + The type of a delegate that has the specified type arguments. + + + Creates a representing a "go to" statement. + The that the will jump to. + A with equal to Goto, the property set to the specified value, and a null value to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Goto, the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Goto, the property set to , the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a "go to" statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Goto, the property set to the specified value, the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a that represents a "greater than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The "greater than" operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a "greater than" numeric comparison. The implementing method can be specified. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the "greater than" operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a "greater than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The "greater than or equal" operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a "greater than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the "greater than or equal" operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a conditional block with an statement. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the , , properties set to the specified values. The property is set to default expression and the type of the resulting returned by this method is . + + + Creates a that represents a conditional block with and statements. + An to set the property equal to. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. The type of the resulting returned by this method is . + + + Creates a that represents the incrementing of the expression value by 1. + An to increment. + A that represents the incremented expression. + + + Creates a that represents the incrementing of the expression by 1. + An to increment. + A that represents the implementing method. + A that represents the incremented expression. + + + Creates an that applies a delegate or lambda expression to a list of argument expressions. + An that represents the delegate or lambda expression to be applied to. + An that contains objects that represent the arguments that the delegate or lambda expression is applied to. + + is . + + .Type does not represent a delegate type or an . + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by . + + does not contain the same number of elements as the list of parameters for the delegate represented by . + An that applies the specified delegate or lambda expression to the provided arguments. + + + Creates an that applies a delegate or lambda expression to a list of argument expressions. + An that represents the delegate or lambda expression to be applied. + An array of objects that represent the arguments that the delegate or lambda expression is applied to. + + is . + + .Type does not represent a delegate type or an . + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the delegate represented by . + + does not contain the same number of elements as the list of parameters for the delegate represented by . + An that applies the specified delegate or lambda expression to the provided arguments. + + + Returns whether the expression evaluates to false. + An to evaluate. + An instance of . + + + Returns whether the expression evaluates to false. + An to evaluate. + A that represents the implementing method. + An instance of . + + + Returns whether the expression evaluates to true. + An to evaluate. + An instance of . + + + Returns whether the expression evaluates to true. + An to evaluate. + A that represents the implementing method. + An instance of . + + + Creates a representing a label with void type and no name. + The new . + + + Creates a representing a label without a default value. + The which this will be associated with. + A without a default value. + + + Creates a representing a label with the given default value. + The which this will be associated with. + The value of this when the label is reached through regular control flow. + A with the given default value. + + + Creates a representing a label with void type and the given name. + The name of the label. + The new . + + + Creates a representing a label with the given type. + The type of value that is passed when jumping to the label. + The new . + + + Creates a representing a label with the given type and name. + The type of value that is passed when jumping to the label. + The name of the label. + The new . + + + Creates a by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type from the expression body, and an array of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + An array of objects to use to populate the collection. + + is . + + -or- + + One or more elements of are . + + contains more than sixteen elements. + A that has the property equal to and the and properties set to the specified values. + + + Creates a by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. It can be used when the delegate type is not known at compile time. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. + A representing the delegate signature for the lambda. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. + A representing the delegate signature for the lambda. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with an enumerable collection of parameter expressions. + A that represents a delegate signature for the lambda. + An to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + + -or- + + One or more elements in are . + + does not represent a delegate type. + + -or- + + .Type represents a type that is not assignable to the return type of the delegate type represented by . + + -or- + + does not contain the same number of elements as the list of parameters for the delegate type represented by . + + -or- + + The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by . + An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with an array of parameter expressions. + A that represents a delegate signature for the lambda. + An to set the property equal to. + An array of objects to use to populate the collection. + + or is . + + -or- + + One or more elements in are . + + does not represent a delegate type. + + -or- + + .Type represents a type that is not assignable to the return type of the delegate type represented by . + + -or- + + does not contain the same number of elements as the list of parameters for the delegate type represented by . + + -or- + + The property of an element of is not assignable from the type of the corresponding parameter type of the delegate type represented by . + An object that represents a lambda expression which has the property equal to and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. + A representing the delegate signature for the lambda. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates a where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions. + A representing the delegate signature for the lambda. + An to set the property equal to. + The name for the lambda. Used for emitting debug information. + An that contains objects to use to populate the collection. + A that has the property equal to Lambda and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. + An to set the property equal to. + A that indicates if tail call optimization will be applied when compiling the created expression. + An array that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with an enumerable collection of parameter expressions. + An to set the property equal to. + An that contains objects to use to populate the collection. + A delegate type. + + is . + + -or- + + One or more elements in are . + + is not a delegate type. + + -or- + + .Type represents a type that is not assignable to the return type of . + + -or- + + does not contain the same number of elements as the list of parameters for . + + -or- + + The property of an element of is not assignable from the type of the corresponding parameter type of . + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with an array of parameter expressions. + An to set the property equal to. + An array of objects to use to populate the collection. + A delegate type. + + is . + + -or- + + One or more elements in are . + + is not a delegate type. + + -or- + + .Type represents a type that is not assignable to the return type of . + + -or- + + does not contain the same number of elements as the list of parameters for . + + -or- + + The property of an element of is not assignable from the type of the corresponding parameter type of . + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. + An to set the property equal to. + The name of the lambda. Used for generating debugging info. + A that indicates if tail call optimization will be applied when compiling the created expression. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates an where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions. + An to set the property equal to. + The name of the lambda. Used for generating debugging information. + An that contains objects to use to populate the collection. + The delegate type. + An that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise left-shift operation. + An to set the property equal to. + An to set the property equal to. + + or is . + The left-shift operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise left-shift operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the left-shift operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise left-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a "less than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The "less than" operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a "less than" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the "less than" operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a " less than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The "less than or equal" operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a "less than or equal" numeric comparison. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the "less than or equal" operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a where the member is a field or property. + A that represents a field or property to set the property equal to. + An that contains objects to use to populate the collection. + + is . + + -or- + + One or more elements of are . + + does not represent a field or property. + + -or- + + The or of the field or property that represents does not implement . + A that has the property equal to and the and properties set to the specified values. + + + Creates a where the member is a field or property. + A that represents a field or property to set the property equal to. + An array of objects to use to populate the collection. + + is . + + -or- + + One or more elements of are . + + does not represent a field or property. + + -or- + + The or of the field or property that represents does not implement . + A that has the property equal to and the and properties set to the specified values. + + + Creates a based on a specified property accessor method. + A that represents a property accessor method. + An that contains objects to use to populate the collection. + + is . + + -or- + + One or more elements of are . + + does not represent a property accessor method. + + -or- + + The of the property that the method represented by accesses does not implement . + A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of . + + + Creates a object based on a specified property accessor method. + A that represents a property accessor method. + An array of objects to use to populate the collection. + + is . + + -or- + + One or more elements of are . + + does not represent a property accessor method. + + -or- + + The of the property that the method represented by accesses does not implement . + A that has the property equal to , the property set to the that represents the property accessed in , and populated with the elements of . + + + Creates a that uses specified objects to initialize a collection. + A to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that uses a method named "Add" to add elements to a collection. + A to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + There is no instance method named "Add" (case insensitive) declared in .Type or its base type. + + -or- + + The add method on .Type or its base type does not take exactly one argument. + + -or- + + The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type. + + -or- + + More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type. + A that has the property equal to and the property set to the specified value. + + + Creates a that uses specified objects to initialize a collection. + A to set the property equal to. + An array of objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that uses a method named "Add" to add elements to a collection. + A to set the property equal to. + An array of objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + There is no instance method named "Add" (case insensitive) declared in .Type or its base type. + + -or- + + The add method on .Type or its base type does not take exactly one argument. + + -or- + + The type represented by the property of the first element of is not assignable to the argument type of the add method on .Type or its base type. + + -or- + + More than one argument-compatible method named "Add" (case-insensitive) exists on .Type and/or its base type. + A that has the property equal to and the property set to the specified value. + + + Creates a that uses a specified method to add elements to a collection. + A to set the property equal to. + A that represents an instance method named "Add" (case insensitive), that adds an element to a collection. + An that contains objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + + -or- + + is not and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument. + + -or- + + is not and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents. + + is and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type. + A that has the property equal to and the property set to the specified value. + + + Creates a that uses a specified method to add elements to a collection. + A to set the property equal to. + A that represents an instance method that takes one argument, that adds an element to a collection. + An array of objects to use to populate the collection. + + or is . + + -or- + + One or more elements of are . + + .Type does not implement . + + -or- + + is not and it does not represent an instance method named "Add" (case insensitive) that takes exactly one argument. + + -or- + + is not and the type represented by the property of one or more elements of is not assignable to the argument type of the method that represents. + + is and no instance method named "Add" that takes one type-compatible argument exists on .Type or its base type. + A that has the property equal to and the property set to the specified value. + + + Creates a with the given body. + The body of the loop. + The created . + + + Creates a with the given body and break target. + The body of the loop. + The break target used by the loop body. + The created . + + + Creates a with the given body. + The body of the loop. + The break target used by the loop body. + The continue target used by the loop body. + The created . + + + Creates a , given the left and right operands, by calling an appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + + does not correspond to a binary expression node. + + or is . + The that results from calling the appropriate factory method. + + + Creates a , given the left operand, right operand and implementing method, by calling the appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + + to set to ; to set to . + A that specifies the implementing method. + + does not correspond to a binary expression node. + + or is . + The that results from calling the appropriate factory method. + + + Creates a , given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method. + The that specifies the type of binary operation. + An that represents the left operand. + An that represents the right operand. + + to set to ; to set to . + A that specifies the implementing method. + A that represents a type conversion function. This parameter is used only if is or compound assignment. + + does not correspond to a binary expression node. + + or is . + The that results from calling the appropriate factory method. + + + Creates a representing a catch statement with the specified elements. + The of this will handle. + A representing a reference to the object caught by this handler. + The body of the catch statement. + The body of the filter. + The created . + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and one argument. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and two arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and three arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided and four arguments. + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The first argument to the dynamic operation. + The second argument to the dynamic operation. + The third argument to the dynamic operation. + The fourth argument to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a that represents a dynamic operation bound by the provided . + The type of the delegate used by the . + The runtime binder for the dynamic operation. + The arguments to the dynamic operation. + A that has equal to and has the , , and set to the specified values. + + + Creates a representing a jump of the specified . The value passed to the label upon jumping can also be specified. + The of the . + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to , the property set to , the property set to , and to be passed to the target label upon jumping. + + + Creates an that represents accessing an indexed property in an object. + The object to which the property belongs. It should be null if the property is ( in Visual Basic). + An representing the property to index. + An IEnumerable<Expression> (IEnumerable (Of Expression) in Visual Basic) that contains the arguments that will be used to index the property. + The created . + + + Creates a that represents accessing either a field or a property. + An that represents the object that the member belongs to. This can be null for static members. + The that describes the field or property to be accessed. + + is . + + does not represent a field or property. + The that results from calling the appropriate factory method. + + + Creates a representing a try block with the specified elements. + The result type of the try expression. If null, body and all handlers must have identical type. + The body of the try block. + The body of the finally block. Pass null if the try block has no finally block associated with it. + The body of the fault block. Pass null if the try block has no fault block associated with it. + A collection of s representing the catch statements to be associated with the try block. + The created . + + + Creates a , given an operand, by calling the appropriate factory method. + The that specifies the type of unary operation. + An that represents the operand. + The that specifies the type to be converted to (pass if not applicable). + + is . + + does not correspond to a unary expression node. + The that results from calling the appropriate factory method. + + + Creates a , given an operand and implementing method, by calling the appropriate factory method. + The that specifies the type of unary operation. + An that represents the operand. + The that specifies the type to be converted to (pass if not applicable). + The that represents the implementing method. + + is . + + does not correspond to a unary expression node. + The that results from calling the appropriate factory method. + + + Creates a that represents the recursive initialization of members of a field or property. + The to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + + does not represent a field or property. + + -or- + + The property of an element of does not represent a member of the type of the field or property that represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents the recursive initialization of members of a field or property. + The to set the property equal to. + An array of objects to use to populate the collection. + + or is . + + does not represent a field or property. + + -or- + + The property of an element of does not represent a member of the type of the field or property that represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. + The that represents a property accessor method. + An that contains objects to use to populate the collection. + + or is . + + does not represent a property accessor method. + + -or- + + The property of an element of does not represent a member of the type of the property accessed by the method that represents. + A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values. + + + Creates a that represents the recursive initialization of members of a member that is accessed by using a property accessor method. + The that represents a property accessor method. + An array of objects to use to populate the collection. + + or is . + + does not represent a property accessor method. + + -or- + + The property of an element of does not represent a member of the type of the property accessed by the method that represents. + A that has the property equal to , the property set to the that represents the property accessed in , and properties set to the specified values. + + + Represents an expression that creates a new object and initializes a property of the object. + A to set the property equal to. + An that contains objects to use to populate the collection. + + or is . + The property of an element of does not represent a member of the type that .Type represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a . + A to set the property equal to. + An array of objects to use to populate the collection. + + or is . + The property of an element of does not represent a member of the type that .Type represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic remainder operation. + An to set the property equal to. + An to set the property equal to. + + or is . + The modulus operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic remainder operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the modulus operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a remainder assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + + or is . + The multiplication operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the multiplication operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a multiplication assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + + or is . + The multiplication operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic multiplication operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the multiplication operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents an arithmetic negation operation. + An to set the property equal to. + + is . + The unary minus operator is not defined for .Type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents an arithmetic negation operation. + An to set the property equal to. + A to set the property equal to. + + is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + + is and the unary minus operator is not defined for .Type. + + -or- + + .Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic negation operation that has overflow checking. + An to set the property equal to. + + is . + The unary minus operator is not defined for .Type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents an arithmetic negation operation that has overflow checking. The implementing method can be specified. + An to set the property equal to. + A to set the property equal to. + + is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + + is and the unary minus operator is not defined for .Type. + + -or- + + .Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents calling the specified constructor that takes no arguments. + The to set the property equal to. + + is . + The constructor that represents has at least one parameter. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents calling the specified constructor with the specified arguments. + The to set the property equal to. + An that contains objects to use to populate the collection. + + is . + + -or- + + An element of is . + The parameter does not contain the same number of elements as the number of parameters for the constructor that represents. + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified. + The to set the property equal to. + An that contains objects to use to populate the collection. + An that contains objects to use to populate the collection. + + is . + + -or- + + An element of is . + + -or- + + An element of is . + The parameter does not contain the same number of elements as the number of parameters for the constructor that represents. + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. + + -or- + + The parameter does not have the same number of elements as . + + -or- + + An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of . + A that has the property equal to and the , and properties set to the specified values. + + + Creates a that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array. + The to set the property equal to. + An that contains objects to use to populate the collection. + An array of objects to use to populate the collection. + + is . + + -or- + + An element of is . + + -or- + + An element of is . + The parameter does not contain the same number of elements as the number of parameters for the constructor that represents. + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. + + -or- + + The parameter does not have the same number of elements as . + + -or- + + An element of has a property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of . + A that has the property equal to and the , and properties set to the specified values. + + + Creates a that represents calling the specified constructor with the specified arguments. + The to set the property equal to. + An array of objects to use to populate the collection. + + is . + + -or- + + An element of is . + The length of does match the number of parameters for the constructor that represents. + + -or- + + The property of an element of is not assignable to the type of the corresponding parameter of the constructor that represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents calling the parameterless constructor of the specified type. + A that has a constructor that takes no arguments. + + is . + The type that represents does not have a constructor without parameters. + A that has the property equal to and the property set to the that represents the constructor without parameters for the specified type. + + + Creates a that represents creating an array that has a specified rank. + A that represents the element type of the array. + An that contains objects to use to populate the collection. + + or is . + + -or- + + An element of is . + The property of an element of does not represent an integral type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents creating an array that has a specified rank. + A that represents the element type of the array. + An array of objects to use to populate the collection. + + or is . + + -or- + + An element of is . + The property of an element of does not represent an integral type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents creating a one-dimensional array and initializing it from a list of elements. + A that represents the element type of the array. + An that contains objects to use to populate the collection. + + or is . + + -or- + + An element of is . + The property of an element of represents a type that is not assignable to the type that represents. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents creating a one-dimensional array and initializing it from a list of elements. + A that represents the element type of the array. + An array of objects to use to populate the collection. + + or is . + + -or- + + An element of is . + The property of an element of represents a type that is not assignable to the type . + A that has the property equal to and the property set to the specified value. + + + Creates a that represents a bitwise complement operation. + An to set the property equal to. + + is . + The unary not operator is not defined for .Type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents a bitwise complement operation. The implementing method can be specified. + An to set the property equal to. + A to set the property equal to. + + is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + + is and the unary not operator is not defined for .Type. + + -or- + + .Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an inequality comparison. + An to set the property equal to. + An to set the property equal to. + + or is . + The inequality operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an inequality comparison. + An to set the property equal to. + An to set the property equal to. + + to set to ; to set to . + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the inequality operator is not defined for .Type and .Type. + A that has the property equal to and the , , , and properties set to the specified values. + + + Returns the expression representing the ones complement. + An . + An instance of . + + + Returns the expression representing the ones complement. + An . + A that represents the implementing method. + An instance of . + + + Creates a that represents a bitwise operation. + An to set the property equal to. + An to set the property equal to. + + or is . + The bitwise operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the bitwise operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise OR assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a conditional operation that evaluates the second operand only if the first operand evaluates to . + An to set the property equal to. + An to set the property equal to. + + or is . + The bitwise operator is not defined for .Type and .Type. + + -or- + + .Type and .Type are not the same Boolean type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a conditional operation that evaluates the second operand only if the first operand evaluates to . + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the bitwise operator is not defined for .Type and .Type. + + -or- + + is and .Type and .Type are not the same Boolean type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + A node with the specified name and type. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + The name of the parameter or variable, used for debugging or printing purpose only. + + is . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that represents raising a number to a power. + An to set the property equal to. + An to set the property equal to. + + or is . + The exponentiation operator is not defined for .Type and .Type. + + -or- + + .Type and/or .Type are not . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents raising a number to a power. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the exponentiation operator is not defined for .Type and .Type. + + -or- + + is and .Type and/or .Type are not . + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents raising an expression to a power and assigning the result back to the expression. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that decrements the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that decrements the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that increments the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the resultant expression. + + + Creates a that increments the expression by 1 and assigns the result back to the expression. + An to apply the operations on. + A that represents the implementing method. + A that represents the resultant expression. + + + Creates a that represents accessing a property by using a property accessor method. + An to set the property equal to. This can be null for static properties. + The that represents a property accessor method. + + is . + + -or- + + The method that represents is not ( in Visual Basic) and is . + + .Type is not assignable to the declaring type of the method represented by . + + -or- + + The method that represents is not a property accessor method. + A that has the property equal to , the property set to and the property set to the that represents the property accessed in . + + + Creates a that represents accessing a property. + An to set the property equal to. This can be null for static properties. + The to set the property equal to. + + is . + + -or- + + The property that represents is not ( in Visual Basic) and is . + + .Type is not assignable to the declaring type of the property that represents. + A that has the property equal to and the and properties set to the specified values. + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The that represents the property to index. + An of objects that are used to index the property. + The created . + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The that represents the property to index. + An array of objects that are used to index the property. + The created . + + + Creates a that represents accessing a property. + An whose contains a property named . This can be for static properties. + The name of a property to be accessed. + + or is . + No property named is defined in .Type or its base types. + A that has the property equal to , the property set to , and the property set to the that represents the property denoted by . + + + Creates an representing the access to an indexed property. + The object to which the property belongs. If the property is static/shared, it must be null. + The name of the indexer. + An array of objects that are used to index the property. + The created . + + + Creates a accessing a property. + The containing object of the property. This can be null for static properties. + The that contains the property. + The property to be accessed. + The created . + + + Creates a that represents accessing a property or field. + An whose contains a property or field named . + The name of a property or field to be accessed. + + or is . + No property or field named is defined in .Type or its base types. + A that has the property equal to , the property set to , and the property set to the or that represents the property or field denoted by . + + + Creates a that represents an expression that has a constant value of type . + An to set the property equal to. + + is . + A that has the property equal to and the property set to the specified value. + + + Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. + The reduced expression. + + + Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. + The reduced expression. + + + Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type. + The reduced expression. + + + Creates a that represents a reference equality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a reference inequality comparison. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a rethrowing of an exception. + A that represents a rethrowing of an exception. + + + Creates a that represents a rethrowing of an exception with a given type. + The new of the expression. + A that represents a rethrowing of an exception. + + + Creates a representing a return statement. + The that the will jump to. + A with equal to Return, the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a representing a return statement. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + A with equal to Continue, the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a return statement with the specified type. The value passed to the label upon jumping can be specified. + The that the will jump to. + The value that will be passed to the associated label upon jumping. + An to set the property equal to. + A with equal to Continue, the property set to , the property set to , and to be passed to the target label upon jumping. + + + Creates a representing a return statement with the specified type. + The that the will jump to. + An to set the property equal to. + A with equal to Return, the property set to , the property set to , and a null value to be passed to the target label upon jumping. + + + Creates a that represents a bitwise right-shift operation. + An to set the property equal to. + An to set the property equal to. + + or is . + The right-shift operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise right-shift operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the right-shift operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a bitwise right-shift assignment operation. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates an instance of . + A collection of objects to use to populate the collection. + An instance of that has the property equal to and the property set to the specified value. + + + Creates an instance of . + An array of objects to use to populate the collection. + An instance of that has the property equal to and the property set to the specified value. + + + Creates a that represents an arithmetic subtraction operation that does not have overflow checking. + An to set the property equal to. + A to set the property equal to. + + or is . + The subtraction operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic subtraction operation that does not have overflow checking. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the subtraction operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that does not have overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a subtraction assignment operation that has overflow checking. + An to set the property equal to. + An to set the property equal to. + A to set the property equal to. + A to set the property equal to. + A that has the property equal to and the , , , and properties set to the specified values. + + + Creates a that represents an arithmetic subtraction operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + + or is . + The subtraction operator is not defined for .Type and .Type. + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an arithmetic subtraction operation that has overflow checking. + A to set the property equal to. + A to set the property equal to. + A to set the property equal to. + + or is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly two arguments. + + is and the subtraction operator is not defined for .Type and .Type. + A that has the property equal to and the , , and properties set to the specified values. + + + Creates a that represents a statement that has a default case. + The value to be tested against each case. + The result of the switch if does not match any of the cases. + The set of cases for this switch expression. + The created . + + + Creates a that represents a statement that has a default case. + The value to be tested against each case. + The result of the switch if does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a statement that has a default case. + The value to be tested against each case. + The result of the switch if does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a statement without a default case. + The value to be tested against each case. + The set of cases for this switch expression. + The created . + + + Creates a that represents a statement that has a default case. + The result type of the switch. + The value to be tested against each case. + The result of the switch if does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a that represents a statement that has a default case. + The result type of the switch. + The value to be tested against each case. + The result of the switch if does not match any of the cases. + The equality comparison method to use. + The set of cases for this switch expression. + The created . + + + Creates a object to be used in a object. + The body of the case. + The test values of the case. + The created . + + + Creates a for use in a . + The body of the case. + The test values of the case. + The created . + + + Creates an instance of . + A to set the equal to. + A that has the property set to the specified value. + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A that has the and properties set to the specified value. + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A to set the equal to. + A that has the and and properties set to the specified value. + + + Creates an instance of . + A to set the equal to. + A to set the equal to. + A to set the equal to. + A to set the equal to. + A that has the and and and properties set to the specified value. + + + Creates a that represents a throwing of an exception. + An . + A that represents the exception. + + + Creates a that represents a throwing of an exception with a given type. + An . + The new of the expression. + A that represents the exception. + + + Returns a textual representation of the . + A textual representation of the . + + + Creates a representing a try block with any number of catch statements and neither a fault nor finally block. + The body of the try block. + The array of zero or more expressions representing the catch statements to be associated with the try block. + The created . + + + Creates a representing a try block with any number of catch statements and a finally block. + The body of the try block. + The body of the finally block. + The array of zero or more expressions representing the catch statements to be associated with the try block. + The created . + + + Creates a representing a try block with a fault block and no catch statements. + The body of the try block. + The body of the fault block. + The created . + + + Creates a representing a try block with a finally block and no catch statements. + The body of the try block. + The body of the finally block. + The created . + + + Creates a object that represents a generic System.Action delegate type that has specific type arguments. + An array of Type objects that specify the type arguments for the System.Action delegate type. + When this method returns, contains the generic System.Action delegate type that has specific type arguments. Contains null if there is no generic System.Action delegate that matches the . This parameter is passed uninitialized. + + if generic System.Action delegate type was created for specific ; otherwise, . + + + Creates a object that represents a generic System.Func delegate type that has specific type arguments. The last type argument specifies the return type of the created delegate. + An array of Type objects that specify the type arguments for the System.Func delegate type. + When this method returns, contains the generic System.Func delegate type that has specific type arguments. Contains null if there is no generic System.Func delegate that matches the . This parameter is passed uninitialized. + + if generic System.Func delegate type was created for specific ; otherwise, . + + + Creates a that represents an explicit reference or boxing conversion where is supplied if the conversion fails. + An to set the property equal to. + A to set the property equal to. + + or is . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that compares run-time type identity. + An to set the property equal to. + A to set the property equal to. + A for which the property is equal to and for which the and properties are set to the specified values. + + + Creates a . + An to set the property equal to. + A to set the property equal to. + + or is . + A for which the property is equal to and for which the and properties are set to the specified values. + + + Creates a that represents a unary plus operation. + An to set the property equal to. + + is . + The unary plus operator is not defined for .Type. + A that has the property equal to and the property set to the specified value. + + + Creates a that represents a unary plus operation. + An to set the property equal to. + A to set the property equal to. + + is . + + is not and the method it represents returns , is not ( in Visual Basic), or does not take exactly one argument. + + is and the unary plus operator is not defined for .Type. + + -or- + + .Type (or its corresponding non-nullable type if it is a nullable value type) is not assignable to the argument type of the method represented by . + A that has the property equal to and the and properties set to the specified values. + + + Creates a that represents an explicit unboxing. + An to unbox. + The new of the expression. + An instance of . + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + A node with the specified name and type. + + + Creates a node that can be used to identify a parameter or a variable in an expression tree. + The type of the parameter or variable. + The name of the parameter or variable. This name is used for debugging or printing purpose only. + A node with the specified name and type. + + + Reduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible. + An instance of . + The expression being visited, or an expression which should replace it in the tree. + + + Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form. + + if the node can be reduced; otherwise, . + + + Gets the node type of this . + One of the values. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited. + The type of the delegate that the represents. + + + Compiles the lambda expression described by the expression tree into executable code and produces a delegate that represents the lambda expression. + A delegate of type that represents the compiled lambda expression described by the . + + + Compiles the lambda expression described by the expression tree into interpreted or compiled code and produces a delegate that represents the lambda expression. + + to indicate that the expression should be compiled to an interpreted form, if it is available; otherwise. + A delegate that represents the compiled lambda expression described by the . + + + Produces a delegate that represents the lambda expression. + Debugging information generator used by the compiler to mark sequence points and annotate local variables. + A delegate containing the compiled version of the lambda. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Describes the node types for the nodes of an expression tree. + + + An addition operation, such as a + b, without overflow checking, for numeric operands. + + + An addition compound assignment operation, such as (a += b), without overflow checking, for numeric operands. + + + An addition compound assignment operation, such as (a += b), with overflow checking, for numeric operands. + + + An addition operation, such as (a + b), with overflow checking, for numeric operands. + + + A bitwise or logical operation, such as (a & b) in C# and (a And b) in Visual Basic. + + + A conditional operation that evaluates the second operand only if the first operand evaluates to . It corresponds to (a && b) in C# and (a AndAlso b) in Visual Basic. + + + A bitwise or logical compound assignment operation, such as (a &= b) in C#. + + + An indexing operation in a one-dimensional array, such as array[index] in C# or array(index) in Visual Basic. + + + An operation that obtains the length of a one-dimensional array, such as array.Length. + + + An assignment operation, such as (a = b). + + + A block of expressions. + + + A method call, such as in the obj.sampleMethod() expression. + + + A node that represents a null coalescing operation, such as (a ?? b) in C# or If(a, b) in Visual Basic. + + + A conditional operation, such as a > b ? a : b in C# or If(a > b, a, b) in Visual Basic. + + + A constant value. + + + A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value is too large for the destination type, no exception is thrown. + + + A cast or conversion operation, such as (SampleType)obj in C#or CType(obj, SampleType) in Visual Basic. For a numeric conversion, if the converted value does not fit the destination type, an exception is thrown. + + + Debugging information. + + + A unary decrement operation, such as (a - 1) in C# and Visual Basic. The object a should not be modified in place. + + + A default value. + + + A division operation, such as (a / b), for numeric operands. + + + An division compound assignment operation, such as (a /= b), for numeric operands. + + + A dynamic operation. + + + A node that represents an equality comparison, such as (a == b) in C# or (a = b) in Visual Basic. + + + A bitwise or logical operation, such as (a ^ b) in C# or (a Xor b) in Visual Basic. + + + A bitwise or logical compound assignment operation, such as (a ^= b) in C#. + + + An extension expression. + + + A "go to" expression, such as goto Label in C# or GoTo Label in Visual Basic. + + + A "greater than" comparison, such as (a > b). + + + A "greater than or equal to" comparison, such as (a >= b). + + + A unary increment operation, such as (a + 1) in C# and Visual Basic. The object a should not be modified in place. + + + An index operation or an operation that accesses a property that takes arguments. + + + An operation that invokes a delegate or lambda expression, such as sampleDelegate.Invoke(). + + + A condition value. + + + A condition value. + + + A label. + + + A lambda expression, such as a => a + a in C# or Function(a) a + a in Visual Basic. + + + A bitwise left-shift operation, such as (a << b). + + + A bitwise left-shift compound assignment, such as (a <<= b). + + + A "less than" comparison, such as (a < b). + + + A "less than or equal to" comparison, such as (a <= b). + + + An operation that creates a new object and initializes it from a list of elements, such as new List<SampleType>(){ a, b, c } in C# or Dim sampleList = { a, b, c } in Visual Basic. + + + A loop, such as for or while. + + + An operation that reads from a field or property, such as obj.SampleProperty. + + + An operation that creates a new object and initializes one or more of its members, such as new Point { X = 1, Y = 2 } in C# or New Point With {.X = 1, .Y = 2} in Visual Basic. + + + An arithmetic remainder operation, such as (a % b) in C# or (a Mod b) in Visual Basic. + + + An arithmetic remainder compound assignment operation, such as (a %= b) in C#. + + + A multiplication operation, such as (a * b), without overflow checking, for numeric operands. + + + A multiplication compound assignment operation, such as (a *= b), without overflow checking, for numeric operands. + + + A multiplication compound assignment operation, such as (a *= b), that has overflow checking, for numeric operands. + + + An multiplication operation, such as (a * b), that has overflow checking, for numeric operands. + + + An arithmetic negation operation, such as (-a). The object a should not be modified in place. + + + An arithmetic negation operation, such as (-a), that has overflow checking. The object a should not be modified in place. + + + An operation that calls a constructor to create a new object, such as new SampleType(). + + + An operation that creates a new array, in which the bounds for each dimension are specified, such as new SampleType[dim1, dim2] in C# or New SampleType(dim1, dim2) in Visual Basic. + + + An operation that creates a new one-dimensional array and initializes it from a list of elements, such as new SampleType[]{a, b, c} in C# or New SampleType(){a, b, c} in Visual Basic. + + + A bitwise complement or logical negation operation. In C#, it is equivalent to (~a) for integral types and to (!a) for Boolean values. In Visual Basic, it is equivalent to (Not a). The object a should not be modified in place. + + + An inequality comparison, such as (a != b) in C# or (a <> b) in Visual Basic. + + + A ones complement operation, such as (~a) in C#. + + + A bitwise or logical operation, such as (a | b) in C# or (a Or b) in Visual Basic. + + + A bitwise or logical compound assignment, such as (a |= b) in C#. + + + A short-circuiting conditional operation, such as (a || b) in C# or (a OrElse b) in Visual Basic. + + + A reference to a parameter or variable that is defined in the context of the expression. For more information, see . + + + A unary postfix decrement, such as (a--). The object a should be modified in place. + + + A unary postfix increment, such as (a++). The object a should be modified in place. + + + A mathematical operation that raises a number to a power, such as (a ^ b) in Visual Basic. + + + A compound assignment operation that raises a number to a power, such as (a ^= b) in Visual Basic. + + + A unary prefix decrement, such as (--a). The object a should be modified in place. + + + A unary prefix increment, such as (++a). The object a should be modified in place. + + + An expression that has a constant value of type . A node can contain references to parameters that are defined in the context of the expression it represents. + + + A bitwise right-shift operation, such as (a >> b). + + + A bitwise right-shift compound assignment operation, such as (a >>= b). + + + A list of run-time variables. For more information, see . + + + A subtraction operation, such as (a - b), without overflow checking, for numeric operands. + + + A subtraction compound assignment operation, such as (a -= b), without overflow checking, for numeric operands. + + + A subtraction compound assignment operation, such as (a -= b), that has overflow checking, for numeric operands. + + + An arithmetic subtraction operation, such as (a - b), that has overflow checking, for numeric operands. + + + A switch operation, such as in C# or in Visual Basic. + + + An operation that throws an exception, such as throw new Exception(). + + + A expression. + + + An explicit reference or boxing conversion in which is supplied if the conversion fails, such as (obj as SampleType) in C# or TryCast(obj, SampleType) in Visual Basic. + + + An exact type test. + + + A type test, such as obj is SampleType in C# or TypeOf obj is SampleType in Visual Basic. + + + A unary plus operation, such as (+a). The result of a predefined unary plus operation is the value of the operand, but user-defined implementations might have unusual results. + + + An unbox value type operation, such as and instructions in MSIL. + + + Represents a visitor or rewriter for expression trees. + + + Initializes a new instance of . + + + Dispatches the list of expressions to one of the more specialized visit methods in this class. + The expressions to visit. + The modified expression list, if any one of the elements were modified; otherwise, returns the original expression list. + + + Dispatches the expression to one of the more specialized visit methods in this class. + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits all nodes in the collection using a specified element visitor. + The nodes to visit. + A delegate that visits a single element, optionally replacing it with a new element. + The type of the nodes. + The modified node list, if any of the elements were modified; otherwise, returns the original node list. + + + Visits an expression, casting the result back to the original expression type. + The expression to visit. + The name of the calling method; used to report to report a better error message. + The type of the expression. + The visit method for this node returned a different type. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits all expressions in the collection, casting the results back to the original expression type. + The expressions to visit. + The name of the calling method; used to report a better error message. + The type of the expressions. + The visit method for one of the expressions returned a different type. + The modified expression collection, if any expression was modified; otherwise, returns the original expression collection. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the extension expression. + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The type of the delegate. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Visits the children of the . + The expression to visit. + The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. + + + Represents an unconditional jump. This includes return statements, break and continue statements, and other jumps. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + The kind of the "go to" expression. Serves information purposes only. + The object representing the kind of the "go to" expression. + + + Returns the node type of this . + The that represents this expression. + + + The target label where this node jumps to. + The object representing the target label for this node. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + The value passed to the target, or null if the target is of type System.Void. + The object representing the value passed to the target or null. + + + Specifies what kind of jump this represents. + + + A that represents a break statement. + + + A that represents a continue statement. + + + A that represents a jump to some location. + + + A that represents a return statement. + + + Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). This API is for internal use only. + + + Returns the argument at , throwing if is out of bounds. This API is for internal use only. + The index of the argument. + The argument at index. + + + Returns the number of arguments to the expression tree node. This API is for internal use only. + The number of arguments to the expression tree node as . + + + Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. You should not use this API. It is only public due to DLL refactoring and exists only for internal performance optimizations. + + + Optionally creates the CallSite and returns the CallSite for the DynamicExpression's polymorphic inline cache. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The CallSite for the DynamicExpression's polymorphic inline cache. + + + Rewrites this node replacing the dynamic expression's arguments with the provided values. The number of needs to match the number of the current expression. You should not use this type. It is only public due to assembly refactoring, and it is used internally for performance optimizations. This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site. + The arguments used to replace this node. + The rewritten node, but if no changes were made, then returns the same node. + + + Gets the delegate type used by the CallSite, which is the type of the rules used in the dynamic expression's polymorphic inline cache. + The delegate type used by the CallSite. + + + Represents indexing a property or array. + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the arguments that will be used to index the property or array. + The read-only collection containing the arguments that will be used to index the property or array. + + + Gets the for the property if the expression represents an indexed property, returns null otherwise. + The for the property if the expression represents an indexed property, otherwise null. + + + Returns the node type of this . + The that represents this expression. + + + An object to index. + The representing the object to index. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + Returns . + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents an expression that applies a delegate or lambda expression to a list of argument expressions. + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + The argument at index, throwing if index is out of bounds, as . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the arguments that the delegate or lambda expression is applied to. + A of objects which represent the arguments that the delegate is applied to. + + + Gets the delegate or lambda expression to be applied. + An that represents the delegate to be applied. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The number of arguments to the expression tree node as . + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a label, which can be put in any context. If it is jumped to, it will get the value provided by the corresponding . Otherwise, it receives the value in . If the equals System.Void, no value should be provided. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + The value of the when the label is reached through regular control flow (for example, is not jumped to). + The Expression object representing the value of the . + + + Returns the node type of this . + The that represents this expression. + + + The which this label is associated with. + The which this label is associated with. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Used to represent the target of a . + + + Returns a that represents the current . + A that represents the current . + + + Gets the name of the label. + The name of the label. + + + The type of value that is passed when jumping to the label (or if no value should be passed). + The object representing the type of the value that is passed when jumping to the label or if no value should be passed. + + + Describes a lambda expression. This captures a block of code that is similar to a .NET method body. + + + Produces a delegate that represents the lambda expression. + A that contains the compiled version of the lambda expression. + + + Produces an interpreted or compiled delegate that represents the lambda expression. + + to indicate that the expression should be compiled to an interpreted form, if it's available; otherwise, . + A delegate that represents the compiled lambda expression described by the object. + + + Produces a delegate that represents the lambda expression. + Debugging information generator used by the compiler to mark sequence points and annotate local variables. + A delegate containing the compiled version of the lambda. + + + Gets the body of the lambda expression. + An that represents the body of the lambda expression. + + + Gets the name of the lambda expression. + The name of the lambda expression. + + + Returns the node type of this . + The that represents this expression. + + + Gets the parameters of the lambda expression. + A of objects that represent the parameters of the lambda expression. + + + Gets the return type of the lambda expression. + The object representing the type of the lambda expression. + + + Gets the value that indicates if the lambda expression will be compiled with the tail call optimization. + + if the lambda expression will be compiled with the tail call optimization; otherwise, . + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a constructor call that has a collection initializer. + + + Reduces the binary expression node to a simpler expression. + The reduced expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets a value that indicates whether the expression tree node can be reduced. + + if the node can be reduced; otherwise, . + + + Gets the element initializers that are used to initialize a collection. + A of objects which represent the elements that are used to initialize the collection. + + + Gets the expression that contains a call to the constructor of a collection type. + A that represents the call to the constructor of a collection type. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents an infinite loop. It can be exited with "break". + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the that is the body of the loop. + The that is the body of the loop. + + + Gets the that is used by the loop body as a break statement target. + The that is used by the loop body as a break statement target. + + + Gets the that is used by the loop body as a continue statement target. + The that is used by the loop body as a continue statement target. + + + Returns the node type of this expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents assignment operation for a field or property of an object. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the expression to assign to the field or property. + The that represents the value to assign to the field or property. + + + Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive. + + + Initializes a new instance of the class. + The that discriminates the type of binding that is represented. + The that represents a field or property to be initialized. + + + Returns a textual representation of the . + A textual representation of the . + + + Gets the type of binding that is represented. + One of the values. + + + Gets the field or property to be initialized. + The that represents the field or property to be initialized. + + + Describes the binding types that are used in objects. + + + A binding that represents initializing a member with the value of an expression. + + + A binding that represents initializing a member of type or from a list of elements. + + + A binding that represents recursively initializing members of a member. + + + Represents accessing a field or property. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the containing object of the field or property. + An that represents the containing object of the field or property. + + + Gets the field or property to be accessed. + The that represents the field or property to be accessed. + + + Returns the node type of this . + The that represents this expression. + + + Represents calling a constructor and initializing one or more members of the new object. + + + Reduces the to a simpler expression. + The reduced expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the bindings that describe how to initialize the members of the newly created object. + A of objects which describe how to initialize the members. + + + Gets a value that indicates whether the expression tree node can be reduced. + + if the node can be reduced; otherwise, . + + + Gets the expression that represents the constructor call. + A that represents the constructor call. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents initializing the elements of a collection member of a newly created object. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the element initializers for initializing a collection member of a newly created object. + A of objects to initialize a collection member with. + + + Represents initializing members of a member of a newly created object. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the bindings that describe how to initialize the members of a member. + A of objects that describe how to initialize the members of the member. + + + Represents a call to either static or an instance method. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Returns the argument at index, throwing if index is out of bounds. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The index of the argument. + Returns . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets a collection of expressions that represent arguments of the called method. + A of objects which represent the arguments to the called method. + + + Gets the for the method to be called. + The that represents the called method. + + + Returns the node type of this . + The that represents this expression. + + + Gets the that represents the instance for instance method calls or null for static method calls. + An that represents the receiving object of the method. + + + Returns the number of arguments to the expression tree node. You should not use this member. It is only public due to assembly refactoring, and it is used internally for performance optimizations. + The number of arguments to the expression tree node as . + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents creating a new array and possibly initializing the elements of the new array. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the bounds of the array if the value of the property is , or the values to initialize the elements of the new array if the value of the property is . + A of objects which represent either the bounds of the array or the initialization values. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a constructor call. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Returns the argument at index, throwing if index is out of bounds. + The index of the argument. + The argument at index, throwing if index is out of bounds. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the arguments to the constructor. + A collection of objects that represent the arguments to the constructor. + + + Gets the called constructor. + The that represents the called constructor. + + + Gets the members that can retrieve the values of the fields that were initialized with constructor arguments. + A collection of objects that represent the members that can retrieve the values of the fields that were initialized with constructor arguments. + + + Returns the node type of this . + The that represents this expression. + + + Gets the number of arguments to the expression tree node. + The number of arguments to the expression tree node. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents a named parameter expression. + + + Dispatches to the specific visit method for this node type. For example, calls the . + The visitor to visit this node with. + The result of visiting this node. + + + Indicates that this ParameterExpression is to be treated as a parameter. + + if this ParameterExpression is a parameter; otherwise, . + + + Gets the name of the parameter or variable. + A that contains the name of the parameter. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + An expression that provides runtime read/write permission for variables. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + The variables or parameters to which to provide runtime access. + The read-only collection containing parameters that will be provided the runtime access. + + + Represents one case of a . + + + Returns a that represents the current . + A that represents the current . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the body of this case. + The object that represents the body of the case block. + + + Gets the values of this case. This case is selected for execution when the matches any of these values. + The read-only collection of the values for this case block. + + + Represents a control expression that handles multiple selections by passing control to . + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the collection of objects for the switch. + The collection of objects. + + + Gets the equality comparison method, if any. + The object representing the equality comparison method. + + + Gets the test for the switch. + The object representing the test for the switch. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the test for the switch. + The object representing the test for the switch. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier. + + + Returns the document type's unique identifier, if any. Defaults to the GUID for a text file. + The document type's unique identifier. + + + The source file name. + The string representing the source file name. + + + Returns the language's unique identifier, if any. + The language's unique identifier. + + + Returns the language vendor's unique identifier, if any. + The language vendor's unique identifier. + + + Represents a try/catch/finally/fault block. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + The property of the result. + The property of the result. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the representing the body of the try block. + The representing the body of the try block. + + + Gets the representing the fault block. + The representing the fault block. + + + Gets the representing the finally block. + The representing the finally block. + + + Gets the collection of expressions associated with the try block. + The collection of expressions associated with the try block. + + + Returns the node type of this . + The that represents this expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents an operation between an expression and a type. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets the expression operand of a type test operation. + An that represents the expression operand of a type test operation. + + + Returns the node type of this Expression. Extension nodes should return when overriding this method. + The of the expression. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Gets the type operand of a type test operation. + A that represents the type operand of a type test operation. + + + Represents an expression that has a unary operator. + + + Reduces the expression node to a simpler expression. + The reduced expression. + + + Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression. + The property of the result. + This expression if no children are changed or an expression with the updated children. + + + Gets a value that indicates whether the expression tree node can be reduced. + + if a node can be reduced; otherwise, . + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator. + + if the node represents a lifted call; otherwise, . + + + Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type. + + if the operator's return type is lifted to a nullable type; otherwise, . + + + Gets the implementing method for the unary operation. + The that represents the implementing method. + + + Returns the node type of this . + The that represents this expression. + + + Gets the operand of the unary operation. + An that represents the operand of the unary operation. + + + Gets the static type of the expression that this represents. + The that represents the static type of the expression. + + + Represents the result of a sorting operation. + + + Represents the result of a sorting operation. + The type of the content of the data source. + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + + + Gets the type of the element(s) that are returned when the expression tree associated with this instance of is executed. + A that represents the type of the element(s) that are returned when the expression tree associated with this object is executed. + + + Gets the expression tree that is associated with the instance of . + The that is associated with this instance of . + + + Gets the query provider that is associated with this data source. + The that is associated with this data source. + + + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + The type of the data in the data source. + + + Defines methods to create and execute queries that are described by an object. + + + Constructs an object that can evaluate the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + An that can evaluate the query represented by the specified expression tree. + + + Constructs an object that can evaluate the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The type of the elements of the that is returned. + An that can evaluate the query represented by the specified expression tree. + + + Executes the query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The value that results from executing the specified query. + + + Executes the strongly-typed query represented by a specified expression tree. + An expression tree that represents a LINQ query. + The type of the value that results from executing the query. + The value that results from executing the specified query. + + + A dynamic call site base class. This type is used as a parameter type to the dynamic site targets. + + + Creates a call site with the given delegate type and binder. + The call site delegate type. + The call site binder. + The new call site. + + + Class responsible for binding dynamic operations on the dynamic site. + The object responsible for binding dynamic operations. + + + Dynamic site type. + The delegate type. + + + The Level 0 cache - a delegate specialized based on the site history. + + + Creates an instance of the dynamic call site, initialized with the binder responsible for the runtime binding of the dynamic operations at this call site. + The binder responsible for the runtime binding of the dynamic operations at this call site. + The new instance of dynamic call site. + + + The update delegate. Called when the dynamic site experiences cache miss. + The update delegate. + + + Class responsible for runtime binding of the dynamic operations on the dynamic call site. + + + Initializes a new instance of the class. + + + Performs the runtime binding of the dynamic operation on a set of arguments. + An array of arguments to the dynamic operation. + The array of instances that represent the parameters of the call site in the binding process. + A LabelTarget used to return the result of the dynamic binding. + An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types. + + + Provides low-level runtime binding support. Classes can override this and provide a direct delegate for the implementation of rule. This can enable saving rules to disk, having specialized rules available at runtime, or providing a different caching policy. + The CallSite the bind is being performed for. + The arguments for the binder. + The target type of the CallSite. + A new delegate which replaces the CallSite Target. + + + Adds a target to the cache of known targets. The cached targets will be scanned before calling BindDelegate to produce the new rule. + The target delegate to be added to the cache. + The type of target being added. + + + Gets a label that can be used to cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed. + The object representing a label that can be used to trigger the binding update. + + + Class that contains helper methods for DLR CallSites. + + + Checks if a is internally used by DLR and should not be displayed on the language code's stack. + The input . + + if the input is internally used by DLR and should not be displayed on the language code's stack. Otherwise, . + + + Generates debug information for lambda expressions in an expression tree. + + + Initializes a new instance of the class. + + + Creates a program database (PDB) symbol generator. + .NET Core and .NET 5+ only: In all cases. + A PDB symbol generator. + + + Marks a sequence point in Microsoft intermediate language (MSIL) code. + The lambda expression that is generated. + The offset within MSIL code at which to mark the sequence point. + Debug information that corresponds to the sequence point. + + + Indicates that the use of on a member is meant to be treated as a dynamically dispatched type. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type. + + + Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type. + The list of occurrences that are meant to be treated as a dynamically dispatched type. + + + Represents the values of run-time variables. + + + Gets a count of the run-time variables. + The number of run-time variables. + + + Gets the value of the run-time variable at the specified index. + The zero-based index of the run-time variable whose value is to be returned. + The value of the run-time variable. + + + The builder for read only collection. + The type of the collection element. + + + Constructs a . + + + Constructs a , copying the contents of the given collection. + Collection to copy elements from. + + + Constructs a with a given initial capacity. The contents are empty but builder will have reserved room for the given number of elements before any reallocations are required. + Initial capacity. + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + the object to locate in the . + + if item is found in the ; otherwise, . + + + Copies the elements of the to an , starting at particular index. + The one-dimensional that is the destination of the elements copied from . + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + + + Returns the index of the first occurrence of a given value in the builder. + An item to search for. + The index of the first occurrence of an item. + + + Inserts an item to the at the specified index. + The zero-based index at which item should be inserted. + The object to insert into the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if item was successfully removed from the ; otherwise, false. This method also returns false if item is not found in the original . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Reverses the order of the elements in the entire . + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + + Copies the elements of the to an array, starting at the specified array index. + 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 at which copying begins. + + + Returns an enumerator that iterates through the collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + The position into which the new element was inserted. + + + Determines whether the contains a specific value. + The to locate in the . + + if is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The object to locate in the . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Creates a containing all of the elements of the , avoiding copying the elements to the new array if possible. Resets the after the has been created. + A new instance of . + + + Gets or sets the capacity of this . + The capacity of this ReadOnlyCollectionBuilder. + + + Gets the number of elements in the . + The number of elements in the . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + The element at the specified index. + + + Represents a cache of runtime binding rules. + The delegate type. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.dll new file mode 100644 index 00000000..c013455e Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.xml new file mode 100644 index 00000000..aa3cc7b0 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Parallel.xml @@ -0,0 +1,2471 @@ + + + + System.Linq.Parallel + + + + Represents a sorted, parallel sequence. + The type of elements in the source collection. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + Provides a set of methods for querying objects that implement ParallelQuery{TSource}. This is the parallel equivalent of . + + + Applies in parallel an accumulator function over a sequence. + A sequence to aggregate over. + An accumulator function to be invoked on each element. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The final accumulator value. + + + Applies in parallel an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + The type of the elements of . + The type of the accumulator value. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The final accumulator value. + + + Applies in parallel an accumulator function over a sequence. This overload is not available in the sequential implementation. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element in a partition. + An accumulator function to be invoked on the yielded accumulator result from each partition. + A function to transform the final accumulator value into the result value. + The type of the elements of . + The type of the accumulator value. + The type of the resulting value. + The query was canceled with the token passed in through . + + or or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The transformed final accumulator value. + + + Applies in parallel an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of . + The type of the accumulator value. + The type of the resulting value. + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The transformed final accumulator value. + + + Applies in parallel an accumulator function over a sequence. This overload is not available in the sequential implementation. + A sequence to aggregate over. + A function that returns the initial accumulator value. + An accumulator function to be invoked on each element in a partition. + An accumulator function to be invoked on the yielded accumulator result from each partition. + A function to transform the final accumulator value into the result value. + The type of the elements of . + The type of the accumulator value. + The type of the resulting value. + The query was canceled with the token passed in through . + + or or or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The transformed final accumulator value. + + + Determines in parallel whether all elements of a sequence satisfy a condition. + A sequence whose elements to apply the predicate to. + A function to test each element for a condition. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, . + + + Determines whether a parallel sequence contains any elements. + The sequence to check for emptiness. + The type of elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if the source sequence contains any elements; otherwise, . + + + Determines in parallel whether any element of a sequence satisfies a condition. + A sequence to whose elements the predicate will be applied. + A function to test each element for a condition. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if any elements in the source sequence pass the test in the specified predicate; otherwise, . + + + Converts a into an to force sequential evaluation of the query. + The sequence to cast as . + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + The input sequence typed as . + + + Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat. + The input sequence. + + is a null reference (Nothing in Visual Basic). + thrown if contains no elements + + -or- + + if is called midway through a query. It is allowed to be called immediately after , , or . + +-or- + + is not one of , , or . + The source sequence which will maintain the original ordering in the subsequent query operators. + + + Enables treatment of a data source as if it were ordered, overriding the default of unordered. AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat. + The input sequence. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + Thrown if contains no elements + + -or- + + if is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat. + The source sequence which will maintain the original ordering in the subsequent query operators. + + + Enables parallelization of a query. + An to convert to a . + + is a null reference (Nothing in Visual Basic). + The source as a ParallelQuery to bind to ParallelEnumerable extension methods. + + + Enables parallelization of a query, as sourced by a custom partitioner that is responsible for splitting the input sequence into partitions. + A partitioner over the input sequence. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The as a ParallelQuery to bind to ParallelEnumerable extension methods. + + + Enables parallelization of a query. + An to convert to a . + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The source as a to bind to ParallelEnumerable extension methods. + + + Converts a into an to force sequential evaluation of the query. + A to convert to an . + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The source as an to bind to sequential extension methods. + + + Allows an intermediate query to be treated as if no ordering is implied among the elements. + The input sequence. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The source sequence with arbitrary order. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + The source sequence. + The query was canceled with the token passed in through . + + is . + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values. + A sequence of values that are used to calculate an average. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum or count of the elements in the sequence is larger than . -or- One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Computes in parallel the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + (Thrown as inner exception in an ). The function returns a value greater than MaxValue for the element type. + The average of the sequence of values. + + + Converts the elements of a ParallelQuery to the specified type. + The sequence that contains the elements to be converted. + The type to convert the elements of to. + + is a null reference (Nothing in Visual Basic). + The type of the source sequence could not be converted to . + A sequence that contains each element of the source sequence converted to the specified type. + + + This Concat overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Concatenates two parallel sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + + or is a null reference (Nothing in Visual Basic). + A sequence that contains the concatenated elements of the two input sequences. + + + Determines in parallel whether a sequence contains a specified element by using the default equality comparer. + A sequence in which to locate a value. + The value to locate in the sequence. + The type of elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if the source sequence contains an element that has the specified value; otherwise, . + + + Determines in parallel whether a sequence contains a specified element by using a specified . + A sequence in which to locate a value. + The value to locate in the sequence. + An equality comparer to compare values. + The type of elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if the source sequence contains an element that has the specified value; otherwise, . + + + Returns the number of elements in a parallel sequence. + A sequence that contains elements to be counted. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . (In this case the InnerException is ) -or- One or more exceptions occurred during the evaluation of the query. + The number of elements in the input sequence. + + + Returns a number that represents how many elements in the specified parallel sequence satisfy a condition. + A sequence that contains elements to be counted. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . (In this case the InnerException is ) -or- One or more exceptions occurred during the evaluation of the query. + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + + + Returns the elements of the specified parallel sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The sequence to return a default value for if it is empty. + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains default(TSource) if is empty; otherwise, . + + + Returns the elements of the specified parallel sequence or the specified value in a singleton collection if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains defaultValue if is empty; otherwise, . + + + Returns distinct elements from a parallel sequence by using the default equality comparer to compare values. + The sequence to remove duplicate elements from. + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains distinct elements from the source sequence. + + + Returns distinct elements from a parallel sequence by using a specified to compare values. + The sequence to remove duplicate elements from. + An to compare values. + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that contains distinct elements from the source sequence. + + + Returns the element at a specified index in a parallel sequence. + A sequence to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + + is less than 0 or greater than or equal to the number of elements in . + One or more exceptions occurred during the evaluation of the query. + The element at the specified position in the source sequence. + + + Returns the element at a specified index in a parallel sequence or a default value if the index is out of range. + A sequence to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + default(TSource) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence. + + + Returns an empty ParallelQuery{TResult} that has the specified type argument. + The type to assign to the type parameter of the returned generic sequence. + An empty sequence whose type argument is . + + + This Except overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + This Except overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Produces the set difference of two parallel sequences by using the default equality comparer to compare values. + A sequence whose elements that are not also in will be returned. + A sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + The type of the elements of the input sequences. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the set difference of the elements of two sequences. + + + Produces the set difference of two parallel sequences by using the specified to compare values. + A sequence whose elements that are not also in will be returned. + A sequence whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + + to compare values. + The type of the elements of the input sequences. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the set difference of the elements of two sequences. + + + Returns the first element of a parallel sequence. + The sequence to return the first element of. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The first element in the specified sequence. + + + Returns the first element in a parallel sequence that satisfies a specified condition. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element in satisfies the condition in . + The first element in the sequence that passes the test in the specified predicate function. + + + Returns the first element of a parallel sequence, or a default value if the sequence contains no elements. + The sequence to return the first element of. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + default(TSource) if is empty; otherwise, the first element in . + + + Returns the first element of the parallel sequence that satisfies a condition or a default value if no such element is found. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + default(TSource) if is empty or if no element passes the test specified by predicate; otherwise, the first element in that passes the test specified by predicate. + + + Invokes in parallel the specified action for each element in the . + The whose elements will be processed by . + An Action to invoke on each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + + Groups in parallel the elements of a sequence according to a specified key selector function. + An OrderedParallelQuery{TSource}that contains elements to sort. + A function to extract a key from an element. + The type of elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of groups that are sorted descending according to . + + + Groups in parallel the elements of a sequence according to a specified key selector function and compares the keys by using a specified . + An that contains elements to sort. + A function to extract a key from an element. + An to compare keys. + The type of elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of groups that are sorted descending according to . + + + Groups in parallel the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An that contains elements to sort. + A function to extract a key from an element. + A function to map each source element to an element in an . + The type of elements of . + The type of the key returned by . + The type of the elements in the . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of groups that are sorted descending according to . + + + Groups in parallel the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function. + An OrderedParallelQuery{TSource}that contains elements to sort. + A function to extract a key from an element. + A function to map each source element to an element in an IGrouping. + An IComparer{TSource} to compare keys. + The type of elements of . + The type of the key returned by . + The type of the elements in the IGrouping. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of groups that are sorted descending according to . + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + A sequence whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by . + The type of the result value returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of elements of type where each element represents a projection over a group and its key. + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer. + A sequence whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the result value returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of groups. + + + Groups in parallel the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + A sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an IGrouping<TKey, TElement>. + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by . + The type of the elements in each IGrouping{TKey, TElement}. + The type of the result value returned by . + The query was canceled with the token passed in through . + + or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of elements of type where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function. + A sequence whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an IGrouping{Key, TElement}. + A function to create a result value from each group. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the elements in each IGrouping{TKey, TElement}. + The type of the result value returned by . + The query was canceled with the token passed in through . + + or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence of elements of type where each element represents a projection over a group and its key. + + + This GroupJoin overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + This GroupJoin overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Correlates in parallel the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The query was canceled with the token passed in through . + + or or or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that has elements of type that are obtained by performing a grouped join on two sequences. + + + Correlates in parallel the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The query was canceled with the token passed in through . + + or or or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that has elements of type that are obtained by performing a grouped join on two sequences. + + + This Intersect overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + This Intersect overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Produces the set intersection of two parallel sequences by using the default equality comparer to compare values. + A sequence whose distinct elements that also appear in will be returned. + A sequence whose distinct elements that also appear in the first sequence will be returned. + The type of the elements of the input sequences. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements that form the set intersection of two sequences. + + + Produces the set intersection of two parallel sequences by using the specified IEqualityComparer{T} to compare values. + A sequence whose distinct elements that also appear in will be returned. + A sequence whose distinct elements that also appear in the first sequence will be returned. + An to compare values. + The type of the elements of the input sequences. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements that form the set intersection of two sequences. + + + This Join overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + This Join overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Correlates in parallel the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The query was canceled with the token passed in through . + + or or or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that has elements of type that are obtained by performing an inner join on two sequences. + + + Correlates in parallel the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + The query was canceled with the token passed in through . + + or or or or or or is ( in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A sequence that has elements of type that are obtained by performing an inner join on two sequences. + + + Returns the last element of a parallel sequence. + The sequence to return the last element from. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The value at the last position in the source sequence. + + + Returns the last element of a parallel sequence that satisfies a specified condition. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element in satisfies the condition in . + The last element in the sequence that passes the test in the specified predicate function. + + + Returns the last element of a parallel sequence, or a default value if the sequence contains no elements. + The sequence to return an element from. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + default() if the source sequence is empty; otherwise, the last element in the sequence. + + + Returns the last element of a parallel sequence that satisfies a condition, or a default value if no such element is found. + The sequence to return an element from. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + default() if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + + + Returns an Int64 that represents the total number of elements in a parallel sequence. + A sequence that contains elements to be counted. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The computed result is greater than . + The number of elements in the input sequence. + + + Returns an Int64 that represents how many elements in a parallel sequence satisfy a condition. + A sequence that contains elements to be counted. + A function to test each element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The number of elements in source is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The computed result is greater than . + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a parallel sequence of values. + A sequence of values to determine the maximum value of. + The type of elements in the source sequence. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of elements of . + The type of the value returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The maximum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Returns the minimum value in a parallel sequence of values. + A sequence of values to determine the minimum value of. + The type of elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Invokes in parallel a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of elements of . + The type of the value returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + contains no elements and is a non-nullable value type. + The minimum value in the sequence. + + + Filters the elements of a ParallelQuery based on a specified type. + The sequence with elements to filter. + The type to filter the elements of the sequence on. + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains elements from the input sequence filtered by type. + + + Sorts in parallel the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + + + Sorts in parallel the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + + + Sorts in parallel the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted descending according to a key. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted descending according to a key. + + + Generates a parallel sequence of integral numbers within a specified range. + The value of the first integer in the sequence. + The number of sequential integers to generate. + + is less than 0 -or- + - 1 is larger than . + An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers. + + + Generates a parallel sequence that contains one repeated value. + The value to be repeated. + The number of times to repeat the value in the generated sequence. + The type of the value to be repeated in the result sequence. + + is less than 0. + A sequence that contains a repeated value. + + + Inverts the order of the elements in a parallel sequence. + A sequence of values to reverse. + The type of the elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements correspond to those of the input sequence in reverse order. + + + Projects in parallel each element of a sequence into a new form. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of . + The type of elements returned by selector. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are the result of invoking the transform function on each element of . + + + Projects in parallel each element of a sequence into a new form by incorporating the element's index. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of . + The type of elements returned by selector. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + More than elements are enumerated by the query. This condition might occur in streaming scenarios. + A sequence whose elements are the result of invoking the transform function on each element of , based on the index supplied to . + + + Projects in parallel each element of a sequence to an and flattens the resulting sequences into one sequence. + A sequence of values to project. + A transform function to apply to each element. + The type of elements of . + The type of the elements of the sequence returned by selector. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + + + Projects in parallel each element of a sequence to an , and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A transform function to apply to each element. + The type of elements of . + The type of the elements of the sequence returned by selector. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the intermediate elements collected by . + The type of elements of . + The type of elements in the result sequence. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of based on the index supplied to , and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the intermediate elements collected by . + The type of elements of . + The type of elements to return. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are the result of invoking the one-to-many transform function on each element of based on the index supplied to , and then mapping each of those sequence elements and their corresponding source element to a result element. + + + This SequenceEqual overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + Thrown every time this method is called. + This overload always throws a . + + + This SequenceEqual overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + Thrown every time this method is called. + This overload always throws a . + + + Determines whether two parallel sequences are equal by comparing the elements by using the default equality comparer for their type. + A sequence to compare to second. + A sequence to compare to the first input sequence. + The type of the elements of the input sequences. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, . + + + Determines whether two parallel sequences are equal by comparing their elements by using a specified IEqualityComparer{T}. + A sequence to compare to . + A sequence to compare to the first input sequence. + An to use to compare elements. + The type of the elements of the input sequences. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, . + + + Returns the only element of a parallel sequence, and throws an exception if there is not exactly one element in the sequence. + The sequence to return the single element of. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + The input sequence contains more than one element. -or- The input sequence is empty. + The single element of the input sequence. + + + Returns the only element of a parallel sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + The sequence to return the single element of. + A function to test an element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + No element satisfies the condition in . -or- More than one element satisfies the condition in . + The single element of the input sequence that satisfies a condition. + + + Returns the only element of a parallel sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + The sequence to return the single element of. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + + has more than one element. + One or more exceptions occurred during the evaluation of the query. + The single element of the input sequence, or default() if the sequence contains no elements. + + + Returns the only element of a parallel sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + The sequence to return the single element of. + A function to test an element for a condition. + The type of the elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + + is empty or multiple elements are returned. + The single element of the input sequence that satisfies the condition, or default() if no such element is found. + + + Bypasses a specified number of elements in a parallel sequence and then returns the remaining elements. + The sequence to return elements from. + The number of elements to skip before returning the remaining elements. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + Count is greater than + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements that occur after the specified index in the input sequence. + + + Bypasses elements in a parallel sequence as long as a specified condition is true and then returns the remaining elements. + The sequence to return elements from. + A function to test each element for a condition. + The type of elements of . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + + + Bypasses elements in a parallel sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of elements of . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of a sequence of values. + A sequence of values to calculate the sum of. + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements in the source sequence. + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Computes in parallel the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the sum of. + A transform function to apply to each element. + The type of elements of . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + The sum is larger than . -or- One or more exceptions occurred during the evaluation of the query. + The sum of the projected values in the sequence. + + + Returns a specified number of contiguous elements from the start of a parallel sequence. + The sequence to return elements from. + The number of elements to return. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the specified number of elements from the start of the input sequence. + + + Returns elements from a parallel sequence as long as a specified condition is true. + The sequence to return elements from. + A function to test each element for a condition. + The type of elements of . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes. + + + Returns elements from a parallel sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of elements of . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by this query. + One or more exceptions occurred during the evaluation of the query. + A sequence that contains elements from the input sequence that occur before the element at which the test no longer passes. + + + Performs in parallel a subsequent ordering of the elements in a sequence in ascending order according to a key. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + + + Performs in parallel a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + An OrderedParallelQuery{TSource} whose elements are sorted according to a key. + + + Performs in parallel a subsequent ordering of the elements in a sequence in descending order, according to a key. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are sorted descending according to a key. + + + Performs in parallel a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An OrderedParallelQuery{TSource} that contains elements to sort. + A function to extract a key from an element. + An IComparer{TKey} to compare keys. + The type of elements of . + The type of the key returned by . + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence whose elements are sorted descending according to a key. + + + Creates an array from a . + A sequence to create an array from. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + An array that contains the elements from the input sequence. + + + Creates a from a according to a specified key selector function. + A sequence to create a from. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + + produces a key that is a null reference (Nothing in Visual Basic). -or- produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + A that contains keys and values. + + + Creates a from a according to a specified key selector function and key comparer. + A sequence to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + + produces a key that is a null reference (Nothing in Visual Basic). -or- produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + A that contains keys and values. + + + Creates a from a according to specified key selector and element selector functions. + A sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + + produces a key that is a null reference (Nothing in Visual Basic). -or- produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + A that contains values of type selected from the input sequence. + + + Creates a from a according to a specified key selector function, a comparer, and an element selector function. + A sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + + produces a key that is a null reference (Nothing in Visual Basic). -or- produces duplicate keys for two elements. -or- One or more exceptions occurred during the evaluation of the query. + A that contains values of type selected from the input sequence. + + + Creates a from an . + A sequence to create a from. + The type of the elements of . + The query was canceled with the token passed in through . + + is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A that contains elements from the input sequence. + + + Creates an from a according to a specified key selector function. + The sequence to create a from. + A function to extract a key from each element. + The type of elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A that contains keys and values. + + + Creates an from a according to a specified key selector function and key comparer. + The sequence to create a from. + A function to extract a key from each element. + An to compare keys. + The type of elements of . + The type of the key returned by . + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A that contains keys and values. + + + Creates an from a according to specified key selector and element selector functions. + The sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of elements of . + The type of the key returned by . + The type of the value returned by . + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A that contains values of type selected from the input sequence. + + + Creates an from a according to a specified key selector function, a comparer and an element selector function. + The sequence to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of elements of . + The type of the key returned by . + The type of the value returned by . + The query was canceled with the token passed in through . + + or or is a null reference (Nothing in Visual Basic). + One or more exceptions occurred during the evaluation of the query. + A Lookup<(Of <(TKey, TElement>)>) that contains values of type TElement selected from the input sequence. + + + This Union overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + This overload always throws a . + + + This Union overload should never be called. This method is marked as obsolete and always throws when called. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + This overload always throws a . + + + Produces the set union of two parallel sequences by using the default equality comparer. + A sequence whose distinct elements form the first set for the union. + A sequence whose distinct elements form the second set for the union. + The type of the elements of the input sequences. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two parallel sequences by using a specified IEqualityComparer{T}. + A sequence whose distinct elements form the first set for the union. + A sequence whose distinct elements form the second set for the union. + An to compare values. + The type of the elements of the input sequences. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains the elements from both input sequences, excluding duplicates. + + + Filters in parallel a sequence of values based on a predicate. + A sequence to filter. + A function to test each element for a condition. + The type of the elements of source. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that contains elements from the input sequence that satisfy the condition. + + + Filters in parallel a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + A sequence to filter. + A function to test each element for a condition. + The type of the elements of source. + + or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + More than elements are enumerated by the query. + One or more exceptions occurred during the evaluation of the query. + A sequence that contains elements from the input sequence that satisfy the condition. + + + Sets the to associate with the query. + A ParallelQuery on which to set the option. + A cancellation token. + The type of elements of . + The associated with the has been disposed. + + is a null reference (Nothing in Visual Basic). + + is used multiple times in the query. + ParallelQuery representing the same query as source, but with the registered cancellation token. + + + Sets the degree of parallelism to use in a query. Degree of parallelism is the maximum number of concurrently executing tasks that will be used to process the query. + A ParallelQuery on which to set the limit on the degrees of parallelism. + The degree of parallelism for the query. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + + is less than 1 or greater than 512. + WithDegreeOfParallelism is used multiple times in the query. + ParallelQuery representing the same query as source, with the limit on the degrees of parallelism set. + + + Sets the execution mode of the query. + A ParallelQuery on which to set the option. + The mode in which to execute the query. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + + is not a valid value. + WithExecutionMode is used multiple times in the query. + ParallelQuery representing the same query as source, but with the registered execution mode. + + + Sets the merge options for this query, which specify how the query will buffer output. + A ParallelQuery on which to set the option. + The merge options to set for this query. + The type of elements of . + + is a null reference (Nothing in Visual Basic). + + is not a valid value. + + is used multiple times in the query. + ParallelQuery representing the same query as source, but with the registered merge options. + + + This Zip overload should never be called. This method is marked as obsolete and always throws when invoked. + This parameter is not used. + This parameter is not used. + This parameter is not used. + This type parameter is not used. + This type parameter is not used. + This type parameter is not used. + The exception that occurs when this method is called. + This overload always throws a . + + + Merges in parallel two sequences by using the specified predicate function. + The first sequence to zip. + The second sequence to zip. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the return elements. + + or or is a null reference (Nothing in Visual Basic). + The query was canceled with the token passed in through . + One or more exceptions occurred during the evaluation of the query. + A sequence that has elements of type that are obtained by performing pairwise on two sequences. If the sequence lengths are unequal, this truncates to the length of the shorter sequence. + + + The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries. + + + This is the default setting. PLINQ will examine the query's structure and will only parallelize the query if will likely result in speedup. If the query structure indicates that speedup is not likely to be obtained, then PLINQ will execute the query as an ordinary LINQ to Objects query. + + + Parallelize the entire query, even if that means using high-overhead algorithms. Use this flag in cases where you know that parallel execution of the query will result in speedup, but PLINQ in the Default mode would execute it as sequential. + + + Specifies the preferred type of output merge to use in a query. In other words, it indicates how PLINQ should merge the results from the various partitions back into a single result sequence. This is a hint only, and may not be respected by the system when parallelizing all queries. + + + Use a merge with output buffers of a size chosen by the system. Results will accumulate into an output buffer before they are available to the consumer of the query. + + + Use the default merge type, which is AutoBuffered. + + + Use a merge with full output buffers. The system will accumulate all of the results before making any of them available to the consumer of the query. + + + Use a merge without output buffers. As soon as result elements have been computed, make that element available to the consumer of the query. + + + Represents a parallel sequence. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + Represents a parallel sequence. + The type of element in the source sequence. + + + Returns an enumerator that iterates through the sequence. + An enumerator that iterates through the sequence. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.dll new file mode 100644 index 00000000..d2c2a707 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.xml new file mode 100644 index 00000000..e0e9282f --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.Queryable.xml @@ -0,0 +1,1627 @@ + + + + System.Linq.Queryable + + + + Represents an expression tree and provides functionality to execute the expression tree after rewriting it. + + + Represents an expression tree and provides functionality to execute the expression tree after rewriting it. + The data type of the value that results from executing the expression tree. + + + Initializes a new instance of the class. + An expression tree to associate with the new instance. + + + Represents an as an data source. + + + Represents an collection as an data source. + The type of the data in the collection. + + + Initializes a new instance of the class and associates it with an collection. + A collection to associate with the new instance. + + + Initializes a new instance of the class and associates the instance with an expression tree. + An expression tree to associate with the new instance. + + + Returns an enumerator that can iterate through the associated collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an data source and executing it. + An enumerator that can be used to iterate through the associated data source. + + + Returns an enumerator that can iterate through the associated collection, or, if it is null, through the collection that results from rewriting the associated expression tree as a query on an data source and executing it. + An enumerator that can be used to iterate through the associated data source. + + + Constructs a new object and associates it with a specified expression tree that represents an collection of data. + An expression tree that represents an collection of data. + An object that is associated with . + + + Constructs a new object and associates it with a specified expression tree that represents an collection of data. + An expression tree to execute. + The type of the data in the collection that represents. + + An EnumerableQuery object that is associated with . + + + Executes an expression after rewriting it to call methods instead of methods on any enumerable data sources that cannot be queried by methods. + An expression tree to execute. + The value that results from executing . + + + Executes an expression after rewriting it to call methods instead of methods on any enumerable data sources that cannot be queried by methods. + An expression tree to execute. + The type of the data in the collection that represents. + + The value that results from executing . + + + Returns a textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance. + A textual representation of the enumerable collection or, if it is null, of the expression tree that is associated with this instance. + + + Gets the type of the data in the collection that this instance represents. + The type of the data in the collection that this instance represents. + + + Gets the expression tree that is associated with or that represents this instance. + The expression tree that is associated with or that represents this instance. + + + Gets the query provider that is associated with this instance. + The query provider that is associated with this instance. + + + Provides a set of ( in Visual Basic) methods for querying data structures that implement . + + + Applies an accumulator function over a sequence. + A sequence to aggregate over. + An accumulator function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The final accumulator value. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to invoke on each element. + The type of the elements of . + The type of the accumulator value. + + or is . + The final accumulator value. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + A sequence to aggregate over. + The initial accumulator value. + An accumulator function to invoke on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of . + The type of the accumulator value. + The type of the resulting value. + + or or is . + The transformed final accumulator value. + + + Determines whether all the elements of a sequence satisfy a condition. + A sequence whose elements to test for a condition. + A function to test each element for a condition. + The type of the elements of . + + or is . + + if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, . + + + Determines whether a sequence contains any elements. + A sequence to check for being empty. + The type of the elements of . + + is . + + if the source sequence contains any elements; otherwise, . + + + Determines whether any element of a sequence satisfies a condition. + A sequence whose elements to test for a condition. + A function to test each element for a condition. + The type of the elements of . + + or is . + + if any elements in the source sequence pass the test in the specified predicate; otherwise, . + + + Returns a new queryable sequence that contains the elements from plus the specified appended at the end. + A queryable sequence. + An element of type to append to . + The type of the elements in the queryable sequence. + + is . + A new queryable sequence that contains the elements from plus the specified appended at the end. + + + Converts an to an . + A sequence to convert. + + does not implement for some . + + is . + An that represents the input sequence. + + + Converts a generic to a generic . + A sequence to convert. + The type of the elements of . + + is . + An that represents the input sequence. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A projection function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the sequence is empty or contains only values. + + + Computes the average of a sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the sequence is empty or contains only values. + + + Computes the average of a sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values to calculate the average of. + A projection function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Converts the elements of an to the specified type. + The that contains the elements to be converted. + The type to convert the elements of to. + + is . + An element in the sequence cannot be cast to type . + An that contains each element of the source sequence converted to the specified type. + + + Split the elements of a sequence into chunks of size at most . + An whose elements to chunk. + The maximum size of each chunk. + The type of the elements of source. + + is . + + is below 1. + An that contains the elements the input sequence split into chunks of size . + + + Concatenates two sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + + or is . + An that contains the concatenated elements of the two input sequences. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + An in which to locate . + The object to locate in the sequence. + The type of the elements of . + + is . + + if the input sequence contains an element that has the specified value; otherwise, . + + + Determines whether a sequence contains a specified element by using a specified . + An in which to locate . + The object to locate in the sequence. + An to compare values. + The type of the elements of . + + is . + + if the input sequence contains an element that has the specified value; otherwise, . + + + Returns the number of elements in a sequence. + The that contains the elements to be counted. + The type of the elements of . + + is . + The number of elements in is larger than . + The number of elements in the input sequence. + + + Returns the number of elements in the specified sequence that satisfies a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of . + + or is . + The number of elements in is larger than . + The number of elements in the sequence that satisfies the condition in the predicate function. + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The to return a default value for if empty. + The type of the elements of . + + is . + An that contains () if is empty; otherwise, . + + + Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty. + The to return the specified value for if empty. + The value to return if the sequence is empty. + The type of the elements of . + + is . + An that contains if is empty; otherwise, . + + + Returns distinct elements from a sequence by using the default equality comparer to compare values. + The to remove duplicates from. + The type of the elements of . + + is . + An that contains distinct elements from . + + + Returns distinct elements from a sequence by using a specified to compare values. + The to remove duplicates from. + An to compare values. + The type of the elements of . + + or is . + An that contains distinct elements from . + + + Returns distinct elements from a sequence according to a specified key selector function. + The sequence to remove duplicate elements from. + A function to extract the key for each element. + The type of the elements of . + The type of key to distinguish elements by. + + is . + An that contains distinct elements from the source sequence. + + + Returns distinct elements from a sequence according to a specified key selector function. + The sequence to remove duplicate elements from. + A function to extract the key for each element. + An to compare keys. + The type of the elements of . + The type of key to distinguish elements by. + + is . + An that contains distinct elements from the source sequence. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The index of the element to retrieve, which is either from the start or the end. + The type of the elements of . + + is . + + is outside the bounds of the sequence. + The element at the specified position in the sequence. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + + is . + + is less than zero. + The element at the specified position in . + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The index of the element to retrieve, which is either from the start or the end. + The type of the elements of . + + is . + + if is outside the bounds of the sequence; otherwise, the element at the specified position in the sequence. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + + is . + + default() if is outside the bounds of ; otherwise, the element at the specified position in . + + + Produces the set difference of two sequences by using the default equality comparer to compare values. + An whose elements that are not also in will be returned. + An whose elements that also occur in the first sequence will not appear in the returned sequence. + The type of the elements of the input sequences. + + or is . + An that contains the set difference of the two sequences. + + + Produces the set difference of two sequences by using the specified to compare values. + An whose elements that are not also in will be returned. + An whose elements that also occur in the first sequence will not appear in the returned sequence. + An to compare values. + The type of the elements of the input sequences. + + or is . + An that contains the set difference of the two sequences. + + + Produces the set difference of two sequences according to a specified key selector function. + An whose keys that are not also in will be returned. + An whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence. + A function to extract the key for each element. + The type of the elements of the input sequence. + The type of key to identify elements by. + A that contains the set difference of the elements of two sequences. + + + Produces the set difference of two sequences according to a specified key selector function. + An whose keys that are not also in will be returned. + An whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence. + A function to extract the key for each element. + An to compare keys. + The type of the elements of the input sequence. + The type of key to identify elements by. + A that contains the set difference of the elements of two sequences. + + + Returns the first element of a sequence. + The to return the first element of. + The type of the elements of . + + is . + The source sequence is empty. + The first element in . + + + Returns the first element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + The source sequence is empty. + The first element in that passes the test in . + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The type of the elements of . + + is . + + default() if is empty; otherwise, the first element in . + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + + if is empty; otherwise, the first element in . + + + Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + + default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + + if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . + + + Groups the elements of a sequence according to a specified key selector function. + An whose elements to group. + A function to extract the key for each element. + The type of the elements of . + The type of the key returned by the function represented in . + + or is . + An IQueryable<IGrouping<TKey, TSource>> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key. + + + Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + An to compare keys. + The type of the elements of . + The type of the key returned by the function represented in . + + or or is . + An IQueryable<IGrouping<TKey, TSource>> in C# or IQueryable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each contains a sequence of objects and a key. + + + Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + The type of the elements of . + The type of the key returned by the function represented in . + The type of the elements in each . + + or or is . + An IQueryable<IGrouping<TKey, TElement>> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type and a key. + + + Groups the elements of a sequence and projects the elements for each group by using a specified function. Key values are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + An to compare keys. + The type of the elements of . + The type of the key returned by the function represented in . + The type of the elements in each . + + or or or is . + An IQueryable<IGrouping<TKey, TElement>> in C# or IQueryable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each contains a sequence of objects of type and a key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by the function represented in . + The type of the result value returned by . + + or or is . + An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys. + The type of the elements of . + The type of the key returned by the function represented in . + The type of the result value returned by . + + or or or is . + An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by the function represented in . + The type of the elements in each . + The type of the result value returned by . + + or or or is . + An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + An to compare keys. + The type of the elements of . + The type of the key returned by the function represented in . + The type of the elements in each . + The type of the result value returned by . + + or or or or is . + An T:System.Linq.IQueryable`1 that has a type argument of and where each element represents a projection over a group and its key. + + + Correlates the elements of two sequences based on key equality and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that contains elements of type obtained by performing a grouped join on two sequences. + + + Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + A comparer to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that contains elements of type obtained by performing a grouped join on two sequences. + + + Produces the set intersection of two sequences by using the default equality comparer to compare values. + A sequence whose distinct elements that also appear in are returned. + A sequence whose distinct elements that also appear in the first sequence are returned. + The type of the elements of the input sequences. + + or is . + A sequence that contains the set intersection of the two sequences. + + + Produces the set intersection of two sequences by using the specified to compare values. + An whose distinct elements that also appear in are returned. + An whose distinct elements that also appear in the first sequence are returned. + An to compare values. + The type of the elements of the input sequences. + + or is . + An that contains the set intersection of the two sequences. + + + Produces the set intersection of two sequences according to a specified key selector function. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + A function to extract the key for each element. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Produces the set intersection of two sequences according to a specified key selector function. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + A function to extract the key for each element. + An to compare keys. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that has elements of type obtained by performing an inner join on two sequences. + + + Correlates the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that has elements of type obtained by performing an inner join on two sequences. + + + Returns the last element in a sequence. + An to return the last element of. + The type of the elements of . + + is . + The source sequence is empty. + The value at the last position in . + + + Returns the last element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + The source sequence is empty. + The last element in that passes the test specified by . + + + Returns the last element in a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The type of the elements of . + + is . + + default() if is empty; otherwise, the last element in . + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + + if the source sequence is empty; otherwise, the last element in the . + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + + default() if is empty or if no elements pass the test in the predicate function; otherwise, the last element of that passes the test in the predicate function. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + + if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + + + Returns an that represents the total number of elements in a sequence. + An that contains the elements to be counted. + The type of the elements of . + + is . + The number of elements exceeds . + The number of elements in . + + + Returns an that represents the number of elements in a sequence that satisfy a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of . + + or is . + The number of matching elements exceeds . + The number of elements in that satisfy the condition in the predicate function. + + + Returns the maximum value in a generic . + A sequence of values to determine the maximum of. + The type of the elements of . + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a generic . + A sequence of values to determine the maximum value of. + The to compare values. + The type of the elements of . + + is . + The maximum value in the sequence. + + + Invokes a projection function on each element of a generic and returns the maximum resulting value. + A sequence of values to determine the maximum of. + A projection function to apply to each element. + The type of the elements of . + The type of the value returned by the function represented by . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a generic according to a specified key selector function. + A sequence of values to determine the maximum value of. + A function to extract the key for each element. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the maximum key in the sequence. + + + Returns the maximum value in a generic according to a specified key selector function. + A sequence of values to determine the maximum value of. + A function to extract the key for each element. + The to compare keys. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the maximum key in the sequence. + + + Returns the minimum value of a generic . + A sequence of values to determine the minimum of. + The type of the elements of . + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a generic . + A sequence of values to determine the minimum value of. + The to compare values. + The type of the elements of . + + is . + No object in implements the or interface. + The minimum value in the sequence. + + + Invokes a projection function on each element of a generic and returns the minimum resulting value. + A sequence of values to determine the minimum of. + A projection function to apply to each element. + The type of the elements of . + The type of the value returned by the function represented by . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a generic according to a specified key selector function. + A sequence of values to determine the minimum value of. + A function to extract the key for each element. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the minimum key in the sequence. + + + Returns the minimum value in a generic according to a specified key selector function. + A sequence of values to determine the minimum value of. + A function to extract the key for each element. + The to compare keys. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the minimum key in the sequence. + + + Filters the elements of an based on a specified type. + An whose elements to filter. + The type to filter the elements of the sequence on. + + is . + A collection that contains the elements from that have type . + + + Sorts the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of . + The type of the key returned by the function that is represented by . + + or is . + An whose elements are sorted according to a key. + + + Sorts the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of . + The type of the key returned by the function that is represented by . + + or or is . + An whose elements are sorted according to a key. + + + Sorts the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of . + The type of the key returned by the function that is represented by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of . + The type of the key returned by the function that is represented by . + + or or is . + An whose elements are sorted in descending order according to a key. + + + Returns a new queryable sequence that contains the elements from plus the specified prepended at the beginning. + A queryable sequence. + An element of type to prepend to . + The type of the elements in the queryable sequence. + + is . + A new queryable sequence that contains the elements from plus the specified prepended at the beginning. + + + Inverts the order of the elements in a sequence. + A sequence of values to reverse. + The type of the elements of . + + is . + An whose elements correspond to those of the input sequence in reverse order. + + + Projects each element of a sequence into a new form. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of . + The type of the value returned by the function represented by . + + or is . + An whose elements are the result of invoking a projection function on each element of . + + + Projects each element of a sequence into a new form by incorporating the element's index. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of . + The type of the value returned by the function represented by . + + or is . + An whose elements are the result of invoking a projection function on each element of . + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. + A sequence of values to project. + A projection function to apply to each element. + The type of the elements of . + The type of the elements of the sequence returned by the function represented by . + + or is . + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A projection function to apply to each element; the second parameter of this function represents the index of the source element. + The type of the elements of . + The type of the elements of the sequence returned by the function represented by . + + or is . + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + + + Projects each element of a sequence to an and invokes a result selector function on each element therein. The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned. + A sequence of values to project. + A projection function to apply to each element of the input sequence. + A projection function to apply to each element of each intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by the function represented by . + The type of the elements of the resulting sequence. + + or or is . + An whose elements are the result of invoking the one-to-many projection function on each element of and then mapping each of those sequence elements and their corresponding element to a result element. + + + Projects each element of a sequence to an that incorporates the index of the source element that produced it. A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned. + A sequence of values to project. + A projection function to apply to each element of the input sequence; the second parameter of this function represents the index of the source element. + A projection function to apply to each element of each intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by the function represented by . + The type of the elements of the resulting sequence. + + or or is . + An whose elements are the result of invoking the one-to-many projection function on each element of and then mapping each of those sequence elements and their corresponding element to a result element. + + + Determines whether two sequences are equal by using the default equality comparer to compare elements. + An whose elements to compare to those of . + An whose elements to compare to those of the first sequence. + The type of the elements of the input sequences. + + or is . + + if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, . + + + Determines whether two sequences are equal by using a specified to compare elements. + An whose elements to compare to those of . + An whose elements to compare to those of the first sequence. + An to use to compare elements. + The type of the elements of the input sequences. + + or is . + + if the two source sequences are of equal length and their corresponding elements compare equal; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + An to return the single element of. + The type of the elements of . + + is . + + has more than one element. + + -or- + + The source sequence is empty. + The single element of the input sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + More than one element satisfies the condition in . + + -or- + + The source sequence is empty. + The single element of the input sequence that satisfies the condition in . + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The type of the elements of . + + is . + + has more than one element. + The single element of the input sequence, or default() if the sequence contains no elements. + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + The input sequence contains more than one element. + The single element of the input sequence, or if the sequence contains no elements. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of . + + or is . + More than one element satisfies the condition in . + The single element of the input sequence that satisfies the condition in , or default() if no such element is found. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + More than one element satisfies the condition in . + The single element of the input sequence that satisfies the condition, or if no such element is found. + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + An to return elements from. + The number of elements to skip before returning the remaining elements. + The type of the elements of . + + is . + An that contains elements that occur after the specified index in the input sequence. + + + Returns a new queryable sequence that contains the elements from with the last elements of the source queryable sequence omitted. + A queryable sequence. + The number of elements to omit from the end of the queryable sequence. + The type of the elements in the queryable sequence. + + is . + A new queryable sequence that contains the elements from minus elements from the end of the queryable sequence. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. + An to return elements from. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains elements from starting at the first element in the linear series that does not pass the test specified by . + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + An to return elements from. + A function to test each element for a condition; the second parameter of this function represents the index of the source element. + The type of the elements of . + + or is . + An that contains elements from starting at the first element in the linear series that does not pass the test specified by . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of values that is obtained by invoking a projection function on each element of the input sequence. + A sequence of values of type . + A projection function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Returns a specified number of contiguous elements from the start of a sequence. + The sequence to return elements from. + The number of elements to return. + The type of the elements of . + + is . + An that contains the specified number of elements from the start of . + + + Returns a specified range of contiguous elements from a sequence. + The sequence to return elements from. + The range of elements to return, which has start and end indexes either from the start or the end. + The type of the elements of . + + is . + An that contains the specified of elements from the sequence. + + + Returns a new queryable sequence that contains the last elements from . + A queryable sequence instance. + The number of elements to take from the end of the queryable sequence. + The type of the elements in the queryable sequence. + + is . + A new queryable sequence that contains the last elements from . + + + Returns elements from a sequence as long as a specified condition is true. + The sequence to return elements from. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains elements from the input sequence occurring before the element at which the test specified by no longer passes. + + + Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence. + The type of the elements of . + + or is . + An that contains elements from the input sequence occurring before the element at which the test specified by no longer passes. + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by the function represented by . + + or is . + An whose elements are sorted according to a key. + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by the function represented by . + + or or is . + An whose elements are sorted according to a key. + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by the function represented by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key that is returned by the function. + + or or is . + A collection whose elements are sorted in descending order according to a key. + + + Produces the set union of two sequences by using the default equality comparer. + A sequence whose distinct elements form the first set for the union operation. + A sequence whose distinct elements form the second set for the union operation. + The type of the elements of the input sequences. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences by using a specified . + A sequence whose distinct elements form the first set for the union operation. + A sequence whose distinct elements form the second set for the union operation. + An to compare values. + The type of the elements of the input sequences. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences according to a specified key selector function. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + A function to extract the key for each element. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences according to a specified key selector function. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + A function to extract the key for each element. + The to compare values. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Filters a sequence of values based on a predicate. + An to filter. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains elements from the input sequence that satisfy the condition specified by . + + + Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + An to filter. + A function to test each element for a condition; the second parameter of the function represents the index of the element in the source sequence. + The type of the elements of . + + or is . + An that contains elements from the input sequence that satisfy the condition specified by . + + + Produces a sequence of tuples with elements from the two specified sequences. + The first sequence to merge. + The second sequence to merge. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + A sequence of tuples with elements taken from the first and second sequences, in that order. + + + Produces a sequence of tuples with elements from the three specified sequences. + The first sequence to merge. + The second sequence to merge. + The third sequence to merge. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the third input sequence. + A sequence of tuples with elements taken from the first, second and third sequences, in that order. + + + Merges two sequences by using the specified predicate function. + The first sequence to merge. + The second sequence to merge. + A function that specifies how to merge the elements from the two sequences. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the result sequence. + + or is . + An that contains merged elements of two input sequences. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.dll new file mode 100644 index 00000000..51c57948 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.xml new file mode 100644 index 00000000..9b4a4829 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Linq.xml @@ -0,0 +1,2154 @@ + + + + System.Linq + + + + Provides a set of ( in Visual Basic) methods for querying objects that implement . + + + Applies an accumulator function over a sequence. + An to aggregate over. + An accumulator function to be invoked on each element. + The type of the elements of . + + or is . + + contains no elements. + The final accumulator value. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. + An to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + The type of the elements of . + The type of the accumulator value. + + or is . + The final accumulator value. + + + Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. + An to aggregate over. + The initial accumulator value. + An accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The type of the elements of . + The type of the accumulator value. + The type of the resulting value. + + or or is . + The transformed final accumulator value. + + + Determines whether all elements of a sequence satisfy a condition. + An that contains the elements to apply the predicate to. + A function to test each element for a condition. + The type of the elements of . + + or is . + + if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, . + + + Determines whether a sequence contains any elements. + The to check for emptiness. + The type of the elements of . + + is . + + if the source sequence contains any elements; otherwise, . + + + Determines whether any element of a sequence satisfies a condition. + An whose elements to apply the predicate to. + A function to test each element for a condition. + The type of the elements of . + + or is . + + if the source sequence is not empty and at least one of its elements passes the test in the specified predicate; otherwise, . + + + Appends a value to the end of the sequence. + A sequence of values. + The value to append to . + The type of the elements of . + + is . + A new sequence that ends with . + + + Returns the input typed as . + The sequence to type as . + The type of the elements of . + The input sequence typed as . + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The sum of the elements in the sequence is larger than . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The sum of the elements in the sequence is larger than . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The sum of the elements in the sequence is larger than . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values. + A sequence of nullable values to calculate the average of. + + is . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of values. + A sequence of values to calculate the average of. + + is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate an average. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The sum of the elements in the sequence is larger than . + The average of the sequence of values. + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The sum of the elements in the sequence is larger than . + The average of the sequence of values. + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of source. + + or is . + + contains no elements. + The sum of the elements in the sequence is larger than . + The average of the sequence of values. + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the elements in the sequence is larger than . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the elements in the sequence is larger than . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The average of the sequence of values, or if the source sequence is empty or contains only values that are . + + + Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values to calculate the average of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The average of the sequence of values. + + + Casts the elements of an to the specified type. + The that contains the elements to be cast to type . + The type to cast the elements of to. + + is . + An element in the sequence cannot be cast to type . + An that contains each element of the source sequence cast to the specified type. + + + Split the elements of a sequence into chunks of size at most . + An whose elements to chunk. + The maximum size of each chunk. + The type of the elements of source. + + is . + + is below 1. + An that contains the elements the input sequence split into chunks of size . + + + Concatenates two sequences. + The first sequence to concatenate. + The sequence to concatenate to the first sequence. + The type of the elements of the input sequences. + + or is . + An that contains the concatenated elements of the two input sequences. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + A sequence in which to locate a value. + The value to locate in the sequence. + The type of the elements of . + + is . + + if the source sequence contains an element that has the specified value; otherwise, . + + + Determines whether a sequence contains a specified element by using a specified . + A sequence in which to locate a value. + The value to locate in the sequence. + An equality comparer to compare values. + The type of the elements of . + + is . + + if the source sequence contains an element that has the specified value; otherwise, . + + + Returns the number of elements in a sequence. + A sequence that contains elements to be counted. + The type of the elements of . + + is . + The number of elements in is larger than . + The number of elements in the input sequence. + + + Returns a number that represents how many elements in the specified sequence satisfy a condition. + A sequence that contains elements to be tested and counted. + A function to test each element for a condition. + The type of the elements of . + + or is . + The number of elements in is larger than . + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + The sequence to return a default value for if it is empty. + The type of the elements of . + + is . + An object that contains the default value for the type if is empty; otherwise, . + + + Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty. + The sequence to return the specified value for if it is empty. + The value to return if the sequence is empty. + The type of the elements of . + An that contains if is empty; otherwise, . + + + Returns distinct elements from a sequence by using the default equality comparer to compare values. + The sequence to remove duplicate elements from. + The type of the elements of . + + is . + An that contains distinct elements from the source sequence. + + + Returns distinct elements from a sequence by using a specified to compare values. + The sequence to remove duplicate elements from. + An to compare values. + The type of the elements of . + + is . + An that contains distinct elements from the source sequence. + + + Returns distinct elements from a sequence according to a specified key selector function. + The sequence to remove duplicate elements from. + A function to extract the key for each element. + The type of the elements of . + The type of key to distinguish elements by. + + is . + An that contains distinct elements from the source sequence. + + + Returns distinct elements from a sequence according to a specified key selector function. + The sequence to remove duplicate elements from. + A function to extract the key for each element. + An to compare keys. + The type of the elements of . + The type of key to distinguish elements by. + + is . + An that contains distinct elements from the source sequence. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The index of the element to retrieve, which is either from the start or the end. + The type of the elements of . + + is . + + is outside the bounds of the sequence. + The element at the specified position in the sequence. + + + Returns the element at a specified index in a sequence. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + + is . + + is less than 0 or greater than or equal to the number of elements in . + The element at the specified position in the source sequence. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The index of the element to retrieve, which is either from the start or the end. + The type of the elements of . + + is . + + if is outside the bounds of the sequence; otherwise, the element at the specified position in the sequence. + + + Returns the element at a specified index in a sequence or a default value if the index is out of range. + An to return an element from. + The zero-based index of the element to retrieve. + The type of the elements of . + + is . + + () if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence. + + + Returns an empty that has the specified type argument. + The type to assign to the type parameter of the returned generic . + An empty whose type argument is . + + + Produces the set difference of two sequences by using the default equality comparer to compare values. + An whose elements that are not also in will be returned. + An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + The type of the elements of the input sequences. + + or is . + A sequence that contains the set difference of the elements of two sequences. + + + Produces the set difference of two sequences by using the specified to compare values. + An whose elements that are not also in will be returned. + An whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence. + An to compare values. + The type of the elements of the input sequences. + + or is . + A sequence that contains the set difference of the elements of two sequences. + + + Produces the set difference of two sequences according to a specified key selector function. + An whose keys that are not also in will be returned. + An whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence. + A function to extract the key for each element. + The type of the elements of the input sequence. + The type of key to identify elements by. + A sequence that contains the set difference of the elements of two sequences. + + + Produces the set difference of two sequences according to a specified key selector function. + An whose keys that are not also in will be returned. + An whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence. + A function to extract the key for each element. + The to compare values. + The type of the elements of the input sequence. + The type of key to identify elements by. + A sequence that contains the set difference of the elements of two sequences. + + + Returns the first element of a sequence. + The to return the first element of. + The type of the elements of . + + is . + The source sequence is empty. + The first element in the specified sequence. + + + Returns the first element in a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + The source sequence is empty. + The first element in the sequence that passes the test in the specified predicate function. + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The type of the elements of . + + is . + + () if is empty; otherwise, the first element in . + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + The to return the first element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + + if is empty; otherwise, the first element in . + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + + () if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . + + + Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + + if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . + + + Groups the elements of a sequence according to a specified key selector function. + An whose elements to group. + A function to extract the key for each element. + The type of the elements of . + The type of the key returned by . + + or is . + An IEnumerable<IGrouping<TKey, TSource>> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a sequence of objects and a key. + + + Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + An IEnumerable<IGrouping<TKey, TSource>> in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each object contains a collection of objects and a key. + + + Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in the . + The type of the elements of . + The type of the key returned by . + The type of the elements in the . + + or or is . + An IEnumerable<IGrouping<TKey, TElement>> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type and a key. + + + Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the elements in the . + + or or is . + An IEnumerable<IGrouping<TKey, TElement>> in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each object contains a collection of objects of type and a key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by . + The type of the result value returned by . + + or or is . + A collection of elements of type where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer. + An whose elements to group. + A function to extract the key for each element. + A function to create a result value from each group. + An to compare keys with. + The type of the elements of . + The type of the key returned by . + The type of the result value returned by . + + or or is . + A collection of elements of type where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + The type of the elements of . + The type of the key returned by . + The type of the elements in each . + The type of the result value returned by . + + or or or is . + A collection of elements of type where each element represents a projection over a group and its key. + + + Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function. + An whose elements to group. + A function to extract the key for each element. + A function to map each source element to an element in an . + A function to create a result value from each group. + An to compare keys with. + The type of the elements of . + The type of the key returned by . + The type of the elements in each . + The type of the result value returned by . + + or or or is . + A collection of elements of type where each element represents a projection over a group and its key. + + + Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that contains elements of type that are obtained by performing a grouped join on two sequences. + + + Correlates the elements of two sequences based on key equality and groups the results. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that contains elements of type that are obtained by performing a grouped join on two sequences. + + + Produces the set intersection of two sequences by using the default equality comparer to compare values. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + The type of the elements of the input sequences. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Produces the set intersection of two sequences by using the specified to compare values. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + An to compare values. + The type of the elements of the input sequences. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Produces the set intersection of two sequences according to a specified key selector function. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + A function to extract the key for each element. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Produces the set intersection of two sequences according to a specified key selector function. + An whose distinct elements that also appear in will be returned. + An whose distinct elements that also appear in the first sequence will be returned. + A function to extract the key for each element. + An to compare keys. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + A sequence that contains the elements that form the set intersection of two sequences. + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that has elements of type that are obtained by performing an inner join on two sequences. + + + Correlates the elements of two sequences based on matching keys. A specified is used to compare keys. + The first sequence to join. + The sequence to join to the first sequence. + A function to extract the join key from each element of the first sequence. + A function to extract the join key from each element of the second sequence. + A function to create a result element from two matching elements. + An to hash and compare keys. + The type of the elements of the first sequence. + The type of the elements of the second sequence. + The type of the keys returned by the key selector functions. + The type of the result elements. + + or or or or is . + An that has elements of type that are obtained by performing an inner join on two sequences. + + + Returns the last element of a sequence. + An to return the last element of. + The type of the elements of . + + is . + The source sequence is empty. + The value at the last position in the source sequence. + + + Returns the last element of a sequence that satisfies a specified condition. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + The source sequence is empty. + The last element in the sequence that passes the test in the specified predicate function. + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The type of the elements of . + + is . + + () if the source sequence is empty; otherwise, the last element in the . + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + An to return the last element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + + if the source sequence is empty; otherwise, the last element in the . + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The type of the elements of . + + or is . + + () if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + + + Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. + An to return an element from. + A function to test each element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + + if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function. + + + Returns an that represents the total number of elements in a sequence. + An that contains the elements to be counted. + The type of the elements of . + + is . + The number of elements exceeds . + The number of elements in the source sequence. + + + Returns an that represents how many elements in a sequence satisfy a condition. + An that contains the elements to be counted. + A function to test each element for a condition. + The type of the elements of . + + or is . + The number of matching elements exceeds . + A number that represents how many elements in the sequence satisfy the condition in the predicate function. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + + is . + A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + + is . + A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + + is . + A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + + is . + A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence. + + + Returns the maximum value in a sequence of nullable values. + A sequence of nullable values to determine the maximum value of. + + is . + A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence. + + + Returns the maximum value in a sequence of values. + A sequence of values to determine the maximum value of. + + is . + + contains no elements. + The maximum value in the sequence. + + + Returns the maximum value in a generic sequence. + A sequence of values to determine the maximum value of. + The type of the elements of . + + is . + No object in implements the or interface. + The maximum value in the sequence. + + + Returns the maximum value in a generic sequence. + A sequence of values to determine the maximum value of. + The to compare values. + The type of the elements of . + + is . + No object in implements the or interface. + The maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum nullable value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the maximum value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The maximum value in the sequence. + + + Invokes a transform function on each element of a generic sequence and returns the maximum resulting value. + A sequence of values to determine the maximum value of. + A transform function to apply to each element. + The type of the elements of . + The type of the value returned by . + + or is . + The maximum value in the sequence. + + + Returns the maximum value in a generic sequence according to a specified key selector function. + A sequence of values to determine the maximum value of. + A function to extract the key for each element. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the maximum key in the sequence. + + + Returns the maximum value in a generic sequence according to a specified key selector function. + A sequence of values to determine the maximum value of. + A function to extract the key for each element. + The to compare keys. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the maximum key in the sequence. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + + is . + A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + + is . + A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + + is . + A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + + is . + A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence. + + + Returns the minimum value in a sequence of nullable values. + A sequence of nullable values to determine the minimum value of. + + is . + A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence. + + + Returns the minimum value in a sequence of values. + A sequence of values to determine the minimum value of. + + is . + + contains no elements. + The minimum value in the sequence. + + + Returns the minimum value in a generic sequence. + A sequence of values to determine the minimum value of. + The type of the elements of . + + is . + No object in implements the or interface. + The minimum value in the sequence. + + + Returns the minimum value in a generic sequence. + A sequence of values to determine the minimum value of. + The to compare values. + The type of the elements of . + + is . + No object in implements the or interface. + The minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum nullable value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence. + + + Invokes a transform function on each element of a sequence and returns the minimum value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + + or is . + + contains no elements. + The minimum value in the sequence. + + + Invokes a transform function on each element of a generic sequence and returns the minimum resulting value. + A sequence of values to determine the minimum value of. + A transform function to apply to each element. + The type of the elements of . + The type of the value returned by . + + or is . + The minimum value in the sequence. + + + Returns the minimum value in a generic sequence according to a specified key selector function. + A sequence of values to determine the minimum value of. + A function to extract the key for each element. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the minimum key in the sequence. + + + Returns the minimum value in a generic sequence according to a specified key selector function. + A sequence of values to determine the minimum value of. + A function to extract the key for each element. + The to compare keys. + The type of the elements of . + The type of key to compare elements by. + + is . + No key extracted from implements the or interface. + The value with the minimum key in the sequence. + + + Filters the elements of an based on a specified type. + The whose elements to filter. + The type to filter the elements of the sequence on. + + is . + An that contains elements from the input sequence of type . + + + Sorts the elements of a sequence in ascending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted according to a key. + + + Sorts the elements of a sequence in ascending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted according to a key. + + + Sorts the elements of a sequence in descending order according to a key. + A sequence of values to order. + A function to extract a key from an element. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Sorts the elements of a sequence in descending order by using a specified comparer. + A sequence of values to order. + A function to extract a key from an element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Adds a value to the beginning of the sequence. + A sequence of values. + The value to prepend to . + The type of the elements of . + + is . + A new sequence that begins with . + + + Generates a sequence of integral numbers within a specified range. + The value of the first integer in the sequence. + The number of sequential integers to generate. + + is less than 0. + + -or- + + + -1 is larger than . + An IEnumerable<Int32> in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers. + + + Generates a sequence that contains one repeated value. + The value to be repeated. + The number of times to repeat the value in the generated sequence. + The type of the value to be repeated in the result sequence. + + is less than 0. + An that contains a repeated value. + + + Inverts the order of the elements in a sequence. + A sequence of values to reverse. + The type of the elements of . + + is . + A sequence whose elements correspond to those of the input sequence in reverse order. + + + Projects each element of a sequence into a new form. + A sequence of values to invoke a transform function on. + A transform function to apply to each element. + The type of the elements of . + The type of the value returned by . + + or is . + An whose elements are the result of invoking the transform function on each element of . + + + Projects each element of a sequence into a new form by incorporating the element's index. + A sequence of values to invoke a transform function on. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + The type of the elements of . + The type of the value returned by . + + or is . + An whose elements are the result of invoking the transform function on each element of . + + + Projects each element of a sequence to an and flattens the resulting sequences into one sequence. + A sequence of values to project. + A transform function to apply to each element. + The type of the elements of . + The type of the elements of the sequence returned by . + + or is . + An whose elements are the result of invoking the one-to-many transform function on each element of the input sequence. + + + Projects each element of a sequence to an , and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + The type of the elements of . + The type of the elements of the sequence returned by . + + or is . + An whose elements are the result of invoking the one-to-many transform function on each element of an input sequence. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. + A sequence of values to project. + A transform function to apply to each element of the input sequence. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + + or or is . + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element. + A sequence of values to project. + A transform function to apply to each source element; the second parameter of the function represents the index of the source element. + A transform function to apply to each element of the intermediate sequence. + The type of the elements of . + The type of the intermediate elements collected by . + The type of the elements of the resulting sequence. + + or or is . + An whose elements are the result of invoking the one-to-many transform function on each element of and then mapping each of those sequence elements and their corresponding source element to a result element. + + + Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type. + An to compare to . + An to compare to the first sequence. + The type of the elements of the input sequences. + + or is . + + if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, . + + + Determines whether two sequences are equal by comparing their elements by using a specified . + An to compare to . + An to compare to the first sequence. + An to use to compare elements. + The type of the elements of the input sequences. + + or is . + + if the two source sequences are of equal length and their corresponding elements compare equal according to ; otherwise, . + + + Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. + An to return the single element of. + The type of the elements of . + + is . + The input sequence contains more than one element. + + -or- + + The input sequence is empty. + The single element of the input sequence. + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of . + + or is . + No element satisfies the condition in . + + -or- + + More than one element satisfies the condition in . + + -or- + + The source sequence is empty. + The single element of the input sequence that satisfies a condition. + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The type of the elements of . + + is . + The input sequence contains more than one element. + The single element of the input sequence, or () if the sequence contains no elements. + + + Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. + An to return the single element of. + The default value to return if the sequence is empty. + The type of the elements of . + + is . + The input sequence contains more than one element. + The single element of the input sequence, or if the sequence contains no elements. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The type of the elements of . + + or is . + More than one element satisfies the condition in . + The single element of the input sequence that satisfies the condition, or () if no such element is found. + + + Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. + An to return a single element from. + A function to test an element for a condition. + The default value to return if the sequence is empty. + The type of the elements of . + + or is . + More than one element satisfies the condition in . + The single element of the input sequence that satisfies the condition, or if no such element is found. + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + An to return elements from. + The number of elements to skip before returning the remaining elements. + The type of the elements of . + + is . + An that contains the elements that occur after the specified index in the input sequence. + + + Returns a new enumerable collection that contains the elements from with the last elements of the source collection omitted. + An enumerable collection instance. + The number of elements to omit from the end of the collection. + The type of the elements in the enumerable collection. + + is . + A new enumerable collection that contains the elements from minus elements from the end of the collection. + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. + An to return elements from. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by . + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function. + An to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of . + + or is . + An that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by . + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum is larger than . + The sum of the values in the sequence. + + + Computes the sum of a sequence of nullable values. + A sequence of nullable values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of a sequence of values. + A sequence of values to calculate the sum of. + + is . + The sum of the values in the sequence. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum is larger than . + The sum of the projected values. + + + Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence. + A sequence of values that are used to calculate a sum. + A transform function to apply to each element. + The type of the elements of . + + or is . + The sum of the projected values. + + + Returns a specified number of contiguous elements from the start of a sequence. + The sequence to return elements from. + The number of elements to return. + The type of the elements of . + + is . + An that contains the specified number of elements from the start of the input sequence. + + + Returns a specified range of contiguous elements from a sequence. + The sequence to return elements from. + The range of elements to return, which has start and end indexes either from the start or the end. + The type of the elements of . + + is . + An that contains the specified of elements from the sequence. + + + Returns a new enumerable collection that contains the last elements from . + An enumerable collection instance. + The number of elements to take from the end of the collection. + The type of the elements in the enumerable collection. + + is . + A new enumerable collection that contains the last elements from . + + + Returns elements from a sequence as long as a specified condition is true. + A sequence to return elements from. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains the elements from the input sequence that occur before the element at which the test no longer passes. + + + Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function. + The sequence to return elements from. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of . + + or is . + An that contains elements from the input sequence that occur before the element at which the test no longer passes. + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted according to a key. + + + Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted according to a key. + + + Performs a subsequent ordering of the elements in a sequence in descending order, according to a key. + An that contains elements to sort. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer. + An that contains elements to sort. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + An whose elements are sorted in descending order according to a key. + + + Creates an array from a . + An to create an array from. + The type of the elements of . + + is . + An array that contains the elements from the input sequence. + + + Creates a from an according to a specified key selector function. + An to create a from. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by . + + or is . + + -or- + + produces a key that is . + + produces duplicate keys for two elements. + A that contains keys and values. The values within each group are in the same order as in . + + + Creates a from an according to a specified key selector function and key comparer. + An to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the keys returned by . + + or is . + + -or- + + produces a key that is . + + produces duplicate keys for two elements. + A that contains keys and values. The values within each group are in the same order as in . + + + Creates a from an according to specified key selector and element selector functions. + An to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + + or or is . + + -or- + + produces a key that is . + + produces duplicate keys for two elements. + A that contains values of type selected from the input sequence. + + + Creates a from an according to a specified key selector function, a comparer, and an element selector function. + An to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + + or or is . + + -or- + + produces a key that is . + + produces duplicate keys for two elements. + A that contains values of type selected from the input sequence. + + + Creates a from an . + An to create a from. + The type of the elements of . + A that contains values of type selected from the input sequence. + + + Creates a from an using the to compare keys. + An to create a from. + An to compare keys. + The type of the elements of . + A that contains values of type selected from the input sequence. + + + Creates a from an . + The to create a from. + The type of the elements of . + + is . + A that contains elements from the input sequence. + + + Creates a from an according to a specified key selector function. + The to create a from. + A function to extract a key from each element. + The type of the elements of . + The type of the key returned by . + + or is . + A that contains keys and values. The values within each group are in the same order as in . + + + Creates a from an according to a specified key selector function and key comparer. + The to create a from. + A function to extract a key from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + + or is . + A that contains keys and values. The values within each group are in the same order as in . + + + Creates a from an according to specified key selector and element selector functions. + The to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + + or or is . + A that contains values of type selected from the input sequence. + + + Creates a from an according to a specified key selector function, a comparer and an element selector function. + The to create a from. + A function to extract a key from each element. + A transform function to produce a result element value from each element. + An to compare keys. + The type of the elements of . + The type of the key returned by . + The type of the value returned by . + + or or is . + A that contains values of type selected from the input sequence. + + + Attempts to determine the number of elements in a sequence without forcing an enumeration. + A sequence that contains elements to be counted. + When this method returns, contains the count of if successful, or zero if the method failed to determine the count. + The type of the elements of . + + if the count of can be determined without enumeration; otherwise, . + + + Produces the set union of two sequences by using the default equality comparer. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + The type of the elements of the input sequences. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences by using a specified . + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + The to compare values. + The type of the elements of the input sequences. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences according to a specified key selector function. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + A function to extract the key for each element. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Produces the set union of two sequences according to a specified key selector function. + An whose distinct elements form the first set for the union. + An whose distinct elements form the second set for the union. + A function to extract the key for each element. + The to compare values. + The type of the elements of the input sequences. + The type of key to identify elements by. + + or is . + An that contains the elements from both input sequences, excluding duplicates. + + + Filters a sequence of values based on a predicate. + An to filter. + A function to test each element for a condition. + The type of the elements of . + + or is . + An that contains elements from the input sequence that satisfy the condition. + + + Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. + An to filter. + A function to test each source element for a condition; the second parameter of the function represents the index of the source element. + The type of the elements of . + + or is . + An that contains elements from the input sequence that satisfy the condition. + + + Produces a sequence of tuples with elements from the two specified sequences. + The first sequence to merge. + The second sequence to merge. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + A sequence of tuples with elements taken from the first and second sequences, in that order. + + + Produces a sequence of tuples with elements from the three specified sequences. + The first sequence to merge. + The second sequence to merge. + The third sequence to merge. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the third input sequence. + A sequence of tuples with elements taken from the first, second, and third sequences, in that order. + + + Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results. + The first sequence to merge. + The second sequence to merge. + A function that specifies how to merge the elements from the two sequences. + The type of the elements of the first input sequence. + The type of the elements of the second input sequence. + The type of the elements of the result sequence. + + or is . + An that contains merged elements of two input sequences. + + + Represents a collection of objects that have a common key. + The type of the key of the . + The type of the values in the . + + + Gets the key of the . + The key of the . + + + Defines an indexer, size property, and Boolean search method for data structures that map keys to sequences of values. + The type of the keys in the . + The type of the elements in the sequences that make up the values in the . + + + Determines whether a specified key exists in the . + The key to search for in the . + + if is in the ; otherwise, . + + + Gets the number of key/value collection pairs in the . + The number of key/value collection pairs in the . + + + Gets the sequence of values indexed by a specified key. + The key of the desired sequence of values. + The sequence of values indexed by the specified key. + + + Represents a sorted sequence. + The type of the elements of the sequence. + + + Performs a subsequent ordering on the elements of an according to a key. + The used to extract the key for each element. + The used to compare keys for placement in the returned sequence. + + to sort the elements in descending order; to sort the elements in ascending order. + The type of the key produced by . + An whose elements are sorted according to a key. + + + Represents a collection of keys each mapped to one or more values. + The type of the keys in the . + The type of the elements of each value in the . + + + Applies a transform function to each key and its associated values and returns the results. + A function to project a result value from each key and its associated values. + The type of the result values produced by . + A collection that contains one value for each key/value collection pair in the . + + + Determines whether a specified key is in the . + The key to find in the . + + if is in the ; otherwise, . + + + Returns a generic enumerator that iterates through the . + An enumerator for the . + + + Returns an enumerator that iterates through the . This class cannot be inherited. + An enumerator for the . + + + Gets the number of key/value collection pairs in the . + The number of key/value collection pairs in the . + + + Gets the collection of values indexed by the specified key. + The key of the desired collection of values. + The collection of values indexed by the specified key. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.dll new file mode 100644 index 00000000..bd9e19ae Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.xml new file mode 100644 index 00000000..6eb21b96 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Memory.xml @@ -0,0 +1,3131 @@ + + + + System.Memory + + + + Represents a heap-based, array-backed output sink into which data can be written. + The type of the items in this instance. + + + Creates an instance of an to which data can be written, with the default initial capacity. + + + Creates an instance of an to which data can be written, with a specified initial capacity. + The minimum capacity with which to initialize the underlying buffer. + + is less than or equal to 0. + + + Notifies the that items were written to the output /. + The number of items written. + + is negative. + The method call attempts to advance past the end of the underlying buffer. + + + Clears the data written to the underlying buffer. + + + Returns a to write to that is at least the length specified by . + The minimum requested length of the . + + is negative. + A whose length is at least . If is not provided or is equal to 0, some non-empty buffer is returned. + + + Returns a to write to that is at least a specified length. + The minimum requested length of the . + + is negative. + A span of at least in length. If is not provided or is equal to 0, some non-empty buffer is returned. + + + Gets the total amount of space within the underlying buffer. + The total capacity of the underlying buffer. + + + Gets the amount of available space that can be written to without forcing the underlying buffer to grow. + The space available for writing without forcing the underlying buffer to grow. + + + Gets the amount of data written to the underlying buffer. + The amount of data written to the underlying buffer. + + + Gets a that contains the data written to the underlying buffer so far. + The data written to the underlying buffer. + + + Gets a that contains the data written to the underlying buffer so far. + The data written to the underlying buffer. + + + Reads bytes as primitives with specific endianness. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain a . + The little endian value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain a . + The little endian value. + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain an . + The big endian value. + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain an . + The little endian value. + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain an . + The big endian value. + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain an . + The little endian value. + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain an . + The big endian value. + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain an . + The little endian value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain a . + The little endian value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span to read. + + is too small to contain a . + The little endian value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + + is too small to contain a . + The little endian value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + + is too small to contain a . + The big endian value. + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + + is too small to contain a . + The little endian value. + + + Reverses a primitive value by performing an endianness swap of the specified value, which effectively does nothing for a . + The value to reverse. + The passed-in value, unmodified. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reverses a primitive value by performing an endianness swap of the specified value, which effectively does nothing for an . + The value to reverse. + The passed-in value, unmodified. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reverses a primitive value by performing an endianness swap of the specified value. + The value to reverse. + The reversed value. + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, contains the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, contains the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads an from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain an ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, contains the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, contains the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as big endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as big endian. + + if the span is large enough to contain a ; otherwise, . + + + Reads a from the beginning of a read-only span of bytes, as little endian. + The read-only span of bytes to read. + When this method returns, the value read out of the read-only span of bytes, as little endian. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain an ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + if the span is large enough to contain a ; otherwise, . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes an into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes an into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain an . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as big endian. + The span of bytes where the value is to be written, as big endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Writes a into a span of bytes, as little endian. + The span of bytes where the value is to be written, as little endian. + The value to write into the span of bytes. + + is too small to contain a . + + + Provides extension methods for . + + + Copies the to the specified . + The source . + The destination . + The type of the items in the . + + + Returns the position of the first occurrence of in the . + The source . + The item to find in the . + The type of the items in the . + An object whose method returns the position of the first occurrence of , or an object whose property is . + + + Converts the to an array. + The read-only sequence to convert to an array. + The type of the items in the . + An array containing the data in the current read-only sequence. + + + Writes the contents of to . + The buffer writer to which to write . + The read-only span to be written to . + The type of the items in the . + + is shorter than . + + + Represents an output sink into which data can be written. + The type of the items in the . + + + Notifies the that data items were written to the output or . + The number of data items written to the or . + + + Returns a to write to that is at least the requested size (specified by ). + The minimum length of the returned . If 0, a non-empty buffer is returned. + The requested buffer size is not available. + A of at least the size . If is 0, returns a non-empty buffer. + + + Returns a to write to that is at least the requested size (specified by ). + The minimum length of the returned . If 0, a non-empty buffer is returned. + A of at least the size . If is 0, returns a non-empty buffer. + + + Represents a pool of memory blocks. + The type of the items in the memory pool. + + + Constructs a new instance of a memory pool. + + + Frees all resources used by the memory pool. + + + Frees the unmanaged resources used by the memory pool and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a memory block capable of holding at least elements of T. + The minimum number of elements of that the memory pool can hold. A value of -1 returns a memory pool set to the default size for the pool. + A memory block capable of holding at least elements of T. + + + Gets the maximum buffer size supported by this pool. + The maximum buffer size supported by this pool. + + + Gets a singleton instance of a memory pool based on arrays. + A singleton instance of a memory pool. + + + Represents a sequence that can read a sequential series of . + The type of the elements in the read-only sequence. + + + Returns an empty . + + + Creates an instance of from the . + The array from which to create a read-only sequence. + + + Creates an instance of a from a section of an array. + The array from which to create the read-only sequence. + The zero-based index of the first element in the array to include in the read-only sequence. + The number of elements to include in the read-only sequence. + + + Creates an instance of a from a linked memory list represented by start and end segments and the corresponding indexes in them. + The initial node of the linked memory list. + The position to the start of the sequence inside . + The final node of the linked memory list. + The position to the end of the sequence inside . + + or is . + The running index of is greater than the running index of , even though is different to . + +-or- + + is equal to but is smaller than . + +-or- + + is greater than the length of the underlying memory block of . + + + Creates an instance of from a . + A read-only block of memory of elements of type . + + + Returns an enumerator over the . + Returns an enumerator over the . + + + Returns the offset of a within this sequence from the start. + The of which to get the offset. + The position is out of range. + The offset from the start of the sequence. + + + Returns a new at an from the start of the sequence. + The offset from the start of the sequence. + An object representing the sequence position that starts at the specified from the start of the sequence. + + + Returns a new starting at the specified offset from the position. + The offset from the specified sequence position. + A sequence position representing the point from which to initiate the offset. + An object representing the sequence position that starts at the position of the specified position object. + + + Forms a slice out of the current , beginning at , with items. + The index at which to begin this slice. + The length of the slice. + A slice that consists of elements from the current instance starting at index . + + + Forms a slice out of the current , beginning at and ending at (exclusive). + The index at which to begin this slice. + The end (exclusive) of the slice. + A slice that consists of items from the index to, but not including, the sequence position in the current read-only sequence. + + + Forms a slice out of the current , beginning at a specified index and continuing to the end of the read-only sequence. + The start index at which to begin this slice. + A slice starting at index and continuing to the end of the current read-only sequence. + + + Forms a slice out of the given , beginning at , with items. + The index at which to begin this slice. + The length of the slice. + A slice that consists of elements from the current instance starting at index . + + + Forms a slice out of the current , beginning at and ending at (exclusive). + The index at which to begin this slice. + The end (exclusive) of the slice. + A slice that consists of items from the index to, but not including, the sequence position in the current read-only sequence. + + + Forms a slice out of the current , beginning at a specified sequence position and continuing to the end of the read-only sequence. + The starting (inclusive) at which to begin this slice. + A slice starting at sequence position and continuing to the end of the current read-only sequence. + + + Forms a slice out of the current , beginning at , with items. + The starting (inclusive) at which to begin this slice. + The length of the slice. + A slice that consists of elements from the current instance starting at sequence position . + + + Forms a slice out of the current , beginning at , with items. + The starting (inclusive) at which to begin this slice. + The length of the slice. + A slice that consists of elements from the current instance starting at sequence position . + + + Forms a slice out of the current , beginning at and ending at (exclusive). + The starting (inclusive) at which to begin this slice. + The ending (exclusive) of the slice. + A slice that consists of items from the sequence position to, but not including, the sequence position in the current read-only sequence. + + + Returns a string that represents the current sequence. + A string that represents the current sequence. + + + Tries to retrieve the next segment after and returns a value that indicates whether the operation succeeded. + The current sequence position. + A read-only memory span that contains the next segment after . + + if should to the beginning of next segment; otherwise, . + Returns if the method returned the next segment, or if the end of the read-only sequence was reached. + + + Gets the position at the end of the . + + + Gets the from the first segment. + + + Gets the from the first segment. + + + Gets a value that indicates whether the is empty. + + + Gets a value that indicates whether the contains a single segment. + + if the read-only sequence is empty; otherwise, . + + + Gets the length of the . + The length of the read-only sequence. + + + Gets the position to the start of the . + + + Represents an enumerator over a . + + + + Initializes the enumerator. + The to enumerate. + + + Moves to the next in the . + + if the enumerator successfully advanced to the next item; if the end of the sequence has been reached. + + + Gets the current . + The current . + + + Represents a linked list of nodes. + The type of the elements in the read-only sequence segment. + + + Initializes a new instance of the class. + + + Gets or sets a value for the current node. + A value for the current node. + + + Gets or sets the next node. + The next node. + + + Gets or sets the sum of node lengths before the current node. + The sum of node lengths before the current node. + + + Provides methods for reading binary and text data out of a with a focus on performance and minimal or zero heap allocations. + The type of the read-only sequence. + + + Creates a over a given . + The read-only sequence over which to create the . + + + Moves the reader ahead a specified number of items. + The number of items to advance. + + + Advances past consecutive instances of the given . + The value past which the reader is to advance. + The number of positions the reader has advanced. + + + Advances past consecutive instances of either of two specified values. + The first value to skip. + The second value to skip. + The number of positions the reader has advanced. + + + Advances past consecutive instances of any of three specified values. + The first value to skip. + The second value to skip. + The third value to skip. + The number of positions the reader has advanced. + + + Advances past consecutive instances of any of four specified values. + The first value to skip. + The second value to skip. + The third value to skip. + The fourth value to skip. + The number of positions the reader has advanced. + + + Skips consecutive instances of any of the specified . + The values to be skipped. + The number of positions the reader has advanced. + + + Moves the reader to the end of the sequence. + + + Checks whether a specified value is next in the sequence. + The value to compare the next items to. + + to move past the values if they are found; otherwise, . + + if the values are next in sequence; otherwise, . + + + Checks whether the values specified in a read-only span are next in the sequence. + The span to compare the next items to. + + to move past the values if they are found; otherwise, . + + if the values are next in sequence; otherwise, . + + + Moves the reader back the specified number of items. + The number of items. + + is negative or greater than . + + + Searches for a specified delimiter and optionally advances past it if it is found. + The delimiter to search for. + + to move past the if it is found; otherwise, . + + if the given was found; otherwise, . + + + Searches for any of a number of specified delimiters and optionally advances past the first one to be found. + The delimiters to search for. + + to move past the first instance of any of the given ; to not move past the delimiter. + + if any of the given was found; otherwise, . + + + Copies data from the current position to the given destination span if there is enough data to fill it. + Destination span to copy to. + + if there is enough data to completely fill the span; otherwise, . + + + Peeks at the next value without advancing the reader. + The next value, or the default value if at the end of the reader. + + if the reader is not at its end and the peek operation succeeded; if at the end of the reader. + + + Peeks at the next value at the specified offset without advancing the reader. + The offset from current position. + The next value, or the default value if at the end of the reader. + + if the reader is not at its end and the peek operation succeeded; if at the end of the reader. + + + Reads the next value and advance the reader. + The next value, or the default value if at the end of the reader. + + if the reader is not at its end and the read operation succeeded; if at the end of the reader. + + + Tries to read everything up to the given , ignoring delimiters that are preceded by . + When the method returns, contains the data read, if any. + The delimiter to look for. + A value that indicates that an immediately following is to be skipped. + + to move past the if found; otherwise, . + + if the was found; otherwise, . + + + Tries to read everything up to the given . + When the method returns, contains the data read, if any. + The delimiter to look for. + + to move past the if found; otherwise, . + + if the was found; otherwise, . + + + Tries to read data until the entire delimiter specified as a read-only span matches. + When the method returns, contains the data read, if any. + A read-only span that contains one or more delimiters. + + to move past the if found; otherwise, . + + if the was found; otherwise, . + + + Tries to read everything up to the given , ignoring delimiters that are preceded by . + When the method returns, contains the data read, if any. + The delimiter to look for. + A value that indicates that an immediately following is to be skipped. + + to move past the if found; otherwise, . + + if the was found; otherwise, . + + + Tries to read everything up to the given . + When the method returns, contains the data read, if any. + The delimiter to look for. + + to move past the if found; otherwise, . + + if the was found; otherwise, . + + + Try to read everything up to the given . + The read data, if any. + The delimiter to look for. + + to move past the if found. + The read data, if any. + + if the was found; otherwise, . + + + Tries to read everything up to any of the specified . + When the method returns, contains the data read, if any. + The delimiters to look for. + + to move past the first found instance of any of the given ; otherwise, . + + if any of the were found; otherwise, . + + + Tries to read everything up to any of the specified . + When the method returns, contains the data read, if any. + The delimiters to look for. + + to move past the first found instance of any of the given ; otherwise, . + + if any of the were found; otherwise, . + + + Gets the total number of values processed by the reader. + The total number of values processed by the reader. + + + Gets a that contains the current segment in the . + A span that contains the current segment in the sequence. + + + Gets the index in the . + The index in the . + + + Gets a value that indicates whether there is no more data in the . + + when there is no more data in the ; otherwise, . + + + Gets the count of items in the reader's . + The count of items in the reader's . + + + Gets the current position in the . + The current position in the . + + + Gets the remaining items in the reader's . + The remaining items in the reader's + + + Gets the underlying for the reader. + The underlying read-only sequence for the reader. + + + Gets the unread portion of the . + The unread portion of the . + + + Gets the unread portion of the . + The unread portion of the . + + + Provides extended functionality for the class that allows reading of endian specific numeric values from binary data. + + + Tries to read an as big endian. + The byte sequence reader instance from which the value is to be read. + When the method returns, the value read out of the byte sequence reader, as big endian. + + if the read operation is successful; if there isn't enough data for an . + + + Tries to read an as big endian. + The byte sequence reader from which to read the value. + When the method returns, the value read out of the byte sequence reader, as big endian. + + if the read operation is successful; if there isn't enough data for an . + + + Tries to read an as big endian. + The byte sequence reader instance from which the value is to be read. + When the method returns, the value read out of the byte sequence reader, as big endian. + + if the read operation is successful; if there isn't enough data for an . + + + Tries to read an as little endian. + The byte sequence reader instance from which the value is to be read. + When the method returns, the value read out of the byte sequence reader, as little endian. + + if the read operation is successful; if there isn't enough data for an . + + + Tries to read an as little endian. + The byte sequence reader instance from which the value is to be read. + When the method returns, the value read out of the byte sequence reader, as little endian. + + if the read operation is successful; if there isn't enough data for an . + + + Tries to read an as little endian. + The byte sequence reader instance from which the value is to be read. + When the method returns, the value read out of the byte sequence reader, as little endian. + + if the read operation is successful; if there isn't enough data for an . + + + Represents a standard format string without using an actual string. + + + Defines the maximum valid precision value. + + + Indicates that a format doesn't use a precision or that the precision is unspecified. + + + Initializes a new instance of the structure. + A type-specific format specifier, such as 'G', 'D', or 'X'. + An optional precision ranging from 0 to 99, or the special value (the default). + + is not , and its value is greater than . + +-or- + + cannot be converted to a . + + + Returns a value that indicates whether the specified is equal to the current instance. + The format to compare to the current instance. + + if the two instances are equal; otherwise, . + + + Returns a value that indicates whether the specified object is a object that is equal to the current instance. + An object to compare to the current instance. + + if the two instances are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + Returns a value that indicates whether two instances are equal. + The first format to compare. + The second format to compare. + + if the two instances are equal; otherwise, . + + + Converts a character to a instance using precision. + The character to convert to a value. + A format with a property equal to and a property equal to . + + + Determines whether two instances are unequal. + The first format to compare. + The second format to compare. + + if the two formats are unequal; otherwise, . + + + Converts a into a instance using precision. + A read-only span that contains the character to parse. + A value whose property value is the character in and whose property value is . + + + Converts a classic .NET standard format string to a instance. + A classic .NET standard format string. + + is not a valid standard format string. + A format. + + + Returns the string representation of this format. + The string representation of this format. + + + Attempts to convert a to a instance and returns a value that indicates whether the parsing operation succeeded. + A read-only span that contains the character to convert. + When the method returns, contains the parsed instance if the operation was successful. + + if the parsing operation was successful; otherwise, . + + + Gets a value that indicates whether a format has a defined precision. + + if the format has a precision other than ; otherwise, . + + + Gets a value that indicates whether the current instance is a default format. + + if the current instance is a default format; otherwise, . + + + Gets the precision component of the format. + The precision component, which can be , or can range from 0 to 9. + + + Gets the character component of the format. + The character component of the format. + + + Converts between binary data and UTF-8 encoded text that is represented in base 64. + + + Decodes the span of UTF-8 encoded text represented as base 64 into binary data. If the input is not a multiple of 4, it will decode as much as it can, to the closest multiple of 4. + The input span that contains UTF-8 encoded text in base 64 that needs to be decoded. + The output span that contains the result of the operation, that is, the decoded binary data. + The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. + The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. + + (default) if the input span contains the entire data to decode. if the input span contains partial data with more data to follow. + One of the enumeration values that indicates the status of the decoding operation. + + + Decodes the span of UTF-8 encoded text in base 64 (in-place) into binary data. The decoded binary output is smaller than the text data contained in the input (the operation deflates the data). If the input is not a multiple of 4, the method will not decode any data. + The input span that contains the base-64 text data that needs to be decoded. + The number of bytes written into the buffer. + One of the enumeration values that indicates the status of the decoding operation. + + + Encodes the span of binary data into UTF-8 encoded text represented as base 64. + The input span that contains binary data that needs to be encoded. + The output span that contains the result of the operation, that is, the UTF-8 encoded text in base 64. + The number of input bytes consumed during the operation. This can be used to slice the input for subsequent calls, if necessary. + The number of bytes written into the output span. This can be used to slice the output for subsequent calls, if necessary. + + (the default) if the input span contains the entire data to encode. if the input span contains partial data with more data to follow. + One of the enumeration values that indicates the status of the encoding operation. + + + Encodes the span of binary data (in-place) into UTF-8 encoded text represented as base 64. The encoded text output is larger than the binary data contained in the input (the operation inflates the data). + The input span that contains binary data that needs to be encoded. Because the method performs an in-place conversion, it needs to be large enough to store the result of the operation. + The number of bytes of binary data contained within the buffer that needs to be encoded. This value must be smaller than the buffer length. + The number of bytes written into the buffer. + One of the enumeration values that indicates the status of the encoding operation. + + + Returns the maximum length (in bytes) of the result if you were to decode base-64 encoded text within a byte span with the specified length. + The size of the byte span. + + is less than 0. + The maximum length (in bytes) of the result. + + + Returns the maximum length (in bytes) of the result if you were to encode binary data within a byte span with the specified length. + The size of the byte span. + + is less than 0 or larger than 1610612733 (since encode inflates the data by 4/3). + The maximum length (in bytes) of the result. + + + Provides static methods to format common data types as Utf8 strings. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats an as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats an as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats an as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats an as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Formats a as a UTF8 string. + The value to format. + The buffer to write the UTF8-formatted value to. + When the method returns, contains the length of the formatted text in bytes. + The standard format to use. + + if the formatting operation succeeds; if is too small. + + + Provides static methods to parse Utf8 strings to common data types. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses an at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses an at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses an at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses an at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Parses a at the start of a Utf8 string. + The Utf8 string to parse. + When the method returns, contains the value parsed from , if the parsing operation succeeded. + If the parsing operation was successful, contains the length in bytes of the parsed substring when the method returns. If the method fails, is set to 0. + The expected format of the Utf8 string. + + for success; if the string was not syntactically valid or an overflow or underflow occurred. + + + Provides extension methods for the memory- and span-related types, such as , , , and . + + + Creates a new over the portion of the target string. + The target string. + The read-only character memory representation of the string, or if is . + + + Creates a new over a portion of the target string starting at a specified index. + The target string. + The index at which to begin this slice. + The read-only character memory representation of the string. + + + Creates a new over a portion of the target string starting at a specified character position. + The target string. + The index at which to begin this slice. + + is not in the range of ( is < 0 or > text.Length). + The read-only character memory representation of the string, or if is . + + + Creates a new over a portion of the target string beginning at a specified position with a length. + The target string. + The index at which to begin this slice. + The desired length for the slice. + + , , or + is not in the range of . + The read-only character memory representation of the string, or if is . + + + Creates a new over a specified range of the target string. + The target string. + The range that indicates the start and length of the sliced string. + The read-only character memory representation of the string. + + + Creates a new memory region over the target array. + The array to convert. + The type of the array. + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array starting at a specified index to the end of the array. + The array to convert. + The first position of the array. + The type of the array. + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array starting at a specified position to the end of the array. + The target array. + The index at which to begin the memory. + The type of the array. + + is covariant, and the array's type is not exactly . + + index less than 0 or greater than . + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array beginning at a specified position with a specified length. + The target array. + The index at which to begin the memory region. + The number of items in the memory region. + The type of the array. + + is covariant, and the array's type is not exactly . + + , , or + is not in the range of . + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array beginning at inclusive start index of the range and ending at the exclusive end index of the range. + The array to convert. + The range to convert from the array. + The type of the array. + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array segment. + The segment to convert. + The type of the segment. + The memory representation of the segment. + + + Creates a new memory region over the portion of the target array segment starting at a specified position to the end of the segment. + The target array segment. + The index at which to begin the memory. + The type of the array. + + is covariant, and the type of is not exactly . + + is less than 0 or greater than . + The memory representation of the whole or part of the array. + + + Creates a new memory region over the portion of the target array segment beginning at a specified position with a specified length. + The target array segment. + The index at which to begin the memory. + The number of items in the memory. + The type of the array. + + is covariant, and the array's type is not exactly . + + , , or + is not in the range of . + The memory representation of the whole or part of the array. + + + Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters. + The target string. + The read-only span representation of the string. + + + Creates a new read-only span over a portion of the target string from a specified position to the end of the string. + The target string. + The index at which to begin this slice. + + is . + + is less than 0 or greater than . + The read-only span representation of the string. + + + Creates a new read-only span over a string. + The target string. + The index at which to begin this slice. + The desired length for the slice. + + , , or + is not in the range of . + The read-only span representation of the string. + + + Creates a new span over a target array. + The array to convert. + The type of the array. + The span representation of the array. + + + Creates a new span over the portion of the target array defined by an value. + The array to convert. + The starting index. + The array type. + The span representation of the array. + + + Creates a new span over a portion of the target array starting at a specified position to the end of the array. + The array to convert. + The initial index from which the array will be converted. + The type of the array. + The span representation of the array. + + + Creates a new span over the portion of the target array beginning at a specified position for a specified length. + The target array. + The index at which to begin the span. + The number of items in the span. + The type of the array. + + is covariant, and the array's type is not exactly ". + + , , or + is not in the range of . + The span representation of the array. + + + Creates a new span over a portion of a target array defined by a value. + The array to convert. + The range of the array to convert. + The type of the array. + The span representation of the array. + + + Creates a new span over a target array segment. + The array segment to convert. + The type of the array segment. + The span representation of the array segment. + + + Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment. + The target array segment. + The index at which to begin the Span. + The type of the array segment. + The span representation of the array segment. + + + Creates a new span over a portion of a target array segment from a specified position to the end of the segment. + The target array segment. + The index at which to begin the san. + The type of the array segment. + + is covariant, and the array's type is not exactly . + + is less than 0 or greater than . + The span representation of the array segment. + + + Creates a new span over a portion of a target array segment from a specified position for a specified length. + The target array segment. + The index at which to begin the span. + The number of items in the span. + The type of the array segment. + + is covariant, and the array's type is not exactly . + + , , or + is not in the range of . + The span representation of the array. + + + Creates a new span over a portion of a target array segment using the range start and end indexes. + The target array segment. + The range which has start and end indexes to use for slicing the array. + The type of the array segment. + The span representation of the array segment. + + + Searches an entire sorted for a value using the specified generic interface. + The sorted to search. + The to use when comparing. + The element type of the span. + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches an entire sorted for a value using the specified generic interface. + The sorted to search. + The to use when comparing. + The element type of the span. + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches an entire sorted for a specified value using the specified generic type. + The sorted to search. + The object to locate. The value can be for reference types. + The to use when comparing. + The element type of the span. + The specific type of . + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches an entire sorted for a value using the specified generic type. + The sorted to search. + The to use when comparing. + The element type of the span. + The specific type of . + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches an entire sorted for a specified value using the specified generic type. + The sorted to search. + The object to locate. The value can be for reference types. + The to use when comparing. + The element type of the span. + The specific type of . + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches an entire sorted for a value using the specified generic type. + The sorted to search. + The to use when comparing. + The element type of the span. + The specific type of . + + is . + The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Compares one character span with another using a specified string comparison, and returns an integer that indicates their relative position in the sort order. + The source span. + The value to compare with the source span. + An enumeration value that determines how and are compared. + A signed integer that indicates the relative order of and :
- If less than 0, precedes than .
- If 0, equals .
- If greater than 0, follows .
+
+ + Indicates whether a specified value occurs within a read-only character span. + The source span. + The value to seek within the source span. + An enumeration value that determines how the characters in and are compared. + + if occurs within the span, otherwise. + + + Indicates whether a specified value is found in a read-only span. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the span. + + if found, otherwise. + + + Indicates whether a specified value is found in a span. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the elements in the span. + + if found, otherwise. + + + Copies the contents of the array into a memory region. + The array to copy items from. + The memory to copy items into. + The type of the array. + The destination is shorter than the source array. + + + Copies the contents of the array into the span. + The array to copy items from. + The span to copy items into. + The type of the array. + The destination Span is shorter than the source array. + + + Determines whether the end of the matches the specified when compared using the specified option. + The source span. + The sequence to compare to the end of the source span. + An enumeration value that determines how and are compared. + + if matches the end of ; otherwise, . + + + Determines whether the specified sequence appears at the end of a read-only span. + The source span. + The sequence to compare to the end of the source span. + The type of the span. + + if matches the end of ; otherwise, . + + + Determines whether the specified sequence appears at the end of a span. + The source span. + The sequence to compare to the end of the source span. + The type of the span. + + if matches the end of ; otherwise, . + + + Returns an enumeration of lines over the provided span. + A span containing the lines to enumerate. + An enumeration of lines. + + + Returns an enumeration of lines over the provided span. + A span containing the lines to enumerate. + An enumeration of lines. + + + Returns an enumeration of from the provided read-only span. + The source span. + A rune enumerator. + + + Returns an enumeration of from the provided span. + The source span. + A rune enumerator. + + + Determines whether this and the specified span have the same characters when compared using the specified option. + The source span. + The value to compare with the source span. + An enumeration value that determines how and are compared. + + if equal, otherwise. + + + Reports the zero-based index of the first occurrence of the specified in the current . + The source span. + The value to seek within the source span. + An enumeration value that determines how and are compared. + The index of the occurrence of the value in the span. + + + Searches for the specified value and returns the index of its first occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the span and value. + The index of the occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified sequence and returns the index of its first occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The sequence to search for. + The type of the span and value. + The index of the occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified value and returns the index of its first occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the span and value. + The index of the occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified sequence and returns the index of its first occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The sequence to search for. + The type of the span and value. + The index of the occurrence of the value in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + The set of values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the first index of any of the specified values similar to calling IndexOf several times with the logical OR operator. + The span to search. + The set of values to search for. + The type of the span and values. + The first index of the occurrence of any of the values in the span. If not found, returns -1. + + + Indicates whether the specified span contains only whitespace characters. + The source span. + + if the span contains only whitespace characters, otherwise. + + + Reports the zero-based index of the last occurrence of the specified in the current . + The source span. + The value to seek within the source span. + An enumeration value that determines how and are compared. + The index of the last occurrence of the value in the span. + + + Searches for the specified value and returns the index of its last occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the span and value. + The index of the last occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified sequence and returns the index of its last occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The sequence to search for. + The type of the span and value. + The index of the last occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified value and returns the index of its last occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The value to search for. + The type of the span and value. + The index of the last occurrence of the value in the span. If not found, returns -1. + + + Searches for the specified sequence and returns the index of its last occurrence. Values are compared using IEquatable{T}.Equals(T). + The span to search. + The sequence to search for. + The type of the span and value. + The index of the last occurrence of the value in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + The set of values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + One of the values to search for. + One of the values to search for. + One of the values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. + The span to search. + The set of values to search for. + The type of the span and values. + The index of the last occurrence of any of the values in the span. If not found, returns -1. + + + Determines whether two read-only sequences overlap in memory. + The first sequence. + The second sequence. + The type of elements in the read-only sequence. + + if the two sequences overlap; otherwise, . + + + Determines whether two read-only sequences overlap in memory and outputs the element offset. + The first sequence. + The second sequence. + When the method returns, contains the offset between and . + The type of elements in the span. + + if the two sequences overlap; otherwise, . + + + Determines whether a span and a read-only span overlap in memory. + The span to compare. + The read-only span to compare. + The type of elements in the span. + + if the two sequences overlap; otherwise, . + + + Determines whether a span and a read-only span overlap in memory and outputs the element offset. + The first sequence to compare. + The second sequence to compare. + When the method returns, contains the offset between and . + The type of elements in the span. + + if the two sequences overlap; otherwise, . + + + Reverses the sequence of the elements in the entire span. + The span to reverse. + The type of elements in the span. + + + Determines the relative order of two read-only sequences by comparing their elements using IComparable{T}.CompareTo(T). + The first sequence to compare. + The second sequence to compare. + The type of elements in the sequence. + A signed integer that indicates the relative order of and :
- If less than 0, precedes than .
- If 0, equals .
- If greater than 0, follows .
+
+ + Determines the relative order of a span and a read-only span by comparing the elements using IComparable{T}.CompareTo(T). + The span to compare. + The read-only span to compare. + The type of elements in the span. + A signed integer that indicates the relative order of and :
- If less than 0, precedes than .
- If 0, equals .
- If greater than 0, follows .
+
+ + Determines whether two read-only sequences are equal by comparing the elements using IEquatable{T}.Equals(T). + The first sequence to compare. + The second sequence to compare. + The type of elements in the sequence. + + if the two sequences are equal; otherwise, . + + + Determines whether two sequences are equal by comparing the elements using an . + The first sequence to compare. + The second sequence to compare. + The implementation to use when comparing elements, or to use the default for the type of an element. + The type of elements in the sequence. + + if the two sequences are equal; otherwise, . + + + Determines whether a span and a read-only span are equal by comparing the elements using IEquatable{T}.Equals(T). + The span to compare. + The read-only span to compare. + The type of elements in the sequence. + + if the two sequences are equal; otherwise, . + + + Determines whether two sequences are equal by comparing the elements using an . + The first sequence to compare. + The second sequence to compare. + The implementation to use when comparing elements, or to use the default for the type of an element. + The type of elements in the sequence. + + if the two sequences are equal; otherwise, . + + + Sorts the elements in the entire using the implementation of each element of the . + The span of memory to sort. + The type of the elements of the span. + One or more elements in do not implement the interface. + + + Sorts the elements in the entire using the specified . + The span of memory to sort. + The method to use when comparing elements. + The type of the elements of the span. + + is . + + + Sorts the elements in the entire using the . + The span of memory to sort. + The method to use when comparing elements, or to use each element's interface implementation. + The type of the elements of the span. + The type of the comparer to use to compare elements. + + is , and one or more elements in do not implement the interface. + The implementation of caused an error during the sort. + + + Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first using the implementation of each key. + The span that contains the keys to sort. + The span that contains the items that correspond to the keys in . + The type of the elements of the key span. + The type of the elements of the items span. + The length of isn't equal to the length of . + One or more elements in do not implement the interface. + + + Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first using the specified comparison. + The span that contains the keys to sort. + The span that contains the items that correspond to the keys in . + The to use when comparing elements. + The type of the elements of the key span. + The type of the elements of the items span. + + is . + The length of isn't equal to the length of . + + + Sorts a pair of spans (one containing the keys and the other containing the corresponding items) based on the keys in the first using the specified comparer. + The span that contains the keys to sort. + The span that contains the items that correspond to the keys in . + The implementation to use when comparing elements, or to use the interface implementation of each element. + The type of the elements of the key span. + The type of the elements of the items span. + The type of the comparer to use to compare elements. + The length of isn't equal to the length of . + + is , and one or more elements in do not implement the interface. + + + Determines whether a read-only character span begins with a specified value when compared using a specified value. + The source span. + The sequence to compare to the beginning of the source span. + An enumeration value that determines how and are compared. + + if matches the beginning of ; otherwise, . + + + Determines whether a specified sequence appears at the start of a read-only span. + The read-only character span to search. + A sequence to search for at the start of . + The type of elements in the span. + + if matches the beginning of ; otherwise, . + + + Determines whether a specified sequence appears at the start of a span. + The span to search. + A sequence to search for at the start of . + The type of the elements in the span. + + if matches the beginning of ; otherwise, . + + + Copies the characters from the source span into the destination, converting each character to lowercase, using the casing rules of the specified culture. + The source span. + The destination span which contains the transformed characters. + An object that supplies culture-specific casing rules. + The source and destination buffers overlap. + The number of characters written into the destination span. If the destination is too small, returns -1. + + + Copies the characters from the source span into the destination, converting each character to lowercase, using the casing rules of the invariant culture. + The source span. + The destination span which contains the transformed characters. + The source and destination buffers overlap. + The number of characters written into the destination span. If the destination is too small, returns -1. + + + Copies the characters from the source span into the destination, converting each character to uppercase, using the casing rules of the specified culture. + The source span. + The destination span which contains the transformed characters. + An object that supplies culture-specific casing rules. + The source and destination buffers overlap. + The number of characters written into the destination span. If the destination is too small, returns -1. + + + Copies the characters from the source span into the destination, converting each character to uppercase using the casing rules of the invariant culture. + The source span. + The destination span which contains the transformed characters. + The source and destination buffers overlap. + The number of characters written into the destination span. If the destination is too small, returns -1. + + + Removes all leading and trailing whitespace characters from a character memory region. + The source memory from which the characters are removed. + The trimmed character memory region. + + + Removes all leading and trailing whitespace characters from a read-only character memory region. + The source memory from which the characters are removed. + The trimmed character memory region. + + + Removes all leading and trailing whitespace characters from a read-only character span. + The source span from which the characters are removed. + The trimmed read-only character span. + + + Removes all leading and trailing occurrences of a specified character from a read-only character span. + The source span from which the character is removed. + The specified character to look for and remove. + The trimmed read-only character span. + + + Removes all leading and trailing occurrences of a set of characters specified in a read-only span from a read-only character span. + The source span from which the characters are removed. + The span which contains the set of characters to remove. + The trimmed read-only character span. + + + Removes all leading and trailing whitespace characters from a character span. + The source span from which the characters are removed. + The trimmed character span. + + + Removes all leading and trailing occurrences of a specified element from a memory region. + The source memory from which the element is removed. + The specified element to look for and remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all leading and trailing occurrences of a specified element from a read-only memory region. + The source memory from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all leading and trailing occurrences of a specified element from a read-only span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all leading and trailing occurrences of a specified element from a span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the span. + The trimmed span. + + + Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the span. + The trimmed span. + + + Removes all trailing whitespace characters from a character memory region. + The source memory from which the characters are removed. + The trimmed character memory region. + + + Removes all trailing whitespace characters from a read-only character memory region. + The source memory from which the characters are removed. + The trimmed read-only character span. + + + Removes all trailing whitespace characters from a read-only character span. + The source span from which the characters are removed. + The trimmed read-only character span. + + + Removes all trailing occurrences of a specified character from a read-only span. + The source span from which the character is removed. + The specified character to look for and remove. + The trimmed read-only character span. + + + Removes all trailing occurrences of a set of characters specified in a read-only span from a read-only character span. + The source span from which the characters are removed. + The span which contains the set of characters to remove. + The trimmed read-only character span. + + + Removes all trailing whitespace characters from a character span. + The source span from which the characters are removed. + The trimmed character span. + + + Removes all trailing occurrences of a specified element from a character memory region. + The source memory from which the element is removed. + The specified element to look for and remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all trailing occurrences of a specified element from a read-only memory region. + The source memory from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all trailing occurrences of a specified element from a read-only span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all trailing occurrences of a specified element from a span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the span. + The trimmed span. + + + Removes all trailing occurrences of a set of elements specified in a read-only span from a span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the span. + The trimmed span. + + + Removes all leading whitespace characters from a memory region. + The source memory from which the characters are removed. + The trimmed character memory region. + + + Removes all leading whitespace characters from a read-only memory region. + The source memory from which the characters are removed. + The trimmed read-only character memory region. + + + Removes all leading whitespace characters from a read-only span. + The source span from which the characters are removed. + The trimmed read-only character span. + + + Removes all leading occurrences of a specified character from the span. + The source span from which the character is removed. + The specified character to look for and remove. + The trimmed read-only character span. + + + Removes all leading occurrences of a set of characters specified in a read-only span from the span. + The source span from which the characters are removed. + The span which contains the set of characters to remove. + The trimmed read-only character span. + + + Removes all leading whitespace characters from a span. + The source span from which the characters are removed. + The trimmed character span. + + + Removes all leading occurrences of a specified element from a memory region. + The source memory region from which the element is removed. + The specified element to look for and remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all leading occurrences of a set of elements specified in a read-only span from a memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the memory region. + The trimmed memory region. + + + Removes all leading occurrences of a specified element from a memory region. + The source memory from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all leading occurrences of a set of elements specified in a read-only span from a memory region. + The source memory from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only memory region. + The trimmed read-only memory region. + + + Removes all leading occurrences of a specified element from the span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all leading occurrences of a set of elements specified in a read-only span from the span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the read-only span. + The trimmed read-only span. + + + Removes all leading occurrences of a specified element from the span. + The source span from which the element is removed. + The specified element to look for and remove. + The type of the elements in the span. + The trimmed span. + + + Removes all leading occurrences of a set of elements specified in a read-only span from the span. + The source span from which the elements are removed. + The span which contains the set of elements to remove. + The type of the elements in the span. + The trimmed span. + + + Writes the specified interpolated string to the character span. + The span to which the interpolated string should be formatted. + An object that supplies culture-specific formatting information. + The interpolated string, passed by reference. + When this method returns, contains the number of characters written to the span. + + if the entire interpolated string could be formatted successfully; otherwise, . + + + Writes the specified interpolated string to the character span. + The span to which the interpolated string should be formatted. + The interpolated string, passed by reference. + When this method returns, contains the number of characters written to the span. + + if the entire interpolated string could be formatted successfully; otherwise, . + + + Provides a handler used by the language compiler to format interpolated strings into character spans. + + + Creates a handler used to write an interpolated string into a span of characterss. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The destination buffer. + Upon return, if the destination may be long enough to support the formatting, or if it won't be. + + + Creates a handler used to write an interpolated string into a span of characters. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The destination buffer. + + Upon return, if the destination may be long enough to support the formatting, or if it won't be. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value. A negative value indicates left-aligned, and the required minimum is the absolute value. + The format string. + + on success; otherwise. + + + Writes the specified value to the handler. + The value to write. + + if the operation failed; otherwise. + + + Writes the specified value to the handler. + The value to write. + >The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + if the operation failed; otherwise. + + + Writes the specified value to the handler. + The value to write. + + on success; otherwise. + + + Writes a specified value to the handler using a specified format string. + The value to write. + The minimum number of characters that should be written for this value. A negative value indicates left-aligned, and the required minimum is the absolute value. + The format string. + + on success; otherwise. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + on success; otherwise. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value.A negative value indicates left-aligned, and the required minimum is the absolute value. + The type of the value to write. + + if the operation failed; otherwise. + + + Writes a specified value to the handler using a specified format string. + The value to write. + The minimum number of characters that should be written for this value. A negative value indicates left-aligned, and the required minimum is the absolute value. + The format string. + The type of the value to write. + + on success; otherwise. + + + Writes a specified value to the handler using a specified format string. + The value to write. + The format string. + The type of the value to write. + + on success; otherwise. + + + Writes the specified string to the handler. + The string to write. + + if the value could be formatted to the span; otherwise, . + + + Provides methods to interoperate with , , , and . + + + Casts a of one primitive type, , to a . + The source slice to convert. + The type of items in the read-only span. + + contains references or pointers. + The property of the new would exceed + A read-only span of type . + + + Casts a of one primitive type, , to a . + The source slice to convert. + The type of items in the span. + + contains references or pointers. + The property of the new would exceed + A span of type . + + + Creates a instance from a . + The read-only memory buffer. + The type of items in the read-only memory buffer. + A memory block that represents the same memory as the . + + + Reinterprets a read-only span of bytes as a read-only reference to the structure of type . + The read-only span to reinterpret. + The type of the returned reference. + The read-only reference to the structure of type . + + + Reinterprets a span of bytes as a reference to the structure of type . + The span to reinterpret. + The type of the returned reference. + The reference to the structure of type . + + + Casts a read-only span of one primitive type to a read-only span of another primitive type. + The source slice to convert. + The type of the source span. + The type of the target span. + + or contains references or pointers. + The converted read-only span. + + + Casts a span of one primitive type to a span of another primitive type. + The source slice to convert. + The type of the source span. + The type of the target span. + + or contains references or pointers. + The converted span. + + + Creates a new memory buffer over the portion of the pre-pinned target array beginning at the index and consisting of items. + The pre-pinned source array. + The index of at which to begin the memory block. + The number of items to include in the memory block. + The type of the array. + + is covariant, and the type of is not exactly . + The or the end index is not in the range of 0 to . + A block of memory over the specified elements of . If is , or if and are 0, the method returns a instance of zero. + + + Creates a new read-only span over a portion of a regular managed object. + A reference to data. + The number of elements that contains. + The type of the data items. + A read-only span. + + + Creates a new read-only span for a null-terminated UTF8 string. + The pointer to the null-terminated string of bytes. + The string is longer than . + A read-only span representing the specified null-terminated string, or an empty span if the pointer is . + + + Creates a new read-only span for a null-terminated string. + The pointer to the null-terminated string of characters. + The string is longer than . + A read-only span representing the specified null-terminated string, or an empty span if the pointer is . + + + Creates a new span over a portion of a regular managed object. + A reference to data. + The number of elements that contains. + The type of the data items. + A span. + + + Returns a reference to the 0th element of . If the array is empty, returns a reference to where the 0th element would have been stored. Such a reference may be used for pinning but must never be dereferenced. + The array to analyze. + + is . + A reference to the 0th element of . + + + Returns a reference to the 0th element of . If the array is empty, returns a reference to where the 0th element would have been stored. Such a reference may be used for pinning but must never be dereferenced. + The array to analyze. + The type of the array elements. + + is . + Reference to the 0th element in . + + + Returns a reference to the element of the read-only span at index 0. + The read-only span from which the reference is retrieved. + The type of items in the span. + A reference to the element at index 0. + + + Returns a reference to the element of the span at index 0. + The span from which the reference is retrieved. + The type of items in the span. + A reference to the element at index 0. + + + Reads a structure of type out of a read-only span of bytes. + A read-only span. + The type of the item to retrieve from the read-only span. + + contains references or pointers. + + is smaller than . + The structure retrieved from the read-only span. + + + Creates an view of the given read-only memory buffer. + A read-only memory buffer. + The type of the items in the read-only memory buffer. + An enumerable view of . + + + Tries to get an array segment from the underlying memory buffer. The return value indicates the success of the operation. + A read-only memory buffer. + When this method returns, contains the array segment retrieved from the underlying read-only memory buffer. If the method fails, the method returns a default array segment. + The type of items in the read-only memory buffer. + + if the method call succeeds; otherwise. + + + Tries to retrieve a from the underlying read-only memory buffer. + The read-only memory buffer for which to get the memory manager. + When the method returns, the manager of . + The type of the items in the read-only memory buffer. + The type of the to retrieve. + + if the method retrieved the memory manager; otherwise, . + + + Tries to retrieve a , start index, and length from the underlying read-only memory buffer. + The read-only memory buffer for which to get the memory manager. + When the method returns, the manager of . + When the method returns, the offset from the start of the that the represents. + When the method returns, the length of the that the represents. + The type of the items in the read-only memory buffer. + The type of the to retrieve. + + if the method succeeded; otherwise, . + + + Tries to get the underlying string from a . + Read-only memory containing a block of characters. + When the method returns, the string contained in the memory buffer. + The starting location in . + The number of characters in . + + if the method successfully retrieves the underlying string; otherwise, . + + + Tries to read a structure of type from a read-only span of bytes. + A read-only span of bytes. + When the method returns, an instance of . + The type of the structure to retrieve. + + contains references or pointers. + + if the method succeeds in retrieving an instance of the structure; otherwise, . + + + Tries to write a structure of type into a span of bytes. + The span of bytes to contain the structure. + The structure to be written to the span. + The type of the structure. + + contains references or pointers. + + if the write operation succeeded; otherwise, . The method returns if the span is too small to contain . + + + Writes a structure of type into a span of bytes. + The span of bytes to contain the structure. + The structure to be written to the span. + The type of the structure. + + contains references or pointers. + + is too small to contain . + + + Provides a collection of methods for interoperating with . + + + Gets an array segment from the underlying read-only sequence. + The read-only sequence from which the array segment will be retrieved. + The returned array segment. + The type of the read-only sequence. + + if it's possible to retrieve the array segment; otherwise, and a default array segment is returned. + + + Attempts to retrieve a read-only memory from the specified read-only sequence. + The read-only sequence from which the memory will be retrieved. + The returned read-only memory of type T. + The type of the read-only sequence. + + if the read-only memory can be retrieved; otherwise, . + + + Attempts to retrieve a read-only sequence segment from the specified read-only sequence. + The read-only sequence from which the read-only sequence segment will be retrieved. + The beginning read-only sequence segment. + The initial position. + The ending read-only sequence segment. + The final position. + The type of the read-only sequence. + + if the read-only sequence segment can be retrieved; otherwise, . + + + Attempts to read the specified type out of the buffer. It's dangerous to use this method with arbitrary structs - see remarks for more information. + A reference to the sequence reader. + The returned value if the read was successful. will be if failed (due to lack of space). + The type of the value. + + if the read attempt was successful, otherwise. + + + Represents a position in a non-contiguous set of memory. Properties of this type should not be interpreted by anything but the type that created it. + + + Initializes a new instance of the struct. + A non-contiguous set of memory. + The position in . + + + Returns a value that indicates whether the current instance is equal to another object. + The object to compare with the current instance. + + if is of type and is equal to the current instance; otherwise, . + + + Indicates whether the current instance is equal to another . + The sequence position to compare with the current instance. + + if the two instances are equal; otherwise. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Returns the integer part of this . + The integer part of this sequence position. + + + Returns the object part of this . + The object part of this sequence position. + + + Provides extension methods for the encoding types, such as , , and . + + + Converts a to UTF-16 encoded characters and writes the result to . + The decoder instance that can convert bytes to values. + A sequence of bytes to decode. + The buffer to which the decoded characters will be written. + + to indicate no further data is to be converted; otherwise . + When this method returns, contains the count of characters that were written to . + When this method returns, contains if contains no partial internal state; otherwise, . + If is , this will always be set to when the method returns. + + contains data that cannot be decoded and is configured to throw when such data is seen. + + + Converts a to chars using and writes the result to . + The decoder instance that can convert bytes to values. + A sequence of bytes to decode. + The buffer to which the decoded chars will be written. + + to indicate no further data is to be converted; otherwise . + When this method returns, contains the count of s which were written to . + When this method returns, contains if contains no partial internal state; otherwise, . + If is , this will always be set to when the method returns. + + contains data that cannot be encoded and is configured to throw when such data is seen. + + + Converts a to encoded bytes and writes the result to . + The encoder instance that can convert values to bytes. + A sequence of characters to encode. + The buffer to which the encoded bytes will be written. + + to indicate no further data is to be converted; otherwise . + When this method returns, contains the count of s which were written to . + When this method returns, contains if all input up until was converted; otherwise, . If is , this will always be set to when the method returns. + + contains data that cannot be encoded and is configured to throw when such data is seen. + + + Converts a to bytes using and writes the result to . + The encoder instance that can convert values to bytes. + A sequence of characters to encode. + The buffer to which the encoded bytes will be written. + + to indicate no further data is to be converted; otherwise . + When this method returns, contains the count of s which were written to . + When this method returns, contains if contains no partial internal state; otherwise, . + If is , this will always be set to when the method returns. + + contains data that cannot be encoded and is configured to throw when such data is seen. + + + Encodes the specified into a array using the specified . + The encoding that represents how the data in should be encoded. + The sequence to encode to bytes. + + contains data that cannot be encoded and is configured to throw when such data is seen. + A array that represents the encoded contents of . + + + Decodes the specified to s using the specified and writes the result to . + The encoding that represents how the data in should be encoded. + The whose contents should be encoded. + The buffer to which the encoded bytes will be written. + + contains data that cannot be encoded and is configured to throw when such data is seen. + The number of bytes written to . + + + Encodes the specified to s using the specified and outputs the result to . + The encoding that represents how the data in should be encoded. + The sequence to encode to bytes. + The destination buffer to which the encoded bytes will be written. + + is not large enough to contain the encoded form of . + + contains data that cannot be encoded and is configured to throw when such data is seen. + The number of bytes written to . + + + Encodes the specified to s using the specified and writes the result to . + The encoding that represents how the data in should be encoded. + The sequence to encode to bytes. + The buffer to which the encoded bytes will be written. + + contains data that cannot be encoded and is configured to throw when such data is seen. + The number of bytes written to . + + + Decodes the specified to s using the specified and writes the result to . + The encoding that represents how the data in should be decoded. + The sequence whose bytes should be decoded. + The buffer to which the decoded chars will be written. + + contains data that cannot be decoded and is configured to throw when such data is seen. + The number of chars written to . + + + Decodes the specified to s using the specified and outputs the result to . + The encoding that represents how the data in is encoded. + The sequence to decode to characters. + The destination buffer to which the decoded characters will be written. + + is not large enough to contain the encoded form of . + + contains data that cannot be decoded and is configured to throw when such data is seen. + The number of chars written to . + + + Decodes the specified to s using the specified and writes the result to . + The encoding that represents how the data in should be decoded. + The span of bytes to decode. + The buffer to which the decoded chars will be written. + + contains data that cannot be decoded and is configured to throw when such data is seen. + The number of chars written to . + + + Decodes the specified into a using the specified . + The encoding that represents how the data in is encoded. + The sequence to decode into characters. + + contains data that cannot be decoded and is configured to throw when such data is seen. + A which represents the decoded contents of . + + + Enumerates the lines of a . + + + Returns this instance as an enumerator. + This instance as an enumerator. + + + Advances the enumerator to the next line of the span. + + if the enumerator successfully advanced to the next line; if the enumerator has advanced past the end of the span. + + + Gets the line at the current position of the enumerator. + The line at the current position of the enumerator. + + + Provides an enumerator for the values represented by a span containing UTF-16 text. + + + Returns the current enumerator instance. + The current enumerator instance. + + + Advances the enumerator to the next of the span. + + if the enumerator successfully advanced to the next item; if the end of the span has been reached. + + + Gets the at the current position of the enumerator. + The at the current position of the enumerator. + +
+
\ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.dll new file mode 100644 index 00000000..725b4dd1 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.xml new file mode 100644 index 00000000..33f37352 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.Json.xml @@ -0,0 +1,293 @@ + + + + System.Net.Http.Json + + + + Contains extension methods to send and receive HTTP content as JSON. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + Source generated JsonSerializerContext used to control the deserialization behavior. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + Source generated JsonSerializerContext used to control the deserialization behavior. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + The type of the object to deserialize to and return. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + Source generated JsonTypeInfo to control the behavior during deserialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + Source generated JsonTypeInfo to control the behavior during deserialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and returns the value that results from deserializing the response body as JSON in an asynchronous operation. + The client used to send the request. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Options to control the behavior during serialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Source generated JsonTypeInfo to control the behavior during serialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Options to control the behavior during serialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Source generated JsonTypeInfo to control the behavior during serialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Sends a POST request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Options to control the behavior during serialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Source generated JsonTypeInfo to control the behavior during serialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Options to control the behavior during serialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + Source generated JsonTypeInfo to control the behavior during serialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri containing the serialized as JSON in the request body. + The client used to send the request. + The Uri the request is sent to. + The value to serialize. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of the value to serialize. + The task object representing the asynchronous operation. + + + Contains extension methods to read and then parse the from JSON. + + + Reads the HTTP content and returns the value that results from deserializing the content as JSON in an asynchronous operation. + The content to read from. + The type of the object to deserialize to and return. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Reads the HTTP content and returns the value that results from deserializing the content as JSON in an asynchronous operation. + The content to read from. + The type of the object to deserialize to and return. + Source generated JsonSerializerContext used to control the behavior during deserialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Reads the HTTP content and returns the value that results from deserializing the content as JSON in an asynchronous operation. + The content to read from. + Options to control the behavior during deserialization. The default options are those specified by . + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Reads the HTTP content and returns the value that results from deserializing the content as JSON in an asynchronous operation. + The content to read from. + Source generated JsonTypeInfo to control the behavior during deserialization. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The target type to deserialize to. + The task object representing the asynchronous operation. + + + Provides HTTP content based on JSON. + + + Creates a new instance of the class that will contain the serialized as JSON. + The value to serialize. + The type of the value to serialize. + The media type to use for the content. + Options to control the behavior during serialization, the default options are . + A instance. + + + Creates a new instance of the class that will contain the serialized as JSON. + The value to serialize. + The media type to use for the content. + Options to control the behavior during serialization, the default options are . + The type of the value to serialize. + A instance. + + + Gets the type of the to be serialized by this instance. + The type of the to be serialized by this instance. + + + Gets the value to be serialized and used as the body of the that sends this instance. + The value to be serialized and used as the body of the that sends this instance. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.dll new file mode 100644 index 00000000..3c39019c Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.xml new file mode 100644 index 00000000..d6896bf8 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Http.xml @@ -0,0 +1,3512 @@ + + + + System.Net.Http + + + + Provides HTTP content based on a byte array. + + + Initializes a new instance of the class. + The content used to initialize the . + The parameter is . + + + Initializes a new instance of the class. + The content used to initialize the . + The offset, in bytes, in the parameter used to initialize the . + The number of bytes in the starting from the parameter used to initialize the . + The parameter is . + The parameter is less than zero. + + -or- + + The parameter is greater than the length of content specified by the parameter. + + -or- + + The parameter is less than zero. + + -or- + + The parameter is greater than the length of content specified by the parameter - minus the parameter. + + + Creates an HTTP content stream for reading. It uses the memory from the as a backing store. + The cancellation token to cancel the operation. + The HTTP content stream. + + + Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . + The task object representing the asynchronous operation. + + + Serializes and writes the byte array provided in the constructor to an HTTP content stream. + The target stream. + Optional information about the transport, like the channel binding token. This parameter can be . + The cancellation token to cancel the operation. + + + Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be . + The task object representing the asynchronous operation. + + + Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Determines whether a byte array has a valid length in bytes. + The length in bytes of the byte array. + + if is a valid length; otherwise, . + + + Specifies how client certificates are provided. + + + The will attempt to provide all available client certificates automatically. + + + The application manually provides the client certificates to the . This value is the default. + + + A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. + + + Creates a new instance of the class. + + + Creates a new instance of the class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Sends an HTTP request to the inner handler to send to the server. + The HTTP request message to send to the server. + A cancellation token to cancel operation. + An HTTP response message. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + The HTTP request message to send to the server. + A cancellation token to cancel operation. + The was . + The task object representing the asynchronous operation. + + + Gets or sets the inner handler which processes the HTTP response messages. + The inner handler for HTTP response messages. + + + A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. + + + Initializes a new instance of the class with a specific collection of name/value pairs. + A collection of name/value pairs. + + + Serialize and write all name/value tuples provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Represents a method that specifies the encoding to use when interpreting header values. + The name of the header to specify for the encoding. + The type we are encoding/decoding the headers for. + The type of the headers that are being encoded/decoded. + The encoding to use, or to use the default behavior. + + + Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. + + + Initializes a new instance of the class. + The scheme to use for authorization. + + + Initializes a new instance of the class. + The scheme to use for authorization. + The credentials containing the authentication information of the user agent for the resource being requested. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents authentication header value information. + + is a reference. + + is not valid authentication header value information. + An instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the credentials containing the authentication information of the user agent for the resource being requested. + The credentials containing the authentication information. + + + Gets the scheme to use for authorization. + The scheme to use for authorization. + + + Represents the value of the Cache-Control header. + + + Initializes a new instance of the class. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for a object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents cache-control header value information. + + is a reference. + + is not valid cache-control header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Cache-extension tokens, each with an optional assigned value. + A collection of cache-extension tokens each with an optional assigned value. + + + The maximum age, specified in seconds, that the HTTP client is willing to accept a response. + The time in seconds. + + + Whether an HTTP client is willing to accept a response that has exceeded its expiration time. + + if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, . + + + The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. + The time in seconds. + + + The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. + The time in seconds. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. + + if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, . + + + Whether an HTTP client is willing to accept a cached response. + + if the HTTP client is not willing to accept a cached response; otherwise, . + + + A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. + A collection of fieldnames. + + + Whether a cache must not store any part of either the HTTP request message or any response. + + if a cache must not store any part of either the HTTP request message or any response; otherwise, . + + + Whether a cache or proxy must not change any aspect of the entity-body. + + if a cache or proxy must not change any aspect of the entity-body; otherwise, . + + + Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. + + if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, . + + + Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. + + if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, . + + + A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. + A collection of fieldnames. + + + Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. + + if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, . + + + Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. + + if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, . + + + The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. + The time in seconds. + + + Represents the value of the Content-Disposition header. + + + Initializes a new instance of the class. + A . + + + Initializes a new instance of the class. + A string that contains a . + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents content disposition header value information. + + is a reference. + + is not valid content disposition header value information. + An instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + The date at which the file was created. + The file creation date. + + + The disposition type for a content body part. + The disposition type. + + + A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. + A suggested filename. + + + A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. + A suggested filename of the form filename*. + + + The date at which the file was last modified. + The file modification date. + + + The name for a content body part. + The name for the content body part. + + + A set of parameters included the Content-Disposition header. + A collection of parameters. + + + The date the file was last read. + The last read date. + + + The approximate size, in bytes, of the file. + The approximate size, in bytes. + + + Represents the value of the Content-Range header. + + + Initializes a new instance of the class. + The starting or ending point of the range, in bytes. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + + + Initializes a new instance of the class. + The position, in bytes, at which to start sending data. + The position, in bytes, at which to stop sending data. + The starting or ending point of the range, in bytes. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents content range header value information. + + is a reference. + + is not valid content range header value information. + An instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the position at which to start sending data. + The position, in bytes, at which to start sending data. + + + Gets whether the Content-Range header has a length specified. + + if the Content-Range has a length specified; otherwise, . + + + Gets whether the Content-Range has a range specified. + + if the Content-Range has a range specified; otherwise, . + + + Gets the length of the full entity-body. + The length of the full entity-body. + + + Gets the position at which to stop sending data. + The position at which to stop sending data. + + + The range units used. + A that contains range units. + + + Represents an entity-tag header value. + + + Initializes a new instance of the class. + A string that contains an . + + + Initializes a new instance of the class. + A string that contains an . + A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to . If the entity-tag header is a strong validator, then should be set to . + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents entity tag header value information. + + is a reference. + + is not valid entity tag header value information. + An instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the entity-tag header value. + Returns . + + + Gets whether the entity-tag is prefaced by a weakness indicator. + + if the entity-tag is prefaced by a weakness indicator; otherwise, . + + + Gets the opaque quoted string. + An opaque quoted string. + + + Provides a collection of header string values. + + + Gets an enumerator for all of the strings in the collection. + An enumerator for all the strings in the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets a string containing all the headers in the collection. + The string representation of all the headers in the collection. + + + Gets the number of header values in the collection. + + + Enumerates the elements of a . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + + + Represents the collection of Content Headers as defined in RFC 2616. + + + Gets the value of the content header on an HTTP response. + The value of the header on an HTTP response. + + + Gets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + Gets or sets the value of the content header on an HTTP response. + The value of the content header on an HTTP response. + + + A collection of headers and their values as defined in RFC 2616. + + + Initializes a new instance of the class. + + + Adds the specified header and its values into the collection. + The header to add to the collection. + A list of header values to add to the collection. + The name cannot be null or empty. + The values cannot be null or empty. + Misused header name. Make sure request headers are used with HttpRequestMessage, response headers with HttpResponseMessage, and content headers with HttpContent objects. + The header name format is invalid. + +-or- + +New line characters in header values must be followed by a white-space character. + + + Adds the specified header and its value into the collection. + The header to add to the collection. + The content of the header. + The name cannot be null or empty. + Misused header name. Make sure request headers are used with HttpRequestMessage, response headers with HttpResponseMessage, and content headers with HttpContent objects. + The header name format is invalid. + +-or- + +New line characters in header values must be followed by a white-space character. + + + Removes all headers from the collection. + + + Returns if a specific header exists in the collection. + The specific header. + + if the specified header exists in the collection; otherwise . + + + Returns an enumerator that can iterate through the instance. + An enumerator for the . + + + Returns all header values for a specified header stored in the collection. + The specified header to return values for. + The header cannot be found. + An array of header strings. + + + Removes the specified header from the collection. + The name of the header to remove from the collection. + Returns . + + + Gets an enumerator that can iterate through a . + An instance of an implementation of an that can iterate through a . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. + The header to add to the collection. + The values of the header. + + if the specified header and could be added to the collection; otherwise . + + + Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. + The header to add to the collection. + The content of the header. + + if the specified header and could be added to the collection; otherwise . + + + Return if a specified header and specified values are stored in the collection. + The specified header. + The specified header values. + + if the specified header and are stored in the collection; otherwise . + + + Gets a view of the contents of this headers collection that does not parse nor validate the data upon access. + + + Provides a view on top of a collection that avoids forcing validation or parsing on its contents. + + + Gets whether the collection contains the specified header. + The name of the header. + + if the collection contains the header; otherwise, . + + + Gets an enumerator that iterates through the . + An enumerator that iterates through the . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Determines whether the read-only dictionary contains an element that has the specified key. + The key to locate. + + if the read-only dictionary contains an element that has the specified key; otherwise, . + + + Gets the value that is associated with the specified key. + The key to locate. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value of . This parameter is passed uninitialized. + + if the collection contains the specified header; otherwise, . + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Attempts to retrieve the values associated with the specified header name. + The name of the header. + The retrieved header values. + + if the collection contains the specified header; otherwise, . + + + Gets the number of headers stored in the collection. + + + Gets the values for the specified header name. + The name of the header. + The header was not contained in the collection. + The values for the specified header. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + + + Enumerates the elements of a . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + + + Represents a collection of header values. + The header collection type. + + + Adds an entry to the . + The item to add to the header collection. + + + Removes all entries from the . + + + Determines if the contains an item. + The item to find to the header collection. + + if the entry is contained in the instance; otherwise, . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Returns an enumerator that iterates through the . + An enumerator for the instance. + + + Parses and adds an entry to the . + The entry to add. + + + Removes the specified item from the . + The item to remove. + + if the was removed from the instance; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator for the instance. + + + Returns a string that represents the current object. object. + A string that represents the current object. + + + Determines whether the input could be parsed and added to the . + The entry to validate. + + if the could be parsed and added to the instance; otherwise, . + + + Gets the number of headers in the . + The number of headers in a collection. + + + Gets a value indicating whether the instance is read-only. + + if the instance is read-only; otherwise, . + + + Represents the collection of Request Headers as defined in RFC 2616. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets a value that indicates if the header for an HTTP request contains Close. + + if the header contains Close, otherwise . + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets a value that indicates if the header for an HTTP request contains Continue. + + if the header contains Continue, otherwise . + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + Returns . + + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + Gets the value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets or sets a value that indicates if the header for an HTTP request contains chunked. + + if the header contains chunked, otherwise . + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Gets the value of the header for an HTTP request. + The value of the header for an HTTP request. + + + Represents the collection of Response Headers as defined in RFC 2616. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets a value that indicates if the header for an HTTP response contains Close. + + if the header contains Close, otherwise . + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + Returns . + + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets or sets a value that indicates if the header for an HTTP response contains chunked. + + if the header contains chunked, otherwise . + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Gets the value of the header for an HTTP response. + The value of the header for an HTTP response. + + + Represents a media type used in a Content-Type header as defined in the RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The source represented as a string to initialize the new instance. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents media type header value information. + + is a reference. + + is not valid media type header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets or sets the character set. + The character set. + + + Gets or sets the media-type header value. + The media-type header value. + + + Gets or sets the media-type header value parameters. + The media-type header value parameters. + + + Represents a media type with an additional quality factor used in a Content-Type header. + + + Initializes a new instance of the class. + A represented as string to initialize the new instance. + + + Initializes a new instance of the class. + A represented as string to initialize the new instance. + The quality associated with this header value. + + + Converts a string to an instance. + A string that represents media type with quality header value information. + + is a reference. + + is not valid media type with quality header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets or sets the quality value for the . + The quality value for the object. + + + Represents a name/value pair used in various headers as defined in RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The header name. + + + Initializes a new instance of the class. + The header name. + The header value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents name value header value information. + + is a reference. + + is not valid name value header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the header name. + The header name. + + + Gets the header value. + The header value. + + + Represents a name/value pair with parameters used in various headers as defined in RFC 2616. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + The header name. + + + Initializes a new instance of the class. + The header name. + The header value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents name value with parameter header value information. + + is a reference. + + is not valid name value with parameter header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the parameters from the object. + A collection containing the parameters. + + + Represents a product token value in a User-Agent header. + + + Initializes a new instance of the class. + The product name. + + + Initializes a new instance of the class. + The product name value. + The product version value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents product header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the name of the product token. + The name of the product token. + + + Gets the version of the product token. + The version of the product token. + + + Represents a value which can either be a product or a comment in a User-Agent header. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + A comment value. + + + Initializes a new instance of the class. + The product name value. + The product version value. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents product info header value information. + + is a reference. + + is not valid product info header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the comment from the object. + The comment value this . + + + Gets the product from the object. + The product value from this . + + + Represents an If-Range header value which can either be a date/time or an entity-tag value. + + + Initializes a new instance of the class. + A date value used to initialize the new instance. + + + Initializes a new instance of the class. + An object used to initialize the new instance. + + + Initializes a new instance of the class. + An entity tag represented as a string used to initialize the new instance. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents range condition header value information. + + is a reference. + + is not valid range Condition header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the date from the object. + The date from the object. + + + Gets the entity tag from the object. + The entity tag from the object. + + + Represents a Range header value. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a byte range. + The position at which to start sending data. + The position at which to stop sending data. + + is greater than + + -or- + + or is less than 0. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents range header value information. + + is a reference. + + is not valid range header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + he string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the ranges specified from the object. + The ranges from the object. + + + Gets the unit from the object. + The unit from the object. + + + Represents a byte range in a Range header value. + + + Initializes a new instance of the class. + The position at which to start sending data. + The position at which to stop sending data. + + is greater than + + -or- + + or is less than 0. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the position at which to start sending data. + The position at which to start sending data. + + + Gets the position at which to stop sending data. + The position at which to stop sending data. + + + Represents a Retry-After header value which can either be a date/time or a timespan value. + + + Initializes a new instance of the class. + The date and time offset used to initialize the new instance. + + + Initializes a new instance of the class. + The delta, in seconds, used to initialize the new instance. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents retry condition header value information. + + is a reference. + + is not valid retry condition header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the date and time offset from the object. + The date and time offset from the object. + + + Gets the delta in seconds from the object. + The delta in seconds from the object. + + + Represents a string header value with an optional quality. + + + Initializes a new instance of the class. + The string used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + A quality factor used to initialize the new instance. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents quality header value information. + + is a reference. + + is not valid string with quality header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the quality factor from the object. + The quality factor from the object. + + + Gets the string value from the object. + The string value from the object. + + + Represents an accept-encoding header value. + + + Initializes a new instance of the class. + A object used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + + + Determines whether the specified Object is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents transfer-coding header value information. + + is a reference. + + is not valid transfer-coding header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the transfer-coding parameters. + The transfer-coding parameters. + + + Gets the transfer-coding value. + The transfer-coding value. + + + Represents an Accept-Encoding header value with optional quality factor. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + + + Initializes a new instance of the class. + A string used to initialize the new instance. + A value for the quality factor. + + + Converts a string to an instance. + A string that represents transfer-coding value information. + + is a reference. + + is not valid transfer-coding with quality header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the quality factor from the . + The quality factor from the . + + + Represents the value of a Via header. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + + + Initializes a new instance of the class. + The protocol version of the received protocol. + The host and port that the request or response was received by. + The protocol name of the received protocol. + The comment field used to identify the software of the recipient proxy or gateway. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents via header value information. + + is a reference. + + is not valid via header value information. + A instance. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the comment field used to identify the software of the recipient proxy or gateway. + The comment field used to identify the software of the recipient proxy or gateway. + + + Gets the protocol name of the received protocol. + The protocol name. + + + Gets the protocol version of the received protocol. + The protocol version. + + + Gets the host and port that the request or response was received by. + The host and port that the request or response was received by. + + + Represents a warning value used by the Warning header. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + + + Initializes a new instance of the class. + The specific warning code. + The host that attached the warning. + A quoted-string containing the warning text. + The date/time stamp of the warning. + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if the specified is equal to the current object; otherwise, . + + + Serves as a hash function for an object. + A hash code for the current object. + + + Converts a string to an instance. + A string that represents authentication header value information. + + is a reference. + + is not valid authentication header value information. + Returns a instance. + + + Creates a new object that is a copy of the current instance. + Returns a copy of the current instance. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Determines whether a string is valid information. + The string to validate. + The version of the string. + + if is valid information; otherwise, . + + + Gets the host that attached the warning. + The host that attached the warning. + + + Gets the specific warning code. + The specific warning code. + + + Gets the date/time stamp of the warning. + The date/time stamp of the warning. + + + Gets a quoted-string containing the warning text. + A quoted-string containing the warning text. + + + Provides a class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. + + + Initializes a new instance of the class using a that is disposed when this instance is disposed. + + + Initializes a new instance of the class with the specified handler. The handler is disposed when this instance is disposed. + The HTTP handler stack to use for sending requests. + The is . + + + Initializes a new instance of the class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed. + The responsible for processing the HTTP response messages. + + if the inner handler should be disposed of by HttpClient.Dispose; if you intend to reuse the inner handler. + The is . + + + Cancel all pending requests on this instance. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The request message was already sent by the instance. + +-or- + +The is not an absolute URI. + +-or- + + is not set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The request message was already sent by the instance. + +-or- + +The is not an absolute URI. + +-or- + + is not set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a DELETE request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The request message was already sent by the instance. + +-or- + +The is not an absolute URI. + +-or- + + is not set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The request message was already sent by the instance. + +-or- + +The is not an absolute URI. + +-or- + + is not set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Send a GET request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. + The Uri the request is sent to. + An HTTP completion option value that indicates when the operation should be considered completed. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The is . + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The is . + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. + The Uri the request is sent to. + The cancellation token to cancel the operation. + The is . + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation (or timeout for .NET Framework only). + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Sends a PATCH request to a Uri designated as a string as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + + + Sends a PATCH request with a cancellation token to a Uri represented as a string as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Sends a PATCH request as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The task object representing the asynchronous operation. + + + Sends a PATCH request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The task object representing the asynchronous operation. + + + Send a POST request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a POST request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a POST request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a POST request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a PUT request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a PUT request to the specified Uri as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send a PUT request with a cancellation token as an asynchronous operation. + The Uri the request is sent to. + The HTTP request content sent to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The must be an absolute URI or must be set. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Sends an HTTP request with the specified request. + The HTTP request message to send. + The is . + The HTTP version is 2.0 or higher or the version policy is set to . + + -or- + +The custom class derived from does not override the method. + + -or- + +The custom does not override the method. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation. + If the exception nests the : + The request failed due to timeout. + An HTTP response message. + + + Sends an HTTP request. + The HTTP request message to send. + One of the enumeration values that specifies when the operation should complete (as soon as a response is available or after reading the response content). + The is . + The HTTP version is 2.0 or higher or the version policy is set to . + + -or- + + The custom class derived from does not override the method. + + -or- + +The custom does not override the method. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation. + If the exception nests the : + The request failed due to timeout. + The HTTP response message. + + + Sends an HTTP request with the specified request, completion option and cancellation token. + The HTTP request message to send. + One of the enumeration values that specifies when the operation should complete (as soon as a response is available or after reading the response content). + The token to cancel the operation. + The is . + The HTTP version is 2.0 or higher or the version policy is set to . + + -or- + + The custom class derived from does not override the method. + + -or- + +The custom does not override the method. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation. + The request was canceled. + + -or- + + If the exception nests the : + The request failed due to timeout. + The HTTP response message. + + + Sends an HTTP request with the specified request and cancellation token. + The HTTP request message to send. + The token to cancel the operation. + The is . + The HTTP version is 2.0 or higher or the version policy is set to . + + -or- + + The custom class derived from does not override the method. + + -or- + +The custom does not override the method. + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, or server certificate validation. + The request was canceled. + + -or- + + If the exception nests the : + The request failed due to timeout. + The HTTP response message. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The is . + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The is . + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + When the operation should complete (as soon as a response is available or after reading the whole response content). + The cancellation token to cancel operation. + The is . + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The is . + The request message was already sent by the instance. + The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout. + .NET Core and .NET 5.0 and later only: The request failed due to timeout. + The task object representing the asynchronous operation. + + + Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. + + + Gets or sets the global Http proxy. + The value passed cannot be . + A proxy used by every call that instantiates a . + + + Gets the headers which should be sent with each request. + The headers which should be sent with each request. + + + Gets or sets the default HTTP version used on subsequent requests made by this instance. + In a set operation, is . + The instance has already started one or more requests. + The instance has already been disposed. + The default version to use for any requests made with this instance. + + + Gets or sets the default version policy for implicitly created requests in convenience methods, for example, and . + The HttpVersionPolicy used when the HTTP connection is established. + + + Gets or sets the maximum number of bytes to buffer when reading the response content. + The size specified is less than or equal to zero. + An operation has already been started on the current instance. + The current instance has been disposed. + The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. + + + Gets or sets the timespan to wait before the request times out. + The timeout specified is less than or equal to zero and is not . + An operation has already been started on the current instance. + The current instance has been disposed. + The timespan to wait before the request times out. + + + The default message handler used by in .NET Framework and .NET Core 2.0 and earlier. + + + Creates an instance of a class. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Creates an instance of based on the information provided in the . + The HTTP request message. + A cancellation token to cancel the operation. + The was . + For HTTP/2 and higher or when requesting version upgrade is enabled by . + + -or- + + If using custom class derived from not overriding method. + + -or- + + If using custom not overriding method. + The request was canceled. + + -or- + + If the exception nests the : + The request failed due to timeout. + The HTTP response message. + + + Creates an instance of based on the information provided in the as an operation that will not block. + The HTTP request message. + A cancellation token to cancel the operation. + The was . + The task object representing the asynchronous operation. + + + Gets or sets a value that indicates whether the handler should follow redirection responses. + + if the handler should follow redirection responses; otherwise . The default value is . + + + Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. + The automatic decompression method used by the handler. + + + Gets or sets a value that indicates whether the certificate is checked against the certificate authority revocation list. + .NET Framework 4.7.1 only: This property is not implemented. + + if the certificate revocation list is checked; otherwise, . + + + Gets or sets a value that indicates if the certificate is automatically picked from the certificate store or if the caller is allowed to pass in a specific client certificate. + The collection of security certificates associated with this handler. + + + Gets the collection of security certificates that are associated with requests to the server. + The X509CertificateCollection that is presented to the server when performing certificate based client authentication. + + + Gets or sets the cookie container used to store server cookies by the handler. + The cookie container used to store server cookies by the handler. + + + Gets or sets authentication information used by this handler. + The authentication credentials associated with the handler. The default is . + + + Gets a cached delegate that always returns . + A cached delegate that always returns . + + + When the default (system) proxy is being used, gets or sets the credentials to submit to the default proxy server for authentication. The default proxy is used only when is set to and is set to . + The credentials needed to authenticate a request to the default proxy server. + + + Gets or sets the maximum number of redirects that the handler follows. + The maximum number of redirection responses that the handler follows. The default value is 50. + + + Gets or sets the maximum number of concurrent connections (per server endpoint) allowed when making requests using an object. Note that the limit is per server endpoint, so for example a value of 256 would permit 256 concurrent connections to http://www.adatum.com/ and another 256 to http://www.adventure-works.com/. + The maximum number of concurrent connections (per server endpoint) allowed by an object. + + + Gets or sets the maximum request content buffer size used by the handler. + The maximum request content buffer size in bytes. The default value is 2 gigabytes. + + + Gets or sets the maximum length, in kilobytes (1024 bytes), of the response headers. For example, if the value is 64, then 65536 bytes are allowed for the maximum response headers' length. + The maximum length, in kilobytes (1024 bytes), of the response headers. + + + Gets or sets a value that indicates whether the handler sends an Authorization header with the request. + + for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, . The default is . + + + Gets a writable dictionary (that is, a map) of custom properties for the requests. The dictionary is initialized empty; you can insert and query key-value pairs for your custom handlers and special processing. + a writable dictionary of custom properties. + + + Gets or sets proxy information used by the handler. + The proxy information used by the handler. The default value is . + + + Gets or sets a callback method to validate the server certificate. + A callback method to validate the server certificate. + + + Gets or sets the TLS/SSL protocol used by the objects managed by the HttpClientHandler object. + .NET Framework 4.7.1 only: This property is not implemented. + One of the values defined in the enumeration. + + + Gets a value that indicates whether the handler supports automatic response content decompression. + + if the if the handler supports automatic response content decompression; otherwise . The default value is . + + + Gets a value that indicates whether the handler supports proxy settings. + + if the if the handler supports proxy settings; otherwise . The default value is . + + + Gets a value that indicates whether the handler supports configuration settings for the and properties. + + if the if the handler supports configuration settings for the and properties; otherwise . The default value is . + + + Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. + + if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise . The default value is . + + + Gets or sets a value that controls whether default credentials are sent with requests by the handler. + + if the default credentials are used; otherwise . The default value is . + + + Gets or sets a value that indicates whether the handler uses a proxy for requests. + + if the handler should use a proxy for requests; otherwise . The default value is . + + + Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. + + + The operation should complete after reading the entire response including the content. + + + The operation should complete as soon as a response is available and headers are read. The content is not read yet. + + + A base class representing an HTTP entity body and content headers. + + + Initializes a new instance of the class. + + + Serializes the HTTP content into a stream of bytes and copies it to . + The target stream. + Information about the transport (for example, the channel binding token). This parameter may be . + The cancellation token to cancel the operation. + The was . + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. + The target stream. + The task object representing the asynchronous operation. + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The task object representing the asynchronous operation. + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. + The target stream. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Serializes the HTTP content to a memory stream. + The cancellation token to cancel the operation. + The output memory stream which contains the serialized HTTP content. + + + Serialize the HTTP content to a memory stream as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serializes the HTTP content to a memory stream as an asynchronous operation. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a memory buffer as an asynchronous operation. + The maximum size, in bytes, of the buffer to use. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a byte array as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a byte array as an asynchronous operation. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Serializes the HTTP content and returns a stream that represents the content. + The stream that represents the HTTP content. + + + Serializes the HTTP content and returns a stream that represents the content. + The cancellation token to cancel the operation. + The stream that represents the HTTP content. + + + Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a string as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a string as an asynchronous operation. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + When overridden in a derived class, serializes the HTTP content to a stream. Otherwise, throws a . + The target stream. + Information about the transport (for example, the channel binding token). This parameter may be . + The cancellation token to cancel the operation. + The method is not overridden in the derived class. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Determines whether the HTTP content has a valid length in bytes. + The length in bytes of the HTTP content. + + if is a valid length; otherwise, . + + + Gets the HTTP content headers as defined in RFC 2616. + The content headers as defined in RFC 2616. + + + Specifies when the HTTP/2 ping frame is sent on an idle connection. + + + Sends a keep alive ping for the whole lifetime of the connection. + + + Sends a keep alive ping only when there are active streams on the connection. + + + A base type for HTTP message handlers. + + + Initializes a new instance of the class. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + When overridden in a derived class, sends an HTTP request with the specified request and cancellation token. Otherwise, throws a . + The HTTP request message to send. + The cancellation token to cancel operation. + The method is not overridden in the derived class. + The HTTP response message. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The was . + The task object representing the asynchronous operation. + + + A specialty class that allows applications to call the method on an HTTP handler chain. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + + + Initializes an instance of a class with a specific . + The responsible for processing the HTTP response messages. + + if the inner handler should be disposed of by Dispose(), if you intend to reuse the inner handler. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Sends an HTTP request with the specified request and cancellation token. + The HTTP request message to send. + The cancellation token to cancel operation. + The was . + For HTTP/2 and higher or when requesting version upgrade is enabled by . + + -or- + + If using custom class derived from not overriding method. + + -or- + + If using custom not overriding method. + The HTTP response message. + + + Send an HTTP request as an asynchronous operation. + The HTTP request message to send. + The cancellation token to cancel operation. + The was . + The task object representing the asynchronous operation. + + + A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. + + + Initializes a new instance of the class with a specific HTTP method. + The HTTP method. + + + Determines whether the specified is equal to the current . + The HTTP method to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Determines whether the specified is equal to the current . + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Serves as a hash function for this type. + A hash code for the current . + + + The equality operator for comparing two objects. + The left to an equality operator. + The right to an equality operator. + + if the specified and parameters are equal; otherwise, . + + + The inequality operator for comparing two objects. + The left to an inequality operator. + The right to an inequality operator. + + if the specified and parameters are inequal; otherwise, . + + + Returns a string that represents the current object. + A string representing the current object. + + + Represents an HTTP DELETE protocol method. + Returns . + + + Represents an HTTP GET protocol method. + Returns . + + + Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. + Returns . + + + An HTTP method. + An HTTP method represented as a . + + + Represents an HTTP OPTIONS protocol method. + Returns . + + + Gets the HTTP PATCH protocol method. + The HTTP PATCH protocol method. + + + Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. + Returns . + + + Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. + Returns . + + + Represents an HTTP TRACE protocol method. + Returns . + + + A base class for exceptions thrown by the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific message that describes the current exception. + A message that describes the current exception. + + + Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. + A message that describes the current exception. + The inner exception. + + + Initializes a new instance of the class with a specific message that describes the current exception, an inner exception, and an HTTP status code. + A message that describes the current exception. + The inner exception. + The HTTP status code. + + + Gets the HTTP status code to be returned with the exception. + An HTTP status code if the exception represents a non-successful result, otherwise null. + + + Represents a HTTP request message. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + A string that represents the request . + + + Initializes a new instance of the class with an HTTP method and a request . + The HTTP method. + The to request. + + + Releases the unmanaged resources and disposes of the managed resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Returns a string that represents the current object. + A string representation of the current object. + + + Gets or sets the contents of the HTTP message. + The content of a message. + + + Gets the collection of HTTP request headers. + The collection of HTTP request headers. + + + Gets or sets the HTTP method used by the HTTP request message. + The HTTP method used by the request message. The default is the GET method. + + + Gets the collection of options to configure the HTTP request. + + + Gets a set of properties for the HTTP request. + Returns . + + + Gets or sets the used for the HTTP request. + The used for the HTTP request. + + + Gets or sets the HTTP message version. + The HTTP message version. The default value is 1.1, unless you're targeting .NET Core 2.1 or 2.2. In that case, the default value is 2.0. + + + Gets or sets the policy that determines how is interpreted and how the final HTTP version is negotiated with the server. + The HttpVersionPolicy used when the HTTP connection is established. + + + Represents a collection of options for an HTTP request. + + + Initializes a new instance of the HttpRequestOptions class. + + + Sets the value of a specified HTTP request option. + The strongly typed key for the HTTP request option. + The value of the HTTP request option. + The type of the HTTP value as defined by . + + + Adds an item to the . + The object to add to the . + + + Removes all items from the . + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + if the contains an element with the key; otherwise, . + + + Removes the element with the specified key from the . + The key of the element to remove. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Gets the value associated with the specified key. + The key of the value to get. + When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + if the contains an element with the specified key; otherwise, . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the value of a specified HTTP request option. + The strongly typed key to get the value of an HTTP request option. + When this method returns, contains the value of the specified HTTP request option. + The type of the HTTP value as defined by . + + if the collection contains an element with the specified key; otherwise, . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Represents a key in the options collection for an HTTP request. + The type of the value of the option. + + + Initializes a new instance of the class using the specified key name. + Name of the HTTP request option. + + + Gets the name of the option. + + + Represents a HTTP response message including the status code and data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specific . + The status code of the HTTP response. + + + Releases the unmanaged resources and disposes of unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Throws an exception if the property for the HTTP response is . + The HTTP response is unsuccessful. + The HTTP response message if the call is successful. + + + Returns a string that represents the current object. + A string representation of the current object. + + + Gets or sets the content of a HTTP response message. + The content of the HTTP response message. + + + Gets the collection of HTTP response headers. + The collection of HTTP response headers. + + + Gets a value that indicates if the HTTP response was successful. + + if was in the range 200-299; otherwise, . + + + Gets or sets the reason phrase which typically is sent by servers together with the status code. + The reason phrase sent by the server. + + + Gets or sets the request message which led to this response message. + The request message which led to this response message. + + + Gets or sets the status code of the HTTP response. + The status code of the HTTP response. + + + Gets the collection of trailing headers included in an HTTP response. + PROTOCOL_ERROR: The HTTP/2 response contains pseudo-headers in the Trailing Headers Frame. + The collection of trailing headers in the HTTP response. + + + Gets or sets the HTTP message version. + The HTTP message version. The default is 1.1. + + + Specifies behaviors for selecting and negotiating the HTTP version for a request. + + + + Only use the requested version. + This option allows for use of a prenegotiated clear text connection for the requested version. + + + + + Use the highest available version, downgrading only to the requested version but not below. + If the server supports a higher version than the requested version (either negotiated via ALPN (H2) or advertised via Alt-Svc (H3)) and a secure connection is requested, the result is the highest available version. Otherwise, the version downgrades to . This option allows use of a prenegotiated clear text connection for the requested version but not for a higher version. + + + + + Use the requested version or downgrade to a lower one. This is the default behavior. + If the server supports the requested version, either negotiated via ALPN (H2) or advertised via Alt-Svc (H3), and a secure connection is being requested, the result is the . Otherwise, the version downgrades to HTTP/1.1. This option does not allow use of a prenegotiated clear text connection, for example, H2C. + + + + A base type for handlers which only do some small processing of request and/or response messages. + + + Creates an instance of a class. + + + Creates an instance of a class with a specific inner handler. + The inner handler which is responsible for processing the HTTP response messages. + + + Performs processing on each request sent to the server. + The HTTP request message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The HTTP request message that was processed. + + + Perform processing on each response from the server. + The HTTP response message to process. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The HTTP response message that was processed. + + + Sends an HTTP request to the inner handler to send to the server. + The HTTP request message to send to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The HTTP response message. + + + Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. + The HTTP request message to send to the server. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The was . + The task object representing the asynchronous operation. + + + Provides a collection of objects that get serialized using the multipart/* content type specification. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The subtype of the multipart content. + The was or contains only white space characters. + + + Creates a new instance of the class. + The subtype of the multipart content. + The boundary string for the multipart content. + The was or an empty string. + + The was or contains only white space characters. + + -or- + + The ends with a space character. + The length of the was greater than 70. + + + Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. + The HTTP content to add to the collection. + The was . + + + Serializes the HTTP content to a stream using the multipart/* encoding. + The cancellation token to cancel the operation. + The HTTP content stream that represents the multipart/* encoded HTTP content. + + + Serializes the HTTP content to a stream using the multipart/* encoding as an asynchronous operation. + The task object representing the asynchronous operation. + + + Serializes the HTTP content to a stream using the multipart/* encoding as an asynchronous operation. + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification. + An object that can be used to iterate through the collection. + + + Serializes the multipart HTTP content to a stream. + The target stream. + Information about the transport (for example, the channel binding token). This parameter may be . + The cancellation token to cancel the operation. + + + Serialize the multipart HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The task object representing the asynchronous operation. + + + Serialize the multipart HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + The explicit implementation of the method. + An object that can be used to iterate through the collection. + + + Determines whether the HTTP multipart content has a valid length in bytes. + The length in bytes of the HHTP content. + + if is a valid length; otherwise, . + + + Gets or sets a callback that decode response header values. + The header encoding selector callback to decode the value for the specified response header name, or to indicate the default behavior. + + + Provides a container for content encoded using multipart/form-data MIME type. + + + Creates a new instance of the class. + + + Creates a new instance of the class. + The boundary string for the multipart form data content. + The was or contains only white space characters. + + -or- + + The ends with a space character. + The length of the was greater than 70. + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The was . + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The was or contains only white space characters. + The was . + + + Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. + The HTTP content to add to the collection. + The name for the HTTP content to add. + The file name for the HTTP content to add to the collection. + The was or contains only white space characters. + + -or- + + The was or contains only white space characters. + The was . + + + Serialize and write the content provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Provides HTTP content based on a . + + + Initializes a new instance of the class. + The content used to initialize the . + + + Represents the context passed to the for a instance. . + + + Gets the DNS endpoint to be used by the to establish the connection. + + + Gets the initial HttpRequestMessage that is causing the connection to be created. + The request message that's causing the connection to be created. + + + Provides the default message handler used by in .NET Core 2.1 and later. + + + Creates an instance of a class. + + + Gets or sets the to use when propagating the distributed trace and context. + Use to disable propagation. Defaults to . + + + Gets or sets a value that indicates whether the handler should follow redirection responses. + + if the handler should follow redirection responses; otherwise . The default value is . + + + Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. + The type of decompression method used by the handler for automatic decompression of the HTTP content response. + + + Gets or sets a custom callback used to open new connections. + A callback method to create a stream. + + + Gets or sets the timespan to wait before the connection establishing times out. + The timespan to wait before the connection establishing times out. The default value is . + + + Gets or sets the managed cookie container object. + The managed cookie container object. + + + Gets or sets authentication information used by this handler. + The authentication credentials associated with the handler. The default value is . + + + When the default (system) proxy is used, gets or sets the credentials used to submit to the default proxy server for authentication. + The credentials used to authenticate the user to an authenticating proxy. + + + Gets or sets a value that indicates whether additional HTTP/2 connections can be established to the same server when the maximum number of concurrent streams is reached on all existing connections. + + if additional HTTP/2 connections are allowed to be created; otherwise, . + + + Gets or sets the time-out value for server HTTP 100 Continue response. + The timespan to wait for the HTTP 100 Continue. The default value is 1 second. + + + Defines the initial HTTP2 stream receive window size for all connections opened by the this . + + + Gets a value that indicates whether the handler is supported on the current platform. + + if the handler is supported; otherwise, . + + + Gets or sets the keep alive ping delay. + The keep alive ping delay. Defaults to . + + + Gets or sets the keep alive ping behaviour. + The keep alive ping behaviour. + + + Gets or sets the keep alive ping timeout. + The keep alive ping timeout. Defaults to 20 seconds. + + + Gets or sets the maximum number of allowed HTTP redirects. + The maximum number of allowed HTTP redirects. + + + Gets or sets the maximum number of simultaneous TCP connections allowed to a single server. + The maximum number of simultaneous TCP connections allowed to a single server. + + + Gets or sets the maximum amount of data that can be drained from responses in bytes. + The maximum amount of data that can be drained from responses in bytes. + + + Gets or sets the maximum length, in kilobytes (1024 bytes), of the response headers. + The maximum size of the header portion from the server response, in kilobytes. + + + Gets or sets a custom callback that provides access to the plaintext HTTP protocol stream. + A callback that provides access to the plaintext HTTP protocol stream. + + + Gets or sets how long a connection can be idle in the pool to be considered reusable. + The value specified is less than or is equal to . + The maximum idle time for a connection in the pool. The default value for this property is 2 minutes. + + + Gets or sets how long a connection can be in the pool to be considered reusable. + The value specified is less than or is equal to . + The maximum time for a connection to be in the pool. The default value for this property is . + + + Gets or sets a value that indicates whether the handler sends an Authorization header with the request. + + if the handler sends an Authorization header with the request; otherwise, . + + + Gets a writable dictionary (that is, a map) of custom properties for the HttpClient requests. The dictionary is initialized empty; you can insert and query key-value pairs for your custom handlers and special processing. + + + Gets or sets the custom proxy when the property is . + The custom proxy. + + + Gets or sets a callback that selects the to encode request header values. + The header encoding selector callback that selects the to encode the value for the specified request header name, or to indicate the default behavior. + + + Gets or sets the timespan to wait for data to be drained from responses. + The timespan to wait for data to be drained from responses. + + + Gets or sets a callback that selects the to decode response header values. + The header encoding selector callback that selects the to decode the value for the specified response header name, or to indicate the default behavior. + + + Gets or sets the set of options used for client TLS authentication. + The set of options used for client TLS authentication. + + + Gets or sets a value that indicates whether the handler should use cookies. + A value that indicates whether the handler should use cookies. + + + Gets or sets a value that indicates whether the handler should use a proxy. + A value that indicates whether the handler should use a proxy. + + + Represents the context passed to the PlaintextStreamFilter for a SocketsHttpHandler instance. + + + Gets the initial HttpRequestMessage that is causing the stream to be used. + The HTTP request message that is causing the stream to be used. + + + Gets the version of HTTP in use for this stream. + The version of HTTP in use for this stream. + + + Gets the plaintext Stream that will be used for HTTP protocol requests and responses. + The plaintext stream that will be used for HTTP protocol requests and responses. + + + Provides HTTP content based on a stream. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The size, in bytes, of the buffer for the . + The was . + The was less than or equal to zero. + + + Returns the HTTP stream as a read-only stream. + The cancellation token to cancel the operation. + The HTTP content stream. + + + Returns the HTTP stream as a read-only stream as an asynchronous operation. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Serializes the multipart HTTP content to a stream. + The target stream. + Information about the transport (for example, the channel binding token). This parameter may be . + The cancellation token to cancel the operation. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The task object representing the asynchronous operation. + + + Serialize the HTTP content to a stream as an asynchronous operation. + The target stream. + Information about the transport (channel binding token, for example). This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + Determines whether the stream content has a valid length in bytes. + The length in bytes of the stream content. + + if is a valid length; otherwise, . + + + Provides HTTP content based on a string. + + + Creates a new instance of the class. + The content used to initialize the . + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + + + Creates a new instance of the class. + The content used to initialize the . + The encoding to use for the content. + The media type to use for the content. + + + Serialize and write the string provided in the constructor to an HTTP content stream as an asynchronous operation. + The target stream. + Information about the transport, like channel binding token. This parameter may be . + The cancellation token to cancel the operation. + The task object representing the asynchronous operation. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.dll new file mode 100644 index 00000000..ccab13e2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.xml new file mode 100644 index 00000000..55f0c306 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.HttpListener.xml @@ -0,0 +1,730 @@ + + + + System.Net.HttpListener + + + + Selects the authentication scheme for an instance. + The instance for which to select an authentication scheme. + One of the values that indicates the method of authentication to use for the specified client request. + + + Provides a simple, programmatically controlled HTTP protocol listener. This class cannot be inherited. + + + Initializes a new instance of the class. + This class cannot be used on the current operating system. Windows Server 2003 or Windows XP SP2 is required to use instances of this class. + + + Shuts down the object immediately, discarding all currently queued requests. + + + Begins asynchronously retrieving an incoming request. + An delegate that references the method to invoke when a client request is available. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object has not been started or is currently stopped. + This object is closed. + An object that indicates the status of the asynchronous operation. + + + Shuts down the . + + + Completes an asynchronous operation to retrieve an incoming client request. + An object that was obtained when the asynchronous operation was started. + + was not obtained by calling the method. + + is . + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + The method was already called for the specified object. + This object is closed. + An object that represents the client request. + + + Waits for an incoming request and returns when one is received. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object has not been started or is currently stopped. + + -or- + + The does not have any Uniform Resource Identifier (URI) prefixes to respond to. + This object is closed. + An object that represents a client request. + + + Waits for an incoming request as an asynchronous operation. + The task object representing the asynchronous operation. The property on the task object returns an object that represents a client request. + + + Allows this instance to receive incoming requests. + A Win32 function call failed. Check the exception's property to determine the cause of the exception. + This object is closed. + + + Causes this instance to stop receiving new incoming requests and terminates processing of all ongoing requests. + This object has been closed. + + + Releases the resources held by this object. + + + Gets or sets the scheme used to authenticate clients. + This object has been closed. + A bitwise combination of enumeration values that indicates how clients are to be authenticated. The default value is . + + + Gets or sets the delegate called to determine the protocol used to authenticate clients. + This object has been closed. + An delegate that invokes the method used to select an authentication protocol. The default value is . + + + Gets a default list of Service Provider Names (SPNs) as determined by registered prefixes. + A that contains a list of SPNs. + + + Gets or sets the to use for extended protection for a session. + An attempt was made to set the property, but the property was not . + An attempt was made to set the property to . + An attempt was made to set the property after the method was already called. + This object is closed. + The property was set to on a platform that does not support extended protection. + A that specifies the policy to use for extended protection. + + + Gets or sets the delegate called to determine the to use for each request. + An attempt was made to set the property, but the property must be . + An attempt was made to set the property to . + An attempt was made to set the property after the method was already called. + This object is closed. + An attempt was made to set the property on a platform that does not support extended protection. + A that specifies the policy to use for extended protection. + + + Gets or sets a value that specifies whether your application receives exceptions that occur when an sends the response to the client. + This object has been closed. + + if this should not return exceptions that occur when sending the response to the client; otherwise, . The default value is . + + + Gets a value that indicates whether has been started. + + if the was started; otherwise, . + + + Gets a value that indicates whether can be used with the current operating system. + + on all platforms. + + + Gets the Uniform Resource Identifier (URI) prefixes handled by this object. + This object has been closed. + An that contains the URI prefixes that this object is configured to handle. + + + Gets or sets the realm, or resource partition, associated with this object. + This object has been closed. + A value that contains the name of the realm associated with the object. + + + The timeout manager for this instance. + The timeout manager for this instance. + + + Gets or sets a value that controls whether, when NTLM is used, additional requests using the same Transmission Control Protocol (TCP) connection are required to authenticate. + This object has been closed. + + if the of the first request will be used for subsequent requests on the same connection; otherwise, . The default value is . + + + A delegate called to determine the to use for each request. + The to determine the extended protection policy that the instance will use to provide extended protection. + An object that specifies the extended protection policy to use for this request. + + + Holds the user name and password from a basic authentication request. + + + Initializes a new instance of the class using the specified user name and password. + The user name. + The password. + + + Indicates the password from a basic authentication attempt. + A that holds the password. + + + Provides access to the request and response objects used by the class. This class cannot be inherited. + + + Accept a WebSocket connection as an asynchronous operation. + The supported WebSocket sub-protocol. + + is an empty string + + -or- + + contains illegal characters. + An error occurred when sending the response to complete the WebSocket handshake. + The task object representing the asynchronous operation. The property on the task object returns an object. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, and WebSocket keep-alive interval as an asynchronous operation. + The supported WebSocket sub-protocol. + The receive buffer size in bytes. + The WebSocket protocol keep-alive interval in milliseconds. + + is an empty string + + -or- + + contains illegal characters. + + is too small. + + -or- + + is less than 16 bytes + + -or- + + is greater than 64K bytes. + An error occurred when sending the response to complete the WebSocket handshake. + The task object representing the asynchronous operation. The property on the task object returns an object. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, WebSocket keep-alive interval, and the internal buffer as an asynchronous operation. + The supported WebSocket sub-protocol. + The receive buffer size in bytes. + The WebSocket protocol keep-alive interval in milliseconds. + An internal buffer to use for this operation. + + is an empty string + + -or- + + contains illegal characters. + + is too small. + + -or- + + is less than 16 bytes + + -or- + + is greater than 64K bytes. + An error occurred when sending the response to complete the WebSocket handshake. + The task object representing the asynchronous operation. The property on the task object returns an object. + + + Accept a WebSocket connection specifying the supported WebSocket sub-protocol and WebSocket keep-alive interval as an asynchronous operation. + The supported WebSocket sub-protocol. + The WebSocket protocol keep-alive interval in milliseconds. + + is an empty string + + -or- + + contains illegal characters. + + is too small. + An error occurred when sending the response to complete the WebSocket handshake. + The task object representing the asynchronous operation. The property on the task object returns an object. + + + Gets the that represents a client's request for a resource. + An object that represents the client request. + + + Gets the object that will be sent to the client in response to the client's request. + An object used to send a response back to the client. + + + Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this object. + An object that describes the client, or if the that supplied this does not require authentication. + + + The exception that is thrown when an error occurs processing an HTTP request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified error code. + A value that identifies the error that occurred. + + + Initializes a new instance of the class using the specified error code and message. + A value that identifies the error that occurred. + A that describes the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + A object that contains the information required to deserialize the new object. + A object. + + + Gets a value that identifies the error that occurred. + A value. + + + Represents the collection used to store Uniform Resource Identifier (URI) prefixes for objects. + + + Adds a Uniform Resource Identifier (URI) prefix to the collection. + A that identifies the URI information that is compared in incoming requests. The prefix must be terminated with a forward slash ("/"). + + is . + + does not use the http:// or https:// scheme. These are the only schemes supported for objects. + + -or- + + is not a correctly formatted URI prefix. Make sure the string is terminated with a "/". + The associated with this collection is closed. + A Windows function call failed. Check the exception's property to determine the cause of the exception. This exception is thrown if another has already added the prefix . + + + Removes all the Uniform Resource Identifier (URI) prefixes from the collection. + A Windows function call failed. Check the exception's property to determine the cause of the exception. + The associated with this collection is closed. + + + Returns a value that indicates whether the specified prefix is contained in the collection. + A that contains the Uniform Resource Identifier (URI) prefix to test. + + is . + + if this collection contains the prefix specified by ; otherwise, . + + + Copies the contents of an to the specified array. + The one dimensional that receives the Uniform Resource Identifier (URI) prefix strings in this collection. + The zero-based index in at which copying begins. + + has more than one dimension. + This collection contains more elements than can be stored in starting at . + The associated with this collection is closed. + + cannot store string values. + + + Copies the contents of an to the specified string array. + The one dimensional string array that receives the Uniform Resource Identifier (URI) prefix strings in this collection. + The zero-based index in at which copying begins. + + has more than one dimension. + This collection contains more elements than can be stored in starting at . + The associated with this collection is closed. + + + Returns an object that can be used to iterate through the collection. + An object that implements the interface and provides access to the strings in this collection. + + + Removes the specified Uniform Resource Identifier (URI) from the list of prefixes handled by the object. + A that contains the URI prefix to remove. + + is . + A Windows function call failed. To determine the cause of the exception, check the exception's error code. + The associated with this collection is closed. + + if the was found in the and removed; otherwise . + + + Returns an object that can be used to iterate through the collection. + An object that implements the interface and provides access to the strings in this collection. + + + Gets the number of prefixes contained in the collection. + An that contains the number of prefixes in this collection. + + + Gets a value that indicates whether access to the collection is read-only. + Always returns . + + + Gets a value that indicates whether access to the collection is synchronized (thread-safe). + This property always returns . + + + Describes an incoming HTTP request to an object. This class cannot be inherited. + + + Begins an asynchronous request for the client's X.509 v.3 certificate. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the callback delegate when the operation completes. + An that indicates the status of the operation. + + + Ends an asynchronous request for the client's X.509 v.3 certificate. + The pending request for the certificate. + + is . + + was not obtained by calling . + This method was already called for the operation identified by . + The object that is returned when the operation started. + + + Retrieves the client's X.509 v.3 certificate. + A call to this method to retrieve the client's X.509 v.3 certificate is in progress and therefore another call to this method cannot be made. + A object that contains the client's X.509 v.3 certificate. + + + Retrieves the client's X.509 v.3 certificate as an asynchronous operation. + The task object representing the asynchronous operation. The property on the task object returns a object that contains the client's X.509 v.3 certificate. + + + Gets the MIME types accepted by the client. + A array that contains the type names specified in the request's header or if the client request did not include an header. + + + Gets an error code that identifies a problem with the provided by the client. + The client certificate has not been initialized yet by a call to the or methods + + -or - + + The operation is still in progress. + An value that contains a Windows error code. + + + Gets the content encoding that can be used with data sent with the request. + An object suitable for use with the data in the property. + + + Gets the length of the body data included in the request. + The value from the request's header. This value is -1 if the content length is not known. + + + Gets the MIME type of the body data included in the request. + A that contains the text of the request's header. + + + Gets the cookies sent with the request. + A that contains cookies that accompany the request. This property returns an empty collection if the request does not contain cookies. + + + Gets a value that indicates whether the request has associated body data. + + if the request has associated body data; otherwise, . + + + Gets the collection of header name/value pairs sent in the request. + A that contains the HTTP headers included in the request. + + + Gets the HTTP method specified by the client. + A that contains the method used in the request. + + + Gets a stream that contains the body data sent by the client. + A readable object that contains the bytes sent by the client in the body of the request. This property returns if no data is sent with the request. + + + Gets a value that indicates whether the client sending this request is authenticated. + + if the client was authenticated; otherwise, . + + + Gets a value that indicates whether the request is sent from the local computer. + + if the request originated on the same computer as the object that provided the request; otherwise, . + + + Gets a value that indicates whether the TCP connection used to send the request is using the Secure Sockets Layer (SSL) protocol. + + if the TCP connection is using SSL; otherwise, . + + + Gets a value that indicates whether the TCP connection was a WebSocket request. + Returns . + + if the TCP connection is a WebSocket request; otherwise, . + + + Gets a value that indicates whether the client requests a persistent connection. + + if the connection should be kept open; otherwise, . + + + Gets the server IP address and port number to which the request is directed. + An that represents the IP address that the request is sent to. + + + Gets the HTTP version used by the requesting client. + A that identifies the client's version of HTTP. + + + Gets the query string included in the request. + A object that contains the query data included in the request . + + + Gets the URL information (without the host and port) requested by the client. + A that contains the raw URL for this request. + + + Gets the client IP address and port number from which the request originated. + An that represents the IP address and port number from which the request originated. + + + Gets the request identifier of the incoming HTTP request. + A object that contains the identifier of the HTTP request. + + + Gets the Service Provider Name (SPN) that the client sent on the request. + A that contains the SPN the client sent on the request. + + + Gets the for the client request. + A object for the client request. + + + Gets the object requested by the client. + A object that identifies the resource requested by the client. + + + Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server. + A object that contains the text of the request's header, or if the header was not included in the request. + + + Gets the user agent presented by the client. + A object that contains the text of the request's header. + + + Gets the server IP address and port number to which the request is directed. + A that contains the host address information. + + + Gets the DNS name and, if provided, the port number specified by the client. + A value that contains the text of the request's header. + + + Gets the natural languages that are preferred for the response. + A array that contains the languages specified in the request's header or if the client request did not include an header. + + + Represents a response to a request being handled by an object. + + + Closes the connection to the client without sending a response. + + + Adds the specified header and value to the HTTP headers for this response. + The name of the HTTP header to set. + The value for the header. + + is or an empty string (""). + You are not allowed to specify a value for the specified header. + + -or- + + or contains invalid characters. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65,535 characters. + + + Adds the specified to the collection of cookies for this response. + The to add to the collection to be sent with this response. + + is . + + + Appends a value to the specified HTTP header to be sent with this response. + The name of the HTTP header to append to. + The value to append to the header. + + is or an empty string (""). + + -or- + + You are not allowed to specify a value for the specified header. + + -or- + + or contains invalid characters. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65,535 characters. + + + Sends the response to the client and releases the resources held by this instance. + + + Returns the specified byte array to the client and releases the resources held by this instance. + A array that contains the response to send to the client. + + to block execution while flushing the stream to the client; otherwise, . + + is . + This object is closed. + + + Copies properties from the specified to this response. + The instance to copy. + + + Configures the response to redirect the client to the specified URL. + The URL that the client should use to locate the requested resource. + + + Adds or updates a in the collection of cookies sent with this response. + A for this response. + + is . + The cookie already exists in the collection and could not be replaced. + + + Releases all resources used by the . + + + Gets or sets the for this response's . + An object suitable for use with the data in the property, or if no encoding is specified. + + + Gets or sets the number of bytes in the body data included in the response. + The value specified for a set operation is less than zero. + The response is already being sent. + This object is closed. + The value of the response's header. + + + Gets or sets the MIME type of the content returned. + The value specified for a set operation is . + The value specified for a set operation is an empty string (""). + This object is closed. + A instance that contains the text of the response's header. + + + Gets or sets the collection of cookies returned with the response. + A that contains cookies to accompany the response. The collection is empty if no cookies have been added to the response. + + + Gets or sets the collection of header name/value pairs returned by the server. + The instance specified for a set operation is not valid for a response. + A instance that contains all the explicitly set HTTP headers to be included in the response. + + + Gets or sets a value indicating whether the server requests a persistent connection. + This object is closed. + + if the server requests a persistent connection; otherwise, . The default is . + + + Gets a object to which a response can be written. + This object is closed. + A object to which a response can be written. + + + Gets or sets the HTTP version used for the response. + The value specified for a set operation is . + The value specified for a set operation does not have its property set to 1 or does not have its property set to either 0 or 1. + This object is closed. + A object indicating the version of HTTP used when responding to the client. Note that this property is now obsolete. + + + Gets or sets the value of the HTTP header in this response. + The value specified for a set operation is an empty string (""). + This object is closed. + A that contains the absolute URL to be sent to the client in the header. + + + Gets or sets whether the response uses chunked transfer encoding. + + if the response is set to use chunked transfer encoding; otherwise, . The default is . + + + Gets or sets the HTTP status code to be returned to the client. + This object is closed. + The value specified for a set operation is not valid. Valid values are between 100 and 999 inclusive. + An value that specifies the HTTP status code for the requested resource. The default is , indicating that the server successfully processed the client's request and included the requested resource in the response body. + + + Gets or sets a text description of the HTTP status code returned to the client. + The value specified for a set operation is . + The value specified for a set operation contains non-printable characters. + The text description of the HTTP status code returned to the client. The default is the RFC 2616 description for the property value, or an empty string ("") if an RFC 2616 description does not exist. + + + The timeout manager to use for an object. + + + Gets or sets the time allowed for the to drain the entity body on a Keep-Alive connection. + The time allowed for the to drain the entity body on a Keep-Alive connection. + + + Gets or sets the time allowed for the request entity body to arrive. + The time allowed for the request entity body to arrive. + + + Gets or sets the time allowed for the to parse the request header. + The time allowed for the to parse the request header. + + + Gets or sets the time allowed for an idle connection. + The time allowed for an idle connection. + + + Gets or sets the minimum send rate, in bytes-per-second, for the response. + The minimum send rate, in bytes-per-second, for the response. + + + Gets or sets the time allowed for the request to remain in the request queue before the picks it up. + The time allowed for the request to remain in the request queue before the picks it up. + + + Provides access to information received by the class when accepting WebSocket connections. + + + Gets the cookies received by the object in the WebSocket opening handshake. + The cookies received by the object. + + + Gets the HTTP headers received by the object in the WebSocket opening handshake. + The HTTP headers received by the object. + + + Gets a value that indicates if the WebSocket client is authenticated. + + if the WebSocket client is authenticated; otherwise, . + + + Gets a value that indicates if the WebSocket client connected from the local machine. + + if the WebSocket client connected from the local machine; otherwise, . + + + Gets a value that indicates if the WebSocket connection is secured using Secure Sockets Layer (SSL). + + if the WebSocket connection is secured using SSL; otherwise, . + + + Gets the value of the Origin HTTP header included in the WebSocket opening handshake. + The value of the Origin HTTP header. + + + Gets the URI requested by the WebSocket client. + The URI requested by the WebSocket client. + + + Gets the value of the SecWebSocketKey HTTP header included in the WebSocket opening handshake. + The value of the SecWebSocketKey HTTP header. + + + Gets the list of the Secure WebSocket protocols included in the WebSocket opening handshake. + The list of the Secure WebSocket protocols. + + + Gets the list of sub-protocols requested by the WebSocket client. + The list of sub-protocols requested by the WebSocket client. + + + Gets an object used to obtain identity, authentication information, and security roles for the WebSocket client. + The identity, authentication information, and security roles for the WebSocket client. + + + Gets the instance used to send and receive data over the connection. + The instance used to send and receive data over the connection. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.dll new file mode 100644 index 00000000..b4343adb Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.xml new file mode 100644 index 00000000..bfa5a186 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Mail.xml @@ -0,0 +1,1472 @@ + + + + System.Net.Mail + + + + Represents the format to view an email message. + + + Initializes a new instance of with the specified . + A stream that contains the content for this view. + + is . + + + Initializes a new instance of with the specified and . + A stream that contains the content for this attachment. + The type of the content. + + is . + + is not a valid value. + + + Initializes a new instance of with the specified and media type. + A stream that contains the content for this attachment. + The MIME media type of the content. + + is . + + is not a valid value. + + + Initializes a new instance of with the specified file name. + The name of the file that contains the content for this alternate view. + + is . + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of with the specified file name and content type. + The name of the file that contains the content for this alternate view. + The type of the content. + + is . + + is not a valid value. + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Initializes a new instance of with the specified file name and media type. + The name of the file that contains the content for this alternate view. + The MIME media type of the content. + + is . + + is not a valid value. + The caller does not have the required permission. + An I/O error occurred, such as a disk error. + The access requested is not permitted by the operating system for the specified file handle, such as when access is Write or ReadWrite and the file handle is set for read-only access. + + + Creates a of an email message using the content specified in a . + The that contains the content of the email message. + + is null. + An object that represents an alternate view of an email message. + + + Creates an of an email message using the content specified in a and the specified MIME media type of the content. + A that contains the content for this attachment. + A that describes the data in . + + is null. + An object that represents an alternate view of an email message. + + + Creates an of an email message using the content specified in a , the specified text encoding, and MIME media type of the content. + A that contains the content for this attachment. + An . This value can be . + The MIME media type of the content. + + is null. + An object that represents an alternate view of an email message. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets or sets the base URI to use for resolving relative URIs in the . + The base URI to use for resolving relative URIs in the . + + + Gets the set of embedded resources referred to by this attachment. + A object that stores the collection of linked resources to be sent as part of an email message. + + + Represents a collection of objects. + + + Releases all resources used by the . + + + Represents an attachment to an email. + + + Initializes a new instance of the class with the specified stream and content type. + A readable that contains the content for this attachment. + A that describes the data in . + + is . + + -or- + + is . + + + Initializes a new instance of the class with the specified stream and name. + A readable that contains the content for this attachment. + A that contains the value for the property of the associated with this attachment. This value can be . + + is . + + + Initializes a new instance of the class with the specified stream, name, and MIME type information. + A readable that contains the content for this attachment. + A that contains the value for the property of the associated with this attachment. This value can be . + A that contains the MIME Content-Header information for this attachment. This value can be . + + is . + + is not in the correct format. + + + Initializes a new instance of the class with the specified content string. + A that contains a file path to use to create this attachment. + + is . + + is empty. + + + Initializes a new instance of the class with the specified content string and . + A that contains a file path to use to create this attachment. + A that describes the data in . + + is . + + is not in the correct format. + + + Initializes a new instance of the class with the specified content string and MIME type information. + A that contains the content for this attachment. + A that contains the MIME Content-Header information for this attachment. This value can be . + + is . + + is not in the correct format. + + + Creates a mail attachment using the content from the specified string, and the specified . + A that contains the content for this attachment. + A object that represents the Multipurpose Internet Mail Exchange (MIME) protocol Content-Type header to be used. + An object of type . + + + Creates a mail attachment using the content from the specified string, and the specified MIME content type name. + A that contains the content for this attachment. + The MIME content type name value in the content type associated with this attachment. + An object of type . + + + Creates a mail attachment using the content from the specified string, the specified MIME content type name, character encoding, and MIME header information for the attachment. + A that contains the content for this attachment. + The MIME content type name value in the content type associated with this attachment. + An . This value can be . + A that contains the MIME Content-Header information for this attachment. This value can be . + An object of type . + + + Gets the MIME content disposition for this attachment. + A that provides the presentation information for this attachment. + + + Gets or sets the MIME content type name value in the content type associated with this attachment. + The value specified for a set operation is . + The value specified for a set operation is (""). + A that contains the value for the content type represented by the property. + + + Specifies the encoding for the . + An value that specifies the type of name encoding. The default value is determined from the name of the attachment. + + + Base class that represents an email attachment. Classes , , and derive from this class. + + + Instantiates an with the specified . + A stream containing the content for this attachment. + + is . + + + Instantiates an with the specified and . + A stream containing the content for this attachment. + The type of the content. + + is . + + is not a valid value. + + + Instantiates an with the specified and media type. + A stream containing the content for this attachment. + The MIME media type of the content. + + is . + + is not a valid value. + + + Instantiates an with the specified file name. + The file name holding the content for this attachment. + + is . + + + Instantiates an with the specified file name and content type. + The file name holding the content for this attachment. + The type of the content. + + is . + + is not a valid value. + + + Instantiates an with the specified file name and media type. + The file name holding the content for this attachment. + The MIME media type of the content. + + is . + + is not a valid value. + + + Releases the resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets or sets the MIME content ID for this attachment. + Attempted to set to . + A holding the content ID. + + + Gets the content stream of this attachment. + The content stream of this attachment. + + + Gets the content type of this attachment. + The content type for this attachment. + + + Gets or sets the encoding of this attachment. + The encoding for this attachment. + + + Stores attachments to be sent as part of an email message. + + + Releases all resources used by the . + + + Describes the delivery notification options for email. + + + Notify if the delivery is delayed. + + + A notification should not be generated under any circumstances. + + + No notification information will be sent. The mail server will utilize its configured behavior to determine whether it should generate a delivery notification. + + + Notify if the delivery is unsuccessful. + + + Notify if the delivery is successful. + + + Represents an embedded external resource in an email attachment, such as an image in an HTML attachment. + + + Initializes a new instance of using the supplied . + A stream that contains the content for this embedded resource. + + is . + + + Initializes a new instance of with the values supplied by and . + A stream that contains the content for this embedded resource. + The type of the content. + + is . + + is not a valid value. + + + Initializes a new instance of with the specified and media type. + A stream that contains the content for this embedded resource. + The MIME media type of the content. + + is . + + is not a valid value. + + + Initializes a new instance of using the specified file name. + The file name holding the content for this embedded resource. + + is . + + + Initializes a new instance of with the specified file name and content type. + The file name that holds the content for this embedded resource. + The type of the content. + + is . + + is not a valid value. + + + Initializes a new instance of with the specified file name and media type. + The file name that holds the content for this embedded resource. + The MIME media type of the content. + + is . + + is not a valid value. + + + Creates a object from a string to be included in an email attachment as an embedded resource. The default media type is plain text, and the default content type is ASCII. + A string that contains the embedded resource to be included in the email attachment. + The specified content string is null. + A object that contains the embedded resource to be included in the email attachment. + + + Creates a object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type as plain text. + A string that contains the embedded resource to be included in the email attachment. + The type of the content. + The specified content string is null. + A object that contains the embedded resource to be included in the email attachment. + + + Creates a object from a string to be included in an email attachment as an embedded resource, with the specified content type, and media type. + A string that contains the embedded resource to be included in the email attachment. + The type of the content. + The MIME media type of the content. + The specified content string is null. + A object that contains the embedded resource to be included in the email attachment. + + + Gets or sets a URI that the resource must match. + If is a relative URI, the recipient of the message must resolve it. + + + Stores linked resources to be sent as part of an email message. + + + Releases all resources used by the . + + + Represents the address of an electronic mail sender or recipient. + + + Initializes a new instance of the class using the specified address. + A that contains an email address. + + is . + + is (""). + + is not in a recognized format. + + + Initializes a new instance of the class using the specified address and display name. + A that contains an email address. + A that contains the display name associated with . This parameter can be . + + is . + + is (""). + + is not in a recognized format. + + -or- + + contains non-ASCII characters. + + + Initializes a new instance of the class using the specified address, display name, and encoding. + A that contains an email address. + A that contains the display name associated with . + The that defines the character set used for . + + is . + + -or- + + is . + + is (""). + + -or- + + is (""). + + is not in a recognized format. + + -or- + + contains non-ASCII characters. + + + Compares two mail addresses. + A instance to compare to the current instance. + + if the two mail addresses are equal; otherwise, . + + + Returns a hash value for a mail address. + An integer hash value. + + + Returns a string representation of this instance. + A that contains the contents of this . + + + Creates a new . Does not throw an exception if the object cannot be created. + An email address. + When this method returns, contains the email address object if parsing succeeded. + + if the was successfully created; otherwise, . + + + Create a new . Does not throw an exception if the object cannot be created. + An email address. + The display name associated with the address. This parameter can be . + When this method returns, contains the email address object if parsing succeeded. + + if the was successfully created; otherwise, . + + + Create a new . Does not throw an exception if the object cannot be created. + An email address. + The display name associated with address. This parameter can be . + The encoding that defines the character set used for . + When this method returns, contains the email address object if parsing succeeded. + + if the was successfully created; otherwise, . + + + Gets the email address specified when this instance was created. + A that contains the email address. + + + Gets the display name composed from the display name and address information specified when this instance was created. + A that contains the display name; otherwise, ("") if no display name information was specified when this instance was created. + + + Gets the host portion of the address specified when this instance was created. + A that contains the name of the host computer that accepts email for the property. + + + Gets the user information from the address specified when this instance was created. + A that contains the user name portion of the . + + + Store email addresses that are associated with an email message. + + + Initializes an empty instance of the class. + + + Add a list of email addresses to the collection. + The email addresses to add to the . Multiple email addresses must be separated with a comma character (","). + The parameter is null. + The parameter is an empty string. + The parameter contains an email address that is invalid or not supported. + + + Inserts an email address into the , at the specified location. + The location at which to insert the email address that is specified by . + The email address to be inserted into the collection. + The parameter is null. + + + Replaces the element at the specified index. + The index of the email address element to be replaced. + An email address that will replace the element in the collection. + The parameter is null. + + + Returns a string representation of the email addresses in this object. + A containing the email addresses in this collection. + + + Represents an email message that can be sent using the class. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class by using the specified class objects. + A that contains the address of the sender of the email message. + A that contains the address of the recipient of the email message. + + is . + + -or- + + is . + + or is malformed. + + + Initializes a new instance of the class by using the specified class objects. + A that contains the address of the sender of the email message. + A that contains the addresses of the recipients of the email message. Multiple email addresses must be separated with a comma character (","). + + is . + + -or- + + is . + + is (""). + + -or- + + is (""). + + or is malformed. + + + Initializes a new instance of the class. + A that contains the address of the sender of the email message. + A that contains the addresses of the recipients of the email message. Multiple email addresses must be separated with a comma character (","). + A that contains the subject text. + A that contains the message body. + + is . + + -or- + + is . + + is (""). + + -or- + + is (""). + + or is malformed. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets the attachment collection used to store alternate forms of the message body. + A writable . + + + Gets the attachment collection used to store data attached to this email message. + A writable . + + + Gets the address collection that contains the blind carbon copy (BCC) recipients for this email message. + A writable object. + + + Gets or sets the message body. + A value that contains the body text. + + + Gets or sets the encoding used to encode the message body. + An applied to the contents of the . + + + Gets or sets the transfer encoding used to encode the message body. + A applied to the contents of the . + + + Gets the address collection that contains the carbon copy (CC) recipients for this email message. + A writable object. + + + Gets or sets the delivery notifications for this email message. + A value that contains the delivery notifications for this message. + + + Gets or sets the from address for this email message. + A that contains the from address information. + + + Gets the email headers that are transmitted with this email message. + A that contains the email headers. + + + Gets or sets the encoding used for the user-defined custom headers for this email message. + The encoding used for user-defined custom headers for this email message. + + + Gets or sets a value indicating whether the mail message body is in HTML. + + if the message body is in HTML; else . The default is . + + + Gets or sets the priority of this email message. + A that contains the priority of this message. + + + Gets or sets the ReplyTo address for the mail message. + A MailAddress that indicates the value of the field. + + + Gets the list of addresses to reply to for the mail message. + The list of the addresses to reply to for the mail message. + + + Gets or sets the sender's address for this email message. + A that contains the sender's address information. + + + Gets or sets the subject line for this email message. + A that contains the subject content. + + + Gets or sets the encoding used for the subject content for this email message. + An that was used to encode the property. + + + Gets the address collection that contains the recipients of this email message. + A writable object. + + + Specifies the priority of a . + + + The email has high priority. + + + The email has low priority. + + + The email has normal priority. + + + Represents the method that will handle the event. + The source of the event. + An containing event data. + + + Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP). The SmtpClient type is now obsolete. + + + Occurs when an asynchronous email send operation completes. + + + Initializes a new instance of the class by using configuration file settings. + + + Initializes a new instance of the class that sends email by using the specified SMTP server. + A that contains the name or IP address of the host computer used for SMTP transactions. + + + Initializes a new instance of the class that sends email by using the specified SMTP server and port. + A that contains the name or IP address of the host used for SMTP transactions. + An greater than zero that contains the port to be used on . + + cannot be less than zero. + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, releases all resources used by the current instance of the class, and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Raises the event. + An that contains event data. + + + Sends the specified message to an SMTP server for delivery. + A that contains the message to send. + + is . + This has a call in progress. + + -or- + + is . + + -or- + + There are no recipients specified in , , and properties. + + -or- + + property is set to and is . + + -or- + + property is set to and is equal to the empty string (""). + + -or- + + property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. + + -or- + + Authentication failed. + + -or- + + The operation timed out. + + -or- + + is set to but the property is set to or . + + -or- + + is set to but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + The could not be delivered to one of the recipients in , , or . + The could not be delivered to two or more of the recipients in , , or . + + + Sends the specified email message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using objects. + A that contains the address information of the message sender. + A that contains the addresses that the message is sent to. + A that contains the subject line for the message. + A that contains the message body. + + is . + + -or- + + is . + + is . + + -or- + + is . + This has a call in progress. + + -or- + + property is set to and is . + + -or- + + property is set to and is equal to the empty string (""). + + -or- + + property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. + + -or- + + Authentication failed. + + -or- + + The operation timed out. + + -or- + + is set to but the property is set to or . + + -or- + + is set to but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + The could not be delivered to one of the recipients in , , or . + The could not be delivered to two or more of the recipients in , , or . + + + Sends the specified email message to an SMTP server for delivery. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. + A that contains the message to send. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + + is . + + -or- + + is . + This has a call in progress. + + -or- + + There are no recipients specified in , , and properties. + + -or- + + property is set to and is . + + -or- + + property is set to and is equal to the empty string (""). + + -or- + + property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. + + -or- + + Authentication failed. + + -or- + + The operation timed out. + + -or- + + is set to but the property is set to or . + + -or- + + is set to but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + + -or- + + The could not be delivered to one or more of the recipients in , , or . + + + Sends an email message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using objects. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. + A that contains the address information of the message sender. + A that contains the address that the message is sent to. + A that contains the subject line for the message. + A that contains the message body. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + + is . + + -or- + + is . + + is . + + -or- + + is . + This has a call in progress. + + -or- + + property is set to and is . + + -or- + + property is set to and is equal to the empty string (""). + + -or- + + property is set to and is zero, a negative number, or greater than 65,535. + This object has been disposed. + The connection to the SMTP server failed. + + -or- + + Authentication failed. + + -or- + + The operation timed out. + + -or- + + is set to but the property is set to or . + + -or- + + is set to but the SMTP mail server did not advertise STARTTLS in the response to the EHLO command. + + -or- + + The message could not be delivered to one or more of the recipients in . + + + Cancels an asynchronous operation to send an email message. + This object has been disposed. + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation. + A that contains the message to send. + + is . + The task object representing the asynchronous operation. + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation. + The message to send. + The cancellation token to cancel the operation. + + is . + The task object representing the asynchronous operation. + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation. The message sender, recipients, subject, and message body are specified using objects. + A that contains the address information of the message sender. + A that contains the addresses that the message is sent to. + A that contains the subject line for the message. + A that contains the message body. + + is . + + -or- + + is . + + is . + + -or- + + is . + The task object representing the asynchronous operation. + + + Sends the specified message to an SMTP server for delivery as an asynchronous operation, using the specified sender, recipients, subject, and body strings. + The address information of the message sender. + The addresses that the message is sent to. + The subject line for the message. + The message body. + The cancellation token to cancel the operation. + + is . + + -or- + + is . + + is . + + -or- + + is . + The task object representing the asynchronous operation. + + + Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection. + An , holding one or more client certificates. The default value is derived from the mail configuration attributes in a configuration file. + + + Gets or sets the credentials used to authenticate the sender. + You cannot change the value of this property when an email is being sent. + An that represents the credentials to use for authentication; or if no credentials have been specified. + + + Gets or sets the delivery format used by to send email. + The delivery format used by . + + + Specifies how outgoing email messages will be handled. + An that indicates how email messages are delivered. + + + Specify whether the uses Secure Sockets Layer (SSL) to encrypt the connection. + + if the uses SSL; otherwise, . The default is . + + + Gets or sets the name or IP address of the host used for SMTP transactions. + The value specified for a set operation is . + The value specified for a set operation is equal to (""). + You cannot change the value of this property when an email is being sent. + A that contains the name or IP address of the computer to use for SMTP transactions. + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + A that specifies the pickup directory for mail messages. + + + Gets or sets the port used for SMTP transactions. + The value specified for a set operation is less than or equal to zero. + You cannot change the value of this property when an email is being sent. + An that contains the port number on the SMTP host. The default value is 25. + + + Gets the network connection used to transmit the email message. + + is or the empty string (""). + + -or- + + is zero. + A that connects to the property used for SMTP. + + + Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection. + A that specifies the SPN to use for extended protection. The default value for this SPN is of the form "SMTPSVC/<host>" where <host> is the hostname of the SMTP mail server. + + + Gets or sets a value that specifies the amount of time after which a synchronous call times out. + The value specified for a set operation was less than zero. + You cannot change the value of this property when an email is being sent. + An that specifies the time-out value in milliseconds. The default value is 100,000 (100 seconds). + + + Gets or sets a value that controls whether the are sent with requests. + You cannot change the value of this property when an email is being sent. + + if the default credentials are used; otherwise . The default value is . + + + The delivery format to use for sending outgoing email using the Simple Mail Transport Protocol (SMTP). + + + A delivery format where non-ASCII characters in the envelope and header fields used in the Simple Mail Transport Protocol (SMTP) for mail messages are encoded with UTF-8 characters. + + The extensions to support international email are defined in IETF RFC 6530, 6531, and 6532. + + + A delivery format using 7-bit ASCII. + + The traditional delivery format used in the Simple Mail Transport Protocol (SMTP) for mail messages. + + + Specifies how email messages are delivered. + + + Email is sent through the network to an SMTP server. + + + Email is copied to the pickup directory used by a local Internet Information Services (IIS) for delivery. + + + Email is copied to the directory specified by the property for delivery by an external application. + + + Represents the exception that is thrown when the is not able to complete a or operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified status code. + An value. + + + Initializes a new instance of the class with the specified status code and error message. + An value. + A that describes the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + A that contains the information required to serialize the new . + A that contains the source and destination of the serialized stream associated with the new instance. + + + Initializes a new instance of the class with the specified error message. + A that describes the error that occurred. + + + Initializes a new instance of the class with the specified error message and inner exception. + A that describes the error that occurred. + The exception that is the cause of the current exception. + + + Populates a instance with the data needed to serialize the . + The to populate with data. + A that specifies the destination for this serialization. + + + Populates a instance with the data needed to serialize the . + A , which holds the serialized data for the . + A that contains the destination of the serialized stream associated with the new . + + + Gets the status code returned by an SMTP server when an email message is transmitted. + An value that indicates the error that occurred. + + + Represents the exception that is thrown when the is not able to complete a or operation to a particular recipient. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class with the specified status code and email address. + An value. + A that contains the email address. + + + Initializes a new instance of the class with the specified status code, email address, and server response. + An value. + A that contains the email address. + A that contains the server response. + + + Initializes a new instance of the class from the specified instances of the and classes. + A that contains the information required to serialize the new . + A that contains the source and destination of the serialized stream that is associated with the new instance. + + + Initializes a new instance of the class with the specified error message. + A that contains the error message. + + + Initializes a new instance of the class with the specified error message and inner exception. + A that describes the error that occurred. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with the specified error message, email address, and inner exception. + A that describes the error that occurred. + A that contains the email address. + The exception that is the cause of the current exception. + + + Populates a instance with the data that is needed to serialize the . + The to populate with data. + A that specifies the destination for this serialization. + + + Populates a instance with the data that is needed to serialize the . + A instance, which holds the serialized data for the . + A instance that contains the destination of the serialized stream that is associated with the new . + + + Indicates the email address with delivery difficulties. + A that contains the email address. + + + The exception that is thrown when email is sent using an and cannot be delivered to all recipients. + + + Initializes an empty instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Initializes a new instance of the class with the specified . + The exception message. + + + Initializes a new instance of the class with the specified and inner . + The exception message. + The inner exception. + + + Initializes a new instance of the class with the specified and array of type . + The exception message. + The array of recipients with delivery errors. + + + Populates a instance with the data that is needed to serialize the . + The to be used. + The to be used. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Gets one or more s that indicate the email recipients with SMTP delivery errors. + An array of type that lists the recipients with delivery errors. + + + Specifies the outcome of sending email by using the class. + + + The commands were sent in the incorrect sequence. + + + The specified user is not local, but the receiving SMTP service accepted the message and attempted to deliver it. This status code is defined in RFC 1123, which is available at https://www.ietf.org. + + + The client was not authenticated or is not allowed to send mail using the specified SMTP host. + + + The SMTP service does not implement the specified command. + + + The SMTP service does not implement the specified command parameter. + + + The SMTP service does not recognize the specified command. + + + The message is too large to be stored in the destination mailbox. + + + The transaction could not occur. You receive this error when the specified SMTP host cannot be found. + + + A Help message was returned by the service. + + + The SMTP service does not have sufficient storage to complete the request. + + + The SMTP service cannot complete the request. This error can occur if the client's IP address cannot be resolved (that is, a reverse lookup failed). You can also receive this error if the client domain has been identified as an open relay or source for unsolicited email (spam). For details, see RFC 2505, which is available at https://www.ietf.org. + + + The destination mailbox is in use. + + + The syntax used to specify the destination mailbox is incorrect. + + + The destination mailbox was not found or could not be accessed. + + + The SMTP server is configured to accept only TLS connections, and the SMTP client is attempting to connect by using a non-TLS connection. The solution is for the user to set EnableSsl=true on the SMTP Client. + + + The email was successfully sent to the SMTP service. + + + The SMTP service is closing the transmission channel. + + + The SMTP service is not available; the server is closing the transmission channel. + + + The SMTP service is ready. + + + The SMTP service is ready to receive the email content. + + + The syntax used to specify a command or parameter is incorrect. + + + A system status or system Help reply. + + + The transaction failed. + + + The user mailbox is not located on the receiving server. You should resend using the supplied address information. + + + The user mailbox is not located on the receiving server; the server forwards the email. + + + Represents a MIME protocol Content-Disposition header. + + + Initializes a new instance of the class with a of . + + + Initializes a new instance of the class with the specified disposition information. + A value that contains the disposition. + + is or equal to (""). + + + Determines whether the content-disposition header of the specified object is equal to the content-disposition header of this object. + The object to compare with this object. + + if the content-disposition headers are the same; otherwise . + + + Determines the hash code of the specified object. + An integer hash value. + + + Returns a representation of this instance. + A that contains the property values for this instance. + + + Gets or sets the creation date for a file attachment. + A value that indicates the file creation date; otherwise, if no date was specified. + + + Gets or sets the disposition type for an email attachment. + The value specified for a set operation is . + The value specified for a set operation is equal to (""). + A that contains the disposition type. The value is not restricted but is typically one of the values. + + + Gets or sets the suggested file name for an email attachment. + A that contains the file name. + + + Gets or sets a value that determines the disposition type (Inline or Attachment) for an email attachment. + + if content in the attachment is presented inline as part of the email body; otherwise, . + + + Gets or sets the modification date for a file attachment. + A value that indicates the file modification date; otherwise, if no date was specified. + + + Gets the parameters included in the Content-Disposition header represented by this instance. + A writable that contains parameter name/value pairs. + + + Gets or sets the read date for a file attachment. + A value that indicates the file read date; otherwise, if no date was specified. + + + Gets or sets the size of a file attachment. + A that specifies the number of bytes in the file attachment. The default value is -1, which indicates that the file size is unknown. + + + Represents a MIME protocol Content-Type header. + + + Initializes a new default instance of the class. + + + Initializes a new instance of the class using the specified string. + A , for example, "text/plain; charset=us-ascii", that contains the MIME media type, subtype, and optional parameters. + + is . + + is (""). + + is in a form that cannot be parsed. + + + Determines whether the content-type header of the specified object is equal to the content-type header of this object. + The object to compare with this object. + + if the content-type headers are the same; otherwise . + + + Determines the hash code of the specified object. + An integer hash value. + + + Returns a string representation of this object. + A that contains the current settings for this . + + + Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the boundary parameter. + + + Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the charset parameter. + + + Gets or sets the media type value included in the Content-Type header represented by this instance. + The value specified for a set operation is . + The value specified for a set operation is (""). + The value specified for a set operation is in a form that cannot be parsed. + A that contains the media type and subtype value. This value does not include the semicolon (;) separator that follows the subtype. + + + Gets or sets the value of the name parameter included in the Content-Type header represented by this instance. + A that contains the value associated with the name parameter. + + + Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance. + A writable that contains name and value pairs. + + + Supplies the strings used to specify the disposition type for an email attachment. + + + Specifies that the attachment is to be displayed as a file attached to the email message. + + + Specifies that the attachment is to be displayed as part of the email message body. + + + Specifies the media type information for an email message attachment. + + + Specifies the kind of application data in an email message attachment. + + + Specifies that the data is in JSON format. + + + Specifies that the data is not interpreted. + + + Specifies that the data is in Portable Document Format (PDF). + + + Specifies that the data is in Rich Text Format (RTF). + + + Specifies that the data is a SOAP document. + + + Specifies that the data is in XML format. + + + Specifies that the data is compressed. + + + Specifies the type of image data in an email message attachment. + + + Specifies that the data is in Graphics Interchange Format (GIF). + + + Specifies that the data is in Joint Photographic Experts Group (JPEG) format. + + + Specifies that the data is in Tagged Image File Format (TIFF). + + + Specifies the type of text data in an email message attachment. + + + Specifies that the data is in HTML format. + + + Specifies that the data is in plain text format. + + + Specifies that the data is in Rich Text Format (RTF). + + + Specifies that the data is in XML format. + + + Specifies the Content-Transfer-Encoding header information for an email message attachment. + + + Encodes stream-based data. See RFC 2406 Section 6.8. + + + The data is in 8-bit characters that may represent international characters with a total line length of no longer than 1000 8-bit characters. For more information about this 8-bit MIME transport extension, see IETF RFC 6152. + + + Encodes data that consists of printable characters in the US-ASCII character set. See RFC 2406 Section 6.7. + + + Used for data that is not encoded. The data is in 7-bit US-ASCII characters with a total line length of no longer than 1000 characters. See RFC2406 Section 2.7. + + + Indicates that the transfer encoding is unknown. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.dll new file mode 100644 index 00000000..de99be6a Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.xml new file mode 100644 index 00000000..73561512 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NameResolution.xml @@ -0,0 +1,252 @@ + + + + System.Net.NameResolution + + + + Provides simple domain name resolution functionality. + + + Asynchronously returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + + is an invalid IP address. + An instance that references the asynchronous request. + + + Begins an asynchronous request for information about the specified DNS host name. + The DNS name of the host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. + + is . + An error was encountered executing the DNS query. + An instance that references the asynchronous request. + + + Asynchronously resolves an IP address to an instance. + The IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. + + is . + An error is encountered when resolving . + + is an invalid IP address. + An instance that references the asynchronous request. + + + Asynchronously resolves a host name or IP address to an instance. + The host name or IP address to resolve. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + + is an invalid IP address. + An instance that references the asynchronous request. + + + Begins an asynchronous request to resolve a DNS host name or IP address to an instance. + The DNS name of the host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation is complete. + + is . + The caller does not have permission to access DNS information. + An instance that references the asynchronous request. + + + Ends an asynchronous request for DNS information. + An instance returned by a call to the method. + An array of type that holds the IP addresses for the host specified by the parameter of . + + + Ends an asynchronous request for DNS information. + An instance that is returned by a call to the method. + + is . + An object that contains DNS information about a host. + + + Ends an asynchronous request for DNS information. + An instance returned by a call to an method. + + is . + An instance that contains address information about the host. + + + Ends an asynchronous request for DNS information. + An instance that is returned by a call to the method. + + is . + An object that contains DNS information about a host. + + + Returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + + is an invalid IP address. + An array of type that holds the IP addresses for the host that is specified by the parameter. + + + Returns the Internet Protocol (IP) addresses for the specified host. + The host name or IP address to resolve. + The address family for which IPs should be retrieved. If , retrieve all IPs regardless of address family. + An array of type that holds the IP addresses for the host that is specified by the parameter. + + + Returns the Internet Protocol (IP) addresses for the specified host as an asynchronous operation. + The host name or IP address to resolve. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + + is an invalid IP address. + The task object representing the asynchronous operation. The property on the task object returns an array of type that holds the IP addresses for the host that is specified by the parameter. + + + Returns the Internet Protocol (IP) addresses for the specified host as an asynchronous operation. + The host name or IP address to resolve. + The address family for which IPs should be retrieved. If , retrieve all IPs regardless of address family. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The task object representing the asynchronous operation. The property on the task object returns an array of type that holds the IP addresses for the host that is specified by the parameter. + + + Returns the Internet Protocol (IP) addresses for the specified host as an asynchronous operation. + The host name or IP address to resolve. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The task object representing the asynchronous operation. The property on the task object returns an array of type that holds the IP addresses for the host that is specified by the parameter. + + + Creates an instance from the specified . + An . + + is . + An error is encountered when resolving . + An instance. + + + Creates an instance from an IP address. + An IP address. + + is . + An error is encountered when resolving . + + is not a valid IP address. + An instance. + + + Gets the DNS information for the specified DNS host name. + The DNS name of the host. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + An object that contains host information for the address specified in . + + + Resolves an IP address to an instance. + An IP address. + + is . + An error is encountered when resolving . + + is an invalid IP address. + An instance that contains address information about the host specified in . + + + Resolves a host name or IP address to an instance. + The host name or IP address to resolve. + The parameter is . + The length of parameter is greater than 255 characters. + An error was encountered when resolving the parameter. + The parameter is an invalid IP address. + An instance that contains address information about the host specified in . + + + Resolves a host name or IP address to an instance. + The host name or IP address to resolve. + The address family for which IPs should be retrieved. If , retrieve all IPs regardless of address family. + An instance that contains the address information about the host specified in . + + + Resolves an IP address to an instance as an asynchronous operation. + An IP address. + + is . + An error is encountered when resolving . + + is an invalid IP address. + The task object representing the asynchronous operation. The property on the task object returns an instance that contains address information about the host specified in . + + + Resolves a host name or IP address to an instance as an asynchronous operation. + The host name or IP address to resolve. + The parameter is . + The length of parameter is greater than 255 characters. + An error was encountered when resolving the parameter. + The parameter is an invalid IP address. + The task object representing the asynchronous operation. The property on the task object returns an instance that contains address information about the host specified in . + + + Resolves a host name or IP address to an instance as an asynchronous operation. + The host name or IP address to resolve. + The address family for which IPs should be retrieved. If , retrieve all IPs regardless of address family. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The task object representing the asynchronous operation. The property on the task object returns an instance that contains the address information about the host specified in . + + + Resolves a host name or IP address to an instance as an asynchronous operation. + The host name or IP address to resolve. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The task object representing the asynchronous operation. The property on the task object returns an instance that contains the address information about the host specified in . + + + Gets the host name of the local computer. + An error is encountered when resolving the local host name. + A string that contains the DNS host name of the local computer. + + + Resolves a DNS host name or IP address to an instance. + A DNS-style host name or IP address. + + is . + The length of is greater than 255 characters. + An error is encountered when resolving . + An instance that contains address information about the host specified in . + + + Provides a container class for Internet host address information. + + + Initializes a new instance of the class. + + + Gets or sets a list of IP addresses that are associated with a host. + An array of type that contains IP addresses that resolve to the host names that are contained in the property. + + + Gets or sets a list of aliases that are associated with a host. + An array of strings that contain DNS names that resolve to the IP addresses in the property. + + + Gets or sets the DNS name of the host. + A string that contains the primary host name for the server. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.dll new file mode 100644 index 00000000..63836700 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.xml new file mode 100644 index 00000000..270d1b02 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.NetworkInformation.xml @@ -0,0 +1,1611 @@ + + + + System.Net.NetworkInformation + + + + Specifies the current state of an IP address. + + + The address is valid, but it is nearing its lease lifetime and should not be used by applications. + + + The address is not unique. This address should not be assigned to the network interface. + + + The address is not valid. A nonvalid address is expired and no longer assigned to an interface; applications should not send data packets to it. + + + The address is valid and its use is unrestricted. + + + The duplicate address detection procedure's evaluation of the address has not completed successfully. Applications should not use the address because it is not yet valid and packets sent to it are discarded. + + + Represents the IP address of the network gateway. This class cannot be instantiated. + + + Initializes the members of this class. + + + Gets the IP address of the gateway. + An object that contains the IP address of the gateway. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + + if the object exists in the collection; otherwise . + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in at which the copy begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + + in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Provides Internet Control Message Protocol for IPv4 (ICMPv4) statistical data for the local computer. + + + Initializes a new instance of the class. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were received. + An value that specifies the total number of Address Mask Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were sent. + An value that specifies the total number of Address Mask Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were received. + An value that specifies the total number of Address Mask Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were sent. + An value that specifies the total number of Address Mask Request messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were received because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received. + An value that specifies the total number of number of ICMP Echo Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were sent. + An value that specifies the total number of number of ICMP Echo Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were received. + An value that specifies the total number of number of ICMP Echo Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were sent. + An value that specifies the total number of number of ICMP Echo Request messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were received. + An value that specifies the total number of ICMP error messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were sent. + An value that specifies the total number of number of ICMP error messages that were sent. + + + Gets the number of Internet Control Message Protocol messages that were received. + An value that specifies the total number of ICMPv4 messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent. + An value that specifies the total number of ICMPv4 messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were received. + An value that specifies the total number of ICMP Parameter Problem messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were sent. + An value that specifies the total number of ICMP Parameter Problem messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were received. + An value that specifies the total number of ICMP Redirect messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were sent. + An value that specifies the total number of ICMP Redirect messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were received. + An value that specifies the total number of Source Quench messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were sent. + An value that specifies the total number of Source Quench messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were received. + An value that specifies the total number of ICMP Time Exceeded messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were sent. + An value that specifies the total number of ICMP Time Exceeded messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were received. + An value that specifies the total number of Timestamp Reply messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were sent. + An value that specifies the total number of Timestamp Reply messages that were sent. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were received. + An value that specifies the total number of Timestamp Request messages that were received. + + + Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were sent. + An value that specifies the total number of Timestamp Request messages that were sent. + + + Provides Internet Control Message Protocol for Internet Protocol version 6 (ICMPv6) statistical data for the local computer. + + + Initializes a new instance of the class. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent because of a packet having an unreachable address in its destination. + An value that specifies the total number of Destination Unreachable messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages received. + An value that specifies the total number of number of ICMP Echo Reply messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages sent. + An value that specifies the total number of number of ICMP Echo Reply messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages received. + An value that specifies the total number of number of ICMP Echo Request messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages sent. + An value that specifies the total number of number of ICMP Echo Request messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages received. + An value that specifies the total number of ICMP error messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages sent. + An value that specifies the total number of ICMP error messages sent. + + + Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages received. + An value that specifies the total number of Group Membership Query messages received. + + + Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages sent. + An value that specifies the total number of Group Membership Query messages sent. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages received. + An value that specifies the total number of Group Membership Reduction messages received. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages sent. + An value that specifies the total number of Group Membership Reduction messages sent. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages received. + An value that specifies the total number of Group Membership Report messages received. + + + Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages sent. + An value that specifies the total number of Group Membership Report messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received. + An value that specifies the total number of ICMPv6 messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent. + An value that specifies the total number of ICMPv6 messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages received. + An value that specifies the total number of ICMP Neighbor Advertisement messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages sent. + An value that specifies the total number of Neighbor Advertisement messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages received. + An value that specifies the total number of Neighbor Solicitation messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages sent. + An value that specifies the total number of Neighbor Solicitation messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages received. + An value that specifies the total number of ICMP Packet Too Big messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages sent. + An value that specifies the total number of ICMP Packet Too Big messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages received. + An value that specifies the total number of ICMP Parameter Problem messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages sent. + An value that specifies the total number of ICMP Parameter Problem messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages received. + An value that specifies the total number of ICMP Redirect messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages sent. + An value that specifies the total number of ICMP Redirect messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages received. + An value that specifies the total number of Router Advertisement messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages sent. + An value that specifies the total number of Router Advertisement messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages received. + An value that specifies the total number of Router Solicitation messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages sent. + An value that specifies the total number of Router Solicitation messages sent. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages received. + An value that specifies the total number of ICMP Time Exceeded messages received. + + + Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages sent. + An value that specifies the total number of ICMP Time Exceeded messages sent. + + + Provides information about a network interface address. + + + Initializes a new instance of the class. + + + Gets the Internet Protocol (IP) address. + An instance that contains the IP address of an interface. + + + Gets a value that indicates whether the Internet Protocol (IP) address is valid to appear in a Domain Name System (DNS) server database. + + if the address can appear in a DNS database; otherwise, . + + + Gets a value that indicates whether the Internet Protocol (IP) address is transient (a cluster address). + + if the address is transient; otherwise, . + + + Stores a set of types. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + + if the object exists in the collection; otherwise. . + + + Copies the collection to the specified array. + A one-dimensional array that receives a copy of the collection. + The zero-based index in at which the copy begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + + in all cases. + + + Gets the at the specified index in the collection. + The zero-based index of the element. + The at the specified location. + + + Provides information about the network connectivity of the local computer. + + + Initializes a new instance of the class. + + + Begins an asynchronous request to retrieve the stable unicast IP address table on the local computer. + The delegate. + An object that contains state information for this request. + This method is not implemented on the platform. This method uses the native function that is supported on Windows Vista and later. + The call to the native function failed. + An that references the asynchronous request. + + + Ends a pending asynchronous request to retrieve the stable unicast IP address table on the local computer. + An that references the asynchronous request. + The call to the native function failed. + This method is not implemented on the platform. This method uses the native function that is supported on Windows Vista and later. + The caller does not have necessary permission. + An that stores state information and any user defined data for this asynchronous operation. + + + Returns information about the Internet Protocol version 4 (IPv4) and IPv6 Transmission Control Protocol (TCP) connections on the local computer. + The Win32 function failed. + A array that contains objects that describe the active TCP connections, or an empty array if no active TCP connections are detected. + + + Returns endpoint information about the Internet Protocol version 4 (IPv4) and IPv6 Transmission Control Protocol (TCP) listeners on the local computer. + The Win32 function failed. + A array that contains objects that describe the active TCP listeners, or an empty array, if no active TCP listeners are detected. + + + Returns information about the Internet Protocol version 4 (IPv4) and IPv6 User Datagram Protocol (UDP) listeners on the local computer. + The call to the Win32 function failed. + An array that contains objects that describe the UDP listeners, or an empty array if no UDP listeners are detected. + + + Provides Internet Control Message Protocol (ICMP) version 4 statistical data for the local computer. + The Win32 function failed. + An object that provides ICMP version 4 traffic statistics for the local computer. + + + Provides Internet Control Message Protocol (ICMP) version 6 statistical data for the local computer. + The Win32 function failed. + The local computer's operating system is not Windows XP or later. + An object that provides ICMP version 6 traffic statistics for the local computer. + + + Gets an object that provides information about the local computer's network connectivity and traffic statistics. + A object that contains information about the local computer. + + + Provides Internet Protocol version 4 (IPv4) statistical data for the local computer. + The call to the Win32 function failed. + An object that provides IPv4 traffic statistics for the local computer. + + + Provides Internet Protocol version 6 (IPv6) statistical data for the local computer. + The call to the Win32 function failed. + The local computer is not running an operating system that supports IPv6. + An object that provides IPv6 traffic statistics for the local computer. + + + Provides Transmission Control Protocol/Internet Protocol version 4 (TCP/IPv4) statistical data for the local computer. + The call to the Win32 function failed. + A object that provides TCP/IPv4 traffic statistics for the local computer. + + + Provides Transmission Control Protocol/Internet Protocol version 6 (TCP/IPv6) statistical data for the local computer. + The call to the Win32 function failed. + The local computer is not running an operating system that supports IPv6. + A object that provides TCP/IPv6 traffic statistics for the local computer. + + + Provides User Datagram Protocol/Internet Protocol version 4 (UDP/IPv4) statistical data for the local computer. + The call to the Win32 function GetUdpStatistics failed. + A object that provides UDP/IPv4 traffic statistics for the local computer. + + + Provides User Datagram Protocol/Internet Protocol version 6 (UDP/IPv6) statistical data for the local computer. + The call to the Win32 function failed. + The local computer is not running an operating system that supports IPv6. + A object that provides UDP/IPv6 traffic statistics for the local computer. + + + Retrieves the stable unicast IP address table on the local computer. + The call to the native function failed. + This method is not implemented on the platform. This method uses the native function that is supported on Windows Vista and later. + The caller does not have necessary permission. + The call to the native function failed. + A that contains a list of stable unicast IP addresses on the local computer. + + + Retrieves the stable unicast IP address table on the local computer as an asynchronous operation. + The call to the native function failed. + The caller does not have necessary permission. + The call to the native function failed. + The task object representing the asynchronous operation. + + + Gets the Dynamic Host Configuration Protocol (DHCP) scope name. + A Win32 function call failed. + A instance that contains the computer's DHCP scope name. + + + Gets the domain in which the local computer is registered. + A Win32 function call failed. + A instance that contains the computer's domain name. If the computer does not belong to a domain, returns . + + + Gets the host name for the local computer. + A Win32 function call failed. + A instance that contains the computer's NetBIOS name. + + + Gets a value that specifies whether the local computer is acting as a Windows Internet Name Service (WINS) proxy. + A Win32 function call failed. + + if the local computer is a WINS proxy; otherwise, . + + + Gets the Network Basic Input/Output System (NetBIOS) node type of the local computer. + A Win32 function call failed. + A value. + + + Provides Internet Protocol (IP) statistical data. + + + Initializes a new instance of the class. + + + Gets the default time-to-live (TTL) value for Internet Protocol (IP) packets. + An value that specifies the TTL. + + + Gets a value that specifies whether Internet Protocol (IP) packet forwarding is enabled. + A value that specifies whether packet forwarding is enabled. + + + Gets the number of network interfaces. + An value containing the number of network interfaces for the address family used to obtain this instance. + + + Gets the number of Internet Protocol (IP) addresses assigned to the local computer. + An value that indicates the number of IP addresses assigned to the address family (Internet Protocol version 4 or Internet Protocol version 6) described by this object. + + + Gets the number of routes in the Internet Protocol (IP) routing table. + An value that specifies the total number of routes in the routing table. + + + Gets the number of outbound Internet Protocol (IP) packets. + An value that specifies the total number of outgoing packets. + + + Gets the number of routes that have been discarded from the routing table. + An value that specifies the total number of valid routes that have been discarded. + + + Gets the number of transmitted Internet Protocol (IP) packets that have been discarded. + An value that specifies the total number of outgoing packets that have been discarded. + + + Gets the number of Internet Protocol (IP) packets for which the local computer could not determine a route to the destination address. + An value that specifies the number of packets that could not be sent because a route could not be found. + + + Gets the number of Internet Protocol (IP) packets that could not be fragmented. + An value that specifies the total number of packets that required fragmentation but had the "Don't Fragment" bit set. + + + Gets the number of Internet Protocol (IP) packets that required reassembly. + An value that specifies the total number of packet reassemblies required. + + + Gets the number of Internet Protocol (IP) packets that were not successfully reassembled. + An value that specifies the total number of packets that could not be reassembled. + + + Gets the maximum amount of time within which all fragments of an Internet Protocol (IP) packet must arrive. + An value that specifies the maximum number of milliseconds within which all fragments of a packet must arrive to avoid being discarded. + + + Gets the number of Internet Protocol (IP) packets fragmented. + An value that specifies the total number of fragmented packets. + + + Gets the number of Internet Protocol (IP) packets reassembled. + An value that specifies the total number of fragmented packets that have been successfully reassembled. + + + Gets the number of Internet Protocol (IP) packets received. + An value that specifies the total number of IP packets received. + + + Gets the number of Internet Protocol (IP) packets delivered. + An value that specifies the total number of IP packets delivered. + + + Gets the number of Internet Protocol (IP) packets that have been received and discarded. + An value that specifies the total number of incoming packets that have been discarded. + + + Gets the number of Internet Protocol (IP) packets forwarded. + An value that specifies the total number of forwarded packets. + + + Gets the number of Internet Protocol (IP) packets with address errors that were received. + An value that specifies the total number of IP packets received with errors in the address portion of the header. + + + Gets the number of Internet Protocol (IP) packets with header errors that were received. + An value that specifies the total number of IP packets received and discarded due to errors in the header. + + + Gets the number of Internet Protocol (IP) packets received on the local machine with an unknown protocol in the header. + An value that indicates the total number of IP packets received with an unknown protocol. + + + Provides information about network interfaces that support Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6). + + + Initializes a new instance of the class. + + + Provides Internet Protocol version 4 (IPv4) configuration data for this network interface. + The interface does not support the IPv4 protocol. + An object that contains IPv4 configuration data. + + + Provides Internet Protocol version 6 (IPv6) configuration data for this network interface. + The interface does not support the IPv6 protocol. + An object that contains IPv6 configuration data. + + + Gets the anycast IP addresses assigned to this interface. + An that contains the anycast addresses for this interface. + + + Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface. + An that contains the address information for DHCP servers, or an empty array if no servers are found. + + + Gets the addresses of Domain Name System (DNS) servers for this interface. + A that contains the DNS server addresses. + + + Gets the Domain Name System (DNS) suffix associated with this interface. + A that contains the DNS suffix for this interface, or if there is no DNS suffix for the interface. + + + Gets the IPv4 network gateway addresses for this interface. + An that contains the address information for network gateways, or an empty array if no gateways are found. + + + Gets a value that indicates whether NetBt is configured to use DNS name resolution on this interface. + + if NetBt is configured to use DNS name resolution on this interface; otherwise, . + + + Gets a value that indicates whether this interface is configured to automatically register its IP address information with the Domain Name System (DNS). + + if this interface is configured to automatically register a mapping between its dynamic IP address and static domain names; otherwise, . + + + Gets the multicast addresses assigned to this interface. + An that contains the multicast addresses for this interface. + + + Gets the unicast addresses assigned to this interface. + An that contains the unicast addresses for this interface. + + + Gets the addresses of Windows Internet Name Service (WINS) servers. + An that contains the address information for WINS servers, or an empty array if no servers are found. + + + Provides Internet Protocol (IP) statistical data for an network interface on the local computer. + + + Initializes a new instance of the class. + + + Gets the number of bytes that were received on the interface. + The total number of bytes that were received on the interface. + + + Gets the number of bytes that were sent on the interface. + The total number of bytes that were sent on the interface. + + + Gets the number of incoming packets that were discarded. + The total number of incoming packets that were discarded. + + + Gets the number of incoming packets with errors. + The total number of incoming packets with errors. + + + Gets the number of incoming packets with an unknown protocol that were received on the interface. + The total number of incoming packets with an unknown protocol that were received on the interface. + + + Gets the number of non-unicast packets that were received on the interface. + The total number of incoming non-unicast packets received on the interface. + + + Gets the number of non-unicast packets that were sent on the interface. + The total number of non-unicast packets that were sent on the interface. + + + Gets the number of outgoing packets that were discarded. + The total number of outgoing packets that were discarded. + + + Gets the number of outgoing packets with errors. + The total number of outgoing packets with errors. + + + Gets the length of the output queue. + The total number of packets in the output queue. + + + Gets the number of unicast packets that were received on the interface. + The total number of unicast packets that were received on the interface. + + + Gets the number of unicast packets that were sent on the interface. + The total number of unicast packets that were sent on the interface. + + + Provides information about network interfaces that support Internet Protocol version 4 (IPv4). + + + Initializes a new instance of the class. + + + Gets the index of the network interface associated with the Internet Protocol version 4 (IPv4) address. + An that contains the index of the IPv4 interface. + + + Gets a value that indicates whether this interface has an automatic private IP addressing (APIPA) address. + + if the interface uses an APIPA address; otherwise, . + + + Gets a value that indicates whether this interface has automatic private IP addressing (APIPA) enabled. + + if the interface uses APIPA; otherwise, . + + + Gets a value that indicates whether the interface is configured to use a Dynamic Host Configuration Protocol (DHCP) server to obtain an IP address. + + if the interface is configured to obtain an IP address from a DHCP server; otherwise, . + + + Gets a value that indicates whether this interface can forward (route) packets. + + if this interface routes packets; otherwise . + + + Gets the maximum transmission unit (MTU) for this network interface. + An value that specifies the MTU. + + + Gets a value that indicates whether an interface uses Windows Internet Name Service (WINS). + + if the interface uses WINS; otherwise, . + + + Provides statistical data for a network interface on the local computer. + + + Initializes a new instance of the class. + + + Gets the number of bytes that were received on the interface. + An value that specifies the total number of bytes that were received on the interface. + + + Gets the number of bytes that were sent on the interface. + An value that specifies the total number of bytes that were transmitted on the interface. + + + Gets the number of incoming packets that were discarded. + An value that specifies the total number of discarded incoming packets. + + + Gets the number of incoming packets with errors. + An value that specifies the total number of incoming packets with errors. + + + Gets the number of incoming packets with an unknown protocol that were received on the interface. + An value that specifies the total number of incoming packets with an unknown protocol. + + + Gets the number of non-unicast packets that were received on the interface. + An value that specifies the total number of non-unicast packets that were received on the interface. + + + Gets the number of non-unicast packets that were sent on the interface. + An value that specifies the total number of non-unicast packets that were sent on the interface. + + + Gets the number of outgoing packets that were discarded. + An value that specifies the total number of discarded outgoing packets. + + + Gets the number of outgoing packets with errors. + An value that specifies the total number of outgoing packets with errors. + + + Gets the length of the output queue. + An value that specifies the maximum length of the output queue in packets. + + + Gets the number of unicast packets that were received on the interface. + An value that specifies the total number of unicast packets that were received on the interface. + + + Gets the number of unicast packets that were sent on the interface. + An value that specifies the total number of unicast packets that were sent on the interface. + + + Provides information about network interfaces that support Internet Protocol version 6 (IPv6). + + + Initializes a new instance of the class. + + + Gets the scope ID of the network interface associated with an Internet Protocol version 6 (IPv6) address. + The scope level. + The scope ID of the network interface associated with an IPv6 address. + + + Gets the index of the network interface associated with an Internet Protocol version 6 (IPv6) address. + An value that contains the index of the network interface for IPv6 address. + + + Gets the maximum transmission unit (MTU) for this network interface. + An value that specifies the MTU. + + + Provides information about a network interface's multicast address. + + + Initializes a new instance of the class. + + + Gets the number of seconds remaining during which this address is the preferred address. + This property is not valid on computers running operating systems earlier than Windows XP. + An value that specifies the number of seconds left for this address to remain preferred. + + + Gets the number of seconds remaining during which this address is valid. + This property is not valid on computers running operating systems earlier than Windows XP. + An value that specifies the number of seconds left for this address to remain assigned. + + + Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. + An value that contains the number of seconds remaining before the computer must release the instance. + + + Gets a value that indicates the state of the duplicate address detection algorithm. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. + + + Gets a value that identifies the source of a Multicast Internet Protocol (IP) address prefix. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that identifies how the prefix information was obtained. + + + Gets a value that identifies the source of a Multicast Internet Protocol (IP) address suffix. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that identifies how the suffix information was obtained. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because the collection is read-only and elements cannot be added to the collection. + The object to be added to the collection. + + + Throws a because the collection is read-only and elements cannot be removed. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + + if the object exists in the collection; otherwise, . + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in at which the copy begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Throws a because the collection is read-only and elements cannot be removed. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + + in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Specifies the Network Basic Input/Output System (NetBIOS) node type. + + + A broadcast node. + + + A hybrid node. + + + A mixed node. + + + A peer-to-peer node. + + + An unknown node type. + + + References one or more methods to be called when the address of a network interface changes. + The source of the event. + An object that contains data about the event. + + + References one or more methods to be called when the availability of the network changes. + The source of the event. + An object that contains data about the event. + + + Provides data for the event. + + + Gets the current status of the network connection. + + if the network is available; otherwise, . + + + Allows applications to receive notification when the Internet Protocol (IP) address of a network interface, also called a network card or adapter, changes. + + + Occurs when the IP address of a network interface changes. + + + Occurs when the availability of the network changes. + + + Initializes a new instance of the class. + + + Registers a network change instance to receive network change events. + The instance to register. + + + The exception that is thrown when an error occurs while retrieving network information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified error code. + A error code. + + + Initializes a new instance of the class with serialized data. + A SerializationInfo object that contains the serialized exception data. + A StreamingContext that contains contextual information about the serialized exception. + + + Gets the error code for this exception. + An value that contains the error code. + + + Provides configuration and statistical information for a network interface. + + + Initializes a new instance of the class. + + + Returns objects that describe the network interfaces on the local computer. + A Windows system function call failed. + A array that contains objects that describe the available network interfaces, or an empty array if no interfaces are detected. + + + Returns an object that describes the configuration of this network interface. + An object that describes this network interface. + + + Gets the IP statistics for this instance. + The IP statistics. + + + Gets the IPv4 statistics for this instance. + An object. + + + Indicates whether any network connection is available. + + if a network connection is available; otherwise, . + + + Returns the Media Access Control (MAC) or physical address for this adapter. + A object that contains the physical address. + + + Gets a value that indicates whether the interface supports the specified protocol. + A value. + + if the specified protocol is supported; otherwise, . + + + Gets the description of the interface. + A that describes this interface. + + + Gets the identifier of the network adapter. + A that contains the identifier. + + + Gets the index of the IPv6 loopback interface. + The index for the IPv6 loopback interface. + + + Gets a value that indicates whether the network interface is set to only receive data packets. + This property is not valid on computers running operating systems earlier than Windows XP. + + if the interface only receives network traffic; otherwise, . + + + Gets the index of the IPv4 loopback interface. + This property is not valid on computers running only Ipv6. + A that contains the index for the IPv4 loopback interface. + + + Gets the name of the network adapter. + A that contains the adapter name. + + + Gets the interface type. + An value that specifies the network interface type. + + + Gets the current operational state of the network connection. + One of the values. + + + Gets the speed of the network interface. + A value that specifies the speed in bits per second. + + + Gets a value that indicates whether the network interface is enabled to receive multicast packets. + This property is not valid on computers running operating systems earlier than Windows XP. + + if the interface receives multicast packets; otherwise, . + + + Specifies the Internet Protocol versions that are supported by a network interface. + + + Internet Protocol version 4. + + + Internet Protocol version 6. + + + Specifies types of network interfaces. + + + The network interface uses an Asymmetric Digital Subscriber Line (ADSL). + + + The network interface uses asynchronous transfer mode (ATM) for data transmission. + + + The network interface uses a basic rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines. + + + The network interface uses an Ethernet connection. Ethernet is defined in IEEE standard 802.3. + + + The network interface uses an Ethernet 3 megabit/second connection. This version of Ethernet is defined in IETF RFC 895. + + + The network interface uses a Fast Ethernet connection over optical fiber and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-FX. + + + The network interface uses a Fast Ethernet connection over twisted pair and provides a data rate of 100 megabits per second. This type of connection is also known as 100Base-T. + + + The network interface uses a Fiber Distributed Data Interface (FDDI) connection. FDDI is a set of standards for data transmission on fiber optic lines in a local area network. + + + The network interface uses a modem. + + + The network interface uses a gigabit Ethernet connection and provides a data rate of 1,000 megabits per second (1 gigabit per second). + + + The network interface uses a High Performance Serial Bus. + + + The network interface uses the Internet Protocol (IP) in combination with asynchronous transfer mode (ATM) for data transmission. + + + The network interface uses a connection configured for ISDN and the X.25 protocol. X.25 allows computers on public networks to communicate using an intermediary computer. + + + The network interface is a loopback adapter. Such interfaces are often used for testing; no traffic is sent over the wire. + + + The network interface uses a Multirate Digital Subscriber Line. + + + The network interface uses a Point-To-Point protocol (PPP) connection. PPP is a protocol for data transmission using a serial device. + + + The network interface uses a primary rate interface Integrated Services Digital Network (ISDN) connection. ISDN is a set of standards for data transmission over telephone lines. + + + The network interface uses a Rate Adaptive Digital Subscriber Line (RADSL). + + + The network interface uses a Serial Line Internet Protocol (SLIP) connection. SLIP is defined in IETF RFC 1055. + + + The network interface uses a Symmetric Digital Subscriber Line (SDSL). + + + The network interface uses a Token-Ring connection. Token-Ring is defined in IEEE standard 802.5. + + + The network interface uses a tunnel connection. + + + The interface type is not known. + + + The network interface uses a Very High Data Rate Digital Subscriber Line (VDSL). + + + The network interface uses a wireless LAN connection (IEEE 802.11 standard). + + + The network interface uses a mobile broadband interface for WiMax devices. + + + The network interface uses a mobile broadband interface for GSM-based devices. + + + The network interface uses a mobile broadband interface for CDMA-based devices. + + + Specifies the operational state of a network interface. + + + The network interface is not in a condition to transmit data packets; it is waiting for an external event. + + + The network interface is unable to transmit data packets. + + + The network interface is unable to transmit data packets because it runs on top of one or more other interfaces, and at least one of these "lower layer" interfaces is down. + + + The network interface is unable to transmit data packets because of a missing component, typically a hardware component. + + + The network interface is running tests. + + + The network interface status is not known. + + + The network interface is up; it can transmit data packets. + + + Provides the Media Access Control (MAC) address for a network interface (adapter). + + + Returns a new instance with a zero length address. This field is read-only. + + + Initializes a new instance of the class. + A array containing the address. + + + Compares two instances. + The to compare to the current instance. + + if this instance and the specified instance contain the same address; otherwise . + + + Returns the address of the current instance. + A array containing the address. + + + Returns the hash value of a physical address. + An integer hash value. + + + Parses the specified span and stores its contents as the address bytes of the returned by this method. + A span containing the address that will be used to initialize the instance returned by this method. + + contains an illegal hardware address or contains a string in the incorrect format. + A instance with the specified address. + + + Parses the specified and stores its contents as the address bytes of the returned by this method. + A containing the address that will be used to initialize the instance returned by this method. + + contains an illegal hardware address or contains a string in the incorrect format. + A instance with the specified address. + + + Returns the representation of the address of this instance. + A containing the address contained in this instance. + + + Tries to convert the span representation of a hardware address to a instance. A return value indicates whether the conversion succeeded. + A span containing the address that will be used to initialize the instance returned by this method. + When this method returns, contains the instance equivalent of the address contained in , if the conversion succeeded, or if the conversion failed. This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a hardware address to a instance. A return value indicates whether the conversion succeeded. + A string containing the address that will be used to initialize the instance returned by this method. + When this method returns, contains the instance equivalent of the address contained in , if the conversion succeeded, or if the conversion failed. If the is it contains . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Specifies how an IP address network prefix was located. + + + The prefix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. + + + The prefix was manually configured. + + + The prefix was located using an unspecified source. + + + The prefix was supplied by a router advertisement. + + + The prefix is a well-known prefix. Well-known prefixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (Iana) or an address registry. Such prefixes are reserved for special purposes. + + + The scope level for an IPv6 address. + + + The scope is admin-level. + + + The scope is global. + + + The scope is interface-level. + + + The scope is link-level. + + + The scope level is not specified. + + + The scope is organization-level. + + + The scope is site-level. + + + The scope is subnet-level. + + + Specifies how an IP address host suffix was located. + + + The suffix is a link-local suffix. + + + The suffix was manually configured. + + + The suffix was supplied by a Dynamic Host Configuration Protocol (DHCP) server. + + + The suffix was located using an unspecified source. + + + The suffix was randomly assigned. + + + The suffix is a well-known suffix. Well-known suffixes are specified in standard-track Request for Comments (RFC) documents and assigned by the Internet Assigned Numbers Authority (Iana) or an address registry. Such suffixes are reserved for special purposes. + + + Provides information about the Transmission Control Protocol (TCP) connections on the local computer. + + + Initializes a new instance of the class. + + + Gets the local endpoint of a Transmission Control Protocol (TCP) connection. + An instance that contains the IP address and port on the local computer. + + + Gets the remote endpoint of a Transmission Control Protocol (TCP) connection. + An instance that contains the IP address and port on the remote computer. + + + Gets the state of this Transmission Control Protocol (TCP) connection. + One of the enumeration values. + + + Specifies the states of a Transmission Control Protocol (TCP) connection. + + + The TCP connection is closed. + + + The local endpoint of the TCP connection is waiting for a connection termination request from the local user. + + + The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously. + + + The transmission control buffer (TCB) for the TCP connection is being deleted. + + + The TCP handshake is complete. The connection has been established and data can be sent. + + + The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint or for an acknowledgement of the connection termination request sent previously. + + + The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint. + + + The local endpoint of the TCP connection is waiting for the final acknowledgement of the connection termination request sent previously. + + + The local endpoint of the TCP connection is listening for a connection request from any remote endpoint. + + + The local endpoint of the TCP connection has sent and received a connection request and is waiting for an acknowledgment. + + + The local endpoint of the TCP connection has sent the remote endpoint a segment header with the synchronize (SYN) control bit set and is waiting for a matching connection request. + + + The local endpoint of the TCP connection is waiting for enough time to pass to ensure that the remote endpoint received the acknowledgement of its connection termination request. + + + The TCP connection state is unknown. + + + Provides Transmission Control Protocol (TCP) statistical data. + + + Initializes a new instance of the class. + + + Gets the number of accepted Transmission Control Protocol (TCP) connection requests. + An value that specifies the total number of TCP connection requests accepted. + + + Gets the number of Transmission Control Protocol (TCP) connection requests made by clients. + An value that specifies the total number of TCP connections initiated by clients. + + + Specifies the total number of Transmission Control Protocol (TCP) connections established. + An value that specifies the total number of connections established. + + + Gets the number of current Transmission Control Protocol (TCP) connections. + An value that specifies the total number of current TCP connections. + + + Gets the number of Transmission Control Protocol (TCP) errors received. + An value that specifies the total number of TCP errors received. + + + Gets the number of failed Transmission Control Protocol (TCP) connection attempts. + An value that specifies the total number of failed TCP connection attempts. + + + Gets the maximum number of supported Transmission Control Protocol (TCP) connections. + An value that specifies the total number of TCP connections that can be supported. + + + Gets the maximum retransmission time-out value for Transmission Control Protocol (TCP) segments. + An value that specifies the maximum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. + + + Gets the minimum retransmission time-out value for Transmission Control Protocol (TCP) segments. + An value that specifies the minimum number of milliseconds permitted by a TCP implementation for the retransmission time-out value. + + + Gets the number of RST packets received by Transmission Control Protocol (TCP) connections. + An value that specifies the total number of reset TCP connections. + + + Gets the number of Transmission Control Protocol (TCP) segments sent with the reset flag set. + An value that specifies the total number of TCP segments sent with the reset flag set. + + + Gets the number of Transmission Control Protocol (TCP) segments received. + An value that specifies the total number of TCP segments received. + + + Gets the number of Transmission Control Protocol (TCP) segments re-sent. + An value that specifies the total number of TCP segments retransmitted. + + + Gets the number of Transmission Control Protocol (TCP) segments sent. + An value that specifies the total number of TCP segments sent. + + + Provides User Datagram Protocol (UDP) statistical data. + + + Initializes a new instance of the class. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received. + An value that specifies the total number of datagrams that were delivered to UDP users. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were sent. + An value that specifies the total number of datagrams that were sent. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of port errors. + An value that specifies the total number of received UDP datagrams that were discarded because there was no listening application at the destination port. + + + Gets the number of User Datagram Protocol (UDP) datagrams that were received and discarded because of errors other than bad port information. + An value that specifies the total number of received UDP datagrams that could not be delivered for reasons other than the lack of an application at the destination port. + + + Gets the number of local endpoints that are listening for User Datagram Protocol (UDP) datagrams. + An value that specifies the total number of sockets that are listening for UDP datagrams. + + + Provides information about a network interface's unicast address. + + + Initializes a new instance of the class. + + + Gets the number of seconds remaining during which this address is the preferred address. + This property is not valid on computers running operating systems earlier than Windows XP. + An value that specifies the number of seconds left for this address to remain preferred. + + + Gets the number of seconds remaining during which this address is valid. + This property is not valid on computers running operating systems earlier than Windows XP. + An value that specifies the number of seconds left for this address to remain assigned. + + + Specifies the amount of time remaining on the Dynamic Host Configuration Protocol (DHCP) lease for this IP address. + An value that contains the number of seconds remaining before the computer must release the instance. + + + Gets a value that indicates the state of the duplicate address detection algorithm. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that indicates the progress of the algorithm in determining the uniqueness of this IP address. + + + Gets the IPv4 mask. + An object that contains the IPv4 mask. + + + Gets the length, in bits, of the prefix or network part of the IP address. + The length, in bits, of the prefix or network part of the IP address. + + + Gets a value that identifies the source of a unicast Internet Protocol (IP) address prefix. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that identifies how the prefix information was obtained. + + + Gets a value that identifies the source of a unicast Internet Protocol (IP) address suffix. + This property is not valid on computers running operating systems earlier than Windows XP. + One of the values that identifies how the suffix information was obtained. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + + if the object exists in the collection; otherwise, . + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in at which the copy begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Throws a because the collection is read-only and elements cannot be removed. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + + in all cases. + + + Gets the instance at the specified index in the collection. + The zero-based index of the element. + The at the specified location. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.dll new file mode 100644 index 00000000..4f3ba1c2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.xml new file mode 100644 index 00000000..446b0f84 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Ping.xml @@ -0,0 +1,531 @@ + + + + System.Net.Ping + + + + Reports the status of sending an Internet Control Message Protocol (ICMP) echo message to a computer. + + + The ICMP echo request failed because the destination IP address cannot receive ICMP echo requests or should never appear in the destination address field of any IP datagram. For example, calling and specifying IP address "000.0.0.0" returns this status. + + + The ICMP echo request failed because the header is invalid. + + + The ICMP echo request failed because it contains an invalid option. + + + The ICMP echo request failed because there is no valid route between the source and destination computers. + + + The ICMP echo request failed because the destination computer is not reachable. + + + The ICMP echo request failed because the network that contains the destination computer is not reachable. + + + The ICMP echo request failed because the port on the destination computer is not available. + + + The ICMPv6 echo request failed because contact with the destination computer is administratively prohibited. This value applies only to IPv6. + + + The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable, because it does not support the packet's protocol. This value applies only to IPv4. This value is described in IETF RFC 1812 as Communication Administratively Prohibited. + + + The ICMP echo request failed because the source address and destination address that are specified in an ICMP echo message are not in the same scope. This is typically caused by a router forwarding a packet using an interface that is outside the scope of the source address. Address scopes (link-local, site-local, and global scope) determine where on the network an address is valid. + + + The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable; the exact cause of problem is unknown. + + + The ICMP echo request failed because of a hardware error. + + + The ICMP echo request failed because of an ICMP protocol error. + + + The ICMP echo request failed because of insufficient network resources. + + + The ICMP echo request failed because the packet containing the request is larger than the maximum transmission unit (MTU) of a node (router or gateway) located between the source and destination. The MTU defines the maximum size of a transmittable packet. + + + The ICMP echo request failed because a node (router or gateway) encountered problems while processing the packet header. This is the status if, for example, the header contains invalid field data or an unrecognized option. + + + The ICMP echo request failed because the packet was discarded. This occurs when the source computer's output queue has insufficient storage space, or when packets arrive at the destination too quickly to be processed. + + + The ICMP echo request succeeded; an ICMP echo reply was received. When you get this status code, the other properties contain valid data. + + + The ICMP echo Reply was not received within the allotted time. The default time allowed for replies is 5 seconds. You can change this value using the or methods that take a parameter. + + + The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet. + + + The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet. + + + The ICMP echo request failed because the packet was divided into fragments for transmission and all of the fragments were not received within the time allotted for reassembly. RFC 2460 specifies 60 seconds as the time limit within which all packet fragments must be received. + + + The ICMP echo request failed for an unknown reason. + + + The ICMP echo request failed because the Next Header field does not contain a recognized value. The Next Header field indicates the extension header type (if present) or the protocol above the IP layer, for example, TCP or UDP. + + + Allows an application to determine whether a remote computer is accessible over the network. + + + Occurs when an asynchronous operation to send an Internet Control Message Protocol (ICMP) echo message and receive the corresponding ICMP echo reply message completes or is canceled. + + + Initializes a new instance of the class. + + + Releases the unmanaged resources used by the object, and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Raises the event. + A object that contains event data. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. + An that identifies the computer that is the destination for the ICMP echo message. + + is . + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message, if one was received, or describes the reason for the failure if no message was received. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This method allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + The size of exceeds 65500 bytes. + + is . + + -or- + + is , or the size is greater than 65500 bytes. + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return if the packet exceeds the Maximum Transmission Unit (MTU). + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + The size of exceeds 65500 bytes. + + is . + + -or- + + is , or the size is greater than 65500 bytes. + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. The method will return if the packet exceeds the Maximum Transmission Unit (MTU). + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + + is or is an empty string (""). + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message, if one was received, or provides the reason for the failure, if no message was received. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This method allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + + is or is an empty string (""). + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + The size of exceeds 65500 bytes. + + is or is an empty string (""). + + -or- + + is , or the size is greater than 65500 bytes. + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + + + Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + The size of exceeds 65500 bytes. + + is or is a zero-length string. + + -or- + + is , or the size is greater than 65500 bytes. + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + This object has been disposed. + A object that provides information about the ICMP echo reply message if one was received, or provides the reason for the failure if no message was received. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + An object that is passed to the method invoked when the asynchronous operation completes. + + is . + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + The size of exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + An object that is passed to the method invoked when the asynchronous operation completes. + + is . + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + The size of exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + An that identifies the computer that is the destination for the ICMP echo message. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + An object that is passed to the method invoked when the asynchronous operation completes. + + is . + + is less than zero. + A call to method is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified , and receive a corresponding ICMP echo reply message from that computer. + An that identifies the computer that is the destination for the ICMP echo message. + An object that is passed to the method invoked when the asynchronous operation completes. + + is . + A call to the method is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + An object that is passed to the method invoked when the asynchronous operation completes. + + is or is an empty string (""). + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + could not be resolved to a valid IP address. + This object has been disposed. + The size of exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + An object that is passed to the method invoked when the asynchronous operation completes. + + is or is an empty string (""). + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + could not be resolved to a valid IP address. + This object has been disposed. + The size of exceeds 65500 bytes. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. This overload allows you to specify a time-out value for the operation. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An value that specifies the maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + An object that is passed to the method invoked when the asynchronous operation completes. + + is or is an empty string (""). + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + could not be resolved to a valid IP address. + This object has been disposed. + + + Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. + A that identifies the computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + An object that is passed to the method invoked when the asynchronous operation completes. + + is or is an empty string (""). + A call to method is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + could not be resolved to a valid IP address. + This object has been disposed. + + + Cancels all pending asynchronous requests to send an Internet Control Message Protocol (ICMP) echo message and receives a corresponding ICMP echo reply message. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. + An IP address that identifies the computer that is the destination for the ICMP echo message. + + is . + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + The task object representing the asynchronous operation. + + + Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + + is . + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + The size of exceeds 65,500 bytes. + The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified , and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation, a buffer to use for send and receive, and control fragmentation and Time-to-Live values for the ICMP echo message packet. + An IP address that identifies the computer that is the destination for the ICMP echo message. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + + is . + + -or- + + is . + + is less than zero. + A call to is in progress. + An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. + + is not a valid IP address. + This object has been disposed. + The size of exceeds 65,500 bytes. + The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + The task object representing the asynchronous operation. + + + Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation, a buffer to use for send and receive, and control fragmentation and Time-to-Live values for the ICMP echo message packet. + The computer that is the destination for the ICMP echo message. The value specified for this parameter can be a host name or a string representation of an IP address. + The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message. + A array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes. + A object used to control fragmentation and Time-to-Live values for the ICMP echo message packet. + The task object representing the asynchronous operation. + + + Provides data for the event. + + + Gets an object that contains data that describes an attempt to send an Internet Control Message Protocol (ICMP) echo request message and receive a corresponding ICMP echo reply message. + A object that describes the results of the ICMP echo request. + + + Represents the method that will handle the event of a object. + The source of the event. + A object that contains the event data. + + + The exception that is thrown when a or method calls a method that throws an exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + A that specifies the contextual information about the source or destination for this serialization. + + + Initializes a new instance of the class using the specified message. + A that describes the error. + + + Initializes a new instance of the class using the specified message and inner exception. + A that describes the error. + The exception that causes the current exception. + + + Used to control how data packets are transmitted. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and sets the Time to Live and fragmentation values. + An value greater than zero that specifies the number of times that the data packets can be forwarded. + + to prevent data sent to the remote host from being fragmented; otherwise, . + + is less than or equal to zero. + + + Gets or sets a value that controls fragmentation of the data sent to the remote host. + + if the data cannot be sent in multiple packets; otherwise . The default is . + + + Gets or sets the number of routing nodes that can forward the data before it is discarded. + The value specified for a set operation is less than or equal to zero. + An value that specifies the number of times the data packets can be forwarded. The default is 128. + + + Provides information about the status and data resulting from a or operation. + + + Gets the address of the host that sends the Internet Control Message Protocol (ICMP) echo reply. + An containing the destination for the ICMP echo message. + + + Gets the buffer of data received in an Internet Control Message Protocol (ICMP) echo reply message. + A array containing the data received in an ICMP echo reply message, or an empty array, if no reply was received. + + + Gets the options used to transmit the reply to an Internet Control Message Protocol (ICMP) echo request. + A object that contains the Time to Live (TTL) and the fragmentation directive used for transmitting the reply if is ; otherwise, . + + + Gets the number of milliseconds taken to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. + An that specifies the round trip time, in milliseconds. + + + Gets the status of an attempt to send an Internet Control Message Protocol (ICMP) echo request and receive the corresponding ICMP echo reply message. + An value indicating the result of the request. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.dll new file mode 100644 index 00000000..962279ca Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.xml new file mode 100644 index 00000000..bfe91fe4 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Primitives.xml @@ -0,0 +1,1886 @@ + + + + System.Net.Primitives + + + + Specifies protocols for authentication. + + + Specifies anonymous authentication. + + + Specifies basic authentication. + + + Specifies digest authentication. + + + Specifies Windows authentication. + + + Negotiates with the client to determine the authentication scheme. If both client and server support Kerberos, it is used; otherwise, NTLM is used. + + + No authentication is allowed. A client requesting an object with this flag set will always receive a 403 Forbidden status. Use this flag when a resource should never be served to a client. + + + Specifies NTLM authentication. + + + Specifies caching behavior for resources obtained using and its derived classes. + + + Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server. This is the default cache behavior specified in the machine configuration file that ships with the .NET Framework. + + + Satisfies a request for a resource from the cache, if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache. + + + Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a exception is thrown if the item is not in the client cache. + + + Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. This is the cache level that should be used by most applications. + + + Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the cache control directive. + + + Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the cache control directive and the no-cache header. + + + Satisfies a request by using the cached copy of the resource if the timestamp is the same as the timestamp of the resource on the server; otherwise, the resource is downloaded from the server, presented to the caller, and stored in the cache. + + + Defines an application's caching requirements for resources obtained by using objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. using the specified cache policy. + A that specifies the cache behavior for resources obtained using objects. + level is not a valid .value. + + + Returns a string representation of this instance. + A containing the for this instance. + + + Gets the value specified when this instance was constructed. + A value that specifies the cache behavior for resources obtained using objects. + + + Provides a set of properties and methods that are used to manage cookies. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified and . + The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a . The following characters must not be used inside : semicolon, comma. + The parameter is . + + -or- + + The parameter is of zero length. + + -or- + + The parameter contains an invalid character. + + -or- + + The parameter is . + + -or - + + The parameter contains a string not enclosed in quotes that contains an invalid character. + + + Initializes a new instance of the class with a specified , , and . + The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a . The following characters must not be used inside : semicolon, comma. + The subset of URIs on the origin server to which this applies. The default value is "/". + The parameter is . + + -or- + + The parameter is of zero length. + + -or- + + The parameter contains an invalid character. + + -or- + + The parameter is . + + -or - + + The parameter contains a string not enclosed in quotes that contains an invalid character. + + + Initializes a new instance of the class with a specified , , , and . + The name of a . The following characters must not be used inside : equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The value of a object. The following characters must not be used inside : semicolon, comma. + The subset of URIs on the origin server to which this applies. The default value is "/". + The optional internet domain for which this is valid. The default value is the host this has been received from. + The parameter is . + + -or- + + The parameter is of zero length. + + -or- + + The parameter contains an invalid character. + + -or- + + The parameter is . + + -or - + + The parameter contains a string not enclosed in quotes that contains an invalid character. + + + Overrides the method. + A reference to a . + Returns if the is equal to . Two instances are equal if their , , , , and properties are equal. and string comparisons are case-insensitive. + + + Overrides the method. + The 32-bit signed integer hash code for this instance. + + + Overrides the method. + Returns a string representation of this object that is suitable for including in a HTTP Cookie: request header. + + + Gets or sets a comment that the server can add to a . + An optional comment to document intended usage for this . + + + Gets or sets a URI comment that the server can provide with a . + An optional comment that represents the intended usage of the URI reference for this . The value must conform to URI format. + + + Gets or sets the discard flag set by the server. + + if the client is to discard the at the end of the current session; otherwise, . The default is . + + + Gets or sets the URI for which the is valid. + The URI for which the is valid. + + + Gets or sets the current state of the . + + if the has expired; otherwise, . The default is . + + + Gets or sets the expiration date and time for the as a . + The expiration date and time for the as a instance. + + + Determines whether a page script or other active content can access this cookie. + Boolean value that determines whether a page script or other active content can access this cookie. + + + Gets or sets the name for the . + The value specified for a set operation is or the empty string + +-or- + + The value specified for a set operation contained an illegal character. The following characters must not be used inside the property: equal sign, semicolon, comma, newline (\n), return (\r), tab (\t), and space character. The dollar sign character ("$") cannot be the first character. + The name for the . + + + Gets or sets the URIs to which the applies. + The URIs to which the applies. + + + Gets or sets a list of TCP ports that the applies to. + The value specified for a set operation could not be parsed or is not enclosed in double quotes. + The list of TCP ports that the applies to. + + + Gets or sets the security level of a . + + if the client is only to return the cookie in subsequent requests if those requests use Secure Hypertext Transfer Protocol (HTTPS); otherwise, . The default is . + + + Gets the time when the cookie was issued as a . + The time when the cookie was issued as a . + + + Gets or sets the for the . + The for the . + + + Gets or sets the version of HTTP state maintenance to which the cookie conforms. + The value specified for a version is not allowed. + The version of HTTP state maintenance to which the cookie conforms. + + + Provides a collection container for instances of the class. + + + Initializes a new instance of the class. + + + Adds a to a . + The to be added to a . + + is . + + + Adds the contents of a to the current instance. + The to be added. + + is . + + + Removes all elements from the object. + + + Determines whether the specified cookie is in the . + The cookie to locate in the . + + if the specified cookie is found in the ; otherwise, . + + + Copies the elements of a to the specified array, starting at a particular index. + The target array to which the will be copied. + The zero-based index in the target array where copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Copies the elements of this to a array starting at the specified index of the target array. + The target array to which the will be copied. + The zero-based index in the target array where copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Gets an enumerator that can iterate through a . + An for this collection. + + + Removes the specified cookie from the . + The cookie to remove from the . + + if was successfully removed from the ; otherwise, . This method also returns if item is not found in the original collection. + + + Gets an enumerator that can iterate through the . + An for this collection. + + + Gets the number of cookies contained in a . + The number of cookies contained in a . + + + Gets a value that indicates whether a is read-only. + + if this is a read-only ; otherwise, . The default is . + + + Gets a value that indicates whether access to a is thread safe. + + if access to the is thread safe; otherwise, . The default is . + + + Gets the with a specific index from a . + The zero-based index of the to be found. + + is less than 0 or is greater than or equal to . + A with a specific index from a . + + + Gets the with a specific name from a . + The name of the to be found. + + is . + The with a specific name from a . + + + Gets an object to synchronize access to the . + An object to synchronize access to the . + + + Provides a container for a collection of objects. + + + Represents the default maximum size, in bytes, of the instances that the can hold. This field is constant. + + + Represents the default maximum number of instances that the can hold. This field is constant. + + + Represents the default maximum number of instances that the can reference per domain. This field is constant. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified value for the number of instances that the container can hold. + The number of instances that the can hold. + + is less than or equal to zero. + + + Initializes a new instance of the class with specific properties. + The number of instances that the can hold. + The number of instances per domain. + The maximum size in bytes for any single in a . + + is not equal to . + + and + + is less than or equal to zero or is greater than . + + is less than or equal to zero. + + + Adds a to a . This method uses the domain from the to determine which domain collection to associate the with. + The to be added to the . + + is . + The domain for is or the empty string (""). + + is larger than . + + -or- + + the domain for is not a valid URI. + + + Adds the contents of a to the . + The to be added to the . + + is . + + + Adds a to the for a particular URI. + The URI of the to be added to the . + The to be added to the . + + is or is . + + is larger than . + + -or- + + The domain for is not a valid URI. + + + Adds the contents of a to the for a particular URI. + The URI of the to be added to the . + The to be added to the . + + is . + The domain for one of the cookies in is . + One of the cookies in contains an invalid domain. + + + Gets a that contains all of the instances in the container. + A that contains all of the instances in the container. + + + Gets the HTTP cookie header that contains the HTTP cookies that represent the instances that are associated with a specific URI. + The URI of the instances desired. + + is . + An HTTP cookie header, with strings representing instances delimited by semicolons. + + + Gets a that contains the instances that are associated with a specific URI. + The URI of the instances desired. + + is . + A that contains the instances that are associated with a specific URI. + + + Adds instances for one or more cookies from an HTTP cookie header to the for a specific URI. + The URI of the . + The contents of an HTTP set-cookie header as returned by a HTTP server, with instances delimited by commas. + + or is . + One of the cookies is invalid. + + -or- + + An error occurred while adding one of the cookies to the container. + + + Gets or sets the number of instances that a can hold. + + is less than or equal to zero or (value is less than and is not equal to ). + The number of instances that a can hold. This is a hard limit and cannot be exceeded by adding a . + + + Gets the number of instances that a currently holds. + The number of instances that a currently holds. This is the total of instances in all domains. + + + Represents the maximum allowed length of a . + + is less than or equal to zero. + The maximum allowed length, in bytes, of a . + + + Gets or sets the number of instances that a can hold per domain. + + is less than or equal to zero. + + -or- + + is greater than the maximum allowable number of cookies instances, 300, and is not equal to ). + The number of instances that are allowed per domain. + + + The exception that is thrown when an error is made adding a to a . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specific values of and . + The to be used. + The to be used. + + + Populates a instance with the data needed to serialize the . + The object that holds the serialized object data. The to populate with data. + The contextual information about the source or destination. A that specifies the destination for this serialization. + + + Populates a instance with the data needed to serialize the . + The to be used. + The to be used. + + + Provides storage for multiple credentials. + + + Creates a new instance of the class. + + + Adds a instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Credentials added using this method are valid for SMTP only. This method does not work for HTTP or FTP requests. + A that identifies the host computer. + A that specifies the port to connect to on . + A that identifies the authentication scheme used when connecting to using . + The to add to the credential cache. + + is . + + -or- + + is . + + not an accepted value. + + is less than zero. + + + Adds a instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol. + A that specifies the URI prefix of the resources that the credential grants access to. + The authentication scheme used by the resource named in . + The to add to the credential cache. + + is . + + -or- + + is . + The same credentials are added more than once. + + + Returns the instance associated with the specified host, port, and authentication protocol. + A that identifies the host computer. + A that specifies the port to connect to on . + A that identifies the authentication scheme used when connecting to . + + is . + + -or- + + is . + + not an accepted value. + + -or- + + is equal to the empty string (""). + + is less than zero. + A or, if there is no matching credential in the cache, . + + + Returns the instance associated with the specified Uniform Resource Identifier (URI) and authentication type. + A that specifies the URI prefix of the resources that the credential grants access to. + The authentication scheme used by the resource named in . + + or is . + A or, if there is no matching credential in the cache, . + + + Returns an enumerator that can iterate through the instance. + An for the . + + + Deletes a instance from the cache if it is associated with the specified host, port, and authentication protocol. + A that identifies the host computer. + A that specifies the port to connect to on . + A that identifies the authentication scheme used when connecting to . + + + Deletes a instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol. + A that specifies the URI prefix of the resources that the credential is used for. + The authentication scheme used by the host named in . + + + Gets the system credentials of the application. + An that represents the system credentials of the application. + + + Gets the network credentials of the current security context. + An that represents the network credentials of the current user or application. + + + Represents the file compression and decompression encoding format to be used to compress the data received in response to an . + + + Use all compression-decompression algorithms. + + + Use the Brotli compression-decompression algorithm. + + + Use the deflate compression-decompression algorithm. + + + Use the gZip compression-decompression algorithm. + + + Do not use compression. + + + Represents a network endpoint as a host name or a string representation of an IP address and a port number. + + + Initializes a new instance of the class with the host name or string representation of an IP address and a port number. + The host name or a string representation of the IP address. + The port number associated with the address, or 0 to specify any available port. is in host order. + The parameter contains an empty string. + The parameter is a . + + is less than . + + -or- + + is greater than . + + + Initializes a new instance of the class with the host name or string representation of an IP address, a port number, and an address family. + The host name or a string representation of the IP address. + The port number associated with the address, or 0 to specify any available port. is in host order. + One of the values. + The parameter contains an empty string. + + -or- + + is . + The parameter is a . + + is less than . + + -or- + + is greater than . + + + Compares two objects. + A instance to compare to the current instance. + + if the two instances are equal; otherwise, . + + + Returns a hash value for a . + An integer hash value for the . + + + Returns the host name or string representation of the IP address and port number of the . + A string containing the address family, host name or IP address string, and the port number of the specified . + + + Gets the Internet Protocol (IP) address family. + One of the values. + + + Gets the host name or string representation of the Internet Protocol (IP) address of the host. + A host name or string representation of an IP address. + + + Gets the port number of the . + An integer value in the range 0 to 0xffff indicating the port number of the . + + + Identifies a network address. This is an class. + + + Initializes a new instance of the class. + + + Creates an instance from a instance. + The socket address that serves as the endpoint for a connection. + Any attempt is made to access the method when the method is not overridden in a descendant class. + A new instance that is initialized from the specified instance. + + + Serializes endpoint information into a instance. + Any attempt is made to access the method when the method is not overridden in a descendant class. + A instance that contains the endpoint information. + + + Gets the address family to which the endpoint belongs. + Any attempt is made to get or set the property when the property is not overridden in a descendant class. + One of the values. + + + Contains the values of status codes defined for HTTP. + + + Equivalent to HTTP status 202. indicates that the request has been accepted for further processing. + + + Equivalent to HTTP status 208. indicates that the members of a WebDAV binding have already been enumerated in a preceding part of the multistatus response, and are not being included again. + + + Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. Ambiguous is a synonym for MultipleChoices. + + + Equivalent to HTTP status 502. indicates that an intermediate proxy server received a bad response from another proxy or the origin server. + + + Equivalent to HTTP status 400. indicates that the request could not be understood by the server. is sent when no other error is applicable, or if the exact error is unknown or does not have its own error code. + + + Equivalent to HTTP status 409. indicates that the request could not be carried out because of a conflict on the server. + + + Equivalent to HTTP status 100. indicates that the client can continue with its request. + + + Equivalent to HTTP status 201. indicates that the request resulted in a new resource created before the response was sent. + + + Equivalent to HTTP status 103. indicates to the client that the server is likely to send a final response with the header fields included in the informational response. + + + Equivalent to HTTP status 417. indicates that an expectation given in an Expect header could not be met by the server. + + + Equivalent to HTTP status 424. indicates that the method couldn't be performed on the resource because the requested action depended on another action and that action failed. + + + Equivalent to HTTP status 403. indicates that the server refuses to fulfill the request. + + + Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Found is a synonym for Redirect. + + + Equivalent to HTTP status 504. indicates that an intermediate proxy server timed out while waiting for a response from another proxy or the origin server. + + + Equivalent to HTTP status 410. indicates that the requested resource is no longer available. + + + Equivalent to HTTP status 505. indicates that the requested HTTP version is not supported by the server. + + + Equivalent to HTTP status 226. indicates that the server has fulfilled a request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. + + + Equivalent to HTTP status 507. indicates that the server is unable to store the representation needed to complete the request. + + + Equivalent to HTTP status 500. indicates that a generic error has occurred on the server. + + + Equivalent to HTTP status 411. indicates that the required Content-length header is missing. + + + Equivalent to HTTP status 423. indicates that the source or destination resource is locked. + + + Equivalent to HTTP status 508. indicates that the server terminated an operation because it encountered an infinite loop while processing a WebDAV request with "Depth: infinity". This status code is meant for backward compatibility with clients not aware of the 208 status code appearing in multistatus response bodies. + + + Equivalent to HTTP status 405. indicates that the request method (POST or GET) is not allowed on the requested resource. + + + Equivalent to HTTP status 421. indicates that the request was directed at a server that is not able to produce a response. + + + Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Moved is a synonym for MovedPermanently. + + + Equivalent to HTTP status 301. indicates that the requested information has been moved to the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. MovedPermanently is a synonym for Moved. + + + Equivalent to HTTP status 300. indicates that the requested information has multiple representations. The default action is to treat this status as a redirect and follow the contents of the Location header associated with this response. MultipleChoices is a synonym for Ambiguous. + + + Equivalent to HTTP status 207. indicates multiple status codes for a single response during a Web Distributed Authoring and Versioning (WebDAV) operation. The response body contains XML that describes the status codes. + + + Equivalent to HTTP status 511. indicates that the client needs to authenticate to gain network access; it's intended for use by intercepting proxies used to control access to the network. + + + Equivalent to HTTP status 204. indicates that the request has been successfully processed and that the response is intentionally blank. + + + Equivalent to HTTP status 203. indicates that the returned meta information is from a cached copy instead of the origin server and therefore may be incorrect. + + + Equivalent to HTTP status 406. indicates that the client has indicated with Accept headers that it will not accept any of the available representations of the resource. + + + Equivalent to HTTP status 510. indicates that further extensions to the request are required for the server to fulfill it. + + + Equivalent to HTTP status 404. indicates that the requested resource does not exist on the server. + + + Equivalent to HTTP status 501. indicates that the server does not support the requested function. + + + Equivalent to HTTP status 304. indicates that the client's cached copy is up to date. The contents of the resource are not transferred. + + + Equivalent to HTTP status 200. indicates that the request succeeded and that the requested information is in the response. This is the most common status code to receive. + + + Equivalent to HTTP status 206. indicates that the response is a partial response as requested by a GET request that includes a byte range. + + + Equivalent to HTTP status 402. is reserved for future use. + + + Equivalent to HTTP status 308. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. + + + Equivalent to HTTP status 412. indicates that a condition set for this request failed, and the request cannot be carried out. Conditions are set with conditional request headers like If-Match, If-None-Match, or If-Unmodified-Since. + + + Equivalent to HTTP status 428. indicates that the server requires the request to be conditional. + + + Equivalent to HTTP status 102. indicates that the server has accepted the complete request but hasn't completed it yet. + + + Equivalent to HTTP status 407. indicates that the requested proxy requires authentication. The Proxy-authenticate header contains the details of how to perform the authentication. + + + Equivalent to HTTP status 302. indicates that the requested information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will use the GET method. Redirect is a synonym for Found. + + + Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. RedirectKeepVerb is a synonym for TemporaryRedirect. + + + Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. RedirectMethod is a synonym for SeeOther. + + + Equivalent to HTTP status 416. indicates that the range of data requested from the resource cannot be returned, either because the beginning of the range is before the beginning of the resource, or the end of the range is after the end of the resource. + + + Equivalent to HTTP status 413. indicates that the request is too large for the server to process. + + + Equivalent to HTTP status 431. indicates that the server is unwilling to process the request because its header fields (either an individual header field or all the header fields collectively) are too large. + + + Equivalent to HTTP status 408. indicates that the client did not send a request within the time the server was expecting the request. + + + Equivalent to HTTP status 414. indicates that the URI is too long. + + + Equivalent to HTTP status 205. indicates that the client should reset (not reload) the current resource. + + + Equivalent to HTTP status 303. automatically redirects the client to the URI specified in the Location header as the result of a POST. The request to the resource specified by the Location header will be made with a GET. SeeOther is a synonym for RedirectMethod. + + + Equivalent to HTTP status 503. indicates that the server is temporarily unavailable, usually due to high load or maintenance. + + + Equivalent to HTTP status 101. indicates that the protocol version or protocol is being changed. + + + Equivalent to HTTP status 307. indicates that the request information is located at the URI specified in the Location header. The default action when this status is received is to follow the Location header associated with the response. When the original request method was POST, the redirected request will also use the POST method. TemporaryRedirect is a synonym for RedirectKeepVerb. + + + Equivalent to HTTP status 429. indicates that the user has sent too many requests in a given amount of time. + + + Equivalent to HTTP status 401. indicates that the requested resource requires authentication. The WWW-Authenticate header contains the details of how to perform the authentication. + + + Equivalent to HTTP status 451. indicates that the server is denying access to the resource as a consequence of a legal demand. + + + Equivalent to HTTP status 422. indicates that the request was well-formed but was unable to be followed due to semantic errors. + + + Equivalent to HTTP status 415. indicates that the request is an unsupported type. + + + Equivalent to HTTP status 306. is a proposed extension to the HTTP/1.1 specification that is not fully specified. + + + Equivalent to HTTP status 426. indicates that the client should switch to a different protocol such as TLS/1.0. + + + Equivalent to HTTP status 305. indicates that the request should use the proxy server at the URI specified in the Location header. + + + Equivalent to HTTP status 506. indicates that the chosen variant resource is configured to engage in transparent content negotiation itself and, therefore, isn't a proper endpoint in the negotiation process. + + + Defines the HTTP version numbers that are supported by the and classes. + + + Defines a instance for an unknown HTTP version. + + + Defines a instance for HTTP 1.0. + + + Defines a instance for HTTP 1.1. + + + Defines a instance for HTTP 2.0. + + + Defines a instance for HTTP 3.0. + + + Provides the base authentication interface for retrieving credentials for Web client authentication. + + + Returns a object that is associated with the specified URI, and authentication type. + The that the client is providing authentication for. + The type of authentication, as defined in the property. + The that is associated with the specified URI and authentication type, or, if no credentials are available, . + + + Provides the interface for retrieving credentials for a host, port, and authentication type. + + + Returns the credential for the specified host, port, and authentication protocol. + The host computer that is authenticating the client. + The port on that the client will communicate with. + The authentication protocol. + A for the specified host, port, and authentication protocol, or if there are no credentials available for the specified host, port, and authentication protocol. + + + Provides an Internet Protocol (IP) address. + + + Provides an IP address that indicates that the server must listen for client activity on all network interfaces. This field is read-only. + + + Provides the IP broadcast address. This field is read-only. + + + The method uses the field to indicate that a must listen for client activity on all network interfaces. + + + Provides the IP loopback address. This property is read-only. + + + Provides an IP address that indicates that no network interface should be used. This property is read-only. + + + Provides the IP loopback address. This field is read-only. + + + Provides an IP address that indicates that no network interface should be used. This field is read-only. + + + Initializes a new instance of the class with the address specified as a array. + The byte array value of the IP address. + + is . + + contains a bad IP address. + + + Initializes a new instance of the class with the address specified as a array and the specified scope identifier. + The byte array value of the IP address. + The long value of the scope identifier. + + is . + + contains a bad IP address. + + < 0 or + + > 0x00000000FFFFFFFF + + + Initializes a new instance of the class with the address specified as an . + The long value of the IP address. For example, the value 0x2414188f in big-endian format would be the IP address "143.24.20.36". + + < 0 or + + > 0x00000000FFFFFFFF + + + Initializes a new instance of the class with the address specified as a byte span. + The byte representation of the IP address, in network byte order, with the most significant byte first in index position 0. + + contains a bad IP address. + + + Initializes a new instance of the class with the address specified as a byte span and the specified scope identifier. + The byte span value of the IP address. + The long value of the scope identifier. + + contains a bad IP address. + + < 0 + +-or- + + > 0x00000000FFFFFFFF + + + Compares two IP addresses. + An instance to compare to the current instance. + + if the two addresses are equal; otherwise, . + + + Provides a copy of the as an array of bytes. + A array. + + + Returns a hash value for an IP address. + An integer hash value. + + + Converts a short value from host byte order to network byte order. + The number to convert, expressed in host byte order. + A short value, expressed in network byte order. + + + Converts an integer value from host byte order to network byte order. + The number to convert, expressed in host byte order. + An integer value, expressed in network byte order. + + + Converts a long value from host byte order to network byte order. + The number to convert, expressed in host byte order. + A long value, expressed in network byte order. + + + Indicates whether the specified IP address is the loopback address. + An IP address. + + if is the loopback address; otherwise, . + + + Maps the object to an IPv4 address. + Returns . + + An IPv4 address. + + + Maps the object to an IPv6 address. + Returns . + + An IPv6 address. + + + Converts a short value from network byte order to host byte order. + The number to convert, expressed in network byte order. + A short value, expressed in host byte order. + + + Converts an integer value from network byte order to host byte order. + The number to convert, expressed in network byte order. + An integer value, expressed in host byte order. + + + Converts a long value from network byte order to host byte order. + The number to convert, expressed in network byte order. + A long value, expressed in host byte order. + + + Converts an IP address represented as a character span to an instance. + + + is not a valid IP address. + The converted IP address. + + + Converts an IP address string to an instance. + A string that contains an IP address in dotted-quad notation for IPv4 and in colon-hexadecimal notation for IPv6. + + is . + + is not a valid IP address. + An instance. + + + Converts an Internet address to its standard notation. + The address family is and the address is bad. + A string that contains the IP address in either IPv4 dotted-quad or in IPv6 colon-hexadecimal notation. + + + Tries to format the current IP address into the provided span. + When this method returns, the IP address as a span of characters. + When this method returns, the number of characters written into the span. + + if the formatting was successful; otherwise, . + + + Determines whether the specified byte span represents a valid IP address. + When this method returns, the version of the byte span. + + + if was able to be parsed as an IP address; otherwise, . + + + Determines whether a string is a valid IP address. + The string to validate. + The version of the string. + + is . + + if was able to be parsed as an IP address; otherwise, . + + + Tries to write the current IP address into a span of bytes. + When this method returns, the IP address as a span of bytes. + When this method returns, the number of bytes written into the span. + + if the IP address is successfully written to the given span; otherwise, . + + + An Internet Protocol (IP) address. + The address family is . + The long value of the IP address. + + + Gets the address family of the IP address. + Returns for IPv4 or for IPv6. + + + Gets whether the IP address is an IPv4-mapped IPv6 address. + Returns . + + if the IP address is an IPv4-mapped IPv6 address; otherwise, . + + + Gets whether the address is an IPv6 link local address. + + if the IP address is an IPv6 link local address; otherwise, . + + + Gets whether the address is an IPv6 multicast global address. + + if the IP address is an IPv6 multicast global address; otherwise, . + + + Gets whether the address is an IPv6 site local address. + + if the IP address is an IPv6 site local address; otherwise, . + + + Gets whether the address is an IPv6 Teredo address. + + if the IP address is an IPv6 Teredo address; otherwise, . + + + Gets whether the address is an IPv6 Unique Local address. + + + Gets or sets the IPv6 address scope identifier. + + = . + + < 0 + +-or- + + > 0x00000000FFFFFFFF + A long integer that specifies the scope of the address. + + + Represents a network endpoint as an IP address and a port number. + + + Specifies the maximum value that can be assigned to the property. The MaxPort value is set to 0x0000FFFF. This field is read-only. + + + Specifies the minimum value that can be assigned to the property. This field is read-only. + + + Initializes a new instance of the class with the specified address and port number. + The IP address of the Internet host. For example, the value 0x2414188f in big-endian format would be the IP address "143.24.20.36". + The port number associated with the , or 0 to specify any available port. is in host order. + + is less than . + + -or- + + is greater than . + + -or- + + is less than 0 or greater than 0x00000000FFFFFFFF. + + + Initializes a new instance of the class with the specified address and port number. + An . + The port number associated with the , or 0 to specify any available port. is in host order. + + is . + + is less than . + + -or- + + is greater than . + + -or- + + is less than 0 or greater than 0x00000000FFFFFFFF. + + + Creates an endpoint from a socket address. + The to use for the endpoint. + The AddressFamily of is not equal to the AddressFamily of the current instance. + + -or- + + .Size < 8. + An instance using the specified socket address. + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Returns a hash value for a instance. + An integer hash value. + + + Converts an IP network endpoint (address and port) represented as a read-only span to an instance. + A read-only span that contains an IP endpoint in dotted-quad notation or network byte order for IPv4 and in colon-hexadecimal notation for IPv6. + + is . + + is not a valid IP endpoint. + The object representation of an IP network endpoint. + + + Converts an IP network endpoint (address and port) represented as a string to an instance. + A string that contains an IP endpoint in dotted-quad notation or network byte order for IPv4 and in colon-hexadecimal notation for IPv6. + + is . + + is not a valid IP endpoint. + The object representation of an IP network endpoint. + + + Serializes endpoint information into a instance. + A instance containing the socket address for the endpoint. + + + Returns the IP address and port number of the specified endpoint. + A string containing the IP address and the port number of the specified endpoint (for example, 192.168.1.2:80). + + + Tries to convert an IP network endpoint (address and port) represented as a read-only span to its equivalent, and returns a value that indicates whether the conversion succeeded. + The IP endpoint to validate. + When this method returns, the version of . + + if can be parsed as an IP endpoint; otherwise, . + + + Tries to convert an IP network endpoint (address and port) represented as a string to its equivalent, and returns a value that indicates whether the conversion succeeded. + The IP endpoint to validate. + When this method returns, the version of . + + if can be parsed as an IP endpoint; otherwise, . + + + Gets or sets the IP address of the endpoint. + An instance containing the IP address of the endpoint. + + + Gets the Internet Protocol (IP) address family. + Returns . + + + Gets or sets the port number of the endpoint. + The value that was specified for a set operation is less than or greater than . + An integer value in the range to indicating the port number of the endpoint. + + + Provides the base interface for implementation of proxy access for the class. + + + Returns the URI of a proxy. + A that specifies the requested Internet resource. + A instance that contains the URI of the proxy used to contact . + + + Indicates that the proxy should not be used for the specified host. + The of the host to check for proxy use. + + if the proxy server should not be used for ; otherwise, . + + + The credentials to submit to the proxy server for authentication. + An instance that contains the credentials that are needed to authenticate a request to the proxy server. + + + Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified user name and password. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The class is not supported on this platform. + + + Initializes a new instance of the class with the specified user name, password, and domain. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The domain associated with these credentials. + The class is not supported on this platform. + + + Initializes a new instance of the class with the specified user name and password. + The user name associated with the credentials. + The password for the user name associated with the credentials. + + + Initializes a new instance of the class with the specified user name, password, and domain. + The user name associated with the credentials. + The password for the user name associated with the credentials. + The domain associated with these credentials. + + + Returns an instance of the class for the specified host, port, and authentication type. + The host computer that authenticates the client. + The port on the that the client communicates with. + The type of authentication requested, as defined in the property. + A for the specified host, port, and authentication protocol, or if there are no credentials available for the specified host, port, and authentication protocol. + + + Returns an instance of the class for the specified Uniform Resource Identifier (URI) and authentication type. + The URI that the client provides authentication for. + + A object. + + + Gets or sets the domain or computer name that verifies the credentials. + The name of the domain associated with the credentials. + + + Gets or sets the password for the user name associated with the credentials. + The password associated with the credentials. If this instance was initialized with the parameter set to , then the property will return an empty string. + + + Gets or sets the password as a instance. + The class is not supported on this platform. + The password for the user name associated with the credentials. + + + Gets or sets the user name associated with the credentials. + The user name associated with the credentials. + + + Stores a set of types. + + + Initializes a new instance of the class. + + + Throws a because this operation is not supported for this collection. + The object to be added to the collection. + + + Throws a because this operation is not supported for this collection. + + + Checks whether the collection contains the specified object. + The object to be searched in the collection. + + if the object exists in the collection; otherwise, . + + + Copies the elements in this collection to a one-dimensional array of type . + A one-dimensional array that receives a copy of the collection. + The zero-based index in at which the copy begins. + + is . + + is less than zero. + + is multidimensional. + +-or- + +The number of elements in this is greater than the available space from to the end of the destination . + The elements in this cannot be cast automatically to the type of the destination . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Throws a because this operation is not supported for this collection. + The object to be removed. + Always throws a . + + + Returns an object that can be used to iterate through this collection. + An object that implements the interface and provides access to the types in this collection. + + + Gets the number of types in this collection. + An value that contains the number of types in this collection. + + + Gets a value that indicates whether access to this collection is read-only. + + in all cases. + + + Gets the at the specific index of the collection. + The index of interest. + The at the specific index in the collection. + + + Specifies client requirements for authentication and impersonation when using the class and derived classes to request a resource. + + + The client and server should be authenticated. The request does not fail if the server is not authenticated. To determine whether mutual authentication occurred, check the value of the property. + + + The client and server should be authenticated. If the server is not authenticated, your application will receive an with a inner exception that indicates that mutual authentication failed. + + + No authentication is required for the client and server. + + + Enumerates Secure Socket Layer (SSL) policy errors. + + + No SSL policy errors. + + + + has returned a non empty array. + + + Certificate name mismatch. + + + Certificate not available. + + + Stores serialized information from derived classes. + + + Creates a new instance of the class for the given address family. + An enumerated value. + + + Creates a new instance of the class using the specified address family and buffer size. + An enumerated value. + The number of bytes to allocate for the underlying buffer. + + is less than 2. These 2 bytes are needed to store . + + + Determines whether the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current . + + + Returns information about the socket address. + A string that contains information about the . + + + Gets the enumerated value of the current . + One of the enumerated values. + + + Gets or sets the specified index element in the underlying buffer. + The array index element of the desired information. + The specified index does not exist in the buffer. + The value of the specified index element in the underlying buffer. + + + Gets the underlying buffer size of the . + The underlying buffer size of the . + + + Specifies the addressing scheme that an instance of the class can use. + + + AppleTalk address. + + + Native ATM services address. + + + Banyan address. + + + Addresses for CCITT protocols, such as X.25. + + + Address for MIT CHAOS protocols. + + + Address for Microsoft cluster products. + + + Controller Area Network address. + + + Address for Datakit protocols. + + + Direct data-link interface address. + + + DECnet address. + + + European Computer Manufacturers Association (ECMA) address. + + + FireFox address. + + + NSC Hyperchannel address. + + + IEEE 1284.4 workgroup address. + + + ARPANET IMP address. + + + Address for IP version 4. + + + Address for IP version 6. + + + IPX or SPX address. + + + IrDA address. + + + Address for ISO protocols. + + + LAT address. + + + MAX address. + + + NetBios address. + + + Address for Network Designers OSI gateway-enabled protocols. + + + Address for Xerox NS protocols. + + + Address for OSI protocols. + + + Low-level Packet address. + + + Address for PUP protocols. + + + IBM SNA address. + + + Unix local to host address. + + + Unknown address family. + + + Unspecified address family. + + + VoiceView address. + + + Defines error codes for the class. + + + An attempt was made to access a in a way that is forbidden by its access permissions. + + + Only one use of an address is normally permitted. + + + The address family specified is not supported. This error is returned if the IPv6 address family was specified and the IPv6 stack is not installed on the local machine. This error is returned if the IPv4 address family was specified and the IPv4 stack is not installed on the local machine. + + + The selected IP address is not valid in this context. + + + The nonblocking already has an operation in progress. + + + The connection was aborted by .NET or the underlying socket provider. + + + The remote host is actively refusing a connection. + + + The connection was reset by the remote peer. + + + A required address was omitted from an operation on a . + + + A graceful shutdown is in progress. + + + An invalid pointer address was detected by the underlying socket provider. + + + The operation failed because the remote host is down. + + + No such host is known. The name is not an official host name or alias. + + + There is no network route to the specified host. + + + A blocking operation is in progress. + + + A blocking call was canceled. + + + An invalid argument was supplied to a member. + + + The application has initiated an overlapped operation that cannot be completed immediately. + + + The is already connected. + + + The datagram is too long. + + + The network is not available. + + + The application tried to set on a connection that has already timed out. + + + No route to the remote host exists. + + + No free buffer space is available for a operation. + + + The requested name or IP address was not found on the name server. + + + The error is unrecoverable or the requested database cannot be located. + + + The application tried to send or receive data, and the is not connected. + + + The underlying socket provider has not been initialized. + + + A operation was attempted on a non-socket. + + + The overlapped operation was aborted due to the closure of the . + + + The address family is not supported by the protocol family. + + + Too many processes are using the underlying socket provider. + + + The protocol family is not implemented or has not been configured. + + + The protocol is not implemented or has not been configured. + + + An unknown, invalid, or unsupported option or level was used with a . + + + The protocol type is incorrect for this . + + + A request to send or receive data was disallowed because the has already been closed. + + + An unspecified error has occurred. + + + The support for the specified socket type does not exist in this address family. + + + The operation succeeded. + + + The network subsystem is unavailable. + + + The connection attempt timed out, or the connected host has failed to respond. + + + There are too many open sockets in the underlying socket provider. + + + The name of the host could not be resolved. Try again later. + + + The specified class was not found. + + + The version of the underlying socket provider is out of range. + + + An operation on a nonblocking socket cannot be completed immediately. + + + The exception that is thrown when a socket error occurs. + + + Initializes a new instance of the class with the last operating system error code. + + + Initializes a new instance of the class with the specified error code. + The error code that indicates the error that occurred. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information that is required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Gets the error code that is associated with this exception. + An integer error code that is associated with this exception. + + + Gets the error message that is associated with this exception. + A string that contains the error message. + + + Gets the error code that is associated with this exception. + An integer error code that is associated with this exception. + + + The class provides additional context about the underlying transport layer. + + + Creates a new instance of the class. + + + Retrieves the requested channel binding. + The type of channel binding to retrieve. + + is must be for use with the retrieved from the property. + The requested , or if the channel binding is not supported by the current transport or by the operating system. + + + Defines the possible cipher algorithms for the class. + + + The Advanced Encryption Standard (AES) algorithm. + + + The Advanced Encryption Standard (AES) algorithm with a 128 bit key. + + + The Advanced Encryption Standard (AES) algorithm with a 192 bit key. + + + The Advanced Encryption Standard (AES) algorithm with a 256 bit key. + + + The Data Encryption Standard (DES) algorithm. + + + No encryption algorithm is used. + + + No encryption is used with a Null cipher algorithm. + + + Rivest's Code 2 (RC2) algorithm. + + + Rivest's Code 4 (RC4) algorithm. + + + The Triple Data Encryption Standard (3DES) algorithm. + + + Specifies the algorithm used to create keys shared by the client and server. + + + The Diffie Hellman ephemeral key exchange algorithm. + + + No key exchange algorithm is used. + + + The RSA public-key exchange algorithm. + + + The RSA public-key signature algorithm. + + + The class encapsulates a pointer to the opaque data used to bind an authenticated transaction to a secure channel. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A Boolean value that indicates if the application owns the safe handle to a native memory region containing the byte data that would be passed to native calls that provide extended protection for integrated windows authentication. + + + The property gets the size, in bytes, of the channel binding token associated with the instance. + The size, in bytes, of the channel binding token in the instance. + + + The enumeration represents the kinds of channel bindings that can be queried from secure channels. + + + A channel binding unique to a given endpoint (a TLS server certificate, for example). + + + A channel binding completely unique to a given channel (a TLS session key, for example). + + + An unknown channel binding type. + + + Specifies the algorithm used for generating message authentication codes (MACs). + + + + The Message Digest 5 (MD5) hashing algorithm. + Due to collision problems with MD5, Microsoft recommends SHA256. + + + + No hashing algorithm is used. + + + + The Secure Hashing Algorithm (SHA1). + Due to collision problems with MD5, Microsoft recommends SHA256. + + + + The Secure Hashing Algorithm 2 (SHA-2), using a 256-bit digest. + + + The Secure Hashing Algorithm 2 (SHA-2), using a 384-bit digest. + + + The Secure Hashing Algorithm 2 (SHA-2), using a 512-bit digest. + + + Defines the possible versions of . + + + Use None instead of Default. Default permits only the Secure Sockets Layer (SSL) 3.0 or Transport Layer Security (TLS) 1.0 protocols to be negotiated, and those options are now considered obsolete. Consequently, Default is not allowed in many organizations. Despite the name of this field, does not use it as a default except under special circumstances. + + + Allows the operating system to choose the best protocol to use, and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this field. + + + Specifies the SSL 2.0 protocol. SSL 2.0 has been superseded by the TLS protocol and is provided for backward compatibility only. + + + Specifies the SSL 3.0 protocol. SSL 3.0 has been superseded by the TLS protocol and is provided for backward compatibility only. + + + Specifies the TLS 1.0 security protocol. TLS 1.0 is provided for backward compatibility only. The TLS protocol is defined in IETF RFC 2246. + + + Specifies the TLS 1.1 security protocol. The TLS protocol is defined in IETF RFC 4346. + + + Specifies the TLS 1.2 security protocol. The TLS protocol is defined in IETF RFC 5246. + + + Specifies the TLS 1.3 security protocol. The TLS protocol is defined in IETF RFC 8446. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.dll new file mode 100644 index 00000000..e4ccac8f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.xml new file mode 100644 index 00000000..4a3fab50 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Requests.xml @@ -0,0 +1,2008 @@ + + + + System.Net.Requests + + + + Manages the authentication modules called during the client authentication process. + + + Calls each registered authentication module to find the first module that can respond to the authentication request. + The challenge returned by the Internet resource. + The request that initiated the authentication challenge. + The credentials associated with this request. + .NET Core and .NET 5+ only: In all cases. + + is . + + -or- + + is . + + -or- + + is . + An instance of the class containing the result of the authorization attempt. If there is no authentication module to respond to the challenge, this method returns . + + + Preauthenticates a request. + A request to an internet resource. + The credentials associated with the request. + .NET Core and .NET 5+ only: In all cases. + + is . + An instance of the class if the request can be preauthenticated; otherwise, . If is , this method returns . + + + Registers an authentication module with the authentication manager. + The to register with the authentication manager. + + is . + + + Removes the specified authentication module from the list of registered modules. + The to remove from the list of registered modules. + + is . + The specified is not registered. + + + Removes authentication modules with the specified authentication scheme from the list of registered modules. + The authentication scheme of the module to remove. + + is . + A module for this authentication scheme is not registered. + + + Gets or sets the credential policy to be used for resource requests made using the class. + An object that implements the interface that determines whether credentials are sent with requests. The default value is . + + + Gets the dictionary that contains Service Principal Names (SPNs) that are used to identify hosts during Kerberos authentication for requests made using and its derived classes. + A writable that contains the SPN values for keys composed of host information. + + + Gets a list of authentication modules that are registered with the authentication manager. + An that enables the registered authentication modules to be read. + + + Contains an authentication message for an Internet server. + + + Creates a new instance of the class with the specified authorization message. + The encrypted authorization message expected by the server. + + + Creates a new instance of the class with the specified authorization message and completion status. + The encrypted authorization message expected by the server. + The completion status of the authorization attempt. if the authorization attempt is complete; otherwise, . + + + Creates a new instance of the class with the specified authorization message, completion status, and connection group identifier. + The encrypted authorization message expected by the server. + The completion status of the authorization attempt. if the authorization attempt is complete; otherwise, . + A unique identifier that can be used to create private client-server connections that are bound only to this authentication scheme. + + + Gets the completion status of the authorization. + + if the authentication process is complete; otherwise, . + + + Gets a unique identifier for user-specific connections. + A unique string that associates a connection with an authenticating entity. + + + Gets the message returned to the server in response to an authentication challenge. + The message that will be returned to the server in response to an authentication challenge. + + + Gets or sets a value that indicates whether mutual authentication occurred. + + if both client and server were authenticated; otherwise, . + + + Gets or sets the prefix for Uniform Resource Identifiers (URIs) that can be authenticated with the property. + An array of strings that contains URI prefixes. + + + Specifies the meaning of time values that control caching behavior for resources obtained using objects. + + + Content can be taken from the cache until it is older than the age specified with this value. + + + + and . + + + + and . + + + Content can be taken from the cache after it has expired, until the time specified with this value elapses. + + + Content can be taken from the cache if the time remaining before expiration is greater than or equal to the time specified with this value. + + + For internal use only. The Framework will throw an if you try to use this member. + + + Specifies caching behavior for resources obtained using the Hypertext Transfer protocol (HTTP). + + + Satisfies a request by using the server. No entries are taken from caches, added to caches, or removed from caches between the client and server. No entries are taken from caches, added to caches, or removed from caches between the client and server. This is the default cache behavior specified in the machine configuration file that ships with the .NET Framework. + + + Satisfies a request for a resource from the cache if the resource is available; otherwise, sends a request for a resource to the server. If the requested item is available in any cache between the client and the server, the request might be satisfied by the intermediate cache. + + + Satisfies a request using the locally cached resource; does not send a request for an item that is not in the cache. When this cache policy level is specified, a exception is thrown if the item is not in the client cache. + + + Satisfies a request for a resource either from the local computer's cache or a remote cache on the local area network. If the request cannot be satisfied, a exception is thrown. In the HTTP caching protocol, this is achieved using the cache control directive. + + + Satisfies a request for a resource either by using the cached copy of the resource or by sending a request for the resource to the server. The action taken is determined by the current cache policy and the age of the content in the cache. This is the cache level that should be used by most applications. + + + Never satisfies a request by using resources from the cache and does not cache resources. If the resource is present in the local cache, it is removed. This policy level indicates to intermediate caches that they should remove the resource. In the HTTP caching protocol, this is achieved using the no-cache cache control directive. + + + Satisfies a request by using the server or a cache other than the local cache. Before the request can be satisfied by an intermediate cache, that cache must revalidate its cached entry with the server. In the HTTP caching protocol, this is achieved using the max-age = 0 cache control directive and the no-cache header. + + + Satisfies a request by using the server. The response might be saved in the cache. In the HTTP caching protocol, this is achieved using the no-cache cache control directive and the no-cache header. + + + Compares the copy of the resource in the cache with the copy on the server. If the copy on the server is newer, it is used to satisfy the request and replaces the copy in the cache. If the copy in the cache is the same as the server copy, the cached copy is used. In the HTTP caching protocol, this is achieved using a conditional request. + + + Defines an application's caching requirements for resources obtained by using objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified cache synchronization date. + A object that specifies the time when resources stored in the cache must be revalidated. + + + Initializes a new instance of the class using the specified age control and time values. + One of the following enumeration values: , , or . + A value that specifies an amount of time. + The value specified for the parameter cannot be used with this constructor. + + + Initializes a new instance of the class using the specified maximum age, age control value, and time value. + An value. + A value that specifies the maximum age for resources. + A value that specifies an amount of time. + The value specified for the parameter is not valid. + + + Initializes a new instance of the class using the specified maximum age, age control value, time value, and cache synchronization date. + An value. + A value that specifies the maximum age for resources. + A value that specifies an amount of time. + A object that specifies the time when resources stored in the cache must be revalidated. + + + Initializes a new instance of the class using the specified cache policy. + An value. + + + Returns a string representation of this instance. + A value that contains the property values for this instance. + + + Gets the cache synchronization date for this instance. + A value set to the date specified when this instance was created. If no date was specified, this property's value is . + + + Gets the value that was specified when this instance was created. + A value that specifies the cache behavior for resources that were obtained using objects. + + + Gets the maximum age permitted for a resource returned from the cache. + A value that is set to the maximum age value specified when this instance was created. If no date was specified, this property's value is . + + + Gets the maximum staleness value that is permitted for a resource returned from the cache. + A value that is set to the maximum staleness value specified when this instance was created. If no date was specified, this property's value is . + + + Gets the minimum freshness that is permitted for a resource returned from the cache. + A value that specifies the minimum freshness specified when this instance was created. If no date was specified, this property's value is . + + + Provides a file system implementation of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A object that contains the information that is required to serialize the new object. + A object that contains the source of the serialized stream that is associated with the new object. + + + Cancels a request to an Internet resource. + + + Begins an asynchronous request for a object to use to write data. + The delegate. + An object that contains state information for this request. + The property is GET and the application writes to the stream. + The stream is being used by a previous call to . + No write stream is available. + The was aborted. + An that references the asynchronous request. + + + Begins an asynchronous request for a file system resource. + The delegate. + An object that contains state information for this request. + The stream is already in use by a previous call to . + The was aborted. + An that references the asynchronous request. + + + Ends an asynchronous request for a instance that the application uses to write data. + An that references the pending request for a stream. + + is . + A object that the application uses to write data. + + + Ends an asynchronous request for a file system resource. + An that references the pending request for a response. + + is . + A that contains the response from the file system resource. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns a object for writing data to the file system resource. + The request times out. + A for writing data to the file system resource. + + + Returns a stream for writing data to the file system resource as an asynchronous operation. + The stream is being used by a previous call to . + +-or- + +The stream already received a response previous to your request. + The property is GET or HEAD. + The was aborted. + The task object representing the asynchronous operation. + + + Returns a response to a file system request. + The request timed out. + A that contains the response from the file system resource. + + + Returns a response to a file system request as an asynchronous operation. + The stream is already in use by a previous call to . + The was aborted. + The task object representing the asynchronous operation. + + + Populates a object with the required data to serialize the . + A that holds the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + Gets or sets the name of the connection group for the request. This property is reserved for future use. + The name of the connection group for the request. + + + Gets or sets the content length of the data being sent. + + is less than 0. + The number of bytes of request data being sent. + + + Gets or sets the content type of the data being sent. This property is reserved for future use. + The content type of the data being sent. + + + Gets or sets the credentials that are associated with this request. This property is reserved for future use. + An that contains the authentication credentials that are associated with this request. The default is . + + + Gets a collection of the name/value pairs that are associated with the request. This property is reserved for future use. + A that contains header name/value pairs associated with this request. + + + Gets or sets the protocol method used for the request. This property is reserved for future use. + The method is invalid. + +-or- + + The method is not supported. + +-or- + + Multiple methods were specified. + The protocol method to use in this request. + + + Gets or sets a value that indicates whether to preauthenticate a request. This property is reserved for future use. + + to preauthenticate; otherwise, . + + + Gets or sets the network proxy to use for this request. This property is reserved for future use. + An that indicates the network proxy to use for this request. + + + Gets the Uniform Resource Identifier (URI) of the request. + A that contains the URI of the request. + + + Gets or sets the length of time until the request times out. + The value specified is less than or equal to zero and is not . + The time, in milliseconds, until the request times out, or the value to indicate that the request does not time out. + + + Always throws a . + Default credentials are not supported for file Uniform Resource Identifiers (URIs). + Always throws a . + + + Provides a file system implementation of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to serialize the new instance. + An instance of the class that contains the source of the serialized stream associated with the new instance. + + + Closes the response stream. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns the data stream from the file system resource. + A for reading data from the file system resource. + + + Populates a instance with the data needed to serialize the . + A , which will hold the serialized data for the . + A containing the destination of the serialized stream associated with the new . + + + Gets the length of the content in the file system resource. + The number of bytes returned from the file system resource. + + + Gets the content type of the file system resource. + The value "binary/octet-stream". + + + Gets a collection of header name/value pairs associated with the response. + A that contains the header name/value pairs associated with the response. + + + Gets the URI of the file system resource that provided the response. + A that contains the URI of the file system resource that provided the response. + + + Gets a value that indicates whether the property is supported by the instance. + + if the property is supported by the instance; otherwise, . + + + Specifies the status codes returned for a File Transfer Protocol (FTP) operation. + + + Specifies that a user account on the server is required. + + + Specifies that an error occurred that prevented the request action from completing. + + + Specifies that the requested action cannot be taken because the specified page type is unknown. Page types are described in RFC 959 Section 3.1.2.3. + + + Specifies that the requested action cannot be performed on the specified file. + + + Specifies that the requested action cannot be performed on the specified file because the file is not available. + + + Specifies that the requested action cannot be performed on the specified file because the file is not available or is being used. + + + Specifies that the requested action cannot be performed because there is not enough space on the server. + + + Specifies that one or more command arguments has a syntax error. + + + Specifies that the sequence of commands is not in the correct order. + + + Specifies that the data connection cannot be opened. + + + Specifies that the server is closing the control connection. + + + Specifies that the server is closing the data connection and that the requested file action was successful. + + + Specifies that the command is not implemented by the server because it is not needed. + + + Specifies that the command is not implemented by the FTP server. + + + Specifies that the command completed successfully. + + + Specifies that the command has a syntax error or is not a command recognized by the server. + + + Specifies that the connection has been closed. + + + Specifies that the data connection is already open and the requested transfer is starting. + + + Specifies the status of a directory. + + + Specifies that the server is entering passive mode. + + + Specifies that the requested action cannot be performed. + + + Specifies that the requested file action completed successfully. + + + Specifies that the requested file action requires additional information. + + + Specifies the status of a file. + + + Specifies that the user is logged in and can send commands. + + + Specifies that the server requires a login account to be supplied. + + + Specifies that login information must be sent to the server. + + + Specifies that the server is opening the data connection. + + + Specifies that the requested path name was created. + + + Specifies that the response contains a restart marker reply. The text of the description that accompanies this status contains the user data stream marker and the server marker. + + + Specifies that the server expects a password to be supplied. + + + Specifies that the server is ready for a user login operation. + + + Specifies that the server accepts the authentication mechanism specified by the client, and the exchange of security data is complete. + + + Specifies that the service is not available. + + + Specifies that the service is not available now; try your request later. + + + Specifies the system type name using the system names published in the Assigned Numbers document published by the Internet Assigned Numbers Authority. + + + Included for completeness, this value is never returned by servers. + + + Implements a File Transfer Protocol (FTP) client. + + + Terminates an asynchronous FTP operation. + + + Begins asynchronously opening a request's content stream for writing. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + A previous call to this method or has not yet completed. + A connection to the FTP server could not be established. + The property is not set to . + An instance that indicates the status of the operation. + + + Begins sending a request and receiving a response from an FTP server asynchronously. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + or has already been called for this instance. + An instance that indicates the status of the operation. + + + Ends a pending asynchronous operation started with . + The object that was returned when the operation started. + + is . + + was not obtained by calling . + This method was already called for the operation identified by . + A writable instance associated with this instance. + + + Ends a pending asynchronous operation started with . + The that was returned when the operation started. + + is . + + was not obtained by calling . + This method was already called for the operation identified by . + An error occurred using an HTTP proxy. + A reference that contains an instance. This object contains the FTP server's response to the request. + + + Retrieves the stream used to upload data to an FTP server. + + has been called and has not completed. + +-or- + + An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . + A connection to the FTP server could not be established. + The property is not set to or . + A writable instance used to store data to be sent to the server by the current request. + + + Returns the FTP server response. + + or has already been called for this instance. + +-or- + + An HTTP proxy is enabled, and you attempted to use an FTP command other than , , or . + + is set to , but the server does not support this feature. + +-or- + + A was specified and the timeout has expired. + A reference that contains an instance. This object contains the FTP server's response to the request. + + + Gets or sets the certificates used for establishing an encrypted connection to the FTP server. + The value specified for a set operation is . + An object that contains the client certificates. + + + Gets or sets the name of the connection group that contains the service point used to send the current request. + A new value was specified for this property for a request that is already in progress. + A value that contains a connection group name. + + + Gets or sets a value that is ignored by the class. + An value that should be ignored. + + + Gets or sets a byte offset into the file being downloaded by this request. + A new value was specified for this property for a request that is already in progress. + The value specified for this property is less than zero. + An instance that specifies the file offset, in bytes. The default value is zero. + + + Always throws a . + Content type information is not supported for FTP. + Always throws a . + + + Gets or sets the credentials used to communicate with the FTP server. + The value specified for a set operation is . + An of a type other than was specified for a set operation. + A new value was specified for this property for a request that is already in progress. + An instance; otherwise, if the property has not been set. + + + Defines the default cache policy for all FTP requests. + The caller tried to set this property to . + A that defines the cache policy for FTP requests. + + + Gets or sets a that specifies that an SSL connection should be used. + The connection to the FTP server has already been established. + + if control and data transmissions are encrypted; otherwise, . The default value is . + + + Gets an empty object. + An empty object. + + + Gets or sets a value that specifies whether the control connection to the FTP server is closed after the request completes. + A new value was specified for this property for a request that is already in progress. + + if the connection to the server should not be destroyed; otherwise, . The default value is . + + + Gets or sets the command to send to the FTP server. + A new value was specified for this property for a request that is already in progress. + The method is invalid. + +-or- + + The method is not supported. + +-or- + + Multiple methods were specified. + A value that contains the FTP command to send to the server. The default value is . + + + Always throws a . + Preauthentication is not supported for FTP. + Always throws a . + + + Gets or sets the proxy used to communicate with the FTP server. + This property cannot be set to . + A new value was specified for this property for a request that is already in progress. + An instance responsible for communicating with the FTP server. On .NET Core, its value is . + + + Gets or sets a time-out when reading from or writing to a stream. + The request has already been sent. + The value specified for a set operation is less than or equal to zero and is not equal to . + The number of milliseconds before the reading or writing times out. The default value is 300,000 milliseconds (5 minutes). + + + Gets or sets the new name of a file being renamed. + The value specified for a set operation is or an empty string. + A new value was specified for this property for a request that is already in progress. + The new name of the file being renamed. + + + Gets the URI requested by this instance. + A instance that identifies a resource that is accessed using the File Transfer Protocol. + + + Gets the object used to connect to the FTP server. + A object that can be used to customize connection behavior. + + + Gets or sets the number of milliseconds to wait for a request. + The value specified is less than zero and is not . + A new value was specified for this property for a request that is already in progress. + An value that contains the number of milliseconds to wait before a request times out. The default value is . + + + Gets or sets a value that specifies the data type for file transfers. + A new value was specified for this property for a request that is already in progress. + + to indicate to the server that the data to be transferred is binary; to indicate that the data is text. The default value is . + + + Always throws a . + Default credentials are not supported for FTP. + Always throws a . + + + Gets or sets the behavior of a client application's data transfer process. + A new value was specified for this property for a request that is already in progress. + + if the client application's data transfer process listens for a connection on the data port; otherwise, if the client should initiate a connection on the data port. The default value is . + + + Encapsulates a File Transfer Protocol (FTP) server's response to a request. + + + Frees the resources held by the response. + + + Retrieves the stream that contains response data sent from an FTP server. + The response did not return a data stream. + A readable instance that contains data returned with the response; otherwise, if no response data was returned by the server. + + + Gets the message sent by the FTP server when a connection is established prior to logon. + A that contains the banner message sent by the server; otherwise, if no message is sent. + + + Gets the length of the data received from the FTP server. + An value that contains the number of bytes of data received from the FTP server. + + + Gets the message sent by the server when the FTP session is ending. + A that contains the exit message sent by the server; otherwise, if no message is sent. + + + Gets an empty object. + An empty object. + + + Gets the date and time that a file on an FTP server was last modified. + A that contains the last modified date and time for a file. + + + Gets the URI that sent the response to the request. + A instance that identifies the resource associated with this response. + + + Gets the most recent status code sent from the FTP server. + An value that indicates the most recent status code returned with this response. + + + Gets text that describes a status code sent from the FTP server. + A instance that contains the status code and message returned with this response. + + + Gets a value that indicates whether the property is supported by the instance. + Returns . + + if the property is supported by the instance; otherwise, . + + + Gets the message sent by the FTP server when authentication is complete. + A that contains the welcome message sent by the server; otherwise, if no message is sent. + + + Contains a global default proxy instance for all HTTP requests. + + + Initializes a new instance of the class. + + + Returns an empty proxy instance. + An that contains no information. + + + Gets or sets the global HTTP proxy. + The value specified for a set operation was . + The caller does not have permission for the requested operation. + An that every call to uses. + + + Represents the method that notifies callers when a continue response is received by the client. + The numeric value of the HTTP status from the server. + The headers returned with the 100-continue response from the server. + + + Provides an HTTP-specific implementation of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. This constructor is obsolete. + A object that contains the information required to serialize the new object. + A object that contains the source and destination of the serialized stream associated with the new object. + + + Cancels a request to an Internet resource. + + + Adds a byte range header to a request for a specific range from the beginning or end of the requested data. + The starting or ending point of the range. + + is invalid. + The range header could not be added. + + + Adds a byte range header to the request for a specified range. + The position at which to start sending data. + The position at which to stop sending data. + + is invalid. + + is greater than + + -or- + + or is less than 0. + The range header could not be added. + + + Adds a byte range header to a request for a specific range from the beginning or end of the requested data. + The starting or ending point of the range. + + is invalid. + The range header could not be added. + + + Adds a byte range header to the request for a specified range. + The position at which to start sending data. + The position at which to stop sending data. + + is invalid. + + is greater than + + -or- + + or is less than 0. + The range header could not be added. + + + Adds a Range header to a request for a specific range from the beginning or end of the requested data. + The description of the range. + The starting or ending point of the range. + + is . + + is invalid. + The range header could not be added. + + + Adds a range header to a request for a specified range. + The description of the range. + The position at which to start sending data. + The position at which to stop sending data. + + is . + + is greater than + + -or- + + or is less than 0. + + is invalid. + The range header could not be added. + + + Adds a Range header to a request for a specific range from the beginning or end of the requested data. + The description of the range. + The starting or ending point of the range. + + is . + + is invalid. + The range header could not be added. + + + Adds a range header to a request for a specified range. + The description of the range. + The position at which to start sending data. + The position at which to stop sending data. + + is . + + is greater than + + -or- + + or is less than 0. + + is invalid. + The range header could not be added. + + + Begins an asynchronous request for a object to use to write data. + The delegate. + The state object for this request. + The property is GET or HEAD. + + -or- + + is , is , is -1, is , and is POST or PUT. + The stream is being used by a previous call to + + -or- + + is set to a value and is . + + -or- + + The thread pool is running out of threads. + The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + + was previously called. + In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework. + An that references the asynchronous request. + + + Begins an asynchronous request to an Internet resource. + The delegate. + The state object for this request. + The stream is already in use by a previous call to + + -or- + + is set to a value and is . + + -or- + + The thread pool is running out of threads. + + is GET or HEAD, and either is greater than zero or is . + + -or- + + is , is , and either is -1, is and is POST or PUT. + + -or- + + The has an entity body but the method is called without calling the method. + + -or- + + The is greater than zero, but the application does not write all of the promised data. + + was previously called. + An that references the asynchronous request for a response. + + + Ends an asynchronous request for a object to use to write data. + The pending request for a stream. + + is . + The request did not complete, and no stream is available. + + was not returned by the current instance from a call to . + This method was called previously using . + + was previously called. + + -or- + + An error occurred while processing the request. + A to use to write request data. + + + Ends an asynchronous request for a object to use to write data and outputs the associated with the stream. + The pending request for a stream. + The for the . + + was not returned by the current instance from a call to . + + is . + This method was called previously using . + The request did not complete, and no stream is available. + + was previously called. + + -or- + + An error occurred while processing the request. + A to use to write request data. + + + Ends an asynchronous request to an Internet resource. + The pending request for a response. + + is . + This method was called previously using . + + -or- + + The property is greater than 0 but the data has not been written to the request stream. + + was previously called. + + -or- + + An error occurred while processing the request. + + was not returned by the current instance from a call to . + A that contains the response from the Internet resource. + + + Populates a with the data required to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Gets a object to use to write request data. + The property is GET or HEAD. + + -or- + + is , is , is -1, is , and is POST or PUT. + The method is called more than once. + + -or- + + is set to a value and is . + The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + + was previously called. + + -or- + + The time-out period for the request expired. + + -or- + + An error occurred while processing the request. + In a .NET Compact Framework application, a request stream with zero content length was not obtained and closed correctly. For more information about handling zero content length requests, see Network Programming in the .NET Compact Framework. + A to use to write request data. + + + Gets a object to use to write request data and outputs the associated with the stream. + The for the . + The method was unable to obtain the . + The method is called more than once. + + -or- + + is set to a value and is . + The request cache validator indicated that the response for this request can be served from the cache; however, requests that write data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + The property is GET or HEAD. + + -or- + + is , is , is -1, is , and is POST or PUT. + + was previously called. + + -or- + + The time-out period for the request expired. + + -or- + + An error occurred while processing the request. + A to use to write request data. + + + Returns a response from an Internet resource. + The stream is already in use by a previous call to . + + -or- + + is set to a value and is . + + is GET or HEAD, and either is greater or equal to zero or is . + + -or- + + is , is , is -1, is , and is POST or PUT. + + -or- + + The has an entity body but the method is called without calling the method. + + -or- + + The is greater than zero, but the application does not write all of the promised data. + The request cache validator indicated that the response for this request can be served from the cache; however, this request includes data to be sent to the server. Requests that send data must not use the cache. This exception can occur if you are using a custom cache validator that is incorrectly implemented. + + was previously called. + + -or- + + The time-out period for the request expired. + + -or- + + An error occurred while processing the request. + A that contains the response from the Internet resource. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Gets or sets the value of the HTTP header. + The value of the HTTP header. The default value is . + + + Gets the Uniform Resource Identifier (URI) of the Internet resource that actually responds to the request. + A that identifies the Internet resource that actually responds to the request. The default is the URI used by the method to initialize the request. + + + Gets or sets a value that indicates whether the request should follow redirection responses. + + if the request should automatically follow redirection responses from the Internet resource; otherwise, . The default value is . + + + Gets or sets a value that indicates whether to buffer the received from the Internet resource. + + to enable buffering of the data received from the Internet resource; to disable buffering. The default is . + + + Gets or sets a value that indicates whether to buffer the data sent to the Internet resource. + + to enable buffering of the data sent to the Internet resource; to disable buffering. The default is . + + + Gets or sets the type of decompression that is used. + The object's current state does not allow this property to be set. + A object that indicates the type of decompression that is used. + + + Gets or sets the collection of security certificates that are associated with this request. + The value specified for a set operation is . + The that contains the security certificates associated with this request. + + + Gets or sets the value of the HTTP header. + The value of is set to Keep-alive or Close. + The value of the HTTP header. The default value is . + + + Gets or sets the name of the connection group for the request. + The name of the connection group for this request. The default value is . + + + Gets or sets the HTTP header. + The request has been started by calling the , , , or method. + The new value is less than 0. + The number of bytes of data to send to the Internet resource. The default is -1, which indicates the property has not been set and that there is no request data to send. + + + Gets or sets the value of the HTTP header. + The value of the HTTP header. The default value is . + + + Gets or sets the delegate method called when an HTTP 100-continue response is received from the Internet resource. + A delegate that implements the callback method that executes when an HTTP Continue response is returned from the Internet resource. The default value is . + + + Gets or sets a timeout, in milliseconds, to wait until the 100-Continue is received from the server. + The timeout, in milliseconds, to wait until the 100-Continue is received. + + + Gets or sets the cookies associated with the request. + A that contains the cookies associated with this request. + + + Gets or sets authentication information for the request. + An that contains the authentication credentials associated with the request. The default is . + + + Gets or sets the HTTP header value to use in an HTTP request. + The Date header value in the HTTP request. + + + Gets or sets the default cache policy for this request. + A that specifies the cache policy in effect for this request when no other policy is applicable. + + + Gets or sets the default maximum length of an HTTP error response. + The value is less than 0 and is not equal to -1. + The default maximum length of an HTTP error response. + + + Gets or sets the default for the property. + The value is not equal to -1 and is less than zero. + The length, in kilobytes (1024 bytes), of the default maximum for response headers received. The default configuration file sets this value to 64 kilobytes. + + + Gets or sets the value of the HTTP header. + + is set to a string that contains "100-continue" as a substring. + The contents of the HTTP header. The default value is . + + + Gets a value that indicates whether a response has been received from an Internet resource. + + if a response has been received; otherwise, . + + + Specifies a collection of the name/value pairs that make up the HTTP headers. + The request has been started by calling the , , , or method. + A that contains the name/value pairs that make up the headers for the HTTP request. + + + Gets or sets the Host header value to use in an HTTP request independent from the request URI. + The Host header cannot be set to . + The Host header cannot be set to an invalid value. + The Host header cannot be set after the has already started to be sent. + The Host header value in the HTTP request. + + + Gets or sets the value of the If-Modified-Since HTTP header. + A that contains the contents of the HTTP header. + + + Gets or sets a value that indicates whether to make a persistent connection to the Internet resource. + + if the request to the Internet resource should contain a HTTP header with the value Keep-alive; otherwise, . The default is . + + + Gets or sets the maximum number of redirects that the request follows. + The value is set to 0 or less. + The maximum number of redirection responses that the request follows. The default value is 50. + + + Gets or sets the maximum allowed length of the response headers. + The property is set after the request has already been submitted. + The value is less than 0 and is not equal to -1. + The length, in kilobytes (1024 bytes), of the response headers. + + + Gets or sets the media type of the request. + The media type of the request. The default value is . + + + Gets or sets the method for the request. + No method is supplied. + + -or- + + The method string contains invalid characters. + The request method to use to contact the Internet resource. The default value is GET. + + + Gets or sets a value that indicates whether to pipeline the request to the Internet resource. + + if the request should be pipelined; otherwise, . The default is . + + + Gets or sets a value that indicates whether to send an Authorization header with the request. + + to send an HTTP Authorization header with requests after authentication has taken place; otherwise, . The default is . + + + Gets or sets the version of HTTP to use for the request. + The HTTP version is set to a value other than 1.0 or 1.1. + The HTTP version to use for the request. The default is . + + + Gets or sets proxy information for the request. + + is set to . + The request has been started by calling , , , or . + The caller does not have permission for the requested operation. + The object to use to proxy the request. The default value is set by calling the property. + + + Gets or sets a time-out in milliseconds when writing to or reading from a stream. + The request has already been sent. + The value specified for a set operation is less than or equal to zero and is not equal to + The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). + + + Gets or sets the value of the HTTP header. + The value of the HTTP header. The default value is . + + + Gets the original Uniform Resource Identifier (URI) of the request. + A that contains the URI of the Internet resource passed to the method. + + + Gets or sets a value that indicates whether to send data in segments to the Internet resource. + The request has been started by calling the , , , or method. + + to send data to the Internet resource in segments; otherwise, . The default value is . + + + Gets or sets a callback function to validate the server certificate. + A callback function to validate the server certificate. + + + Gets the service point to use for the request. + A that represents the network connection to the Internet resource. + + + Gets a value that indicates whether the request provides support for a . + + if the request provides support for a ; otherwise, . + + + Gets or sets the time-out value in milliseconds for the and methods. + The value specified is less than zero and is not . + The number of milliseconds to wait before the request times out. The default value is 100,000 milliseconds (100 seconds). + + + Gets or sets the value of the HTTP header. + + is set when is . + + is set to the value "Chunked". + The value of the HTTP header. The default value is . + + + Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing. + + to keep the authenticated connection open; otherwise, . + + + Gets or sets a value that controls whether default credentials are sent with requests. + You attempted to set this property after the request was sent. + + if the default credentials are used; otherwise, . The default value is . + + + Gets or sets the value of the HTTP header. + The value of the HTTP header. The default value is . + + + Provides an HTTP-specific implementation of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Closes the response stream. + .NET Core only: This object has been disposed. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Gets the contents of a header that was returned with the response. + The header value to return. + The current instance has been disposed. + The contents of the specified header. + + + Gets the stream that is used to read the body of the response from the server. + There is no response stream. + The current instance has been disposed. + A containing the body of the response. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Gets the character set of the response. + The current instance has been disposed. + A string that contains the character set of the response. + + + Gets the method that is used to encode the body of the response. + The current instance has been disposed. + A string that describes the method that is used to encode the body of the response. + + + Gets the length of the content returned by the request. + The current instance has been disposed. + The number of bytes returned by the request. Content length does not include header information. + + + Gets the content type of the response. + The current instance has been disposed. + A string that contains the content type of the response. + + + Gets or sets the cookies that are associated with this response. + The current instance has been disposed. + A that contains the cookies that are associated with this response. + + + Gets the headers that are associated with this response from the server. + The current instance has been disposed. + A that contains the header information returned with the response. + + + Gets a value that indicates whether both client and server were authenticated. + The current instance has been disposed. + + if mutual authentication occurred; otherwise, . + + + Gets the last date and time that the contents of the response were modified. + The current instance has been disposed. + A that contains the date and time that the contents of the response were modified. + + + Gets the method that is used to return the response. + The current instance has been disposed. + A string that contains the HTTP method that is used to return the response. + + + Gets the version of the HTTP protocol that is used in the response. + The current instance has been disposed. + A that contains the HTTP protocol version of the response. + + + Gets the URI of the Internet resource that responded to the request. + The current instance has been disposed. + The URI of the Internet resource that responded to the request. + + + Gets the name of the server that sent the response. + The current instance has been disposed. + A string that contains the name of the server that sent the response. + + + Gets the status of the response. + The current instance has been disposed. + One of the values. + + + Gets the status description returned with the response. + The current instance has been disposed. + A string that describes the status of the response. + + + Gets a value that indicates whether headers are supported. + + if headers are supported; otherwise, . Always returns . + + + Provides the base authentication interface for Web client authentication modules. + + + Returns an instance of the class in response to an authentication challenge from a server. + The authentication challenge sent by the server. + The instance associated with the challenge. + The credentials associated with the challenge. + An instance containing the authorization message for the request, or if the challenge cannot be handled. + + + Returns an instance of the class for an authentication request to a server. + The instance associated with the authentication request. + The credentials associated with the authentication request. + An instance containing the authorization message for the request. + + + Gets the authentication type provided by this authentication module. + A string indicating the authentication type provided by this authentication module. + + + Gets a value indicating whether the authentication module supports preauthentication. + + if the authorization module supports preauthentication; otherwise . + + + Defines the credential policy to be used for resource requests that are made using and its derived classes. + + + Returns a that indicates whether the client's credentials are sent with a resource request made using an instance of the class. + The that will receive the request. + The that represents the resource being requested. + The that will be sent with the request if this method returns . + The that will conduct the authentication, if authentication is required. + + if the credentials are sent with the request; otherwise, . + + + Provides the base interface for creating instances. + + + Creates a instance. + The uniform resource identifier (URI) of the Web resource. + The request scheme specified in is not supported by this instance. + + is . + The URI specified in is not a valid URI. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + A instance. + + + The exception that is thrown when an error is made while using a network protocol. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information that is required to deserialize the . + A that contains the source of the serialized stream that is associated with the new . + + + Initializes a new instance of the class with the specified message. + The error message string. + + + Populates a with the data required to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + The exception that is thrown when an error occurs while accessing the network through a pluggable protocol. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Initializes a new instance of the class with the specified error message. + The text of the error message. + + + Initializes a new instance of the class with the specified error message and nested exception. + The text of the error message. + A nested exception. + + + Initializes a new instance of the class with the specified error message, nested exception, status, and response. + The text of the error message. + A nested exception. + One of the values. + A instance that contains the response from the remote host. + + + Initializes a new instance of the class with the specified error message and status. + The text of the error message. + One of the values. + + + Populates a instance with the data needed to serialize the . + The to be used. + The to be used. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Gets the response that the remote host returned. + If a response is available from the Internet resource, a instance that contains the error response from an Internet resource; otherwise, . + + + Gets the status of the response. + One of the values. + + + Defines status codes for the class. + + + The specified cache entry was not found. + + + The remote service point could not be contacted at the transport level. + + + The connection was prematurely closed. + + + The connection for a request that specifies the Keep-alive header was closed unexpectedly. + + + A message was received that exceeded the specified limit when sending a request or receiving a response from the server. + + + The name resolver service could not resolve the host name. + + + An internal asynchronous request is pending. + + + The request was a pipelined request and the connection was closed before the response was received. + + + The response received from the server was complete but indicated a protocol-level error. For example, an HTTP protocol error such as 401 Access Denied would use this status. + + + The name resolver service could not resolve the proxy host name. + + + A complete response was not received from the remote server. + + + The request was canceled, the method was called, or an unclassifiable error occurred. This is the default value for . + + + The request was not permitted by the cache policy. In general, this occurs when a request is not cacheable and the effective policy prohibits sending the request to the server. You might receive this status if a request method implies the presence of a request body, a request method requires direct interaction with the server, or a request contains a conditional header. + + + This request was not permitted by the proxy. + + + An error occurred while establishing a connection using SSL. + + + A complete request could not be sent to the remote server. + + + The server response was not a valid HTTP response. + + + No error was encountered. + + + No response was received during the time-out period for a request. + + + A server certificate could not be validated. + + + An exception of unknown type has occurred. + + + Makes a request to a Uniform Resource Identifier (URI). This is an class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + The information required to serialize the new instance. + A that indicates the source of the serialized stream associated with the new instance. + Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. + + + Aborts the request. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + When overridden in a descendant class, provides an asynchronous version of the method. + The delegate. + An object containing state information for this asynchronous request. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + An that references the asynchronous request. + + + When overridden in a descendant class, begins an asynchronous request for an Internet resource. + The delegate. + An object containing state information for this asynchronous request. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + An that references the asynchronous request. + + + Initializes a new instance for the specified URI scheme. + The URI that identifies the Internet resource. + The request scheme specified in has not been registered. + + is . + The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. + The URI specified in is not a valid URI. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + A descendant for the specific URI scheme. + + + Initializes a new instance for the specified URI scheme. + A containing the URI of the requested resource. + The request scheme specified in is not registered. + + is . + The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. + A descendant for the specified URI scheme. + + + Initializes a new instance for the specified URI scheme. + A containing the URI of the requested resource. + The request scheme specified in is not registered. + + is . + The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. + A descendant for the specified URI scheme. + + + Initializes a new instance for the specified URI string. + A URI string that identifies the Internet resource. + The request scheme specified in is the http or https scheme. + + is . + The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. + The URI specified in is not a valid URI. + An instance for the specific URI string. + + + Initializes a new instance for the specified URI. + A URI that identifies the Internet resource. + The request scheme specified in is the http or https scheme. + + is . + The caller does not have permission to connect to the requested URI or a URI that the request is redirected to. + The URI specified in is not a valid URI. + An instance for the specific URI string. + + + When overridden in a descendant class, returns a for writing data to the Internet resource. + An that references a pending request for a stream. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + A to write data to. + + + When overridden in a descendant class, returns a . + An that references a pending request for a response. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + A that contains a response to the Internet request. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + When overridden in a descendant class, returns a for writing data to the Internet resource. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + A for writing data to the Internet resource. + + + When overridden in a descendant class, returns a for writing data to the Internet resource as an asynchronous operation. + The task object representing the asynchronous operation. + + + When overridden in a descendant class, returns a response to an Internet request. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + A containing the response to the Internet request. + + + When overridden in a descendant class, returns a response to an Internet request as an asynchronous operation. + The task object representing the asynchronous operation. + + + Returns a proxy configured with the Internet Explorer settings of the currently impersonated user. + An used by every call to instances of . + + + Registers a descendant for the specified URI. + The complete URI or URI prefix that the descendant services. + The create method that the calls to create the descendant. + + is + + -or- + + is . + + if registration is successful; otherwise, . + + + When overridden in a descendant class, populates a instance with the data needed to serialize the . + A , which holds the serialized data for the . + A that contains the destination of the serialized stream associated with the new . + An attempt is made to serialize the object, when the interface is not overridden in a descendant class. + + + Gets or sets values indicating the level of authentication and impersonation used for this request. + A bitwise combination of the values. The default value is . + + In mutual authentication, both the client and server present credentials to establish their identity. The and values are relevant for Kerberos authentication. Kerberos authentication can be supported directly, or can be used if the Negotiate security protocol is used to select the actual security protocol. For more information about authentication protocols, see Internet Authentication. + + To determine whether mutual authentication occurred, check the property. + + If you specify the authentication flag value and mutual authentication does not occur, your application will receive an with a inner exception indicating that mutual authentication failed. + + + Gets or sets the cache policy for this request. + A object that defines a cache policy. + + + When overridden in a descendant class, gets or sets the name of the connection group for the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The name of the connection group for the request. + + + When overridden in a descendant class, gets or sets the content length of the request data being sent. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The number of bytes of request data being sent. + + + When overridden in a descendant class, gets or sets the content type of the request data being sent. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The content type of the request data. + + + When overridden in a descendant class, gets or sets the network credentials used for authenticating the request with the Internet resource. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + An containing the authentication credentials associated with the request. The default is . + + + Gets or sets the default cache policy for this request. + A that specifies the cache policy in effect for this request when no other policy is applicable. + + + Gets or sets the global HTTP proxy. + An used by every call to instances of . + + + When overridden in a descendant class, gets or sets the collection of header name/value pairs associated with the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + A containing the header name/value pairs associated with this request. + + + Gets or sets the impersonation level for the current request. + A value. + + + When overridden in a descendant class, gets or sets the protocol method to use in this request. + If the property is not overridden in a descendant class, any attempt is made to get or set the property. + The protocol method to use in this request. + + + When overridden in a descendant class, indicates whether to pre-authenticate the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + + to pre-authenticate; otherwise, . + + + When overridden in a descendant class, gets or sets the network proxy to use to access this Internet resource. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The to use to access the Internet resource. + + + When overridden in a descendant class, gets the URI of the Internet resource associated with the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + A representing the resource associated with the request. + + + Gets or sets the length of time, in milliseconds, before the request times out. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The length of time, in milliseconds, until the request times out, or the value to indicate that the request does not time out. The default value is defined by the descendant class. + + + When overridden in a descendant class, gets or sets a value that controls whether are sent with requests. + You attempted to set this property after the request was sent. + Any attempt is made to access the property, when the property is not overridden in a descendant class. + + if the default credentials are used; otherwise . The default value is . + + + Container class for , , and classes. This class cannot be inherited. + + + Represents the types of file protocol methods that can be used with a FILE request. This class cannot be inherited. + + + Represents the FILE GET protocol method that is used to retrieve a file from a specified location. + + + Represents the FILE PUT protocol method that is used to copy a file to a specified location. + + + Represents the types of FTP protocol methods that can be used with an FTP request. This class cannot be inherited. + + + Represents the FTP APPE protocol method that is used to append a file to an existing file on an FTP server. + + + Represents the FTP DELE protocol method that is used to delete a file on an FTP server. + + + Represents the FTP RETR protocol method that is used to download a file from an FTP server. + + + Represents the FTP MDTM protocol method that is used to retrieve the date-time stamp from a file on an FTP server. + + + Represents the FTP SIZE protocol method that is used to retrieve the size of a file on an FTP server. + + + Represents the FTP NLIST protocol method that gets a short listing of the files on an FTP server. + + + Represents the FTP LIST protocol method that gets a detailed listing of the files on an FTP server. + + + Represents the FTP MKD protocol method creates a directory on an FTP server. + + + Represents the FTP PWD protocol method that prints the name of the current working directory. + + + Represents the FTP RMD protocol method that removes a directory. + + + Represents the FTP RENAME protocol method that renames a directory. + + + Represents the FTP STOR protocol method that uploads a file to an FTP server. + + + Represents the FTP STOU protocol that uploads a file with a unique name to an FTP server. + + + Represents the types of HTTP protocol methods that can be used with an HTTP request. + + + Represents the HTTP CONNECT protocol method that is used with a proxy that can dynamically switch to tunneling, as in the case of SSL tunneling. + + + Represents an HTTP GET protocol method. + + + Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. + + + Represents an HTTP MKCOL request that creates a new collection (such as a collection of pages) at the location specified by the request-Uniform Resource Identifier (URI). + + + Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. + + + Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. + + + Provides a response from a Uniform Resource Identifier (URI). This is an class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + An instance of the class that contains the information required to serialize the new instance. + An instance of the class that indicates the source of the serialized stream that is associated with the new instance. + Any attempt is made to access the constructor, when the constructor is not overridden in a descendant class. + + + When overridden by a descendant class, closes the response stream. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + + + Releases the unmanaged resources used by the object. + + + Releases the unmanaged resources used by the object, and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Populates a with the data that is needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + When overridden in a descendant class, returns the data stream from the Internet resource. + Any attempt is made to access the method, when the method is not overridden in a descendant class. + An instance of the class for reading data from the Internet resource. + + + Populates a instance with the data that is needed to serialize . + A that will hold the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + When overridden in a descendant class, gets or sets the content length of data being received. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + The number of bytes returned from the Internet resource. + + + When overridden in a derived class, gets or sets the content type of the data being received. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + A string that contains the content type of the response. + + + When overridden in a derived class, gets a collection of header name-value pairs associated with this request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + An instance of the class that contains header values associated with this response. + + + Gets a value that indicates whether this response was obtained from the cache. + + if the response was taken from the cache; otherwise, . + + + Gets a value that indicates whether mutual authentication occurred. + + if both client and server were authenticated; otherwise, . + + + When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request. + Any attempt is made to get or set the property, when the property is not overridden in a descendant class. + An instance of the class that contains the URI of the Internet resource that actually responded to the request. + + + Gets a value that indicates if headers are supported. + Returns . + + if headers are supported; otherwise, . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.dll new file mode 100644 index 00000000..2c9d8a05 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.xml new file mode 100644 index 00000000..e3a0e740 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Security.xml @@ -0,0 +1,3234 @@ + + + + System.Net.Security + + + + Provides methods for passing credentials across a stream and requesting or performing authentication for client-server applications. + + + Initializes a new instance of the class. + A object used by the for sending and receiving data. + A that indicates whether closing this object also closes . + + is . + + -or- + + is equal to . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged and managed resources used by the . + A task that represents the asynchronous dispose operation. + + + Gets the stream used by this for sending and receiving data. + A object. + + + Gets a value that indicates whether authentication was successful. + + if successful authentication occurred; otherwise, . + + + Gets a value that indicates whether data sent using this is encrypted. + + if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, . + + + Gets a value that indicates whether both server and client have been authenticated. + + if the client and server have been authenticated; otherwise, . + + + Gets a value that indicates whether the local side of the connection was authenticated as the server. + + if the local endpoint was authenticated as the server side of a client-server authenticated connection; if the local endpoint was authenticated as the client. + + + Gets a value that indicates whether the data sent using this stream is signed. + + if the data is signed before being transmitted; otherwise, . + + + Gets whether the stream used by this for sending and receiving data has been left open. + + if the inner stream has been left open; otherwise, . + + + Specifies allowed cipher suites. + + + Initializes a new instance of the class that can be used for client or server authentication. + The collection of cipher suites allowed in this policy for negotiation. + Platform is not a Linux system with OpenSSL 1.1.1 or higher or a macOS. + + + Gets a subset of valid cipher suites passed into constructor as a collection of cipher suites allowed in this policy for negotiation. + The collection of cipher suites allowed in this policy for negotiation. + + + The EncryptionPolicy to use. + + + Prefer that full encryption be used, but allow a NULL cipher (no encryption) if the server agrees. + + + Allow no encryption and request that a NULL cipher be used if the other endpoint can handle a NULL cipher. + + + Require encryption and never allow a NULL cipher. + + + Selects the local Secure Sockets Layer (SSL) certificate used for authentication. + An object that contains state information for this validation. + The host server specified by the client. + An containing local certificates. + The certificate used to authenticate the remote party. + A array of certificate issuers acceptable to the remote party. + An used for establishing an SSL connection. + + + Provides a stream that uses the Negotiate security protocol to authenticate the client, and optionally the server, in client-server communication. + + + Initializes a new instance of the class using the specified . + A object used by the for sending and receiving data. + + + Initializes a new instance of the class using the specified and stream closure behavior. + A object used by the for sending and receiving data. + + to indicate that closing this has no effect on ; to indicate that closing this also closes . + + is . + +-or- + + is equal to . + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential and the channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credential, authentication options, and channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is . + +-or- + + is . + + is not a valid value. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified client credential. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + is . + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is not a valid value. + + is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential and the channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credential, authentication options, and channel binding. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is . + +-or- + + is . + + is not a valid value. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified client credential. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + + is . + The task object representing the asynchronous operation. + + + Called by clients to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified credentials and authentication options. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is not a valid value. + + is null. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. + The that is used to establish the identity of the server. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is . + + must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + The and on the extended protection policy passed in the parameter are both . + + is . + + must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. + The that is used for extended protection. + The and on the extended protection policy passed in the parameter are both . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials and authentication options. + The that is used to establish the identity of the server. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + + is . + + must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified server credentials, authentication options, and extended protection policy. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + The and on the extended protection policy passed in the parameter are both . + + is . + + must be , , or , + The authentication failed. You can use this object to try to r-authenticate. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. The authentication process uses the specified extended protection policy. + The that is used for extended protection. + The and on the extended protection policy passed in the parameter are both . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + The task object representing the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + An object indicating the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and channel binding. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + An object indicating the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials, authentication options, and channel binding. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + This object has been closed. + An object indicating the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials. This method does not block. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + An object indicating the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified credentials and authentication options. This method does not block. + The that is used to establish the identity of the client. + The Service Principal Name (SPN) that uniquely identifies the server to authenticate. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + + is . + +-or- + + is . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the server. You cannot use the stream to retry authentication as the client. + An object indicating the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. This method does not block. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Windows 95 and Windows 98 are not supported. + An object indicating the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials and authentication options. This method does not block. + The that is used to establish the identity of the client. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the operation. This object is passed to the delegate when the operation completes. + + is . + + must be , , or , + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + Windows 95 and Windows 98 are not supported. + An object indicating the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified server credentials, authentication options, and extended protection policy. This method does not block. + The that is used to establish the identity of the client. + The that is used for extended protection. + One of the values, indicating the security services for the stream. + One of the values, indicating how the server can use the client's credentials to access resources. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + The and on the extended protection policy passed in the parameter are both . + + is . + + must be , , or , + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + Authentication has already occurred. + +-or- + + This stream was used previously to attempt authentication as the client. You cannot use the stream to retry authentication as the server. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + An object indicating the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. The authentication process uses the specified extended protection policy. This method does not block. + The that is used for extended protection. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + The and on the extended protection policy passed in the parameter are both . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + This object has been closed. + The parameter was set to on a platform that does not support extended protection. + Windows 95 and Windows 98 are not supported. + An object indicating the status of the asynchronous operation. + + + Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. + A array that receives the bytes read from the stream. + The zero-based location in at which to begin storing the data read from this stream. + The maximum number of bytes to read from the stream. + An delegate that references the method to invoke when the read operation is complete. + A user-defined object containing information about the read operation. This object is passed to the delegate when the operation completes. + + is . + + is less than 0. + +-or- + + is greater than the length of . + +-or- + + plus is greater than the length of . + The read operation failed. + +-or- + + Encryption is in use, but the data could not be decrypted. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + An object indicating the status of the asynchronous operation. + + + Begins an asynchronous write operation that writes s from the specified buffer to the stream. + A array that supplies the bytes to be written to the stream. + The zero-based location in at which to begin reading bytes to be written to the stream. + An value that specifies the number of bytes to read from . + An delegate that references the method to invoke when the write operation is complete. + A user-defined object containing information about the write operation. This object is passed to the delegate when the operation completes. + + is . + + . + +-or- + + is greater than the length of . + +-or- + + plus count is greater than the length of . + The write operation failed. + +-or- + + Encryption is in use, but the data could not be encrypted. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + An object indicating the status of the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged and managed resources used by the . + A task that represents the asynchronous dispose operation. + + + Ends a pending asynchronous client authentication operation that was started with a call to . + An instance returned by a call to . + + is . + + was not created by a call to . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + There is no pending client authentication to complete. + + + Ends a pending asynchronous client authentication operation that was started with a call to . + An instance returned by a call to . + + is . + + was not created by a call to . + The authentication failed. You can use this object to retry the authentication. + The authentication failed. You can use this object to retry the authentication. + There is no pending authentication to complete. + + + Ends an asynchronous read operation that was started with a call to . + An instance returned by a call to . + + is . + The asyncResult was not created by a call to . + There is no pending read operation to complete. + +-or- + +Authentication has not occurred. + The read operation failed. + A value that specifies the number of bytes read from the underlying stream. + + + Ends an asynchronous write operation that was started with a call to . + An instance returned by a call to . + + is . + The asyncResult was not created by a call to . + There is no pending write operation to complete. + +-or- + +Authentication has not occurred. + The write operation failed. + + + Causes any buffered data to be written to the underlying device. + + + Asynchronously writes any buffered data to the underlying device. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + + + Reads data from this stream and stores it in the specified array. + A array that receives the bytes read from the stream. + A containing the zero-based location in at which to begin storing the data read from this stream. + A containing the maximum number of bytes to read from the stream. + The read operation failed. + Authentication has not occurred. + A operation is already in progress. + An value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0. + + + Reads data asynchronously from this stream and stores it in the specified array. + A array that receives the bytes read from the stream. + A containing the zero-based location in at which to begin storing the data read from this stream. + A containing the maximum number of bytes to read from the stream. + The token to monitor for cancellation requests. + The read operation failed. + Authentication has not occurred. + A operation is already in progress. + An value that specifies the number of bytes read from the underlying stream. When there is no more data to be read, returns 0. + + + Reads data asynchronously from the and stores it in a byte memory range as an asynchronous operation. + The buffer to write the data to. + The token to monitor for cancellation requests. + The read operation failed. + Authentication has not occurred. + A that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . + + + Throws . + This value is ignored. + This value is ignored. + Seeking is not supported on . + Always throws a . + + + Sets the length of the underlying stream. + An value that specifies the length of the stream. + + + Write the specified number of s to the underlying stream using the specified buffer and offset. + A array that supplies the bytes written to the stream. + An containing the zero-based location in at which to begin reading bytes to be written to the stream. + A containing the number of bytes to read from . + + is . + + . + +-or- + + is greater than the length of . + +-or- + + plus count is greater than the length of . + The write operation failed. + +-or- + + Encryption is in use, but the data could not be encrypted. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Write asynchronously the specified number of s to the underlying stream. + A array that supplies the bytes written to the stream. + An containing the zero-based location in at which to begin reading bytes to be written to the stream. + A containing the number of bytes to read from . + + A that represents the asynchronous read operation. + + + Write asynchronously the specified number of s to the underlying stream. + A region of memory that contains the data to write to the . + The token to monitor for cancellation requests. + This object has been closed. + Authentication has not occurred. + A that represents the asynchronous read operation. + + + Gets a value that indicates whether the underlying stream is readable. + + if authentication has occurred and the underlying stream is readable; otherwise, . + + + Gets a value that indicates whether the underlying stream is seekable. + This property always returns . + + + Gets a value that indicates whether the underlying stream supports time-outs. + + if the underlying stream supports time-outs; otherwise, . + + + Gets a value that indicates whether the underlying stream is writable. + + if authentication has occurred and the underlying stream is writable; otherwise, . + + + Gets a value that indicates how the server can use the client's credentials. + Authentication failed or has not occurred. + One of the values. + + + Gets a value that indicates whether authentication was successful. + + if successful authentication occurred; otherwise, . + + + Gets a value that indicates whether this uses data encryption. + + if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise, . + + + Gets a value that indicates whether both the server and the client have been authenticated. + + if the server has been authenticated; otherwise, . + + + Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. + + if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise, . + + + Gets a value that indicates whether the data sent using this stream is signed. + + if the data is signed before being transmitted; otherwise, . + + + Gets the length of the underlying stream. + Getting the value of this property is not supported when the underlying stream is a . + A that specifies the length of the underlying stream. + + + Gets or sets the current position in the underlying stream. + Setting this property is not supported. + +-or- + + Getting the value of this property is not supported when the underlying stream is a . + A that specifies the current position in the underlying stream. + + + Gets or sets the amount of time a read operation blocks waiting for data. + A that specifies the amount of time that will elapse before a read operation fails. + + + Gets information about the identity of the remote party sharing this authenticated stream. + Authentication failed or has not occurred. + An object that describes the identity of the remote endpoint. + + + Gets or sets the amount of time a write operation blocks waiting for data. + A that specifies the amount of time that will elapse before a write operation fails. + + + Indicates the security services requested for an authenticated stream. + + + Encrypt and sign data to help ensure the confidentiality and integrity of transmitted data. + + + Authentication only. + + + Sign data to help ensure the integrity of transmitted data. + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A value that determines whether the specified certificate is accepted for authentication. + + + Selects the server Secure Sockets Layer (SSL) certificate. + A object. + The host name requested by the client. If the client doesn't use the host_name TLS extension, the is an empty string. + An used for establishing an SSL connection. + + + Represents the asynchronous callback method that will select session properties based on the name requested by the client. + The TLS stream on which the authentication happens. + Information from the Client Hello message. + The information that was passed when registering the callback. + The token to monitor for cancellation requests. + A server authentication property bag. + + + Represents a value of TLS Application protocol. + + + Gets a representing HTTP/1.1 TLS application protocol. + + + Gets a representing HTTP/2 TLS application protocol. + + + Defines a instance for HTTP 3.0. + + + Initializes a new instance of the . + TLS Application protocol. + + + Initializes a new instance of the . + TLS Application protocol. + + + Compares a to the specified instance. + The instance to test for equality. + + if the instance provided has matching data; otherwise, . + + + Compares the to the specified object. + The object to test for equality. + + if is a instance, and the instances have matching data; otherwise, . + + + Returns the hash code for the instance. + A 32-bit signed integer hash code used to compare instances of this type. + + + The equality operator for comparing two objects. + The left to an equality operator. + The right to an equality operator. + + if the specified and parameters are equal; otherwise, . + + + The inequality operator for comparing two objects. + The left to an inequality operator. + The right to an inequality operator. + + if the specified and parameters are inequal; otherwise, . + + + Overrides the method. + Returns a string representation of this object. + + + Gets a current TLS application protocol represented by this . + + The read-only byte memory representing a TLS application protocol. + + + Represents a trust policy for use with SSL/TLS connections. + + + Creates a new . + The collection containing the trusted certificates. + + for the server to send a list of trusted certificate authorities during the TLS handshake; not to send the list. + Represents a trust policy. + + + Creates a new . + The store containing the trusted certificates. + + for the server to send a list of trusted certificate authorities during the TLS handshake; not to send the list. + Represents a trust policy. + + + Represents a client authentication property bag for the . + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the should allow SSL renegotiation. + + to indicate that the allows SSL renegotiation; otherwise, . The default value is . + + + Gets or sets a list of ALPN protocols. + + + Gets or sets the certificate revocation mode for certificate validation. + + The value contains an invalid enumeration value. + One of the values in . The default is . + + + Specifies the cipher suites allowed for TLS. When set to , the operating system default is used. Use extreme caution when changing this setting. + + + A collection of certificates to be considered for the client's authentication to the server. + + + Gets or sets the value that represents the protocol versions offered by the client to the server during authentication. + The default value is , which is the recommended value. For more information, see . + + + Gets or sets the encryption policy. + The default value is . + + + Gets or sets a delegate that's responsible for selecting the client authentication certificate used for authentication. + + + Gets or sets a delegate that's responsible for validating the certificate supplied by the remote party. + + + Gets or sets the name of the server the client is trying to connect to. That name is used for server certificate validation. It can be a DNS name or an IP address. + + + This struct contains information from received TLS Client Hello frame. + + + Gets the host server specified by the client. + + + Gets the TLS/SSL protocols offered by client. + A bitwise combination of the enumeration values that specify the TLS or SSL protocols. + + + This struct represents a server authentication property bag for the . + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the should allow SSL renegotiation. + + to indicate that the allow SSL renegotiation; otherwise, . The default value is . + + + Gets or sets a list of ALPN protocols. + + + Gets or sets the certificate revocation mode for certificate validation. + + The value contains an invalid enumeration value. + One of the values in : , , or . The default is . + + + Specifies the cipher suites allowed for TLS. When set to , the operating system default is used. Use extreme caution when changing this setting. + + + Gets or sets a value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + + + Gets or sets a value that represents protocol versions used by the server to match the client protocol version during authentication. + The default value is , which is the recommended value. See for more details. + + + Gets or sets the . + + The value contains an invalid enumeration value. + The default value is + + + Gets or sets a delegate responsible for custom validating the certificate supplied by the remote party. + + + Gets or sets the server certificate. + + + Gets or sets the server certificate context. + The server certificate context. + + + Gets or sets the delegate responsible for the server certificate selection. + + + Provides a stream used for client-server communication that uses the Secure Socket Layer (SSL) security protocol to authenticate the server and optionally the client. + + + Initializes a new instance of the class using the specified . + A object used by the for sending and receiving data. + + is not readable. + + -or- + + is not writable. + + is . + + -or- + + is equal to . + + + Initializes a new instance of the class using the specified and stream closure behavior. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + + is not readable. + + -or- + + is not writable. + + is . + + -or- + + is equal to . + + + Initializes a new instance of the class using the specified , stream closure behavior and certificate validation delegate. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + + is not readable. + + -or- + + is not writable. + + is . + + -or- + + is equal to . + + + Initializes a new instance of the class using the specified , stream closure behavior, certificate validation delegate and certificate selection delegate. + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + A delegate responsible for selecting the certificate used for authentication. + + is not readable. + + -or- + + is not writable. + + is . + + -or- + + is equal to . + + + Initializes a new instance of the class using the specified . + A object used by the for sending and receiving data. + A Boolean value that indicates the closure behavior of the object used by the for sending and receiving data. This parameter indicates if the inner stream is left open. + A delegate responsible for validating the certificate supplied by the remote party. + A delegate responsible for selecting the certificate used for authentication. + The to use. + + is not readable. + + -or- + + is not writable. + + -or- + + is not valid. + + is . + + -or- + + is equal to . + + + Called by clients to authenticate the server and optionally the client in a client-server connection. + The property bag for the SSL connection. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + + + Called by clients to authenticate the server and optionally the client in a client-server connection. + The name of the server that shares this . + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + + + Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection, and the system default SSL protocol. + The name of the server that will share this . + The that contains client certificates. + A value that specifies whether the certificate revocation list is checked during authentication. + + + Called by clients to authenticate the server and optionally the client in a client-server connection. The authentication process uses the specified certificate collection and SSL protocol. + The name of the server that will share this . + The that contains client certificates. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses information specified in the property bag. + The property bag for the SSL connection. + The token to monitor for cancellation requests. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. + The name of the server that shares this . + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses the specified certificate collection and the system default SSL protocol. + The name of the server that will share this . + The that contains client certificates. + A value that specifies whether the certificate revocation list is checked during authentication. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses the specified certificate collection and SSL protocol. + The name of the server that will share this . + The that contains client certificates. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate. + The property bag for the SSL connection. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate. + The certificate used to authenticate the server. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates and requirements, and using the system default security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + A value that specifies whether the certificate revocation list is checked during authentication. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + + is . + + is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + + + Called by servers to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses information returned by . + The callback delegate. + The state object to pass to when the callback is invoked. + The token to monitor for cancellation requests. + + Either or or is and is not set in the constructor. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection as an asynchronous operation. The authentication process uses information specified in the property bag. + The property bag for the SSL connection. + The token to monitor for cancellation requests. + + Either or or is and is not set in the constructor. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate as an asynchronous operation. + The certificate used to authenticate the server. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + A value that specifies whether the certificate revocation list is checked during authentication. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol as an asynchronous operation. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The task object representing the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client. + The name of the server that shares this . + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + An object that indicates the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and the system default security protocol. + The name of the server that shares this . + The containing client certificates. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + An object that indicates the status of the asynchronous operation. + + + Called by clients to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and security protocol. + The name of the server that shares this . + The containing client certificates. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + + is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + An object that indicates the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the client and optionally the server in a client-server connection. + The X509Certificate used to authenticate the server. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Client authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + An object indicating the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates and requirements, and the system default security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + An object that indicates the status of the asynchronous operation. + + + Called by servers to begin an asynchronous operation to authenticate the server and optionally the client using the specified certificates, requirements and security protocol. + The X509Certificate used to authenticate the server. + A value that specifies whether the client is asked for a certificate for authentication. Note that this is only a request -- if no certificate is provided, the server still accepts the connection request. + The value that represents protocols used for authentication. + A value that specifies whether the certificate revocation list is checked during authentication. + An delegate that references the method to invoke when the authentication is complete. + A user-defined object that contains information about the operation. This object is passed to the delegate when the operation completes. + + is . + + is not a valid value. + The authentication failed and left this object in an unusable state. + Authentication has already occurred. + + -or- + + Server authentication using this was tried previously. + + -or- + + Authentication is already in progress. + This object has been closed. + The method is not supported on Windows 95, Windows 98, or Windows Millennium. + An object that indicates the status of the asynchronous operation. + + + Begins an asynchronous read operation that reads data from the stream and stores it in the specified array. + A array that receives the bytes read from the stream. + The zero-based location in at which to begin storing the data read from this stream. + The maximum number of bytes to read from the stream. + An delegate that references the method to invoke when the read operation is complete. + A user-defined object that contains information about the read operation. This object is passed to the delegate when the operation completes. + + is . + + is less than zero. + +-or- + + is greater than the length of . + +-or- + + + count is greater than the length of . + The read operation failed. + + -or- + + Encryption is in use, but the data could not be decrypted. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + An object that indicates the status of the asynchronous operation. + + + Begins an asynchronous write operation that writes s from the specified buffer to the stream. + A array that supplies the bytes to be written to the stream. + The zero-based location in at which to begin reading bytes to be written to the stream. + An value that specifies the number of bytes to read from . + An delegate that references the method to invoke when the write operation is complete. + A user-defined object that contains information about the write operation. This object is passed to the delegate when the operation completes. + + is . + + is less than zero. + +-or- + + is greater than the length of . + +-or- + + + count is greater than the length of . + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + An object indicating the status of the asynchronous operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged and managed resources used by the . + A task that represents the asynchronous dispose operation. + + + Ends a pending asynchronous server authentication operation started with a previous call to . + An instance returned by a call to . + + is . + + was not created by a call to . + The authentication failed and left this object in an unusable state. + There is no pending server authentication to complete. + + + Ends a pending asynchronous client authentication operation started with a previous call to . + An instance returned by a call to . + + is . + + was not created by a call to . + The authentication failed and left this object in an unusable state. + There is no pending client authentication to complete. + + + Ends an asynchronous read operation started with a previous call to . + An instance returned by a call to . + + is . + + was not created by a call to . + There is no pending read operation to complete. + +-or- + +Authentication has not occurred. + The read operation failed. + A value that specifies the number of bytes read from the underlying stream. + + + Ends an asynchronous write operation started with a previous call to . + An instance returned by a call to . + + is . + + was not created by a call to . + There is no pending write operation to complete. + +-or- + +Authentication has not occurred. + The write operation failed. + + + Releases all resources used by the . + + + Causes any buffered data to be written to the underlying device. + + + Asynchronously writes any buffered data to the underlying device. + The token to monitor for cancellation requests. + A task that represents the asynchronous flush operation. + + + Negotiates the client certificate on the authenticated connection. + The token to monitor for cancellation requests. + The task object representing the asynchronous operation. + + + Reads data from this stream and stores it in the specified array. + A array that receives the bytes read from this stream. + A that contains the zero-based location in at which to begin storing the data read from this stream. + A that contains the maximum number of bytes to read from this stream. + + is . + + is less than zero. + +-or- + + is greater than the length of . + +-or- + + + count is greater than the length of . + The read operation failed. Check the inner exception, if present to determine the cause of the failure. + There is already a read operation in progress. + This object has been closed. + Authentication has not occurred. + A value that specifies the number of bytes read. When there is no more data to be read, returns 0. + + + Asynchronously reads data from this stream and stores it in the specified range of a byte array. + The buffer that receives the bytes read from this stream. + The zero-based location in at which to begin storing the data read from this stream. + The maximum number of bytes to read from this stream. + The token to monitor for cancellation requests. + + is . + + is less than 0. + + -or- + + is less than 0. + + -or- + + is greater than the length of minus . + Authentication has not occurred. + The read operation failed. Check the inner exception, if it is present, to determine the cause of the failure. + There is already a read operation in progress. + This object has been closed. + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . When there is no more data to be read, returns 0. + + + Asynchronously reads data from this stream and stores it in the specified memory range. + The buffer that receives the bytes read from this stream. + The token to monitor for cancellation requests. + Authentication has not occurred. + The read operation failed. Check the inner exception, if it is present, to determine the cause of the failure. + There is already a read operation in progress. + This object has been closed. + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . When there is no more data to be read, returns 0. + + + Reads a byte from the and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + Authentication has not occurred. + The read operation failed. Check the inner exception, if present to determine the cause of the failure. + There is already a read operation in progress. + This object has been closed. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + Throws a . + This value is ignored. + This value is ignored. + Seeking is not supported by objects. + Always throws a . + + + Sets the length of the underlying stream. + An value that specifies the length of the stream. + + + Shuts down this SslStream. + The task object representing the asynchronous operation. + + + Writes the specified data to this stream. + A array that supplies the bytes written to the stream. + + is . + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Write the specified number of s to the underlying stream using the specified buffer and offset. + A array that supplies the bytes written to the stream. + A that contains the zero-based location in at which to begin reading bytes to be written to the stream. + A that contains the number of bytes to read from . + + is . + + is less than zero. + +-or- + + is greater than the length of . + + -or- + + + count is greater than the length of . + The write operation failed. + There is already a write operation in progress. + This object has been closed. + Authentication has not occurred. + + + Asynchronously writes data to the underlying stream from the specified range of a byte array. + The data to write to the underlying stream. + The location in from which to start writing data. + The number of bytes to write to the underlying stream. + The token to monitor for cancellation requests. + + is . + + is less than 0. + + -or- + + is less than 0. + + -or- + + is greater than the length of minus . + Authentication has not occurred. + The write operation failed. + There is already a write operation in progress. + This object has been closed. + A task that represents the asynchronous write operation. + + + Asynchronously writes data to the underlying stream from a read-only byte memory range. + The data to write to the underlying stream. + The token to monitor for cancellation requests. + Authentication has not occurred. + The write operation failed. + There is already a write operation in progress. + This object has been closed. + A task that represents the asynchronous write operation. + + + Gets a value that indicates whether the underlying stream is readable. + + if authentication has occurred and the underlying stream is readable; otherwise . + + + Gets a value that indicates whether the underlying stream is seekable. + This property always returns . + + + Gets a value that indicates whether the underlying stream supports time-outs. + + if the underlying stream supports time-outs; otherwise, . + + + Gets a value that indicates whether the underlying stream is writable. + + if authentication has occurred and the underlying stream is writable; otherwise . + + + Gets a value that indicates whether the certificate revocation list is checked during the certificate validation process. + + if the certificate revocation list is checked; otherwise, . + + + Gets a value that identifies the bulk encryption algorithm used by this . + The property was accessed before the completion of the authentication process or the authentication process failed. + A value that identifies the bulk encryption algorithm used by this . + + + Gets a value that identifies the strength of the cipher algorithm used by this . + An value that specifies the strength of the algorithm, in bits. + + + Gets the algorithm used for generating message authentication codes (MACs). + The property was accessed before the completion of the authentication process or the authentication process failed. + The algorithm used for generating message authentication codes (MACs). + + + Gets a value that identifies the strength of the hash algorithm used by this instance. + An value that specifies the strength of the algorithm, in bits. Valid values are 128 or 160. + + + Gets a value that indicates whether authentication was successful. + + if successful authentication occurred; otherwise, . + + + Gets a value that indicates whether this uses data encryption. + + if data is encrypted before being transmitted over the network and decrypted when it reaches the remote endpoint; otherwise . + + + Gets a value that indicates whether both server and client have been authenticated. + + if the server has been authenticated; otherwise . + + + Gets a value that indicates whether the local side of the connection used by this was authenticated as the server. + + if the local endpoint was successfully authenticated as the server side of the authenticated connection; otherwise . + + + Gets a value that indicates whether the data sent using this stream is signed. + + if the data is signed before being transmitted; otherwise . + + + Gets the key exchange algorithm used by this . + An value. + + + Gets a value that identifies the strength of the key exchange algorithm used by this instance. + An value that specifies the strength of the algorithm, in bits. + + + Gets the length of the underlying stream. + Getting the value of this property is not supported when the underlying stream is a . + The length of the underlying stream. + + + Gets the certificate used to authenticate the local endpoint. + Authentication failed or has not occurred. + An X509Certificate object that represents the certificate supplied for authentication or if no certificate was supplied. + + + The negotiated application protocol in TLS handshake. + + + Gets the cipher suite which was negotiated for this connection. + The property was accessed before the completion of the authentication process or the authentication process failed. + One of the enumeration values that identifies the cipher suite which was negotiated for this connection. + + + Gets or sets the current position in the underlying stream. + Setting this property is not supported. + + -or- + + Getting the value of this property is not supported when the underlying stream is a . + The current position in the underlying stream. + + + Gets or sets the amount of time, expressed in milliseconds, a read operation blocks waiting for data. + The amount of time, in milliseconds, that elapses before a synchronous read operation fails. + + + Gets the certificate used to authenticate the remote endpoint. + Authentication failed or has not occurred. + An X509Certificate object that represents the certificate supplied for authentication or if no certificate was supplied. + + + Gets a value that indicates the security protocol used to authenticate this connection. + The value that represents protocols used for authentication. + + + Gets the name of the server the client is trying to connect to. That name is used for server certificate validation. It can be a DNS name or an IP address. + The name of the server the client is trying to connect to. + + + Gets the used for authentication using extended protection. + The object that contains the channel binding token (CBT) used for extended protection. + + + Gets or sets the amount of time a write operation blocks waiting for data. + The amount of time that elapses before a synchronous write operation fails. + + + Represents a set of certificates used for building a certificate chain. + + + Attempts to build the certificate chain from the provided certificates. + The server certificate. + Supplementary certificates used to build the certificate chain. + + to indicate that the missing certificates can be downloaded from the network; to indicate that only available X509Certificate stores should be searched for missing certificates. + + doesn't have an associated private key. + The certificate context with the newly created certificate chain. + + + Attempts to build the certificate chain from the provided certificates. + The server certificate. + Supplementary certificates used to build the certificate chain. + + to indicate that the missing certificates can be downloaded from the network; to indicate that only available X509Certificate stores should be searched for missing certificates. + An optional trust policy, to replace the default system trust. + + doesn't have an associated private key. + The certificate context with the newly created certificate chain. + + + Represents cipher suite values for the TLS (formerly SSL) protocol. + + + Represents the TLS_AES_128_CCM_8_SHA256 cipher suite. + + + Represents the TLS_AES_128_CCM_SHA256 cipher suite. + + + Represents the TLS_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 cipher suite. + + + Represents the TLS_DH_anon_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_anon_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_DH_anon_WITH_RC4_128_MD5 cipher suite. + + + Represents the TLS_DH_anon_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_DSS_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_DH_DSS_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DH_RSA_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_DH_RSA_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_DSS_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_DHE_DSS_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_128_CCM cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_256_CCM cipher suite. + + + Represents the TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_NULL_SHA cipher suite. + + + Represents the TLS_DHE_PSK_WITH_NULL_SHA256 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_NULL_SHA384 cipher suite. + + + Represents the TLS_DHE_PSK_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_128_CCM cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_128_CCM_8 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_256_CCM cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_256_CCM_8 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_DHE_RSA_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_DHE_RSA_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_ECCPWD_WITH_AES_128_CCM_SHA256 cipher suite. + + + Represents the TLS_ECCPWD_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECCPWD_WITH_AES_256_CCM_SHA384 cipher suite. + + + Represents the TLS_ECCPWD_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_anon_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_anon_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_anon_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDH_anon_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDH_ECDSA_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDH_RSA_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CCM cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CCM cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDHE_ECDSA_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_NULL_SHA256 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_NULL_SHA384 cipher suite. + + + Represents the TLS_ECDHE_PSK_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_NULL_SHA cipher suite. + + + Represents the TLS_ECDHE_RSA_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_RC4_40_MD5 cipher suite. + + + Represents the TLS_KRB5_EXPORT_WITH_RC4_40_SHA cipher suite. + + + Represents the TLS_KRB5_WITH_3DES_EDE_CBC_MD5 cipher suite. + + + Represents the TLS_KRB5_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_KRB5_WITH_DES_CBC_MD5 cipher suite. + + + Represents the TLS_KRB5_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_KRB5_WITH_IDEA_CBC_MD5 cipher suite. + + + Represents the TLS_KRB5_WITH_IDEA_CBC_SHA cipher suite. + + + Represents the TLS_KRB5_WITH_RC4_128_MD5 cipher suite. + + + Represents the TLS_KRB5_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_NULL_WITH_NULL_NULL cipher suite. + + + Represents the TLS_PSK_DHE_WITH_AES_128_CCM_8 cipher suite. + + + Represents the TLS_PSK_DHE_WITH_AES_256_CCM_8 cipher suite. + + + Represents the TLS_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_PSK_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_PSK_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_AES_128_CCM cipher suite. + + + Represents the TLS_PSK_WITH_AES_128_CCM_8 cipher suite. + + + Represents the TLS_PSK_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_PSK_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_AES_256_CCM cipher suite. + + + Represents the TLS_PSK_WITH_AES_256_CCM_8 cipher suite. + + + Represents the TLS_PSK_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_NULL_SHA cipher suite. + + + Represents the TLS_PSK_WITH_NULL_SHA256 cipher suite. + + + Represents the TLS_PSK_WITH_NULL_SHA384 cipher suite. + + + Represents the TLS_PSK_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_RSA_EXPORT_WITH_DES40_CBC_SHA cipher suite. + + + Represents the TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 cipher suite. + + + Represents the TLS_RSA_EXPORT_WITH_RC4_40_MD5 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_NULL_SHA cipher suite. + + + Represents the TLS_RSA_PSK_WITH_NULL_SHA256 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_NULL_SHA384 cipher suite. + + + Represents the TLS_RSA_PSK_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_AES_128_CCM cipher suite. + + + Represents the TLS_RSA_WITH_AES_128_CCM_8 cipher suite. + + + Represents the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_AES_256_CCM cipher suite. + + + Represents the TLS_RSA_WITH_AES_256_CCM_8 cipher suite. + + + Represents the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_WITH_ARIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_ARIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_ARIA_256_CBC_SHA384 cipher suite. + + + Represents the TLS_RSA_WITH_ARIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_128_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_256_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 cipher suite. + + + Represents the TLS_RSA_WITH_DES_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_IDEA_CBC_SHA cipher suite. + + + Represents the TLS_RSA_WITH_NULL_MD5 cipher suite. + + + Represents the TLS_RSA_WITH_NULL_SHA cipher suite. + + + Represents the TLS_RSA_WITH_NULL_SHA256 cipher suite. + + + Represents the TLS_RSA_WITH_RC4_128_MD5 cipher suite. + + + Represents the TLS_RSA_WITH_RC4_128_SHA cipher suite. + + + Represents the TLS_RSA_WITH_SEED_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_WITH_AES_128_CBC_SHA cipher suite. + + + Represents the TLS_SRP_SHA_WITH_AES_256_CBC_SHA cipher suite. + + + The exception that is thrown when authentication fails for an authentication stream. + + + Initializes a new instance of the class with no message. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to deserialize the new instance. + A instance. + + + Initializes a new instance of the class with the specified message. + A that describes the authentication failure. + + + Initializes a new instance of the class with the specified message and inner exception. + A that describes the authentication failure. + The that is the cause of the current exception. + + + The class represents the extended protection policy used by the server to validate incoming client connections. + + + Initializes a new instance of the class from a object that contains the required data to populate the . + A instance that contains the information that is required to serialize the new instance. + A that contains the source of the serialized stream that is associated with the new instance. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced. + A value that indicates when the extended protection policy should be enforced. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced and the channel binding token (CBT) to be used. + A value that indicates when the extended protection policy should be enforced. + A that contains a custom channel binding to use for validation. + + is specified as . + + is . + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. + A value that indicates when the extended protection policy should be enforced. + A value that indicates the kind of protection enforced by the policy. + A that contains the custom SPN list that is used to match against a client's SPN. + + is specified as . + + is or an empty list. + + + Initializes a new instance of the class that specifies when the extended protection policy should be enforced, the kind of protection enforced by the policy, and a custom Service Provider Name (SPN) list that is used to match against a client's SPN. + A value that indicates when the extended protection policy should be enforced. + A value that indicates the kind of protection enforced by the policy. + A that contains the custom SPN list that is used to match against a client's SPN. + + is specified as . + + is or an empty list. + + + Populates a object with the required data to serialize an object. + A object that holds the serialized data for an object. + A that contains the destination of the serialized stream that is associated with the new . + + + Gets a string representation for the extended protection policy instance. + A instance that contains the representation of the instance. + + + Gets a custom channel binding token (CBT) to use for validation. + A that contains a custom channel binding to use for validation. + + + Gets the custom Service Provider Name (SPN) list used to match against a client's SPN. + A that contains the custom SPN list that is used to match against a client's SPN. + + + Indicates whether the operating system supports integrated windows authentication with extended protection. + + if the operating system supports integrated windows authentication with extended protection, otherwise . + + + Gets when the extended protection policy should be enforced. + A value that indicates when the extended protection policy should be enforced. + + + Gets the kind of protection enforced by the extended protection policy. + A value that indicates the kind of protection enforced by the policy. + + + The enumeration specifies when the should be enforced. + + + The is always enforced. Clients that don't support extended protection will fail to authenticate. + + + The is never enforced and extended protection is disabled. + + + The is enforced only if the client and server supports extended protection. + + + The enumeration specifies the protection scenario enforced by the policy. + + + The transport will select between a secure and standard protection scenario depending on the type of channel used. For secure protection, integrated Windows authentication is wrapped in a secure channel and has an exactly matching channel binding token with no Service Provider Name (SPN) validation. For standard protection, integrated Windows authentication is optionally wrapped in a secure channel with an optional channel binding token and SPN validation is required. So if the request comes through a secure channel, the channel binding token (CBT) is checked, otherwise the SPN is checked. + + + Integrated Windows authentication is wrapped in a secure channel terminated by a trusted proxy and has a channel binding token with SPN validation required. This requires the presence of a CBT, but the CBT is not checked while the SPN is checked. + + + The class is a read-only collection of service principal names. + + + Initializes a new read-only instance of the class based on an existing . + An instance of the class that contains the specified values of service names to be used to initialize the class. + + is . + + is empty. + + + Returns a value indicating whether the specified string occurs within this instance. + The string to seek. + Returns . + + if the parameter occurs within this instance; otherwise, . + + + Merges the current with the specified values to create a new containing the union. + An instance of the class that contains the specified values of service names to be merged. + + is . + + is empty. + A new instance that contains the union of the existing instance merged with the specified values. + + + Merges the current with the specified values to create a new containing the union. + A string that contains the specified values of service names to be used to initialize the class. + + is . + + is empty. + A new instance that contains the union of the existing instance merged with the specified values. + + + The exception that is thrown when authentication fails for an authentication stream and cannot be retried. + + + Initializes a new instance of the class with no message. + + + Initializes a new instance of the class from the specified instances of the and classes. + A instance that contains the information required to deserialize the new instance. + A instance. + + + Initializes a new instance of the class with the specified message. + A that describes the authentication failure. + + + Initializes a new instance of the class with the specified message and inner exception. + A that describes the authentication failure. + The that is the cause of the current exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.dll new file mode 100644 index 00000000..19a89177 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.xml new file mode 100644 index 00000000..fb8511da --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.ServicePoint.xml @@ -0,0 +1,238 @@ + + + + System.Net.ServicePoint + + + + Represents the method that specifies a local Internet Protocol address and port number for a . + The associated with the connection to be created. + The remote that specifies the remote host. + The number of times this delegate was called for a specified connection. + + is equal to + The local to which the is bound. + + + Specifies the security protocols that are supported by the Schannel security package. + + + Specifies the Secure Socket Layer (SSL) 3.0 security protocol. SSL 3.0 has been superseded by the Transport Layer Security (TLS) protocol and is provided for backward compatibility only. + + + Allows the operating system to choose the best protocol to use, and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this value. + + + Specifies the Transport Layer Security (TLS) 1.0 security protocol. The TLS 1.0 protocol is defined in IETF RFC 2246. + + + Specifies the Transport Layer Security (TLS) 1.1 security protocol. The TLS 1.1 protocol is defined in IETF RFC 4346. On Windows systems, this value is supported starting with Windows 7. + + + Specifies the Transport Layer Security (TLS) 1.2 security protocol. The TLS 1.2 protocol is defined in IETF RFC 5246. On Windows systems, this value is supported starting with Windows 7. + + + Specifies the TLS 1.3 security protocol. The TLS protocol is defined in IETF RFC 8446. + + + Provides connection management for HTTP connections. + + + Removes the specified connection group from this object. + The name of the connection group that contains the connections to close and remove from this service point. + A value that indicates whether the connection group was closed. + + + Enables or disables the keep-alive option on a TCP connection. + If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified and values. + + If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored. + + The default value is false. + Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent. + + The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received. + + The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + The value specified for or parameter is less than or equal to 0. + + + Gets the Uniform Resource Identifier (URI) of the server that this object connects to. + The is in host mode. + An instance of the class that contains the URI of the Internet server that this object connects to. + + + Specifies the delegate to associate a local with a . + A delegate that forces a to use a particular local Internet Protocol (IP) address and port number. The default value is . + + + Gets the certificate received for this object. + An instance of the class that contains the security certificate received for this object. + + + Gets the last client certificate sent to the server. + An object that contains the public values of the last client certificate sent to the server. + + + Gets or sets the number of milliseconds after which an active connection is closed. + The value specified for a set operation is a negative number less than -1. + A that specifies the number of milliseconds that an active connection remains open. The default is -1, which allows an active connection to stay connected indefinitely. Set this property to 0 to force connections to close after servicing a request. + + + Gets or sets the maximum number of connections allowed on this object. + The connection limit is equal to or less than 0. + The maximum number of connections allowed on this object. + + + Gets the connection name. + A that represents the connection name. + + + Gets the number of open connections associated with this object. + The number of open connections associated with this object. + + + Gets or sets a value that determines whether 100-Continue behavior is used. + + to expect 100-Continue responses for requests; otherwise, . The default value is . + + + Gets the date and time that the object was last connected to a host. + A object that contains the date and time at which the object was last connected. + + + Gets or sets the amount of time a connection associated with the object can remain idle before the connection is closed. + + is set to less than or greater than . + The length of time, in milliseconds, that a connection associated with the object can remain idle before it is closed and reused for another connection. + + + Gets the version of the HTTP protocol that the object uses. + A object that contains the HTTP protocol version that the object uses. + + + Gets or sets the size of the receiving buffer for the socket used by this . + The value specified for a set operation is greater than . + A that contains the size, in bytes, of the receive buffer. The default is 8192. + + + Indicates whether the object supports pipelined connections. + + if the object supports pipelined connections; otherwise, . + + + Gets or sets a value that determines whether the Nagle algorithm is used on connections managed by this object. + + to use the Nagle algorithm; otherwise, . The default value is . + + + Manages the collection of objects. + + + The default number of non-persistent connections (4) allowed on a object connected to an HTTP/1.0 or later server. This field is constant but is no longer used as of .NET Framework 2.0. + + + The default number of persistent connections (2) allowed on a object connected to an HTTP/1.1 or later server. This field is constant and is used to initialize the property if the value of the property has not been set either directly or through configuration. + + + Finds an existing object or creates a new object to manage communications with the specified Uniform Resource Identifier (URI). + The URI of the Internet resource to be contacted. + The proxy data for this request. + The URI specified in is invalid. + The maximum number of objects defined in has been reached. + The object that manages communications for the request. + + + Finds an existing object or creates a new object to manage communications with the specified object. + The object of the Internet resource to contact. + + is . + The maximum number of objects defined in has been reached. + The object that manages communications for the request. + + + Finds an existing object or creates a new object to manage communications with the specified object. + A object that contains the address of the Internet resource to contact. + The proxy data for this request. + + is . + The maximum number of objects defined in has been reached. + The object that manages communications for the request. + + + Enables or disables the keep-alive option on a TCP connection. + If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified and values. + + If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored. + + The default value is false. + Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent. + + The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received. + + The value must be greater than 0. If a value of less than or equal to zero is passed an is thrown. + The value specified for or parameter is less than or equal to 0. + + + Gets or sets a value that indicates whether the certificate is checked against the certificate authority revocation list. + + if the certificate revocation list is checked; otherwise, . + + + Gets or sets the maximum number of concurrent connections allowed by a object. + + is less than or equal to 0. + The maximum number of concurrent connections allowed by a object. The default connection limit is 10 for ASP.NET hosted applications and 2 for all others. When an app is running as an ASP.NET host, it is not possible to alter the value of this property through the config file if the autoConfig property is set to . However, you can change the value programmatically when the autoConfig property is . Set your preferred value once, when the AppDomain loads. + + + Gets or sets a value that indicates how long a Domain Name Service (DNS) resolution is considered valid. + The time-out value, in milliseconds. A value of -1 indicates an infinite time-out period. The default value is 120,000 milliseconds (two minutes). + + + Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses. + + if a DNS resolution always returns the first IP address for a particular host; otherwise . The default is . + + + Gets the for this instance. + The encryption policy to use for this instance. + + + Gets or sets a value that determines whether 100-Continue behavior is used. + + to enable 100-Continue behavior. The default value is . + + + Gets or sets the maximum idle time of a object. + + is less than or greater than . + The maximum idle time, in milliseconds, of a object. The default value is 100,000 milliseconds (100 seconds). + + + Gets or sets the maximum number of objects to maintain at any time. + + is less than 0 or greater than . + The maximum number of objects to maintain. The default value is 0, which means there is no limit to the number of objects. + + + Setting this property value to causes all outbound TCP connections from HttpWebRequest to use the native socket option SO_REUSE_UNICASTPORT on the socket. This causes the underlying outgoing ports to be shared. This is useful for scenarios where a large number of outgoing connections are made in a short time, and the app risks running out of ports. + Returns . + + + Gets or sets the security protocol used by the objects managed by the object. + The value specified to set the property is not a valid enumeration value. + One of the values defined in the enumeration. + + + Gets or sets the callback to validate a server certificate. + A . The default value is . + + + Determines whether the Nagle algorithm is used by the service points managed by this object. + + to use the Nagle algorithm; otherwise, . The default value is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.dll new file mode 100644 index 00000000..0ad44950 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.xml new file mode 100644 index 00000000..d12a3a45 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.Sockets.xml @@ -0,0 +1,4566 @@ + + + + System.Net.Sockets + + + + Specifies the IO control codes supported by the method. + + + This value is equal to the Winsock 2 SIO_ABSORB_RTRALERT constant. + + + Join a multicast group using an interface identified by its index. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. + + + Enable receiving notification when the list of local interfaces for the socket's protocol family changes. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_CHANGE constant. + + + Return the list of local interfaces that the socket can bind to. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_QUERY constant. + + + Sort the structure returned by the field and add scope ID information for IPv6 addresses. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_ADDRESS_LIST_SORT constant. + + + Associate this socket with the specified handle of a companion interface. Refer to the appropriate protocol-specific annex in the Winsock 2 reference or documentation for the particular companion interface for additional details. It is recommended that the Component Object Model (COM) be used instead of this IOCTL to discover and track other interfaces that might be supported by a socket. This control code is present for backward compatibility with systems where COM is not available or cannot be used for some other reason. This value is equal to the Winsock 2 SIO_ASSOCIATE_HANDLE constant. + + + Enable notification for when data is waiting to be received. This value is equal to the Winsock 2 FIOASYNC constant. + + + Bind the socket to a specified interface index. This value is equal to the Winsock 2 SIO_INDEX_BIND constant. + + + Return the number of bytes available for reading. This value is equal to the Winsock 2 FIONREAD constant. + + + Remove the socket from a multicast group. This value is equal to the Winsock 2 SIO_INDEX_ADD_MCAST constant. + + + Replace the oldest queued datagram with an incoming datagram when the incoming message queues are full. This value is equal to the Winsock 2 SIO_ENABLE_CIRCULAR_QUEUEING constant. + + + Discard the contents of the sending queue. This value is equal to the Winsock 2 SIO_FLUSH constant. + + + Return a SOCKADDR structure that contains the broadcast address for the address family of the current socket. The returned address can be used with the method. This value is equal to the Winsock 2 SIO_GET_BROADCAST_ADDRESS constant. This value can be used on User Datagram Protocol (UDP) sockets only. + + + Obtain provider-specific functions that are not part of the Winsock specification. Functions are specified using their provider-assigned GUID. This value is equal to the Winsock 2 SIO_GET_EXTENSION_FUNCTION_POINTER constant. + + + Return the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use, and is equal to the Winsock 2 SIO_GET_GROUP_QOS constant. + + + Retrieve the QOS structure associated with the socket. This value is equal to the Winsock 2 SIO_GET_QOS constant. + + + Control sending TCP keep-alive packets and the interval at which they are sent. For additional information, see RFC 1122 section 4.2.3.6. This value is equal to the Winsock 2 SIO_KEEPALIVE_VALS constant. + + + This value is equal to the Winsock 2 SIO_LIMIT_BROADCASTS constant. + + + Set the interface used for outgoing multicast packets. The interface is identified by its index. This value is equal to the Winsock 2 SIO_INDEX_MCASTIF constant. + + + Control the number of times a multicast packet can be forwarded by a router, also known as the Time to Live (TTL), or hop count. This value is equal to the Winsock 2 SIO_MULTICAST_SCOPE constant. + + + Control whether multicast data sent by the socket appears as incoming data in the sockets receive queue. This value is equal to the Winsock 2 SIO_MULTIPOINT_LOOPBACK constant. + + + Control whether the socket receives notification when a namespace query becomes invalid. This control code is supported on Windows XP and later operating systems. This value is equal to the Winsock 2 SIO_NSP_NOTIFY_CHANGE constant. + + + Control the blocking behavior of the socket. If the argument specified with this control code is zero, the socket is placed in blocking mode. If the argument is nonzero, the socket is placed in nonblocking mode. This value is equal to the Winsock 2 FIONBIO constant. + + + Return information about out-of-band data waiting to be received. When using this control code on stream sockets, the return value indicates the number of bytes available. + + + Retrieve the underlying provider's SOCKET handle. This handle can be used to receive plug-and-play event notification. This value is equal to the Winsock 2 SIO_QUERY_TARGET_PNP_HANDLE constant. + + + Enable receiving all IPv4 packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This value is equal to the Winsock 2 SIO_RCVALL constant. + + + Enable receiving all Internet Group Management Protocol (IGMP) packets on the network. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This value is equal to the Winsock 2 SIO_RCVALL_IGMPMCAST constant. + + + Enable receiving all multicast IPv4 packets on the network. These are packets with destination addresses in the range 224.0.0.0 through 239.255.255.255. The socket must have address family , the socket type must be , and the protocol type must be . The current user must belong to the Administrators group on the local computer, and the socket must be bound to a specific port. This value is equal to the Winsock 2 SIO_RCVALL_MCAST constant. + + + Enable receiving notification when the local interface used to access a remote endpoint changes. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_CHANGE constant. + + + Return the interface addresses that can be used to connect to the specified remote address. This value is equal to the Winsock 2 SIO_ROUTING_INTERFACE_QUERY constant. + + + Set the Quality of Service (QOS) attributes for the socket group. This value is reserved for future use and is equal to the Winsock 2 SIO_SET_GROUP_QOS constant. + + + Set the Quality of Service (QOS) attributes for the socket. QOS defines the bandwidth requirements for the socket. This value is equal to the Winsock 2 SIO_SET_QOS constant. + + + Return a handle for the socket that is valid in the context of a companion interface. This value is equal to the Winsock 2 SIO_TRANSLATE_HANDLE constant. + + + Set the interface used for outgoing unicast packets. This value is equal to the Winsock 2 SIO_UCAST_IF constant. + + + Presents the packet information from a call to or . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + + if is an instance of and equals the value of the instance; otherwise, . + + + Returns the hash code for this instance. + An Int32 hash code. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + + if and are equal; otherwise, . + + + Tests whether two specified instances are not equal. + The instance that is to the left of the inequality operator. + The instance that is to the right of the inequality operator. + + if and are unequal; otherwise, . + + + Gets the origin information of the packet that was received as a result of calling the method or method. + An that indicates the origin information of the packet that was received as a result of calling the method or method. For packets that were sent from a unicast address, the property will return the of the sender; for multicast or broadcast packets, the property will return the multicast or broadcast . + + + Gets the network interface information that is associated with a call to or . + An value, which represents the index of the network interface. You can use this index with to get more information about the relevant interface. + + + A value that enables restriction of an IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix. + + + The IP protection level is edge restricted. This value would be used by applications designed to operate across the Internet. This setting does not allow Network Address Translation (NAT) traversal using the Windows Teredo implementation. These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2003 and Windows XP, the default value for the IP Protection level on a socket is edge restricted. + + + The IP protection level is restricted. This value would be used by intranet applications that do not implement Internet scenarios. These applications are generally not tested or hardened against Internet-style attacks. This setting will limit the received traffic to link-local only. + + + The IP protection level is unrestricted. This value would be used by applications designed to operate across the Internet, including applications taking advantage of IPv6 NAT traversal capabilities built into Windows (Teredo, for example). These applications may bypass IPv4 firewalls, so applications must be hardened against Internet attacks directed at the opened port. On Windows Server 2008 R2 and Windows Vista, the default value for the IP Protection level on a socket is unrestricted. + + + The IP protection level is unspecified. On Windows 7 and Windows Server 2008 R2, the default value for the IP Protection level on a socket is unspecified. + + + Contains option values for joining an IPv6 multicast group. + + + Initializes a new version of the class for the specified IP multicast group. + The of the multicast group. + + is . + + + Initializes a new instance of the class with the specified IP multicast group and the local interface address. + The group . + The local interface address. + + is less than 0. + + -or- + + is greater than 0x00000000FFFFFFFF. + + is . + + + Gets or sets the IP address of a multicast group. + + is . + An that contains the Internet address of a multicast group. + + + Gets or sets the interface index that is associated with a multicast group. + The value that is specified for a set operation is less than 0 or greater than 0x00000000FFFFFFFF. + A value that specifies the address of the interface. + + + Specifies whether a will remain connected after a call to the or methods and the length of time it will remain connected, if data remains to be sent. + + + Initializes a new instance of the class. + + to remain connected after the method is called; otherwise, . + The number of seconds to remain connected after the method is called. + + + Gets or sets a value that indicates whether to linger after the is closed. + + if the should linger after is called; otherwise, . + + + Gets or sets the amount of time to remain connected after calling the method if data remains to be sent. + The amount of time, in seconds, to remain connected after calling . + + + Contains values used to join and drop multicast groups. + + + Initializes a new version of the class for the specified IP multicast group. + The IP address of the multicast group. + + is . + + + Initializes a new instance of the class with the specified IP multicast group address and interface index. + The IP address of the multicast group. + The index of the interface that's used to send and receive multicast packets. + + + Initializes a new instance of the class with the specified IP multicast group address and local IP address associated with a network interface. + The group IP address. + The local IP address. + + is . + + -or- + + is . + + + Gets or sets the IP address of a multicast group. + + .NET 5.0 and later versions: is . + The IP address of a multicast group. + + + Gets or sets the index of the interface that's used to send and receive multicast packets. + The index of a array element. + + + Gets or sets the local address associated with a multicast group. + The local address associated with a multicast group. + + + Provides the underlying stream of data for network access. + + + Creates a new instance of the class for the specified . + The that the will use to send and receive data. + The parameter is . + The parameter is not connected. + + -or- + + The property of the parameter is not . + + -or- + + The parameter is in a nonblocking state. + + + Initializes a new instance of the class for the specified with the specified ownership. + The that the will use to send and receive data. + Set to to indicate that the will take ownership of the ; otherwise, . + The parameter is . + The parameter is not connected. + + -or- + + the value of the property of the parameter is not . + + -or- + + the parameter is in a nonblocking state. + + + Creates a new instance of the class for the specified with the specified access rights. + The that the will use to send and receive data. + A bitwise combination of the values that specify the type of access given to the over the provided . + The parameter is . + The parameter is not connected. + + -or- + + the property of the parameter is not . + + -or- + + the parameter is in a nonblocking state. + + + Creates a new instance of the class for the specified with the specified access rights and the specified ownership. + The that the will use to send and receive data. + A bitwise combination of the values that specifies the type of access given to the over the provided . + Set to to indicate that the will take ownership of the ; otherwise, . + The parameter is . + The parameter is not connected. + + -or- + + The property of the parameter is not . + + -or- + + The parameter is in a nonblocking state. + + + Begins an asynchronous read from the . + An array of type that is the location in memory to store data read from the . + The location in to begin storing the data. + The number of bytes to read from the . + The delegate that is executed when completes. + An object that contains any additional user-defined data. + The parameter is . + The parameter is less than 0. + + -or- + + The parameter is greater than the length of the paramater. + + -or- + + The is less than 0. + + -or- + + The is greater than the length of minus the value of the parameter. + The underlying is closed. + + -or- + + There was a failure while reading from the network. + + -or- + + An error occurred when accessing the socket. + The is closed. + An that represents the asynchronous call. + + + Begins an asynchronous write to a stream. + An array of type that contains the data to write to the . + The location in to begin sending the data. + The number of bytes to write to the . + The delegate that is executed when completes. + An object that contains any additional user-defined data. + The parameter is . + The parameter is less than 0. + + -or- + + The parameter is greater than the length of . + + -or- + + The parameter is less than 0. + + -or- + + The parameter is greater than the length of minus the value of the parameter. + The underlying is closed. + + -or- + + There was a failure while writing to the network. + + -or- + + An error occurred when accessing the socket. + The is closed. + An that represents the asynchronous call. + + + Closes the after waiting the specified time to allow data to be sent. + A 32-bit signed integer that specifies the number of milliseconds to wait to send any remaining data before closing. + The parameter is less than -1. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Handles the end of an asynchronous read. + An that represents an asynchronous call. + The parameter is . + The underlying is closed. + + -or- + + An error occurred when accessing the socket. + The is closed. + The number of bytes read from the . + + + Handles the end of an asynchronous write. + The that represents the asynchronous call. + The parameter is . + The underlying is closed. + + -or- + + An error occurred while writing to the network. + + -or- + + An error occurred when accessing the socket. + The is closed. + + + Releases all resources used by the . + + + Flushes data from the stream. This method is reserved for future use. + + + Flushes data from the stream as an asynchronous operation. + A cancellation token used to propagate notification that this operation should be canceled. + The task object representing the asynchronous operation. + + + Reads data from the and stores it to a byte array. + An array of type that is the location in memory to store data read from the . + The location in to begin storing the data to. + The number of bytes to read from the . + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus . + The does not support reading. + An error occurred when accessing the socket. + +-or- + +There is a failure reading from the network. + The is closed. + The number of bytes read from the . + + + Reads data from the and stores it to a span of bytes in memory. + A region of memory to store data read from the . + The does not support reading. + An error occurred when accessing the socket. + +-or- + +There is a failure reading from the network. + The is closed. + The number of bytes read from the . + + + Reads data from the and stores it to a specified range of a byte array as an asynchronous operation. + The buffer to write the data into. + The location in to begin storing the data to. + The token to monitor for cancellation requests. + The number of bytes to read from the . + The does not support reading. + An error occurred when accessing the socket. + +-or- + +There is a failure reading from the network. + The is closed. + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . + + + Reads data from the and stores it in a byte memory range as an asynchronous operation. + The buffer to write the data to. + The token to monitor for cancellation requests. + The does not support reading. + An error occurred when accessing the socket. + +-or- + +There is a failure reading from the network. + The is closed. + A that represents the asynchronous read operation. The value of its property contains the total number of bytes read into . + + + Reads a byte from the and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The does not support reading. + An error occurred when accessing the socket. + +-or- + +There is a failure reading from the network. + The is closed. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + Sets the current position of the stream to the given value. This method is not currently supported and always throws a . + This parameter is not used. + This parameter is not used. + Any use of this property. + The position in the stream. + + + Sets the length of the stream. This method always throws a . + This parameter is not used. + Any use of this property. + + + Writes data to the from a specified range of a byte array. + An array of type that contains the data to write to the . + The location in from which to start writing data. + The number of bytes to write to the . + The parameter is . + The parameter is less than 0. + + -or- + + The parameter is greater than the length of . + + -or- + + The parameter is less than 0. + + -or- + + The parameter is greater than the length of minus the value of the parameter. + The does not support writing. + An error occurred when accessing the socket. + +-or- + +There was a failure while writing to the network. + The is closed. + + + Writes data to the from a read-only byte span. + The data to write to the . + The does not support writing. + An error occurred when accessing the socket. + +-or- + +There was a failure while writing to the network. + The is closed. + + + Writes data to the from the specified range of a byte array as an asynchronous operation. + A byte array that contains the data to write to the . + The location in from which to start writing data. + The token to monitor for cancellation requests. + The number of bytes to write to the . + The parameter is . + The parameter is less than 0. + + -or- + + The parameter is greater than the length of . + + -or- + + The parameter is less than 0. + + -or- + + The parameter is greater than the length of minus the value of the parameter. + The does not support writing. + There was a failure while writing to the network. + + -or- + + An error occurred when accessing the socket. + The is closed. + A task that represents the asynchronous write operation. + + + Writes data to the from a read-only memory byte memory range as an asynchronous operation. + A region of memory that contains the data to write to the . + The token to monitor for cancellation requests. + The does not support writing. + An error occurred when accessing the socket. + +-or- + +There was a failure while writing to the network. + The is closed. + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the and advances the position within the stream by one byte. + The byte to write to the stream. + The does not support writing. + An error occurred when accessing the socket. + +-or- + +There was a failure while writing to the network. + The is closed. + + + Gets a value that indicates whether the supports reading. + + if data can be read from the stream; otherwise, . The default value is . + + + Gets a value that indicates whether the stream supports seeking. This property is not currently supported. This property always returns . + + in all cases to indicate that cannot seek a specific location in the stream. + + + Indicates whether timeout properties are usable for . + + in all cases. + + + Gets a value that indicates whether the supports writing. + + if data can be written to the ; otherwise, . The default value is . + + + Gets a value that indicates whether data is available on the to be read. + The is closed. + The underlying is closed. + Use the property to obtain the specific error code and refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error. + + if data is available on the stream to be read; otherwise, . + + + Gets the length of the data available on the stream. This property is not currently supported and always throws a . + Any use of this property. + The length of the data available on the stream. + + + Gets or sets the current position in the stream. This property is not currently supported and always throws a . + Any use of this property. + The current position in the stream. + + + Gets or sets a value that indicates whether the can be read. + + to indicate that the can be read; otherwise, . The default value is . + + + Gets or sets the amount of time that a read operation blocks waiting for data. + The value specified is less than or equal to zero and is not . + A that specifies the amount of time, in milliseconds, that will elapse before a read operation fails. The default value, , specifies that the read operation does not time out. + + + Gets the underlying . + A that represents the underlying network connection. + + + Gets a value that indicates whether the is writable. + + if data can be written to the stream; otherwise, . The default value is . + + + Gets or sets the amount of time that a write operation blocks waiting for data. + The value specified is less than or equal to zero and is not . + A that specifies the amount of time, in milliseconds, that will elapse before a write operation fails. The default value, , specifies that the write operation does not time out. + + + Specifies the type of protocol that an instance of the class can use. + + + AppleTalk protocol. + + + Native ATM services protocol. + + + Banyan protocol. + + + CCITT protocol, such as X.25. + + + MIT CHAOS protocol. + + + Microsoft Cluster products protocol. + + + Controller Area Network protocol. + + + DataKit protocol. + + + Direct data link protocol. + + + DECNet protocol. + + + European Computer Manufacturers Association (ECMA) protocol. + + + FireFox protocol. + + + NSC HyperChannel protocol. + + + IEEE 1284.4 workgroup protocol. + + + ARPANET IMP protocol. + + + IP version 4 protocol. + + + IP version 6 protocol. + + + IPX or SPX protocol. + + + IrDA protocol. + + + ISO protocol. + + + LAT protocol. + + + MAX protocol. + + + NetBIOS protocol. + + + Network Designers OSI gateway enabled protocol. + + + Xerox NS protocol. + + + OSI protocol. + + + Low-level Packet protocol. + + + PUP protocol. + + + IBM SNA protocol. + + + Unix local to host protocol. + + + Unknown protocol. + + + Unspecified protocol. + + + VoiceView protocol. + + + Specifies the protocols that the class supports. + + + Gateway To Gateway Protocol. + + + Internet Control Message Protocol. + + + Internet Control Message Protocol for IPv6. + + + Internet Datagram Protocol. + + + Internet Group Management Protocol. + + + Internet Protocol. + + + IPv6 Authentication header. For details, see RFC 2292 section 2.2.1, available at https://www.ietf.org. + + + IPv6 Encapsulating Security Payload header. + + + Internet Protocol version 4. + + + Internet Protocol version 6 (IPv6). + + + IPv6 Destination Options header. + + + IPv6 Fragment header. + + + IPv6 Hop by Hop Options header. + + + IPv6 No next header. + + + IPv6 Routing header. + + + Internet Packet Exchange Protocol. + + + Net Disk Protocol (unofficial). + + + PARC Universal Packet Protocol. + + + Raw IP packet protocol. + + + Sequenced Packet Exchange protocol. + + + Sequenced Packet Exchange version 2 protocol. + + + Transmission Control Protocol. + + + User Datagram Protocol. + + + Unknown protocol. + + + Unspecified protocol. + + + Represents a wrapper class for a socket handle. + + + Creates a . + + + Initializes a new instance of the class. + The pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Defines the polling modes for the method. + + + Error status mode. + + + Read status mode. + + + Write status mode. + + + Represents an element in a array. + + + Initializes a new instance of the class using the specified buffer. + A byte array of data to send using the method. + The parameter cannot be null. + + + Initializes a new instance of the class using the specified range of the buffer. + A byte array of data to send using the method. + The offset, in bytes, from the beginning of the to the location in the to start sending the data specified in the parameter. + The number of bytes to send starting from the parameter. If is zero, no bytes are sent. + The parameter cannot be null. + The and parameters must be greater than or equal to zero. + + The and must be less than the size of the buffer. + + + Initializes a new instance of the class using the specified range of the buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + A byte array of data to send using the method. + The offset, in bytes, from the beginning of the to the location in the to start sending the data specified in the parameter. + The number bytes to send starting from the parameter. If is zero, no bytes are sent. + A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The parameter cannot be null. + The and parameters must be greater than or equal to zero. + + The and must be less than the size of the buffer. + + + Initializes a new instance of the class using the specified object. + The file to be transmitted using the method. + + is not open for asynchronous reading and writing. + + cannot be null. + + + Initializes a new instance of the class using the specified range of a object. + The file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the bytes in the file. + The number of bytes to send starting from the . If is zero, the entire file is sent. + The parameter must have been opened for asynchronous reading and writing. + The parameter cannot be . + The and parameters must be greater than or equal to zero. + + + Initializes a new instance of the class using the specified range of a object with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + The file to be transmitted using the method. + TThe offset, in bytes, from the beginning of the file to the location in the file to start sending the bytes in the file. + The number of bytes to send starting from the offset parameter. If count is zero, the entire file is sent. + Specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The parameter must have been opened for asynchronous reading and writing. + The parameter cannot be . + The and parameters must be greater than or equal to zero. + + + Initializes a new instance of the class using the specified buffer. + A of bytes to send using the method. + + + Initializes a new instance of the class using the specified buffer with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + A of bytes to send using the method. + Specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + + + Initializes a new instance of the class using the specified file. + The filename of the file to be transmitted using the method. + The parameter cannot be null. + + + Initializes a new instance of the class using the specified range of the file. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. + The number of bytes to send starting from the parameter. If is zero, the entire file is sent. + The parameter cannot be null. + The and parameters must be greater than or equal to zero. + + + Initializes a new instance of the class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. + The number of bytes to send starting from the parameter. If is zero, the entire file is sent. + A Boolean value that specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The parameter cannot be null. + The and parameters must be greater than or equal to zero. + + + Initializes a new instance of the class using the specified range of the file. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. + The number of bytes to send starting from the . If is zero, the entire file is sent. + The parameter cannot be . + The and parameters must be greater than or equal to zero. + + + Initializes a new instance of the class using the specified range of the file with an option to combine this element with the next element in a single send request from the sockets layer to the transport. + The filename of the file to be transmitted using the method. + The offset, in bytes, from the beginning of the file to the location in the file to start sending the file specified in the parameter. + The number of bytes to send starting from the parameter. If is zero, the entire file is sent. + Specifies that this element should not be combined with the next element in a single send request from the sockets layer to the transport. This flag is used for granular control of the content of each message on a datagram or message-oriented socket. + The parameter cannot be . + The and parameters must be greater than or equal to zero. + + + Gets the buffer to be sent if the object was initialized with a parameter. + The byte buffer to send if the object was initialized with a parameter. + + + Gets the count of bytes to be sent. + The count of bytes to send if the class was initialized with a parameter. + + + Gets a Boolean value that indicates if this element should not be combined with the next element in a single send request from the sockets layer to the transport. + A Boolean value that indicates if this element should not be combined with the next element in a single send request. + + + Gets the filename of the file to send if the object was initialized with a parameter. + The filename of the file to send if the object was initialized with a parameter. + + + Gets the object representation of the file to send if the object was initialized with a parameter. + An object representation of the file to send if the object was initialized with a parameter. + + + Gets the buffer to be sent if the object was initialized with a buffer parameter. + The of bytes to be sent if the object was initialized with a buffer parameter. + + + Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + The offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + + + Gets the offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + The offset, in bytes, from the beginning of the data buffer or file to the location in the buffer or file to start sending the data. + + + Implements the Berkeley sockets interface. + + + Initializes a new instance of the class using the specified address family, socket type and protocol. + One of the values. + One of the values. + One of the values. + The combination of , , and results in an invalid socket. + + + Initializes a new instance of the class for the specified socket handle. + The socket handle for the socket that the object will encapsulate. + + is . + + is invalid. + + is not a socket or information about the socket could not be accessed. + + + Initializes a new instance of the class using the specified value returned from . + The socket information returned by . + + + Initializes a new instance of the class using the specified socket type and protocol. If the operating system supports IPv6, this constructor creates a dual-mode socket; otherwise, it creates an IPv4 socket. + One of the values. + One of the values. + The combination of and results in an invalid socket. + + + Creates a new for a newly created connection. + An error occurred when attempting to access the socket. + The has been closed. + The accepting socket is not listening for connections. You must call and before calling . + A for a newly created connection. + + + Accepts an incoming connection. + An asynchronous task that completes with the accepted Socket. + + + Accepts an incoming connection. + The socket to use for accepting the connection. + An asynchronous task that completes with the accepted Socket. + + + Accepts an incoming connection. + The socket to use for accepting the connection. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes with the accepted Socket. + + + Begins an asynchronous operation to accept an incoming connection attempt. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if the buffer provided is not large enough. The buffer must be at least 2 * (sizeof(SOCKADDR_STORAGE + 16) bytes. + + This exception also occurs if multiple buffers are specified, the property is not null. + An argument is out of range. The exception occurs if the is less than 0. + An invalid operation was requested. This exception occurs if the accepting is not listening for connections or the accepted socket is bound. + + You must call the and method before calling the method. + + This exception also occurs if the socket is already connected or a socket operation was already in progress using the specified parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. + The has been closed. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Accepts an incoming connection. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes with the accepted Socket. + + + Begins an asynchronous operation to accept an incoming connection attempt. + The delegate. + An object that contains state information for this request. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . + + -or- + + The accepted socket is bound. + + is less than 0. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + An that references the asynchronous creation. + + + Begins an asynchronous operation to accept an incoming connection attempt and receives the first block of data sent by the client application. + The number of bytes to accept from the sender. + The delegate. + An object that contains state information for this request. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . + + -or- + + The accepted socket is bound. + + is less than 0. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + An that references the asynchronous creation. + + + Begins an asynchronous operation to accept an incoming connection attempt from a specified socket and receives the first block of data sent by the client application. + The accepted object. This value may be . + The maximum number of bytes to receive. + The delegate. + An object that contains state information for this request. + The object has been closed. + Windows NT is required for this method. + The accepting socket is not listening for connections. You must call and before calling . + + -or- + + The accepted socket is bound. + + is less than 0. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + An object that references the asynchronous object creation. + + + Begins an asynchronous request for a remote host connection. + An that represents the remote host. + The delegate. + An object that contains state information for this request. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The has been placed in a listening state by calling , or an asynchronous operation is already in progress. + An that references the asynchronous connection. + + + Begins an asynchronous request for a remote host connection. The host is specified by an and a port number. + The of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the connect operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + The has been closed. + The is not in the socket family. + The port number is not valid. + The length of is zero. + The has been placed in a listening state by calling , or an asynchronous operation is already in progress. + An that references the asynchronous connection. + + + Begins an asynchronous request for a remote host connection. The host is specified by an array and a port number. + At least one , designating the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the connect operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets that use or . + The port number is not valid. + The length of is zero. + The has been placed in a listening state by calling , or an asynchronous operation is already in progress. + An that references the asynchronous connections. + + + Begins an asynchronous request for a remote host connection. The host is specified by a host name and a port number. + The name of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the connect operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + + is . + The has been closed. + This method is valid for sockets in the or families. + The port number is not valid. + The has been placed in a listening state by calling , or an asynchronous operation is already in progress. + An that references the asynchronous connection. + + + Begins an asynchronous request to disconnect from a remote endpoint. + + if this socket can be reused after the connection is closed; otherwise, . + The delegate. + An object that contains state information for this request. + The object has been closed. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + An object that references the asynchronous operation. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + The zero-based position in the parameter at which to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + has been closed. + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + An that references the asynchronous read. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + The location in to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + A object that stores the socket error. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + has been closed. + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + An that references the asynchronous read. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + has been closed. + An that references the asynchronous read. + + + Begins to asynchronously receive data from a connected . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + A object that stores the socket error. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + has been closed. + An that references the asynchronous read. + + + Begins to asynchronously receive data from a specified network device. + An array of type that is the storage location for the received data. + The zero-based position in the parameter at which to store the data. + The number of bytes to receive. + A bitwise combination of the values. + An that represents the source of the data. + The delegate. + An object that contains state information for this request. + + is . + + -or- + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + An that references the asynchronous read. + + + Begins to asynchronously receive the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. + An array of type that is the storage location for the received data. + The zero-based position in the parameter at which to store the data. + The number of bytes to receive. + A bitwise combination of the values. + An that represents the source of the data. + The delegate. + An object that contains state information for this request. + + is . + + -or- + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + The has been closed. + An that references the asynchronous read. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + The zero-based position in the parameter at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + The delegate. + An object that contains state information for this request. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + + is less than 0. + + -or- + + is less than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + The has been closed. + An that references the asynchronous send. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + The zero-based position in the parameter at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + A object that stores the socket error. + The delegate. + An object that contains state information for this request. + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + + is less than 0. + + -or- + + is less than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + The has been closed. + An that references the asynchronous send. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + A bitwise combination of the values. + The delegate. + An object that contains state information for this request. + + is . + + is empty. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + An that references the asynchronous send. + + + Sends data asynchronously to a connected . + An array of type that contains the data to send. + A bitwise combination of the values. + A object that stores the socket error. + The delegate. + An object that contains state information for this request. + + is . + + is empty. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + An that references the asynchronous send. + + + Sends the file to a connected object using the flag. + A string that contains the path and name of the file to send. This parameter can be . + The delegate. + An object that contains state information for this request. + The object has been closed. + The socket is not connected to a remote host. + The file was not found. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + An object that represents the asynchronous send. + + + Sends a file and buffers of data asynchronously to a connected object. + A string that contains the path and name of the file to be sent. This parameter can be . + The data to be sent before the file is sent. This parameter can be . + The data to be sent after the file is sent. This parameter can be . + A bitwise combination of the enumeration values. + An delegate to be invoked when this operation completes. This parameter can be . + A user-defined object that contains state information for this request. This parameter can be . + The object has been closed. + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. See remarks section below. + The operating system is not Windows NT or later. + +-or- + + The socket is not connected to a remote host. + The file was not found. + An object that represents the asynchronous operation. + + + Sends data asynchronously to a specific remote host. + An array of type that contains the data to send. + The zero-based position in at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + An that represents the remote device. + The delegate. + An object that contains state information for this request. + + is . + + -or- + + is . + .NET Framework and .NET 5 and earlier only: An error occurred when attempting to access the socket. + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + An that references the asynchronous send. + + + Associates a with a local endpoint. + The local to associate with the . + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Cancels an asynchronous request for a remote host connection. + The object used to request the connection to the remote host by calling one of the methods. + The parameter cannot be null and the cannot be null. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + + Closes the connection and releases all associated resources. + + + Closes the connection and releases all associated resources with a specified timeout to allow queued data to be sent. + Wait up to seconds to send any remaining data, then close the socket. + + + Establishes a connection to a remote host. + An that represents the remote device. + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The has been placed in a listening state by calling . + + + Establishes a connection to a remote host. The host is specified by an IP address and a port number. + The IP address of the remote host. + The port number of the remote host. + + is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + This method is valid for sockets in the or families. + The length of is zero. + The has been placed in a listening state by calling . + + + Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number. + The IP addresses of the remote host. + The port number of the remote host. + + is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + The socket is not in the or families. + The length of is zero. + The has been placed in a listening state by calling . + + + Establishes a connection to a remote host. The host is specified by a host name and a port number. + The name of the remote host. + The port number of the remote host. + + is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + The socket is not in the or families. + The has been placed in a listening state by calling . + + + Establishes a connection to a remote host. + The endpoint to connect to. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + The endpoint to connect to. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + The IPAddress of the remote host to connect to. + The port on the remote host to connect to. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + The IPAddress of the remote host to connect to. + The port on the remote host to connect to. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + A list of IPAddresses for the remote host that will be used to attempt to connect to the remote host. + The port on the remote host to connect to. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + A list of IPAddresses for the remote host that will be used to attempt to connect to the remote host. + The port on the remote host to connect to. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes when the connection is established. + + + Begins an asynchronous request for a connection to a remote host. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Begins an asynchronous request for a connection to a remote host. + One of the values. + One of the values. + The object to use for this asynchronous socket operation. + An argument is not valid. This exception occurs if multiple buffers are specified, the property is not null. + The parameter cannot be null and the cannot be null. + The is listening or a socket operation was already in progress using the object specified in the parameter. + An error occurred when attempting to access the socket. + Windows XP or later is required for this method. This exception also occurs if the local endpoint and the are not the same address family. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Establishes a connection to a remote host. + The hostname of the remote host to connect to. + The port on the remote host to connect to. + An asynchronous task that completes when the connection is established. + + + Establishes a connection to a remote host. + The hostname of the remote host to connect to. + The port on the remote host to connect to. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes when the connection is established. + + + Closes the socket connection and allows reuse of the socket. + + if this socket can be reused after the current connection is closed; otherwise, . + The object has been closed. + An error occurred when attempting to access the socket. + + + Disconnects a connected socket from the remote host. + Indicates whether the socket should be available for reuse after disconnect. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes when the socket is disconnected. + + + Begins an asynchronous request to disconnect from a remote endpoint. + The object to use for this asynchronous socket operation. + The parameter cannot be null. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally disposes of the managed resources. + + to release both managed and unmanaged resources; to releases only unmanaged resources. + + + Duplicates the socket reference for the target process, and closes the socket for this process. + The ID of the target process where a duplicate of the socket reference is created. + .NET Core on any OS and .NET 5+ on Unix-based OS only: The current platform is not supported. + + is not a valid process id. + +-or- + +Duplication of the socket reference failed. + The socket reference to be passed to the target process. + + + Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data transferred. + An array of type that contains the bytes transferred. + An object that stores state information for this asynchronous operation as well as any user defined data. + Windows NT is required for this method. + The object has been closed. + + is empty. + + was not created by a call to . + + method was previously called. + An error occurred when attempting to access the + A object to handle communication with the remote host. + + + Asynchronously accepts an incoming connection attempt and creates a new object to handle remote host communication. This method returns a buffer that contains the initial data and the number of bytes transferred. + An array of type that contains the bytes transferred. + The number of bytes transferred. + An object that stores state information for this asynchronous operation as well as any user defined data. + Windows NT is required for this method. + The object has been closed. + + is empty. + + was not created by a call to . + + method was previously called. + An error occurred when attempting to access the . + A object to handle communication with the remote host. + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + An that stores state information for this asynchronous operation as well as any user defined data. + + is . + + was not created by a call to . + An error occurred when attempting to access the socket. See the Remarks section for more information. + The has been closed. + + method was previously called. + Windows NT is required for this method. + A to handle communication with the remote host. + + + Ends a pending asynchronous connection request. + An that stores state information and any user defined data for this asynchronous operation. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous connection. + An error occurred when attempting to access the socket. + The has been closed. + + + Ends a pending asynchronous disconnect request. + An object that stores state information and any user-defined data for this asynchronous operation. + The object has been closed. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous connection. + An error occurred when attempting to access the socket. + The disconnect request has timed out. + + + Ends a pending asynchronous read. + An that stores state information and any user defined data for this asynchronous operation. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Ends a pending asynchronous read. + An that stores state information and any user defined data for this asynchronous operation. + A object that stores the socket error. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Ends a pending asynchronous read from a specific endpoint. + An that stores state information and any user defined data for this asynchronous operation. + The source . + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + If successful, the number of bytes received. If unsuccessful, returns 0. + + + Ends a pending asynchronous read from a specific endpoint. This method also reveals more information about the packet than . + An that stores state information and any user defined data for this asynchronous operation. + A bitwise combination of the values for the received packet. + The source . + The and interface of the received packet. + + is + + -or- + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the socket. + The has been closed. + If successful, the number of bytes received. If unsuccessful, returns 0. + + + Ends a pending asynchronous send. + An that stores state information for this asynchronous operation. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + If successful, the number of bytes sent to the ; otherwise, an invalid error. + + + Ends a pending asynchronous send. + An that stores state information for this asynchronous operation. + A object that stores the socket error. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + If successful, the number of bytes sent to the ; otherwise, an invalid error. + + + Ends a pending asynchronous send of a file. + An object that stores state information for this asynchronous operation. + Windows NT is required for this method. + The object has been closed. + + is empty. + + was not returned by a call to the method. + + was previously called for the asynchronous . + An error occurred when attempting to access the socket. See remarks section below. + + + Ends a pending asynchronous send to a specific location. + An that stores state information and any user defined data for this asynchronous operation. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous send. + An error occurred when attempting to access the socket. + The has been closed. + If successful, the number of bytes sent; otherwise, an invalid error. + + + Frees resources used by the class. + + + Gets a socket option value using platform-specific level and name identifiers. + The platform-defined option level. + The platform-defined option name. + The span into which the retrieved option value should be stored. + The has been closed. + An error occurred when attempting to access the socket. + The number of bytes written into for a successfully retrieved value. + + + Returns the value of a specified option, represented as an object. + One of the values. + One of the values. + An error occurred when attempting to access the socket. + + -or- + + was set to the unsupported value . + The has been closed. + An object that represents the value of the option. When the parameter is set to the return value is an instance of the class. When is set to or , the return value is an instance of the class. When is any other value, the return value is an integer. + + + Returns the specified option setting, represented as a byte array. + One of the values. + One of the values. + An array of type that is to receive the option setting. + An error occurred when attempting to access the socket. + +-or- + + In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling . + The has been closed. + + + Returns the value of the specified option in an array. + One of the values. + One of the values. + The length, in bytes, of the expected return value. + An error occurred when attempting to access the socket. + +-or- + + In .NET Compact Framework applications, the Windows CE default buffer space is set to 32768 bytes. You can change the per socket buffer space by calling . + The has been closed. + An array of type that contains the value of the socket option. + + + Sets low-level operating modes for the using numerical control codes. + An value that specifies the control code of the operation to perform. + A array that contains the input data required by the operation. + A array that contains the output data returned by the operation. + An error occurred when attempting to access the socket. + The has been closed. + An attempt was made to change the blocking mode without using the property. + A caller in the call stack does not have the required permissions. + The number of bytes in the parameter. + + + Sets low-level operating modes for the using the enumeration to specify control codes. + A value that specifies the control code of the operation to perform. + An array of type that contains the input data required by the operation. + An array of type that contains the output data returned by the operation. + An error occurred when attempting to access the socket. + The has been closed. + An attempt was made to change the blocking mode without using the property. + The number of bytes in the parameter. + + + Places a in a listening state. + + + Places a in a listening state. + The maximum length of the pending connections queue. + An error occurred when attempting to access the socket. + The has been closed. + + + Determines the status of the . + The time to wait for a response, in microseconds. + One of the values. + The parameter is not one of the values. + An error occurred when attempting to access the socket. See remarks below. + The has been closed. + The status of the based on the polling mode value passed in the parameter. + + Mode Return Value if has been called and a connection is pending; + + -or- + + if data is available for reading; + + -or- + + if the connection has been closed, reset, or terminated; + + otherwise, returns ., if processing a , and the connection has succeeded; + + -or- + + if data can be sent; + + otherwise, returns . if processing a that does not block, and the connection has failed; + + -or- + + if is not set and out-of-band data is available; + + otherwise, returns . + + + Receives data from a bound into a receive buffer. + An array of type that is the storage location for the received data. + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives the specified number of bytes from a bound into the specified offset position of the receive buffer, using the specified . + An array of type that is the storage location for received data. + The location in to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + + is not a valid combination of values. + + -or- + + The property was not set. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + The position in the parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + A object that stores the socket error. + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + + is not a valid combination of values. + + -or- + + The property is not set. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives the specified number of bytes of data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + The number of bytes to receive. + A bitwise combination of the values. + + is . + + exceeds the size of . + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a bound into a receive buffer, using the specified . + An array of type that is the storage location for the received data. + A bitwise combination of the values. + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a bound into the list of receive buffers. + A list of s of type that contains the received data. + The parameter is . + An error occurred while attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives data from a bound into the list of receive buffers, using the specified . + A list of s of type that contains the received data. + A bitwise combination of the values. + + is . + + -or- + + .Count is zero. + An error occurred while attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives data from a bound into the list of receive buffers, using the specified . + A list of s of type that contains the received data. + A bitwise combination of the values. + A object that stores the socket error. + + is . + + -or- + + .Count is zero. + An error occurred while attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives data from a bound into a receive buffer. + A span of bytes that is the storage location for the received data. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a bound into a receive buffer, using the specified . + A span of bytes that is the storage location for the received data. + A bitwise combination of the enumeration values that specifies send and receive behaviors. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a bound into a receive buffer, using the specified . + A span of bytes that is the storage location for the received data. + A bitwise combination of the enumeration values that specifies send and receive behaviors. + When this method returns, contains one of the enumeration values that defines error codes for the socket. + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives data from a connected socket. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An asynchronous task that completes with the number of bytes received. + + + Receives data from a connected socket. + A list of buffers for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An asynchronous task that completes with the number of bytes received. + + + Receives data from a connected socket. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes with the number of bytes received. + + + Begins an asynchronous request to receive data from a connected object. + The object to use for this asynchronous socket operation. + An argument was invalid. The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for received data. + The position in the parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + + is . + + -or- + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of the minus the value of the offset parameter. + + is not a valid combination of values. + + -or- + + The property was not set. + + -or- + + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives the specified number of bytes into the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + + is . + + -or- + + is . + + is less than 0. + + -or- + + is greater than the length of . + + is not a valid combination of values. + + -or- + + The property was not set. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives a datagram into the data buffer and stores the endpoint. + An array of type that is the storage location for received data. + An , passed by reference, that represents the remote server. + + is . + + -or- + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives a datagram into the data buffer, using the specified , and stores the endpoint. + An array of type that is the storage location for the received data. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + + is . + + -or- + + is . + An error occurred when attempting to access the socket. + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes received. + + + Receives a datagram into the data buffer and stores the endpoint. + A span of bytes that is the storage location for received data. + An , passed by reference, that represents the remote server. + + remoteEP is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives a datagram into the data buffer, using the specified , and stores the endpoint. + A span of bytes that is the storage location for received data. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + + remoteEP is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives data and returns the endpoint of the sending host. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An endpoint of the same type as the endpoint of the remote host. + An asynchronous task that completes with a containing the number of bytes received and the endpoint of the sending host. + + + Receives data and returns the endpoint of the sending host. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An endpoint of the same type as the endpoint of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + An asynchronous task that completes with a containing the number of bytes received and the endpoint of the sending host. + + + Begins to asynchronously receive data from a specified network device. + The object to use for this asynchronous socket operation. + The cannot be null. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. + An array of type that is the storage location for received data. + The position in the parameter to store the received data. + The number of bytes to receive. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + An holding address and interface information. + + is . + + -or- + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of the minus the value of the offset parameter. + + is not a valid combination of values. + + -or- + + The property was not set. + + -or- + + The .NET Framework is running on an AMD 64-bit processor. + + -or- + + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes received. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. + An of type that is the storage location for received data. + A bitwise combination of the values. + An , passed by reference, that represents the remote server. + An holding address and interface information. + The object has been closed. + The remoteEP is . + The of the used in needs to match the of the used in SendTo. + The object is not in blocking mode and cannot accept this synchronous call. +You must call the Bind method before performing this operation. + The number of bytes received. + + + Receives data and returns additional information about the sender of the message. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An endpoint of the same type as the endpoint of the remote host. + An asynchronous task that completes with a containing the number of bytes received and additional information about the sending host. + + + Receives data and returns additional information about the sender of the message. + The buffer for the received data. + A bitwise combination of SocketFlags values that will be used when receiving the data. + An endpoint of the same type as the endpoint of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + An asynchronous task that completes with a containing the number of bytes received and additional information about the sending host. + + + Begins to asynchronously receive the specified number of bytes of data into the specified location in the data buffer, using the specified , and stores the endpoint and packet information. + The object to use for this asynchronous socket operation. + The cannot be null. + Windows XP or later is required for this method. + The has been closed. + An error occurred when attempting to access the socket. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Determines the status of one or more sockets. + An of instances to check for readability. + An of instances to check for writability. + An of instances to check for errors. + The time-out value, in microseconds. A -1 value indicates an infinite time-out. + The parameter is or empty. + + -and- + + The parameter is or empty + + -and- + + The parameter is or empty. + An error occurred when attempting to access the socket. + .NET 5.0 and later: One or more sockets are disposed. + + + Sends data to a connected . + An array of type that contains the data to be sent. + + is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified . + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + + is not a valid combination of values. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + The number of bytes sent to the . + + + Sends the specified number of bytes of data to a connected , starting at the specified offset, and using the specified . + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + A object that stores the socket error. + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + + is not a valid combination of values. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + The number of bytes sent to the . + + + Sends the specified number of bytes of data to a connected , using the specified . + An array of type that contains the data to be sent. + The number of bytes to send. + A bitwise combination of the values. + + is . + + is less than 0 or exceeds the size of the buffer. + + is not a valid combination of values. + + -or- + + An operating system error occurs while accessing the socket. + The has been closed. + The number of bytes sent to the . + + + Sends data to a connected using the specified . + An array of type that contains the data to be sent. + A bitwise combination of the values. + + is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends the set of buffers in the list to a connected . + A list of s of type that contains the data to be sent. + + is . + + is empty. + An error occurred when attempting to access the socket. See remarks section below. + The has been closed. + The number of bytes sent to the . + + + Sends the set of buffers in the list to a connected , using the specified . + A list of s of type that contains the data to be sent. + A bitwise combination of the values. + + is . + + is empty. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends the set of buffers in the list to a connected , using the specified . + A list of s of type that contains the data to be sent. + A bitwise combination of the values. + A object that stores the socket error. + + is . + + is empty. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends data to a connected . + A span of bytes that contains the data to be sent. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends data to a connected using the specified . + A span of bytes that contains the data to be sent. + A bitwise combination of the enumeration values that specifies send and receive behaviors. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends data to a connected using the specified . + A span of bytes that contains the data to be sent. + A bitwise combination of the enumeration values that specifies send and receive behaviors. + When this method returns, contains one of the enumeration values that defines error codes for the socket. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent to the . + + + Sends data on a connected socket. + The buffer for the data to send. + A bitwise combination of SocketFlags values that will be used when sending the data. + An asynchronous task that completes with the number of bytes sent. + + + Sends data on a connected socket. + A list of buffers for the data to send. + A bitwise combination of SocketFlags values that will be used when sending the data. + An asynchronous task that completes with the number of bytes sent. + + + Sends data asynchronously to a connected object. + The object to use for this asynchronous socket operation. + The or properties on the parameter must reference valid buffers. One or the other of these properties may be set, but not both at the same time. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + The is not yet connected or was not obtained via an , ,or , method. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Sends data on a connected socket. + The buffer for the data to send. + A bitwise combination of SocketFlags values that will be used when sending the data. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes with the number of bytes sent. + + + Sends the file to a connected object with the transmit flag. + A that contains the path and name of the file to be sent. This parameter can be . + The socket is not connected to a remote host. + The object has been closed. + The object is not in blocking mode and cannot accept this synchronous call. + The file was not found. + An error occurred when attempting to access the socket. + + + Sends the file and buffers of data to a connected object using the specified value. + The path and name of the file to be sent. This parameter can be . + The data to be sent before the file is sent. This parameter can be . + The data to be sent after the file is sent. This parameter can be . + A bitwise combination of the enumeration values that specifies how the file is transferred. + The operating system is not Windows NT or later. + +-or- + + The socket is not connected to a remote host. + The object has been closed. + The object is not in blocking mode and cannot accept this synchronous call. + The file was not found. + An error occurred when attempting to access the socket. + + + Sends the file and buffers of data to a connected object using the specified value. + A that contains the path and name of the file to be sent. This parameter can be . + A that contains data to be sent before the file is sent. This buffer can be empty. + A that contains data to be sent after the file is sent. This buffer can be empty. + One or more of values. + The object has been closed. + The object is not connected to a remote host. + The object is not in blocking mode and cannot accept this synchronous call. + The file was not found. + An error occurred when attempting to access the socket. + + + Sends the file and buffers of data to a connected object using the specified value. + A that contains the path and name of the file to be sent. This parameter can be . + A array that contains data to be sent before the file is sent. This parameter can be . + A array that contains data to be sent after the file is sent. This parameter can be . + One or more of values. + A cancellation token that can be used to cancel the asynchronous operation. + The object has been closed. + The object is not connected to a remote host. + The file was not found. + An error occurred when attempting to access the socket. + A value task that represents the asynchronous send file operation. + + + Sends the file to a connected object. + A that contains the path and name of the file to be sent. This parameter can be . + A cancellation token that can be used to cancel the asynchronous operation. + The object has been closed. + The object is not connected to a remote host. + The file was not found. + An error occurred when attempting to access the socket. + A value task that represents the asynchronous send file operation. + + + Sends a collection of files or in memory data buffers asynchronously to a connected object. + The object to use for this asynchronous socket operation. + The file specified in the property was not found. + A socket operation was already in progress using the object specified in the parameter. + The is not connected to a remote host. + The has been closed. + A connectionless is being used and the file being sent exceeds the maximum packet size of the underlying transport. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Sends the specified number of bytes of data to the specified endpoint, starting at the specified location in the buffer, and using the specified . + An array of type that contains the data to be sent. + The position in the data buffer at which to begin sending data. + The number of bytes to send. + A bitwise combination of the values. + The that represents the destination location for the data. + + is . + + -or- + + is . + + is less than 0. + + -or- + + is greater than the length of . + + -or- + + is less than 0. + + -or- + + is greater than the length of minus the value of the parameter. + + is not a valid combination of values. + + -or- + + An operating system error occurs while accessing the . + The has been closed. + A caller in the call stack does not have the required permissions. + The number of bytes sent. + + + Sends the specified number of bytes of data to the specified endpoint using the specified . + An array of type that contains the data to be sent. + The number of bytes to send. + A bitwise combination of the values. + The that represents the destination location for the data. + + is . + + -or- + + is . + The specified exceeds the size of . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent. + + + Sends data to the specified endpoint. + An array of type that contains the data to be sent. + The that represents the destination for the data. + + is . + + -or- + + is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent. + + + Sends data to a specific endpoint using the specified . + An array of type that contains the data to be sent. + A bitwise combination of the values. + The that represents the destination location for the data. + + is . + + -or- + + is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent. + + + Sends data to the specified endpoint. + A span of bytes that contains the data to be sent. + The that represents the destination for the data. + + remoteEP is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent. + + + Sends data to a specific endpoint using the specified . + A span of bytes that contains the data to be sent. + A bitwise combination of the values. + The that represents the destination for the data. + + remoteEP is . + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes sent. + + + Sends data to the specified remote host. + The buffer for the data to send. + A bitwise combination of SocketFlags values that will be used when sending the data. + The remote host to which to send the data. + An asynchronous task that completes with the number of bytes sent. + + + Sends data asynchronously to a specific remote host. + The object to use for this asynchronous socket operation. + The cannot be null. + A socket operation was already in progress using the object specified in the parameter. + Windows XP or later is required for this method. + The has been closed. + The protocol specified is connection-oriented, but the is not yet connected. + + if the I/O operation is pending. The event on the parameter will be raised upon completion of the operation. + + if the I/O operation completed synchronously. In this case, The event on the parameter will not be raised and the object passed as a parameter may be examined immediately after the method call returns to retrieve the result of the operation. + + + Sends data to the specified remote host. + The buffer for the data to send. + A bitwise combination of SocketFlags values that will be used when sending the data. + The remote host to which to send the data. + A cancellation token that can be used to cancel the asynchronous operation. + An asynchronous task that completes with the number of bytes sent. + + + Sets the IP protection level on a socket. + The IP protection level to set on this socket. + The argument is set to . + The socket is not in the or address families. + + + Sets a socket option value using platform-specific level and name identifiers. + The platform-defined option level. + The platform-defined option name. + The value to which the option should be set. + The has been closed. + An error occurred when attempting to access the socket. + + + Sets the specified option to the specified value. + One of the values. + One of the values. + The value of the option, represented as a . + The object has been closed. + An error occurred when attempting to access the socket. + + + Sets the specified option to the specified value, represented as a byte array. + One of the values. + One of the values. + An array of type that represents the value of the option. + An error occurred when attempting to access the socket. + The has been closed. + + + Sets the specified option to the specified integer value. + One of the values. + One of the values. + A value of the option. + An error occurred when attempting to access the socket. + The has been closed. + + + Sets the specified option to the specified value, represented as an object. + One of the values. + One of the values. + A or that contains the value of the option. + + is . + An error occurred when attempting to access the socket. + The has been closed. + + + Disables sends and receives on a . + One of the values that specifies the operation that will no longer be allowed. + An error occurred when attempting to access the socket. + The has been closed. + + + Gets the address family of the . + One of the values. + + + Gets the amount of data that has been received from the network and is available to be read. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes of data received from the network and available to be read. + + + Gets or sets a value that indicates whether the is in blocking mode. + An error occurred when attempting to access the socket. + The has been closed. + + if the will block; otherwise, . The default is . + + + Gets a value that indicates whether a is connected to a remote host as of the last or operation. + + if the was connected to a remote resource as of the most recent operation; otherwise, . + + + Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. + The socket is not in the family. + An error occurred when attempting to access the socket. + The has been closed. + + if the doesn't allow datagram fragmentation; otherwise, . The default is . + + + Gets or sets a value that specifies whether the is a dual-mode socket used for both IPv4 and IPv6. + The socket is not in the address family. + + if the is a dual-mode socket; otherwise, . The default is if the socket was created by calling the constructor and the operating system supports IPv6; otherwise, the default is . + + + Gets or sets a value that specifies whether the can send or receive broadcast packets. + This option is valid for a datagram socket only. + The has been closed. + + if the allows broadcast packets; otherwise, . The default is . + + + Gets or sets a value that specifies whether the allows only one process to bind to a port. + An error occurred when attempting to access the socket. + The has been closed. + + has been called for this . + + if the allows only one socket to bind to a specific port; otherwise, . The default is for Windows Server 2003 and Windows XP Service Pack 2, and for all other versions. + + + Gets the operating system handle for the . + An that represents the operating system handle for the . + + + Gets a value that indicates whether the is bound to a specific local port. + + if the is bound to a local port; otherwise, . + + + Gets or sets a value that specifies whether the will delay closing a socket in an attempt to send all pending data. + An error occurred when attempting to access the socket. + The has been closed. + A that specifies how to linger while closing a socket. + + + Gets the local endpoint. + An error occurred when attempting to access the socket. + The has been closed. + The that the is using for communications. + + + Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. + An error occurred when attempting to access the socket. + The has been closed. + The is not in the or families. + + if the receives outgoing multicast packets; otherwise, . + + + Gets or sets a value that specifies whether the stream is using the Nagle algorithm. + An error occurred when attempting to access the . + The has been closed. + + if the uses the Nagle algorithm; otherwise, . The default is . + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4). + + if the operating system and network adaptors support the IPv4 protocol; otherwise, . + + + Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6). + + if the operating system and network adaptors support the IPv6 protocol; otherwise, . + + + Indicates whether the underlying operating system support the Unix domain sockets. + + if the operating system support the Unix domain sockets; otherwise, . + + + Gets the protocol type of the . + One of the values. + + + Gets or sets a value that specifies the size of the receive buffer of the . + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + An that contains the size, in bytes, of the receive buffer. The default is 8192. + + + Gets or sets a value that specifies the amount of time after which a synchronous call will time out. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than -1. + The time-out value, in milliseconds. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + + + Gets the remote endpoint. + An error occurred when attempting to access the socket. + The has been closed. + The with which the is communicating. + + + Gets a that represents the socket handle that the current object encapsulates. + A socket handle exposed in a safe manner for the socket that the current object encapsulates. + + + Gets or sets a value that specifies the size of the send buffer of the . + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than 0. + An that contains the size, in bytes, of the send buffer. The default is 8192. + + + Gets or sets a value that specifies the amount of time after which a synchronous call will time out. + An error occurred when attempting to access the socket. + The has been closed. + The value specified for a set operation is less than -1. + The time-out value, in milliseconds. If you set the property with a value between 1 and 499, the value will be changed to 500. The default value is 0, which indicates an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + + + Gets the type of the . + One of the values. + + + Gets a value indicating whether IPv4 support is available and enabled on the current host. + + if the current host supports the IPv4 protocol; otherwise, . + + + Gets a value that indicates whether the Framework supports IPv6 for certain obsolete members. + + if the Framework supports IPv6 for certain obsolete methods; otherwise, . + + + Gets or sets a value that specifies the Time To Live (TTL) value of Internet Protocol (IP) packets sent by the . + The TTL value is a negative number. + The socket is not in the or families. + An error occurred when attempting to access the socket. This error is also returned when an attempt was made to set TTL to a value higher than 255. + The has been closed. + The TTL value. + + + Gets or sets a value that specifies whether the socket should only use Overlapped I/O mode. On .NET 5+ (including .NET Core versions), the value is always . + The socket has been bound to a completion port. + + on .NET Framework if the uses only overlapped I/O; otherwise, . The default is . + + + Represents an asynchronous socket operation. + + + The event used to complete an asynchronous operation. + + + Creates an empty instance. + The platform is not supported. + + + Initializes the . + Whether to disable the capturing and flow of execution context. Execution context flow should only be disabled if it's handled by higher layers. + + + Releases the unmanaged resources used by the instance and optionally disposes of the managed resources. + + + Frees resources used by the class. + + + Represents a method that is called when an asynchronous operation completes. + The event that is signaled. + + + Sets the data buffer to use with an asynchronous socket method. + The data buffer to use with an asynchronous socket method. + The offset, in bytes, in the data buffer where the operation starts. + The maximum amount of data, in bytes, to send or receive in the buffer. + There are ambiguous buffers specified. This exception occurs if the property is also not null and the property is also not null. + An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. + + + Sets the data buffer to use with an asynchronous socket method. + The offset, in bytes, in the data buffer where the operation starts. + The maximum amount of data, in bytes, to send or receive in the buffer. + An argument was out of range. This exception occurs if the parameter is less than zero or greater than the length of the array in the property. This exception also occurs if the parameter is less than zero or greater than the length of the array in the property minus the parameter. + + + Sets the region of memory to use as a buffer with an asynchronous socket method. + The region of memory to use as a buffer with an asynchronous socket method. + + + Gets or sets the socket to use or the socket created for accepting a connection with an asynchronous socket method. + The to use or the socket created for accepting a connection with an asynchronous socket method. + + + Gets the data buffer to use with an asynchronous socket method. + A array that represents the data buffer to use with an asynchronous socket method. + + + Gets or sets an array of data buffers to use with an asynchronous socket method. + There are ambiguous buffers specified on a set operation. This exception occurs if the property has been set to a non-null value and an attempt was made to set the property to a non-null value. + An that represents an array of data buffers to use with an asynchronous socket method. + + + Gets the number of bytes transferred in the socket operation. + An that contains the number of bytes transferred in the socket operation. + + + Gets the exception in the case of a connection failure when a was used. + An that indicates the cause of the connection error when a was specified for the property. + + + The created and connected object after successful completion of the method. + The connected object. + + + Gets the maximum amount of data, in bytes, to send or receive in an asynchronous operation. + An that contains the maximum amount of data, in bytes, to send or receive. + + + Gets or sets a value that specifies if socket can be reused after a disconnect operation. + A that specifies if socket can be reused after a disconnect operation. + + + Gets the type of socket operation most recently performed with this context object. + A instance that indicates the type of socket operation most recently performed with this context object. + + + Gets the region of memory to use as a buffer with an asynchronous socket method. + A region of memory that represents the data buffer to use with an asynchronous socket method. + + + Gets the offset, in bytes, into the data buffer referenced by the property. + An that contains the offset, in bytes, into the data buffer referenced by the property. + + + Gets the IP address and interface of a received packet. + An instance that contains the destination IP address and interface of a received packet. + + + Gets or sets the remote IP endpoint for an asynchronous operation. + An that represents the remote IP endpoint for an asynchronous operation. + + + Gets or sets an array of buffers to be sent for an asynchronous operation used by the method. + An array of objects that represent an array of buffers to be sent. + + + Gets or sets a bitwise combination of values for an asynchronous operation used by the method. + A that contains a bitwise combination of values that are used with an asynchronous operation. + + + Gets or sets the size, in bytes, of the data block used in the send operation. + An that contains the size, in bytes, of the data block used in the send operation. + + + Gets or sets the result of the asynchronous socket operation. + A that represents the result of the asynchronous socket operation. + + + Gets the results of an asynchronous socket operation or sets the behavior of an asynchronous operation. + A that represents the results of an asynchronous socket operation. + + + Gets or sets a user or application object associated with this asynchronous socket operation. + An object that represents the user or application object associated with this asynchronous socket operation. + + + The type of asynchronous socket operation most recently performed with this context object. + + + A socket Accept operation. + + + A socket Connect operation. + + + A socket Disconnect operation. + + + None of the socket operations. + + + A socket Receive operation. + + + A socket ReceiveFrom operation. + + + A socket ReceiveMessageFrom operation. + + + A socket Send operation. + + + A socket SendPackets operation. + + + A socket SendTo operation. + + + Specifies socket send and receive behaviors. + + + Indicates a broadcast packet. + + + Indicates that the control data did not fit into an internal 64-KB buffer and was truncated. + + + Send without using routing tables. + + + Indicates a multicast packet. + + + Use no flags for this call. + + + Process out-of-band data. + + + Partial send or receive for message. + + + Peek at the incoming message. + + + The message was too large to fit into the specified buffer and was truncated. + + + Encapsulates the information that is necessary to duplicate a . + + + Gets or sets the options for a . + A instance. + + + Gets or sets the protocol information for a . + An array of type . + + + Describes states for a . + + + The is connected. + + + The is listening for new connections. + + + The is nonblocking. + + + The uses overlapped I/O. + + + Defines socket option levels for the and methods. + + + + options apply only to IP sockets. + + + + options apply only to IPv6 sockets. + + + + options apply to all sockets. + + + + options apply only to TCP sockets. + + + + options apply only to UDP sockets. + + + Defines configuration option names. + + + The socket is listening. + + + Add an IP group membership. + + + Join a source group. + + + Block data from a source. + + + Permit sending broadcast messages on the socket. + + + Use urgent data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. + + + Set or get the UDP checksum coverage. + + + Record debugging information. + + + Do not fragment IP datagrams. + + + Close the socket gracefully without lingering. + + + Do not route; send the packet directly to the interface addresses. + + + Drop an IP group membership. + + + Drop a source group. + + + Gets the error status and clear. + + + Enables a socket to be bound for exclusive access. + + + Use expedited data as defined in RFC-1222. This option can be set only once; after it is set, it cannot be turned off. + + + Indicates that the application provides the IP header for outgoing datagrams. + + + Specifies the maximum number of router hops for an Internet Protocol version 6 (IPv6) packet. This is similar to Time to Live (TTL) for Internet Protocol version 4. + + + Specifies the IP options to be inserted into outgoing datagrams. + + + Enables restriction of a IPv6 socket to a specified scope, such as addresses with the same link local or site local prefix. This socket option enables applications to place access restrictions on IPv6 sockets. Such restrictions enable an application running on a private LAN to simply and robustly harden itself against external attacks. This socket option widens or narrows the scope of a listening socket, enabling unrestricted access from public and private users when appropriate, or restricting access only to the same site, as required. This socket option has defined protection levels specified in the enumeration. + + + Set the IP header Time-to-Live field. + + + Indicates if a socket created for the AF_INET6 address family is restricted to IPv6 communications only. Sockets created for the AF_INET6 address family may be used for both IPv6 and IPv4 communications. Some applications may want to restrict their use of a socket created for the AF_INET6 address family to IPv6 communications only. When this value is non-zero (the default on Windows), a socket created for the AF_INET6 address family can be used to send and receive IPv6 packets only. When this value is zero, a socket created for the AF_INET6 address family can be used to send and receive packets to and from an IPv6 address or an IPv4 address. Note that the ability to interact with an IPv4 address requires the use of IPv4 mapped addresses. This socket option is supported on Windows Vista or later. + + + Use keep-alives. + + + Linger on close if unsent data is present. + + + Not supported; will throw a if used. + + + Set the interface for outgoing multicast packets. + + + An IP multicast loopback. + + + An IP multicast Time to Live. + + + Send UDP datagrams with checksum set to zero. + + + Disables the Nagle algorithm for send coalescing. + + + Receives out-of-band data in the normal data stream. + + + Return information about received packets. + + + Specifies the total per-socket buffer space reserved for receives. This is unrelated to the maximum message size or the size of a TCP window. + + + Specifies the low water mark for operations. + + + Receive a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. + + + Allows the socket to be bound to an address that is already in use. + + + Indicates that the system should defer ephemeral port allocation for outbound connections. This is equivalent to using the Winsock2 SO_REUSE_UNICASTPORT socket option. + + + Specifies the total per-socket buffer space reserved for sends. This is unrelated to the maximum message size or the size of a TCP window. + + + Specifies the low water mark for operations. + + + Send a time-out. This option applies only to synchronous methods; it has no effect on asynchronous methods such as the method. + + + The number of seconds a TCP connection will wait for a keepalive response before sending another keepalive probe. + + + The number of TCP keep alive probes that will be sent before the connection is terminated. + + + The number of seconds a TCP connection will remain alive/idle before keepalive probes are sent to the remote. + + + Gets the socket type. + + + Change the IP header type of the service field. + + + Unblock a previously blocked source. + + + Updates an accepted socket's properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_ACCEPT_CONTEXT socket option and is supported only on connection-oriented sockets. + + + Updates a connected socket's properties by using those of an existing socket. This is equivalent to using the Winsock2 SO_UPDATE_CONNECT_CONTEXT socket option and is supported only on connection-oriented sockets. + + + Bypass hardware when possible. + + + The result of a operation. + + + The number of bytes received. If the operation was unsuccessful, then 0. + + + The source . + + + The result of a operation. + + + An holding address and interface information. + + + The number of bytes received. If the operation is unsuccessful, this value will be 0. + + + The source . + + + A bitwise combination of the values for the received packet. + + + Defines constants that are used by the method. + + + Disables a for both sending and receiving. This field is constant. + + + Disables a for receiving. This field is constant. + + + Disables a for sending. This field is constant. + + + This class contains extension methods to the class. + + + Performs an asynchronous operation on to accept an incoming connection attempt on the socket. + The socket that is listening for connections. + An asynchronous task that completes with a to handle communication with the remote host. + + + Performs an asynchronous operation on to accept an incoming connection attempt on the socket. + The socket that is listening for incoming connections. + The accepted object. This value may be . + An asynchronous task that completes with a to handle communication with the remote host. + + + Establishes a connection to a remote host. + The socket that is used for establishing a connection. + An EndPoint that represents the remote device. + An asynchronous Task. + + + Establishes a connection to a remote host. + The socket that is used for establishing a connection. + An EndPoint that represents the remote device. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that represents the asynchronous connection operation. + + + Establishes a connection to a remote host. The host is specified by an IP address and a port number. + The socket to perform the connect operation on. + The IP address of the remote host. + The port number of the remote host. + A task that represents an asynchronous connection operation. + + + Establishes a connection to a remote host, which is specified by an IP address and a port number. + The socket to perform the connect operation on. + The IP address of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that represents the asynchronous connection operation. + + + Establishes a connection to a remote host. The host is specified by an array of IP addresses and a port number. + The socket that the connect operation is performed on. + The IP addresses of the remote host. + The port number of the remote host. + A task that represents the asynchronous connect operation. + + + Establishes a connection to a remote host, which is specified by an array of IP addresses and a port number. + The socket that the connect operation is performed on. + The IP addresses of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that represents the asynchronous connection operation. + + + Establishes a connection to a remote host. The host is specified by a host name and a port number. + The socket to perform the connect operation on. + The name of the remote host. + The port number of the remote host. + An asynchronous task. + + + Establishes a connection to a remote host, which is specified by a host name and a port number. + The socket to perform the connect operation on. + The name of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that represents an asynchronous connection operation. + + + Receives data from a connected socket. + The socket to perform the receive operation on. + An array that is the storage location for the received data. + A bitwise combination of the values. + A task that represents the asynchronous receive operation. The value of the parameter contains the number of bytes received. + + + Receives data from a connected socket. + The socket to perform the receive operation on. + An array that is the storage location for the received data. + A bitwise combination of the values. + A task that represents the asynchronous receive operation. The value of the parameter contains the number of bytes received. + + + Receives data from a connected socket. + The socket to perform the receive operation on. + A region of memory that is the storage location for the received data. + A bitwise combination of the values. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that completes with the number of bytes received, or 0 if the end of the stream has been reached. + + + Receives data from a specified network device. + The socket to perform the ReceiveFrom operation on. + An array of type Byte that is the storage location for the received data. + A bitwise combination of the values. + An EndPoint that represents the source of the data. + An asynchronous Task that completes with a SocketReceiveFromResult struct. + + + Receives the specified number of bytes of data into the specified location of the data buffer, using the specified , and stores the endpoint and packet information. + The socket to perform the operation on. + An array that is the storage location for received data. + A bitwise combination of the values. + An , that represents the remote server. + An asynchronous Task that completes with a struct. + + + Sends data to a connected socket. + The socket to perform the operation on. + An array of type Byte that contains the data to send. + A bitwise combination of the values. + An asynchronous task that completes with number of bytes sent to the socket if the operation was successful. Otherwise, the task will complete with an invalid socket error. + + + Sends data to a connected socket. + The socket to perform the operation on. + An array that contains the data to send. + A bitwise combination of the values. + An asynchronous task that completes with number of bytes sent to the socket if the operation was successful. Otherwise, the task will complete with an invalid socket error. + + + Sends data to a connected socket. + The socket to perform the operation on. + A region of memory that contains the data to send. + A bitwise combination of the values. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + A task that completes with number of bytes sent to the socket if the operation was successful. Otherwise, the task will complete with an invalid socket error. + + + Sends data asynchronously to a specific remote host. + The socket to perform the operation on. + An array that contains the data to send. + A bitwise combination of the values. + An that represents the remote device. + An asynchronous task that completes with number of bytes sent if the operation was successful. Otherwise, the task will complete with an invalid socket error. + + + Specifies the type of socket that an instance of the class represents. + + + Supports datagrams, which are connectionless, unreliable messages of a fixed (typically small) maximum length. Messages might be lost or duplicated and might arrive out of order. A of type requires no connection prior to sending and receiving data, and can communicate with multiple peers. uses the Datagram Protocol (.) and the . address family. + + + Supports access to the underlying transport protocol. Using , you can communicate using protocols like Internet Control Message Protocol (.) and Internet Group Management Protocol (.). Your application must provide a complete IP header when sending. Received datagrams return with the IP header and options intact. + + + Supports connectionless, message-oriented, reliably delivered messages, and preserves message boundaries in data. Rdm (Reliably Delivered Messages) messages arrive unduplicated and in order. Furthermore, the sender is notified if messages are lost. If you initialize a using , you do not require a remote host connection before sending and receiving data. With , you can communicate with multiple peers. + + + Provides connection-oriented and reliable two-way transfer of ordered byte streams across a network. does not duplicate data, and it preserves boundaries within the data stream. A of type communicates with a single peer and requires a remote host connection before communication can begin. + + + Supports reliable, two-way, connection-based byte streams without the duplication of data and without preservation of boundaries. A of this type communicates with a single peer and requires a remote host connection before communication can begin. uses the Transmission Control Protocol (.) and the . address family. + + + Specifies an unknown type. + + + Provides client connections for TCP network services. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and binds it to the specified local endpoint. + The to which you bind the TCP . + The parameter is . + + + Initializes a new instance of the class with the specified family. + The of the IP protocol. + The parameter is not equal to AddressFamily.InterNetwork + + -or- + + The parameter is not equal to AddressFamily.InterNetworkV6 + + + Initializes a new instance of the class and connects to the specified port on the specified host. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + The parameter is . + The parameter is not between and . + An error occurred when accessing the socket. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by an and a port number (). + The of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + The parameter is . + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + An object that references the asynchronous connection. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by an array and a port number (). + At least one that designates the remote hosts. + The port number of the remote hosts. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + The parameter is . + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + An object that references the asynchronous connection. + + + Begins an asynchronous request for a remote host connection. The remote host is specified by a host name () and a port number (). + The name of the remote host. + The port number of the remote host. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the connect operation. This object is passed to the delegate when the operation is complete. + The parameter is . + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + The port number is not valid. + An object that references the asynchronous connection. + + + Disposes this instance and requests that the underlying TCP connection be closed. + + + Connects the client to a remote TCP host using the specified IP address and port number. + The of the host to which you intend to connect. + The port number to which you intend to connect. + The parameter is . + The is not between and . + An error occurred when accessing the socket. + + is closed. + + + Connects the client to a remote TCP host using the specified IP addresses and port number. + The array of the host to which you intend to connect. + The port number to which you intend to connect. + The parameter is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + This method is valid for sockets that use the flag or the flag. + + + Connects the client to a remote TCP host using the specified remote network endpoint. + The to which you intend to connect. + The parameter is . + An error occurred when accessing the socket. + The is closed. + + + Connects the client to the specified port on the specified host. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + The parameter is . + The parameter is not between and . + An error occurred when accessing the socket. + + is closed. + + + Connects the client to a remote TCP host using the specified IP address and port number as an asynchronous operation. + The of the host to which you intend to connect. + The port number to which you intend to connect. + The parameter is . + The is not between and . + An error occurred when accessing the socket. + + is closed. + The task object representing the asynchronous operation. + + + Connects the client to a remote TCP host using the specified IP address and port number as an asynchronous operation. + The IP address of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The parameter is . + The is not between and . + An error occurred when accessing the socket. + + is closed. + A task that represents the asynchronous connection operation. + + + Connects the client to a remote TCP host using the specified IP addresses and port number as an asynchronous operation. + The array of the host to which you intend to connect. + The port number to which you intend to connect. + The parameter is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + This method is valid for sockets that use the flag or the flag. + The task object representing the asynchronous operation. + + + Connects the client to a remote TCP host using the specified IP addresses and port number as an asynchronous operation. + The array of IP address of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The parameter is . + The port number is not valid. + An error occurred when attempting to access the socket. + The has been closed. + A caller higher in the call stack does not have permission for the requested operation. + This method is valid for sockets that use the flag or the flag. + A task that represents the asynchronous connection operation. + + + Connects the client to a remote TCP host using the specified endpoint as an asynchronous operation. + The to which you intend to connect. + A task representing the asynchronous operation. + + + Connects the client to a remote TCP host using the specified endpoint as an asynchronous operation. + The to which you intend to connect. + A cancellation token used to propagate notification that this operation should be canceled. + A task representing the asynchronous operation. + + + Connects the client to the specified TCP port on the specified host as an asynchronous operation. + The DNS name of the remote host to which you intend to connect. + The port number of the remote host to which you intend to connect. + The parameter is . + The parameter is not between and . + An error occurred when accessing the socket. + + is closed. + The task object representing the asynchronous operation. + + + Connects the client to the specified TCP port on the specified host as an asynchronous operation. + The DNS name of the remote host. + The port number of the remote host. + A cancellation token that can be used to signal the asynchronous operation should be canceled. + The parameter is . + The parameter is not between and . + An error occurred when accessing the socket. + + is closed. + A task that represents the asynchronous connection operation. + + + Releases the managed and unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + Set to to release both managed and unmanaged resources; to release only unmanaged resources. + + + Ends a pending asynchronous connection attempt. + An object returned by a call to . + The parameter is . + The parameter was not returned by a call to a method. + The method was previously called for the asynchronous connection. + An error occurred when attempting to access the . + The underlying has been closed. + + + Frees resources used by the class. + + + Returns the used to send and receive data. + The is not connected to a remote host. + The has been closed. + The underlying . + + + Gets or sets a value that indicates whether a connection has been made. + + if the connection has been made; otherwise, . + + + Gets the amount of data that has been received from the network and is available to be read. + An error occurred when attempting to access the socket. + The has been closed. + The number of bytes of data received from the network and available to be read. + + + Gets or sets the underlying . + The underlying network . + + + Gets a value indicating whether the underlying for a is connected to a remote host. + + if the socket was connected to a remote resource as of the most recent operation; otherwise, . + + + Gets or sets a value that specifies whether the allows only one client to use a port. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + if the allows only one client to use a specific port; otherwise, . The default is for Windows Server 2003 and Windows XP Service Pack 2 and later, and for all other versions. + + + Gets or sets information about the linger state of the associated socket. + A . By default, lingering is disabled. + + + Gets or sets a value that disables a delay when send or receive buffers are not full. + + if the delay is disabled; otherwise, . The default value is . + + + Gets or sets the size of the receive buffer. + An error occurred when setting the buffer size. + + -or- + + In .NET Compact Framework applications, you cannot set this property. For a workaround, see the Platform Note in Remarks. + The size of the receive buffer, in bytes. The default value is 8192 bytes. + + + Gets or sets the amount of time a will wait to receive data once a read operation is initiated. + The time-out value of the connection in milliseconds. The default value is 0. + + + Gets or sets the size of the send buffer. + The size of the send buffer, in bytes. The default value is 8192 bytes. + + + Gets or sets the amount of time a will wait for a send operation to complete successfully. + The send time-out value, in milliseconds. The default is 0. + + + Listens for connections from TCP network clients. + + + Initializes a new instance of the class that listens on the specified port. + The port on which to listen for incoming connection attempts. + + is not between and . + + + Initializes a new instance of the class that listens for incoming connection attempts on the specified local IP address and port number. + An that represents the local IP address. + The port on which to listen for incoming connection attempts. + + is . + + is not between and . + + + Initializes a new instance of the class with the specified local endpoint. + An that represents the local endpoint to which to bind the listener . + + is . + + + Accepts a pending connection request. + The listener has not been started with a call to . + A used to send and receive data. + + + Accepts a pending connection request as an asynchronous operation. + The listener has not been started with a call to . + The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + + + Accepts a pending connection request as a cancellable asynchronous operation. + A cancellation token that can be used to cancel the asynchronous operation. + The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + + + Accepts a pending connection request. + The listener has not been started with a call to . + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error. + A used to send and receive data. + + + Accepts a pending connection request as an asynchronous operation. + The listener has not been started with a call to . + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error. + The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + + + Accepts a pending connection request as a cancellable asynchronous operation. + A cancellation token that can be used to cancel the asynchronous operation + The task object representing the asynchronous operation. The property on the task object returns a used to send and receive data. + + + Enables or disables Network Address Translation (NAT) traversal on a instance. + A Boolean value that specifies whether to enable or disable NAT traversal. + The method was called after calling the method + + + Begins an asynchronous operation to accept an incoming connection attempt. + An delegate that references the method to invoke when the operation is complete. + A user-defined object containing information about the accept operation. This object is passed to the delegate when the operation is complete. + An error occurred while attempting to access the socket. + The has been closed. + An that references the asynchronous creation of the . + + + Begins an asynchronous operation to accept an incoming connection attempt. + An delegate that references the method to invoke when the operation is complete. + A user-defined object containing information about the accept operation. This object is passed to the delegate when the operation is complete. + An error occurred while attempting to access the socket. + The has been closed. + An that references the asynchronous creation of the . + + + Creates a new instance to listen on the specified port. + The port on which to listen for incoming connection attempts. + A new instance to listen on the specified port. + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + An returned by a call to the method. + The underlying has been closed. + The parameter is . + The parameter was not created by a call to the method. + The method was previously called. + An error occurred while attempting to access the . + A . + + The used to send and receive data. + + + Asynchronously accepts an incoming connection attempt and creates a new to handle remote host communication. + An returned by a call to the method. + A . + + The used to send and receive data. + + + Determines if there are pending connection requests. + The listener has not been started with a call to . + + if connections are pending; otherwise, . + + + Starts listening for incoming connection requests. + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error. + + + Starts listening for incoming connection requests with a maximum number of pending connection. + The maximum length of the pending connections queue. + An error occurred while accessing the socket. + The parameter is less than zero or exceeds the maximum number of permitted connections. + The underlying is null. + + + Closes the listener. + Use the property to obtain the specific error code. When you have obtained this code, you can refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error. + + + Gets a value that indicates whether is actively listening for client connections. + + if is actively listening; otherwise, . + + + Gets or sets a value that specifies whether the allows only one underlying socket to listen to a specific port. + The has been started. Call the method and then set the property. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + if the allows only one to listen to a specific port; otherwise, . The default is for Windows Server 2003 and Windows XP Service Pack 2 and later, and for all other versions. + + + Gets the underlying of the current . + The to which the is bound. + + + Gets the underlying network . + The underlying . + + + The enumeration defines values used in file transfer requests. + + + Start a transport-level disconnect after all the file data has been queued for transmission. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. + + + The socket handle may be reused when the request completes. This flag is valid only if is also specified. When used with , these flags return the socket to a disconnected, reusable state after the file has been transmitted. + + + Use the default thread to process long file transfer requests. + + + Use kernel asynchronous procedure calls (APCs) instead of worker threads to process long file transfer requests. Long requests are defined as requests that require more than a single read from the file or a cache; the request therefore depends on the size of the file and the specified length of the send packet. + + + Use system threads to process long file transfer requests. + + + Complete the file transfer request immediately, without pending. If this flag is specified and the file transfer succeeds, the data has been accepted by the system but not necessarily acknowledged by the remote end. Do not use this flag with the and flags. + + + Provides User Datagram Protocol (UDP) network services. + + + Initializes a new instance of the class. + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the local port number provided. + The local port number from which you intend to communicate. + The parameter is greater than or less than . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the local port number provided. + The port on which to listen for incoming connection attempts. + One of the values that specifies the addressing scheme of the socket. + + is not or . + + is greater than or less than . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and binds it to the specified local endpoint. + An that represents the local endpoint to which you bind the UDP connection. + + is . + An error occurred when accessing the socket. + + + Initializes a new instance of the class. + One of the values that specifies the addressing scheme of the socket. + + is not or . + An error occurred when accessing the socket. + + + Initializes a new instance of the class and establishes a default remote host. + The name of the remote DNS host to which you intend to connect. + The remote port number to which you intend to connect. + + is . + + is not between and . + An error occurred when accessing the socket. + + + Enables or disables Network Address Translation (NAT) traversal on a instance. + A Boolean value that specifies whether to enable or disable NAT traversal. + + + Receives a datagram from a remote host asynchronously. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + An object that references the asynchronous receive. + + + Sends a datagram to a remote host asynchronously. The destination was specified previously by a call to . + A array that contains the data to be sent. + The number of bytes to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. + An object that references the asynchronous send. + + + Sends a datagram to a destination asynchronously. The destination is specified by a . + A array that contains the data to be sent. + The number of bytes to send. + The that represents the destination for the data. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. + An object that references the asynchronous send. + + + Sends a datagram to a destination asynchronously. The destination is specified by the host name and port number. + A array that contains the data to be sent. + The number of bytes to send. + The destination host. + The destination port number. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the send operation. This object is passed to the delegate when the operation is complete. + An object that references the asynchronous send. + + + Closes the UDP connection. + An error occurred when accessing the socket. + + + Establishes a default remote host using the specified IP address and port number. + The of the remote host to which you intend to send data. + The port number to which you intend send data. + + is closed. + + is . + + is not between and . + An error occurred when accessing the socket. + + + Establishes a default remote host using the specified network endpoint. + An that specifies the network endpoint to which you intend to send data. + An error occurred when accessing the socket. + + is . + The is closed. + + + Establishes a default remote host using the specified host name and port number. + The DNS name of the remote host to which you intend send data. + The port number on the remote host to which you intend to send data. + The is closed. + + is not between and . + An error occurred when accessing the socket. + + + Releases the managed and unmanaged resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Leaves a multicast group. + The of the multicast group to leave. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + is . + + + Leaves a multicast group. + The of the multicast group to leave. + The local address of the multicast group to leave. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + is . + + + Ends a pending asynchronous receive. + An object returned by a call to . + The specified remote endpoint. + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the underlying . + The underlying has been closed. + If successful, an array of bytes that contains datagram data. + + + Ends a pending asynchronous send. + An object returned by a call to . + + is . + + was not returned by a call to the method. + + was previously called for the asynchronous read. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + If successful, the number of bytes sent to the . + + + Adds a to a multicast group. + The interface index associated with the local IP address on which to join the multicast group. + The multicast of the group you want to join. + The underlying has been closed. + An error occurred when accessing the socket. + + + Adds a to a multicast group. + The multicast of the group you want to join. + The underlying has been closed. + An error occurred when accessing the socket. + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + + Adds a to a multicast group with the specified Time to Live (TTL). + The of the multicast group to join. + The Time to Live (TTL), measured in router hops. + The TTL provided is not between 0 and 255 + The underlying has been closed. + An error occurred when accessing the socket. + + is . + The IP address is not compatible with the value that defines the addressing scheme of the socket. + + + Adds a to a multicast group. + The multicast of the group you want to join. + The local . + The underlying has been closed. + An error occurred when accessing the socket. + + + Returns a UDP datagram that was sent by a remote host. + An that represents the remote host from which the data was sent. + The underlying has been closed. + An error occurred when accessing the socket. + An array of type that contains datagram data. + + + Returns a UDP datagram asynchronously that was sent by a remote host. + The underlying has been closed. + An error occurred when accessing the socket. + The task object representing the asynchronous operation. + + + Returns a UDP datagram asynchronously that was sent by a remote host. + The token to monitor for cancellation requests. + The underlying has been closed. + An error occurred when accessing the socket. + A representing the asynchronous operation. + + + Sends a UDP datagram to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + + is . + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram to the host at the specified remote endpoint. + An array of type that specifies the UDP datagram that you intend to send, represented as an array of bytes. + The number of bytes in the datagram. + An that represents the host and port to which to send the datagram. + + is . + + has already established a default remote host. + + is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram to a specified port on a specified remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + + is . + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram to a remote host. + An of Type that specifies the UDP datagram that you intend to send. + The has not established a default remote host. + The is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram to the host at the specified remote endpoint. + An of Type that specifies the UDP datagram that you intend to send. + An that represents the host and port to which to send the datagram. + + has already established a default remote host and is not . + + is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram to a specified port on a specified remote host. + An of Type that specifies the UDP datagram that you intend to send. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + The number of bytes sent. + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + + is . + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + Returns . + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + An that represents the host and port to which to send the datagram. + + is . + + has already established a default remote host. + + is closed. + An error occurred when accessing the socket. + Returns . + + + Sends a UDP datagram asynchronously to a remote host. + An array of type that specifies the UDP datagram that you intend to send represented as an array of bytes. + The number of bytes in the datagram. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + + is . + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + Returns . + + + Sends a UDP datagram asynchronously to a remote host. + An of Type that specifies the UDP datagram that you intend to send. + An that represents the host and port to which to send the datagram. + The token to monitor for cancellation requests. The default value is None. + + has already established a default remote host and is not . + The is closed. + An error occurred when accessing the socket. + A that represents the asynchronous send operation. The value of its Result property contains the number of bytes sent. + + + Sends a UDP datagram asynchronously to a remote host. + An of Type that specifies the UDP datagram that you intend to send. + The name of the remote host to which you intend to send the datagram. + The remote port number with which you intend to communicate. + The token to monitor for cancellation requests. The default value is None. + The has already established a default remote host. + The is closed. + An error occurred when accessing the socket. + A that represents the asynchronous send operation. The value of its Result property contains the number of bytes sent. + + + Sends a UDP datagram asynchronously to a remote host. + An of Type that specifies the UDP datagram that you intend to send. + The token to monitor for cancellation requests. The default value is None. + The is closed. + An error occurred when accessing the socket. + A that represents the asynchronous send operation. The value of its Result property contains the number of bytes sent. + + + Gets or sets a value indicating whether a default remote host has been established. + + if a connection is active; otherwise, . + + + Gets the amount of data received from the network that is available to read. + An error occurred while attempting to access the socket. + The has been closed. + The number of bytes of data received from the network. + + + Gets or sets the underlying network . + The underlying Network . + + + Gets or sets a value that specifies whether the allows Internet Protocol (IP) datagrams to be fragmented. + This property can be set only for sockets that use the flag or the flag. + + if the allows datagram fragmentation; otherwise, . The default is . + + + Gets or sets a value that specifies whether the may send or receive broadcast packets. + + if the allows broadcast packets; otherwise, . The default is . + + + Gets or sets a value that specifies whether the allows only one client to use a port. + An error occurred when attempting to access the underlying socket. + The underlying has been closed. + + if the allows only one client to use a specific port; otherwise, . The default is for Windows Server 2003 and Windows XP Service Pack 2 and later, and for all other versions. + + + Gets or sets a value that specifies whether outgoing multicast packets are delivered to the sending application. + + if the receives outgoing multicast packets; otherwise, . + + + Gets or sets a value that specifies the Time to Live (TTL) value of Internet Protocol (IP) packets sent by the . + The TTL value. + + + Presents UDP receive result information from a call to the method. + + + Initializes a new instance of the class. + A buffer for data to receive in the UDP packet. + The remote endpoint of the UDP packet. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + + if is an instance of and equals the value of the instance; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + + if is an instance of and equals the value of the instance; otherwise, . + + + Returns the hash code for this instance. + The hash code. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + + if and are equal; otherwise, . + + + Tests whether two specified instances are not equal. + The instance that is to the left of the not equal operator. + The instance that is to the right of the not equal operator. + + if and are unequal; otherwise, . + + + Gets a buffer with the data received in the UDP packet. + A array with the data received in the UDP packet. + + + Gets the remote endpoint from which the UDP packet was received. + The remote endpoint from which the UDP packet was received. + + + Represents a Unix Domain Socket endpoint as a path. + + + Initializes a new instance of the with the file path to connect a unix domain socket over. + The path to connect a unix domain socket over. + + is . + + is of an invalid length for use with domain sockets on this platform. The length must be between 1 and the allowed native path length. + The current OS does not support Unix Domain Sockets. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.dll new file mode 100644 index 00000000..a67da8b8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.xml new file mode 100644 index 00000000..5f170009 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebClient.xml @@ -0,0 +1,1745 @@ + + + + System.Net.WebClient + + + + Provides data for the event. + + + Gets the data that is downloaded by a method. + A array that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event of a . + + + Gets the number of bytes received. + An value that indicates the number of bytes received. + + + Gets the total number of bytes in a data download operation. + An value that indicates the number of bytes that will be received. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the data that is downloaded by a method. + A that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Provides data for the event. + + + Gets a readable stream that contains data downloaded by a method. + A that contains the downloaded data. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets a writable stream that is used to send data to a server. + A where you can write data to be uploaded. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a data upload operation started by calling an method. + A array containing the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a data upload operation that is started by calling an method. + A array that contains the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Provides data for the event of a . + + + Gets the number of bytes received. + An value that indicates the number of bytes received. + + + Gets the number of bytes sent. + An value that indicates the number of bytes sent. + + + Gets the total number of bytes in a data upload operation. + An value that indicates the number of bytes that will be received. + + + Gets the total number of bytes to send. + An value that indicates the number of bytes that will be sent. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a string upload operation that is started by calling an method. + A array that contains the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A containing event data. + + + Provides data for the event. + + + Gets the server reply to a data upload operation started by calling an method. + A array containing the server reply. + + + Represents the method that will handle the event of a . + The source of the event. + A that contains event data. + + + Provides common methods for sending data to and receiving data from a resource identified by a URI. + + + Occurs when an asynchronous data download operation completes. + + + Occurs when an asynchronous file download operation completes. + + + Occurs when an asynchronous download operation successfully transfers some or all of the data. + + + Occurs when an asynchronous resource-download operation completes. + + + Occurs when an asynchronous operation to open a stream containing a resource completes. + + + Occurs when an asynchronous operation to open a stream to write data to a resource completes. + + + Occurs when an asynchronous data-upload operation completes. + + + Occurs when an asynchronous file-upload operation completes. + + + Occurs when an asynchronous upload operation successfully transfers some or all of the data. + + + Occurs when an asynchronous string-upload operation completes. + + + Occurs when an asynchronous upload of a name/value collection completes. + + + Occurs when an asynchronous operation to write data to a resource using a write stream is closed. + + + Initializes a new instance of the class. + + + Cancels a pending asynchronous operation. + + + Downloads the resource as a array from the URI specified. + The URI from which to download data. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + A array containing the downloaded resource. + + + Downloads the resource as a array from the URI specified. + The URI represented by the object, from which to download data. + The parameter is . + A array containing the downloaded resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation. + A containing the URI to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation. + A containing the URI to download. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + + + Downloads the resource as a array from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + + + Downloads the resource with the specified URI to a local file. + The URI from which to download data. + The name of the local file that is to receive the data. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is or . + + -or- + + The file does not exist. + + -or- An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + + + Downloads the resource with the specified URI to a local file. + The URI specified as a , from which to download data. + The name of the local file that is to receive the data. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is or . + + -or- + + The file does not exist. + + -or- + + An error occurred while downloading data. + The method has been called simultaneously on multiple threads. + + + Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. + The URI of the resource to download. + The name of the file to be placed on the local computer. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The local file specified by is in use by another thread. + + + Downloads, to a local file, the resource with the specified URI. This method does not block the calling thread. + The URI of the resource to download. + The name of the file to be placed on the local computer. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The local file specified by is in use by another thread. + + + Downloads the specified resource to a local file as an asynchronous operation using a task object. + The URI of the resource to download. + The name of the file to be placed on the local computer. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The local file specified by is in use by another thread. + The task object representing the asynchronous operation. + + + Downloads the specified resource to a local file as an asynchronous operation using a task object. + The URI of the resource to download. + The name of the file to be placed on the local computer. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The local file specified by is in use by another thread. + The task object representing the asynchronous operation. + + + Downloads the requested resource as a . The resource to download is specified as a containing the URI. + A containing the URI to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The method has been called simultaneously on multiple threads. + A containing the requested resource. + + + Downloads the requested resource as a . The resource to download is specified as a . + A object containing the URI to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The method has been called simultaneously on multiple threads. + A containing the requested resource. + + + Downloads the resource specified as a . This method does not block the calling thread. + A containing the URI to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + + + Downloads the specified string to the specified resource. This method does not block the calling thread. + A containing the URI to download. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + + + Downloads the resource as a from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + + + Downloads the resource as a from the URI specified as an asynchronous operation using a task object. + The URI of the resource to download. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while downloading the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the downloaded resource. + + + Returns a object for the specified resource. + A that identifies the resource to request. + A new object for the specified resource. + + + Returns the for the specified . + A that is used to obtain the response. + A containing the response for the specified . + + + Returns the for the specified using the specified . + A that is used to obtain the response. + An object obtained from a previous call to . + A containing the response for the specified . + + + Raises the event. + A object that contains event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + An object containing event data. + + + Raises the event. + A object containing event data. + + + Raises the event. + A object containing event data. + + + Opens a readable stream for the data downloaded from a resource with the URI specified as a . + The URI specified as a from which to download data. + The parameter is . + The URI formed by combining , is invalid. + + -or- + + An error occurred while downloading data. + A used to read data from a resource. + + + Opens a readable stream for the data downloaded from a resource with the URI specified as a . + The URI specified as a from which to download data. + The parameter is . + The URI formed by combining , is invalid. + + -or- + + An error occurred while downloading data. + A used to read data from a resource. + + + Opens a readable stream containing the specified resource. This method does not block the calling thread. + The URI of the resource to retrieve. + The parameter is . + The URI formed by combining and address is invalid. + + -or- + + An error occurred while downloading the resource. + + -or- + + An error occurred while opening the stream. + + + Opens a readable stream containing the specified resource. This method does not block the calling thread. + The URI of the resource to retrieve. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + The URI formed by combining and address is invalid. + + -or- + + An error occurred while downloading the resource. + + -or- + + An error occurred while opening the stream. + + + Opens a readable stream containing the specified resource as an asynchronous operation using a task object. + The URI of the resource to retrieve. + The parameter is . + The URI formed by combining and address is invalid. + + -or- + + An error occurred while downloading the resource. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to read data from a resource. + + + Opens a readable stream containing the specified resource as an asynchronous operation using a task object. + The URI of the resource to retrieve. + The parameter is . + The URI formed by combining and address is invalid. + + -or- + + An error occurred while downloading the resource. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to read data from a resource. + + + Opens a stream for writing data to the specified resource. + The URI of the resource to receive the data. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + An error occurred while opening the stream. + A used to write data to the resource. + + + Opens a stream for writing data to the specified resource, using the specified method. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + An error occurred while opening the stream. + A used to write data to the resource. + + + Opens a stream for writing data to the specified resource. + The URI of the resource to receive the data. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + An error occurred while opening the stream. + A used to write data to the resource. + + + Opens a stream for writing data to the specified resource, by using the specified method. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + An error occurred while opening the stream. + A used to write data to the resource. + + + Opens a stream for writing data to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the data. + The parameter is . + + + Opens a stream for writing data to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The parameter is . + + + Opens a stream for writing data to the specified resource, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + + + Opens a stream for writing data to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + The task object representing the asynchronous operation. The property on the task object returns a used to write data to the resource. + + + Uploads a data buffer to a resource identified by a URI. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while sending the data. + + -or- + + There was no response from the server hosting the resource. + A array containing the body of the response from the resource. + + + Uploads a data buffer to the specified resource, using the specified method. + The URI of the resource to receive the data. + The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while uploading the data. + + -or- + + There was no response from the server hosting the resource. + A array containing the body of the response from the resource. + + + Uploads a data buffer to a resource identified by a URI. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while sending the data. + + -or- + + There was no response from the server hosting the resource. + A array containing the body of the response from the resource. + + + Uploads a data buffer to the specified resource, using the specified method. + The URI of the resource to receive the data. + The HTTP method used to send the data to the resource. If null, the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while uploading the data. + + -or- + + There was no response from the server hosting the resource. + A array containing the body of the response from the resource. + + + Uploads a data buffer to a resource identified by a URI, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the data. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + + Uploads a data buffer to a resource identified by a URI, using the specified method and identifying token. + The URI of the resource to receive the data. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + + + Uploads a data buffer that contains a array to the URI specified as an asynchronous operation using a task object. + The URI of the resource to receive the data. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The data buffer to send to the resource. + The parameter is . + The URI formed by combining and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the data buffer was uploaded. + + + Uploads the specified local file to a resource with the specified URI. + The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. + The file to send to the resource. For example, "samplefile.txt". + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is , is , contains invalid characters, or does not exist. + + -or- + + An error occurred while uploading the file. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + A array containing the body of the response from the resource. + + + Uploads the specified local file to the specified resource, using the specified method. + The URI of the resource to receive the file. + The method used to send the file to the resource. If , the default is POST for http and STOR for ftp. + The file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is , is , contains invalid characters, or does not exist. + + -or- + + An error occurred while uploading the file. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + A array containing the body of the response from the resource. + + + Uploads the specified local file to a resource with the specified URI. + The URI of the resource to receive the file. For example, ftp://localhost/samplefile.txt. + The file to send to the resource. For example, "samplefile.txt". + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is , is , contains invalid characters, or does not exist. + + -or- + + An error occurred while uploading the file. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + A array containing the body of the response from the resource. + + + Uploads the specified local file to the specified resource, using the specified method. + The URI of the resource to receive the file. + The method used to send the file to the resource. If , the default is POST for http and STOR for ftp. + The file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is , is , contains invalid characters, or does not exist. + + -or- + + An error occurred while uploading the file. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + A array containing the body of the response from the resource. + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + + + Uploads the specified local file to the specified resource, using the POST method. This method does not block the calling thread. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The file to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The local file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The local file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The local file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + + + Uploads the specified local file to a resource as an asynchronous operation using a task object. + The URI of the resource to receive the file. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The method used to send the data to the resource. If , the default is POST for http and STOR for ftp. + The local file to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + is , is , contains invalid character, or the specified path to the file does not exist. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header begins with . + The task object representing the asynchronous operation. The property on the task object returns a array containing the body of the response received from the resource when the file was uploaded. + + + Uploads the specified string to the specified resource, using the POST method. + The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + A containing the response sent by the server. + + + Uploads the specified string to the specified resource, using the specified method. + The URI of the resource to receive the string. This URI must identify a resource that can accept a request sent with the method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + -or- + + cannot be used to send content. + A containing the response sent by the server. + + + Uploads the specified string to the specified resource, using the POST method. + The URI of the resource to receive the string. For Http resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + A containing the response sent by the server. + + + Uploads the specified string to the specified resource, using the specified method. + The URI of the resource to receive the string. This URI must identify a resource that can accept a request sent with the method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + -or- + + cannot be used to send content. + A containing the response sent by the server. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource. This method does not block the calling thread. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + + + Uploads the specified string to the specified resource as an asynchronous operation using a task object. + The URI of the resource to receive the string. For HTTP resources, this URI must identify a resource that can accept a request sent with the POST method, such as a script or ASP page. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The string to be uploaded. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + The task object representing the asynchronous operation. The property on the task object returns a containing the response sent by the server. + + + Uploads the specified name/value collection to the resource identified by the specified URI. + The URI of the resource to receive the collection. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + There was no response from the server hosting the resource. + + -or- + + An error occurred while opening the stream. + + -or- + + The header is not or "application/x-www-form-urlencoded". + A array containing the body of the response from the resource. + + + Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. + The URI of the resource to receive the collection. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header value is not and is not . + A array containing the body of the response from the resource. + + + Uploads the specified name/value collection to the resource identified by the specified URI. + The URI of the resource to receive the collection. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + There was no response from the server hosting the resource. + + -or- + + An error occurred while opening the stream. + + -or- + + The header is not or "application/x-www-form-urlencoded". + A array containing the body of the response from the resource. + + + Uploads the specified name/value collection to the resource identified by the specified URI, using the specified method. + The URI of the resource to receive the collection. + The HTTP method used to send the file to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + is . + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header value is not and is not . + A array containing the body of the response from the resource. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI. This method does not block the calling thread. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the default method. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method. + The method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + -or- + + cannot be used to send content. + + + Uploads the data in the specified name/value collection to the resource identified by the specified URI, using the specified method. This method does not block the calling thread, and allows the caller to pass an object to the method that is invoked when the operation completes. + The URI of the resource to receive the collection. This URI must identify a resource that can accept a request sent with the method. + The HTTP method used to send the string to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + A user-defined object that is passed to the method invoked when the asynchronous operation completes. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining and is invalid. + + -or- + + There was no response from the server hosting the resource. + + -or- + + cannot be used to send content. + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + There was no response from the server hosting the resource. + + -or- + + An error occurred while opening the stream. + + -or- + + The header is not or "application/x-www-form-urlencoded". + The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The HTTP method used to send the collection to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + + -or- + + An error occurred while opening the stream. + + -or- + + The header is not or "application/x-www-form-urlencoded". + The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + An error occurred while opening the stream. + + -or- + + There was no response from the server hosting the resource. + + -or- + + The header value is not and is not . + The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + + + Uploads the specified name/value collection to the resource identified by the specified URI as an asynchronous operation using a task object. + The URI of the resource to receive the collection. + The HTTP method used to send the collection to the resource. If null, the default is POST for http and STOR for ftp. + The to send to the resource. + The parameter is . + + -or- + + The parameter is . + The URI formed by combining , and is invalid. + + -or- + + cannot be used to send content. + + -or- + + There was no response from the server hosting the resource. + + -or- + + An error occurred while opening the stream. + + -or- + + The header is not or "application/x-www-form-urlencoded". + The task object representing the asynchronous operation. The property on the task object returns a array containing the response sent by the server. + + + Gets or sets a value that indicates whether to buffer the data read from the Internet resource for a instance. + + to enable buffering of the data received from the Internet resource; to disable buffering. The default is . + + + Gets or sets a value that indicates whether to buffer the data written to the Internet resource for a instance. + + to enable buffering of the data written to the Internet resource; to disable buffering. The default is . + + + Gets or sets the base URI for requests made by a . + + is set to an invalid URI. The inner exception may contain information that will help you locate the error. + A containing the base URI for requests made by a or if no base address has been specified. + + + Gets or sets the application's cache policy for any resources obtained by this WebClient instance using objects. + A object that represents the application's caching requirements. + + + Gets or sets the network credentials that are sent to the host and used to authenticate the request. + An containing the authentication credentials for the request. The default is . + + + Gets or sets the used to upload and download strings. + A that is used to encode strings. The default value of this property is the encoding returned by . + + + Gets or sets a collection of header name/value pairs associated with the request. + A containing header name/value pairs associated with this request. + + + Gets whether a Web request is in progress. + + if the Web request is still in progress; otherwise . + + + Gets or sets the proxy used by this object. + + is set to . + An instance used to send requests. + + + Gets or sets a collection of query name/value pairs associated with the request. + A that contains query name/value pairs associated with the request. If no pairs are associated with the request, the value is an empty . + + + Gets a collection of header name/value pairs associated with the response. + A containing header name/value pairs associated with the response, or if no response has been received. + + + Gets or sets a value that controls whether the are sent with requests. + + if the default credentials are used; otherwise . The default value is . + + + Provides data for the event. + + + Initializes a new instance of the class. + + + Gets the error value when a write stream is closed. + Returns . + + + Represents the method that will handle the event of a . + The source of the event. + The event data. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.dll new file mode 100644 index 00000000..f416ebfa Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.xml new file mode 100644 index 00000000..71762b75 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebHeaderCollection.xml @@ -0,0 +1,471 @@ + + + + System.Net.WebHeaderCollection + + + + The HTTP headers that may be specified in a client request. + + + The Accept header, which specifies the MIME types that are acceptable for the response. + + + The Accept-Charset header, which specifies the character sets that are acceptable for the response. + + + The Accept-Encoding header, which specifies the content encodings that are acceptable for the response. + + + The Accept-Language header, which specifies that natural languages that are preferred for the response. + + + The Allow header, which specifies the set of HTTP methods supported. + + + The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server. + + + The Cache-Control header, which specifies directives that must be obeyed by all cache control mechanisms along the request/response chain. + + + The Connection header, which specifies options that are desired for a particular connection. + + + The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. + + + The Content-Language header, which specifies the natural language(s) of the accompanying body data. + + + The Content-Length header, which specifies the length, in bytes, of the accompanying body data. + + + The Content-Location header, which specifies a URI from which the accompanying body may be obtained. + + + The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check. Due to collision problems with MD5, Microsoft recommends a security model based on SHA256 or better. + + + The Content-Range header, which specifies where in the full body the accompanying partial body data should be applied. + + + The Content-Type header, which specifies the MIME type of the accompanying body data. + + + The Cookie header, which specifies cookie data presented to the server. + + + The Date header, which specifies the date and time at which the request originated. + + + The Expect header, which specifies particular server behaviors that are required by the client. + + + The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. + + + The From header, which specifies an Internet Email address for the human user who controls the requesting user agent. + + + The Host header, which specifies the host name and port number of the resource being requested. + + + The If-Match header, which specifies that the requested operation should be performed only if the client's cached copy of the indicated resource is current. + + + The If-Modified-Since header, which specifies that the requested operation should be performed only if the requested resource has been modified since the indicated data and time. + + + The If-None-Match header, which specifies that the requested operation should be performed only if none of client's cached copies of the indicated resources are current. + + + The If-Range header, which specifies that only the specified range of the requested resource should be sent, if the client's cached copy is current. + + + The If-Unmodified-Since header, which specifies that the requested operation should be performed only if the requested resource has not been modified since the indicated date and time. + + + The Keep-Alive header, which specifies a parameter used into order to maintain a persistent connection. + + + The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. + + + The Max-Forwards header, which specifies an integer indicating the remaining number of times that this request may be forwarded. + + + The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. + + + The Proxy-Authorization header, which specifies the credentials that the client presents in order to authenticate itself to a proxy. + + + The Range header, which specifies the sub-range(s) of the response that the client requests be returned in lieu of the entire response. + + + The Referer header, which specifies the URI of the resource from which the request URI was obtained. + + + The TE header, which specifies the transfer encodings that are acceptable for the response. + + + The Trailer header, which specifies the header fields present in the trailer of a message encoded with chunked transfer-coding. + + + The Transfer-Encoding header, which specifies what (if any) type of transformation that has been applied to the message body. + + + The Translate header, a Microsoft extension to the HTTP specification used in conjunction with WebDAV functionality. + + + The Upgrade header, which specifies additional communications protocols that the client supports. + + + The User-Agent header, which specifies information about the client agent. + + + The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. + + + The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. + + + The HTTP headers that can be specified in a server response. + + + The Accept-Ranges header, which specifies the range that is accepted by the server. + + + The Age header, which specifies the time, in seconds, since the response was generated by the originating server. + + + The Allow header, which specifies the set of HTTP methods that are supported. + + + The Cache-Control header, which specifies caching directives that must be obeyed by all caching mechanisms along the request/response chain. + + + The Connection header, which specifies options that are desired for a particular connection. + + + The Content-Encoding header, which specifies the encodings that have been applied to the accompanying body data. + + + The Content-Language header, which specifies the natural language or languages of the accompanying body data. + + + The Content-Length header, which specifies the length, in bytes, of the accompanying body data. + + + The Content-Location header, which specifies a URI from which the accompanying body can be obtained. + + + The Content-MD5 header, which specifies the MD5 digest of the accompanying body data, for the purpose of providing an end-to-end message integrity check. Due to collision problems with MD5, Microsoft recommends a security model based on SHA256 or better. + + + The Range header, which specifies the subrange or subranges of the response that the client requests be returned in lieu of the entire response. + + + The Content-Type header, which specifies the MIME type of the accompanying body data. + + + The Date header, which specifies the date and time at which the response originated. + + + The Etag header, which specifies the current value for the requested variant. + + + The Expires header, which specifies the date and time after which the accompanying body data should be considered stale. + + + The Keep-Alive header, which specifies a parameter to be used to maintain a persistent connection. + + + The Last-Modified header, which specifies the date and time at which the accompanying body data was last modified. + + + The Location header, which specifies a URI to which the client is redirected to obtain the requested resource. + + + The Pragma header, which specifies implementation-specific directives that might apply to any agent along the request/response chain. + + + The Proxy-Authenticate header, which specifies that the client must authenticate itself to a proxy. + + + The Retry-After header, which specifies a time (in seconds), or a date and time, after which the client can retry its request. + + + The Server header, which specifies information about the originating server agent. + + + The Set-Cookie header, which specifies cookie data that is presented to the client. + + + The Trailer header, which specifies that the indicated header fields are present in the trailer of a message that is encoded with chunked transfer-coding. + + + The Transfer-Encoding header, which specifies what (if any) type of transformation has been applied to the message body. + + + The Upgrade header, which specifies additional communications protocols that the client supports. + + + The Vary header, which specifies the request headers that are used to determine whether a cached response is fresh. + + + The Via header, which specifies intermediate protocols to be used by gateway and proxy agents. + + + The Warning header, which specifies additional information about that status or transformation of a message that might not be reflected in the message. + + + The WWW-Authenticate header, which specifies that the client must authenticate itself to the server. + + + Contains protocol headers associated with a request or response. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified instances of the and classes. + A containing the information required to serialize the . + A containing the source of the serialized stream associated with the new . + + contains invalid characters. + + is a null reference or . + + + Inserts the specified header with the specified value into the collection. + The header to add to the collection. + The content of the header. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + This instance does not allow instances of . + + + Inserts the specified header with the specified value into the collection. + The header to add to the collection. + The content of the header. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + This instance does not allow instances of . + + + Inserts the specified header into the collection. + The header to add, with the name and value separated by a colon. + + is or . + + does not contain a colon (:) character. + + The length of is greater than 65535. + + -or- + + The name part of is or contains invalid characters. + + -or- + + is a restricted header that should be set with a property. + + -or- + + The value part of contains invalid characters. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of the string after the colon (:) is greater than 65535. + + + Inserts a header with the specified name and value into the collection. + The header to add to the collection. + The content of the header. + + is , , or contains invalid characters. + + -or- + + is a restricted header that must be set with a property setting. + + -or- + + contains invalid characters. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + + + Inserts a header into the collection without checking whether the header is on the restricted header list. + The header to add to the collection. + The content of the header. + + is , , or contains invalid characters. + + -or- + + contains invalid characters. + + .NET Framework and .NET Core only: is not and the length of is too long (greater than 65,535 characters). + + + Removes all headers from the collection. + + + Gets the value of a particular header in the collection, specified by an index into the collection. + The zero-based index of the key to get from the collection. + + is negative. + + -or- + + exceeds the size of the collection. + A containing the value of the specified header. + + + Gets the value of a particular header in the collection, specified by the name of the header. + The name of the Web header. + A holding the value of the specified header. + + + Returns an enumerator that can iterate through the instance. + An for the . + + + Gets the header name at the specified position in the collection. + The zero-based index of the key to get from the collection. + + is negative. + + -or- + + exceeds the size of the collection. + A holding the header name. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Gets an array of header values stored in the position of the header collection. + The header index to return. + An array of header strings. + + + Gets an array of header values stored in a header. + The header to return. + An array of header strings. + + + Tests whether the specified HTTP header can be set for the request. + The header to test. + + is or . + + contains invalid characters. + + if the header is restricted; otherwise . + + + Tests whether the specified HTTP header can be set for the request or the response. + The header to test. + + to test the response; to test the request. + + is or . + + contains invalid characters. + + if the header is restricted; otherwise, . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + + + Removes the specified header from the collection. + The instance to remove from the collection. + This instance does not allow instances of . + + + Removes the specified header from the collection. + The instance to remove from the collection. + This instance does not allow instances of . + + + Removes the specified header from the collection. + The name of the header to remove from the collection. + + is . + + is a restricted header. + + -or- + + contains invalid characters. + + + Sets the specified header to the specified value. + The value to set. + The content of the header to set. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + This instance does not allow instances of . + + + Sets the specified header to the specified value. + The value to set. + The content of the header to set. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + This instance does not allow instances of . + + + Sets the specified header to the specified value. + The header to set. + The content of the header to set. + + is or . + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + + is a restricted header. + + -or- + + or contain invalid characters. + + + Serializes this instance into the specified object. + The object into which this will be serialized. + The destination of the serialization. + + + Converts the to a byte array. + A array holding the header collection. + + + This method is obsolete. + The representation of the collection. + + + Gets all header names (keys) in the collection. + An array of type containing all header names in a Web request. + + + Gets the number of headers in the collection. + An indicating the number of headers in a request. + + + Gets or sets the specified request header. + The request header value. + This instance does not allow instances of . + A instance containing the specified header value. + + + Gets or sets the specified response header. + The response header value. + .NET Framework and .NET Core versions 2.0 - 3.1 only: The length of is greater than 65535. + This instance does not allow instances of . + A instance containing the specified header. + + + Gets the collection of header names (keys) in the collection. + A containing all header names in a Web request. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.dll new file mode 100644 index 00000000..9c70e926 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.xml new file mode 100644 index 00000000..6b09ff27 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebProxy.xml @@ -0,0 +1,159 @@ + + + + System.Net.WebProxy + + + + Provides the base interface to load and execute scripts for automatic proxy detection. + + + Closes a script. + + + Loads a script. + Internal only. + Internal only. + Internal only. + A indicating whether the script was successfully loaded. + + + Runs a script. + Internal only. + Internal only. + A . + + An internal-only value returned. + + + Contains HTTP proxy settings for the class. + + + Initializes an empty instance of the class. + + + Initializes an instance of the class using previously serialized content. + The serialization data. + The context for the serialized data. + + + Initializes a new instance of the class with the specified URI. + The URI of the proxy server. + + is an invalid URI. + + + Initializes a new instance of the class with the specified URI and bypass setting. + The URI of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + + is an invalid URI. + + + Initializes a new instance of the class with the specified URI, bypass setting, and list of URIs to bypass. + The URI of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + An array of regular expression strings that contain the URIs of the servers to bypass. + + is an invalid URI. + + + Initializes a new instance of the class with the specified URI, bypass setting, list of URIs to bypass, and credentials. + The URI of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + An array of regular expression strings that contains the URIs of the servers to bypass. + An instance to submit to the proxy server for authentication. + + is an invalid URI. + + + Initializes a new instance of the class with the specified host and port number. + The name of the proxy host. + The port number on to use. + The URI formed by combining and is not a valid URI. + + + Initializes a new instance of the class from the specified instance. + A instance that contains the address of the proxy server. + + + Initializes a new instance of the class with the instance and bypass setting. + A instance that contains the address of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + + + Initializes a new instance of the class with the specified instance, bypass setting, and list of URIs to bypass. + A instance that contains the address of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + An array of regular expression strings that contains the URIs of the servers to bypass. + + + Initializes a new instance of the class with the specified instance, bypass setting, list of URIs to bypass, and credentials. + A instance that contains the address of the proxy server. + + to bypass the proxy for local addresses; otherwise, . + An array of regular expression strings that contains the URIs of the servers to bypass. + An instance to submit to the proxy server for authentication. + + + Reads the Internet Explorer nondynamic proxy settings. + A instance that contains the nondynamic proxy settings from Internet Explorer 5.5 and later. + + + Populates a with the data that is needed to serialize the target object. + The to populate with data. + A that specifies the destination for this serialization. + + + Returns the proxied URI for a request. + The instance of the requested Internet resource. + The parameter is . + The instance of the Internet resource, if the resource is on the bypass list; otherwise, the instance of the proxy. + + + Indicates whether to use the proxy server for the specified host. + The instance of the host to check for proxy use. + The parameter is . + + if the proxy server should not be used for ; otherwise, . + + + Creates the serialization data and context that are used by the system to serialize a object. + The object to populate with data. + A structure that indicates the destination for this serialization. + + + Gets or sets the address of the proxy server. + A instance that contains the address of the proxy server. + + + Gets a list of addresses that do not use the proxy server. + An that contains a list of arrays that represents URIs that do not use the proxy server when accessed. + + + Gets or sets an array of addresses that do not use the proxy server. + An array that contains a list of regular expressions that describe URIs that do not use the proxy server when accessed. + + + Gets or sets a value that indicates whether to bypass the proxy server for local addresses. + + to bypass the proxy server for local addresses; otherwise, . The default value is . + + + Gets or sets the credentials to submit to the proxy server for authentication. + You attempted to set this property when the property was set to . + An instance that contains the credentials to submit to the proxy server for authentication. + + + Gets or sets a value that controls whether the are sent with requests. + You attempted to set this property when the property contains credentials other than the default credentials. + + if the default credentials are used; otherwise, . The default value is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.dll new file mode 100644 index 00000000..5001e037 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.xml new file mode 100644 index 00000000..e40414ed --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.Client.xml @@ -0,0 +1,155 @@ + + + + System.Net.WebSockets.Client + + + + Provides a client for connecting to WebSocket services. + + + Creates an instance of the class. + + + Aborts the connection and cancels any pending IO operations. + + + Close the instance as an asynchronous operation. + The WebSocket close status. + A description of the close status. + A cancellation token used to propagate notification that this operation should be canceled. + The task object representing the asynchronous operation. + + + Close the output for the instance as an asynchronous operation. + The WebSocket close status. + A description of the close status. + A cancellation token used to propagate notification that this operation should be canceled. + The task object representing the asynchronous operation. + + + Connect to a WebSocket server as an asynchronous operation. + The URI of the WebSocket server to connect to. + A cancellation token used to propagate notification that the operation should be canceled. + The task object representing the asynchronous operation. + + + Releases the unmanaged resources used by the instance. + + + Receives data on as an asynchronous operation. + The buffer to receive the response. + A cancellation token used to propagate notification that this operation should be canceled. + The is not connected. + The has been closed. + The task object representing the asynchronous operation. + + + Receives data on as an asynchronous operation. + The region of memory to receive the response. + A cancellation token used to propagate notification that this operation should be canceled. + The is not connected. + The has been closed. + The task object representing the asynchronous operation. + + + Sends data on as an asynchronous operation. + The buffer containing the message to be sent. + One of the enumeration values that specifies whether the buffer is clear text or in a binary format. + + to indicate this is the final asynchronous send; otherwise, . + A cancellation token used to propagate notification that this operation should be canceled. + The is not connected. + The has been closed. + The task object representing the asynchronous operation. + + + Sends data on from a read-only byte memory range as an asynchronous operation. + The region of memory containing the message to be sent. + One of the enumeration values that specifies whether the buffer is clear text or in a binary format. + + to indicate this is the final asynchronous send; otherwise, . + A cancellation token used to propagate notification that this operation should be canceled. + The is not connected. + The has been closed. + The task object representing the asynchronous operation. + + + Gets the reason why the close handshake was initiated on instance. + The reason why the close handshake was initiated. + + + Gets a description of the reason why the instance was closed. + The description of the reason why the instance was closed. + + + Gets the WebSocket options for the instance. + The WebSocket options for the instance. + + + Gets the WebSocket state of the instance. + The WebSocket state of the instance. + + + Gets the supported WebSocket sub-protocol for the instance. + The supported WebSocket sub-protocol. + + + Options to use with a object. + + + Adds a sub-protocol to be negotiated during the WebSocket connection handshake. + The WebSocket sub-protocol to add. + + + Sets the client buffer parameters. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the client send buffer. + + + Sets client buffer parameters. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the client send buffer. + The receive buffer to use. + + + Creates a HTTP request header and its value. + The name of the HTTP header. + The value of the HTTP header. + + + Gets or sets a collection of client side certificates. + A collection of client side certificates. + + + Gets or sets the cookies associated with the request. + The cookies associated with the request. + + + Gets or sets the credential information for the client. + The credential information for the client. + + + Gets or sets the options for the per-message-deflate extension. + When present, the options are sent to the server during the handshake phase. If the server supports per-message-deflate and the options are accepted, the instance will be created with compression enabled by default for all messages. Be aware that enabling compression makes the application subject to CRIME/BREACH type of attacks. + It is strongly advised to turn off compression when sending data containing secrets by specifying flag for such messages. + + + Gets or sets the WebSocket protocol keep-alive interval. + The WebSocket protocol keep-alive interval. + + + Gets or sets the proxy for WebSocket requests. + The proxy for WebSocket requests. + + + Gets or sets the callback to validate a server certificate. + A callback function to validate the server certificate. + + + Gets or sets a value that indicates if default credentials should be used during WebSocket handshake. + + if default credentials should be used during WebSocket handshake; otherwise, . The default is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.dll new file mode 100644 index 00000000..b673f002 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.xml new file mode 100644 index 00000000..6abe8535 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.WebSockets.xml @@ -0,0 +1,503 @@ + + + + System.Net.WebSockets + + + + Represents the result of performing a single operation on a . + + + Initializes a new instance of the struct. An instance of this struct represents the result of performing a single ReceiveAsync operation on a . + The number of bytes that the received. + One of the enumeration values that indicates whether the current message is a UTF-8 message or a binary message. + + to indicate the messsage has been received completely; otherwise, . + + + Gets the number of bytes that the received. + The number of bytes that the received. + + + Gets whether the message has been received completely. + + if the message was received completely; otherwise, . + + + Gets the type of the current message. + One of the enumeration values that specifies if the current message is a UTF-8, binary, or close message. + + + The WebSocket class allows applications to send and receive data after the WebSocket upgrade has completed. + + + Creates an instance of the class. + + + Aborts the WebSocket connection and cancels any pending IO operations. + + + Closes the WebSocket connection as an asynchronous operation using the close handshake defined in the WebSocket protocol specification section 7. + Indicates the reason for closing the WebSocket connection. + Specifies a human readable explanation as to why the connection is closed. + The token that can be used to propagate notification that operations should be canceled. + The task object representing the asynchronous operation. + + + Initiates or completes the close handshake defined in the WebSocket protocol specification section 7. + Indicates the reason for closing the WebSocket connection. + Allows applications to specify a human readable explanation as to why the connection is closed. + The token that can be used to propagate notification that operations should be canceled. + The task object representing the asynchronous operation. + + + Create client buffers to use with this instance. + The size, in bytes, of the client receive buffer. + The size, in bytes, of the send buffer. + An array with the client buffers. + + + Allows callers to create a client side WebSocket class which will use the WSPC for framing purposes. + The connection to be used for IO operations. + The subprotocol accepted by the client. + The size in bytes of the client WebSocket receive buffer. + The size in bytes of the client WebSocket send buffer. + Determines how regularly a frame is sent over the connection as a keep-alive. Applies only when the connection is idle. + Indicates whether a random key or a static key (just zeros) should be used for the WebSocket masking. + Will be used as the internal buffer in the WPC. The size has to be at least 2 * ReceiveBufferSize + SendBufferSize + 256 + 20 (16 on 32-bit). + Returns . + + + Creates a new object that operates on the specified stream, which represents a web socket connection. + The stream for the connection. + + to indicate it's the server-side of the connection; if it's the client-side. + The agreed upon sub-protocol that was used when creating the connection. + The keep-alive interval to use, or to disable keep-alives. + The new web socket. + + + Creates a that operates on a representing a web socket connection. + The for the connection. + The options with which the websocket must be created. + The created web socket. + + + Creates a WebSocket server buffer. + The size, in bytes, of the desired buffer. + Returns . + + + Used to clean up unmanaged resources for ASP.NET and self-hosted implementations. + + + Returns a value that indicates if the WebSocket instance is targeting .NET Framework 4.5. + + if the is targeting .NET Framework 4.5; otherwise, . + + + Returns a value that indicates if the state of the WebSocket instance is closed or aborted. + The current state of the WebSocket. + + if the is closed or aborted; otherwise, . + + + Receives data from the connection asynchronously. + References the application buffer that is the storage location for the received data. + Propagates the notification that operations should be canceled. + The task object representing the asynchronous operation. The property on the task object returns a object that represents the received data. + + + Receives data from the connection asynchronously. + The application buffer that is the storage location for the received data. + The cancellation token to use to cancel the receive operation. + The task object representing the asynchronous operation. The property on the task object returns a object that represents the received data. + + + Allows callers to register prefixes for WebSocket requests (ws and wss). + + + Sends data over the connection asynchronously. + The buffer to be sent over the connection. + Indicates whether the application is sending a binary or text message. + Indicates whether the data in "buffer" is the last part of a message. + The token that propagates the notification that operations should be canceled. + The task object representing the asynchronous operation. + + + Sends data over the connection asynchronously. + The buffer to be sent over the connection. + One of the enumeration values that indicates whether the application is sending a binary or text message. + + to indicate the data in "buffer" is the last part of a message; otherwise, . + The cancellation token to use to cancel the send operation. + The task object representing the asynchronous operation. + + + Sends data over the connection asynchronously. + The buffer to be sent over the connection. + One of the enumeration values that indicates whether the application is sending a binary or text message. + Flags for controlling how the should send a message. + The cancellation token to use to cancel the send operation. + The task object representing the asynchronous operation. + + + Verifies that the connection is in an expected state. + The current state of the WebSocket to be tested against the list of valid states. + List of valid connection states. + + + Indicates the reason why the remote endpoint initiated the close handshake. + Returns . + + + Allows the remote endpoint to describe the reason why the connection was closed. + Returns . + + + Gets the default WebSocket protocol keep-alive interval. + The default WebSocket protocol keep-alive interval. The typical value for this interval is 30 seconds (as defined by the OS or the .NET platform). It is used to initialize value. + + + Returns the current state of the WebSocket connection. + The current state of the WebSocket connection. + + + Gets the subprotocol that was negotiated during the opening handshake. + The subprotocol that was negotiated during the opening handshake. + + + Represents well known WebSocket close codes as defined in section 11.7 of the WebSocket protocol spec. + + + No error specified. + + + (1001) Indicates an endpoint is being removed. Either the server or client will become unavailable. + + + (1011) The connection will be closed by the server because of an error on the server. + + + (1003) The client or server is terminating the connection because it cannot accept the data type it received. + + + (1007) The client or server is terminating the connection because it has received data inconsistent with the message type. + + + (1010) The client is terminating the connection because it expected the server to negotiate an extension. + + + (1009) The client or server is terminating the connection because it has received a message that is too big for it to process. + + + (1000) The connection has closed after the request was fulfilled. + + + (1008) The connection will be closed because an endpoint has received a message that violates its policy. + + + (1002) The client or server is terminating the connection because of a protocol error. + + + Used for accessing the information in the WebSocket handshake. + + + Creates an instance of the class. + + + The cookies that were passed to the server during the opening handshake. + Returns . + + + The HTTP headers that were sent to the server during the opening handshake. + Returns . + + + Whether the WebSocket client is authenticated. + Returns . + + + Whether the WebSocket client connected from the local machine. + Returns . + + + Whether the WebSocket connection is secured using Secure Sockets Layer (SSL). + Returns . + + + The value of the Origin HTTP header included in the opening handshake. + Returns . + + + The URI requested by the WebSocket client. + Returns . + + + The value of the SecWebSocketKey HTTP header included in the opening handshake. + Returns . + + + The value of the SecWebSocketKey HTTP header included in the opening handshake. + Returns . + + + The list of subprotocols requested by the WebSocket client. + Returns . + + + An object used to obtain identity, authentication information, and security roles for the WebSocket client. + Returns . + + + The WebSocket instance used to interact (send/receive/close/etc) with the WebSocket connection. + Returns . + + + Options that control how a is created. + + + Creates an instance of the class. + + + The agreed upon options for per message deflate. Be aware that enabling compression makes the application subject to CRIME/BREACH type of attacks. + It is strongly advised to turn off compression when sending data containing secrets by specifying flag for such messages. + + + Defines if this websocket is the server-side of the connection. The default value is . + + + The keep-alive interval to use, or or to disable keep-alives. + The default is . + + + The agreed upon sub-protocol that was used when creating the connection. + + + Options to enable per-message deflate compression for . + + + Creates an instance of the class. + + + When the client-side of the connection indicates that it will persist the deflate context accross messages. + The default is . + + + This parameter indicates the base-2 logarithm for the LZ77 sliding window size used by the client to compress messages and by the server to decompress them. + Must be a value between 9 and 15. The default is 15. + + + When the server-side of the connection indicates that it will persist the deflate context accross messages. + The default is . + + + This parameter indicates the base-2 logarithm for the LZ77 sliding window size used by the server to compress messages and by the client to decompress them. + Must be a value between 9 and 15. The default is 15. + + + Contains the list of possible WebSocket errors. + + + Indicates that the connection was terminated unexpectedly. + + + Indicates a general error. + + + Indicates an error occurred when parsing the HTTP headers during the opening handshake. + + + Indicates that a WebSocket frame with an unknown opcode was received. + + + Indicates the WebSocket is an invalid state for the given operation (such as being closed or aborted). + + + Indicates that an unknown native error occurred. + + + Indicates that the incoming request was not a valid websocket request. + + + Indicates that there was no native error information for the exception. + + + Indicates that the client requested an unsupported WebSocket subprotocol. + + + Indicates that the client requested an unsupported version of the WebSocket protocol. + + + Represents an exception that occurred when performing an operation on a WebSocket connection. + + + Creates an instance of the class. + + + Creates an instance of the class. + The native error code for the exception. + + + Creates an instance of the class. + The native error code for the exception. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The native error code for the exception. + The description of the error. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + The description of the error. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The native error code for the exception. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The description of the error. + + + Creates an instance of the class. + The error from the WebSocketError enumeration. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Creates an instance of the class. + The description of the error. + + + Creates an instance of the class. + The description of the error. + Indicates the previous exception that led to the current exception. + + + Sets the SerializationInfo object with the file name and line number where the exception occurred. + A SerializationInfo object. + The contextual information about the source or destination. + + + The native error code for the exception that occurred. + Returns . + + + Returns a WebSocketError indicating the type of error that occurred. + Returns . + + + Flags for controlling how the should send a message. + + + Disables compression for the message if compression has been enabled for the instance. + + + Indicates that the data in "buffer" is the last part of a message. + + + None + + + Indicates the message type. + + + The message is in binary format. + + + A receive has completed because a close message was received. + + + The message is clear text. + + + An instance of this class represents the result of performing a single ReceiveAsync operation on a WebSocket. + + + Creates an instance of the class. + The number of bytes received. + The type of message that was received. + Indicates whether this is the final message. + + + Creates an instance of the class. + The number of bytes received. + The type of message that was received. + Indicates whether this is the final message. + Indicates the of the connection. + The description of . + + + Indicates the reason why the remote endpoint initiated the close handshake. + Returns . + + + Returns the optional description that describes why the close handshake has been initiated by the remote endpoint. + Returns . + + + Indicates the number of bytes that the WebSocket received. + Returns . + + + Indicates whether the message has been received completely. + Returns . + + + Indicates whether the current message is a UTF-8 message or a binary message. + Returns . + + + Defines the different states a WebSockets instance can be in. + + + Indicates that the WebSocket has been aborted. + + + Indicates the WebSocket close handshake completed gracefully. + + + A close message was received from the remote endpoint. + + + A close message was sent to the remote endpoint. + + + The connection is negotiating the handshake with the remote endpoint. + + + Reserved for future use. + + + The initial state after the HTTP handshake has been completed. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.dll new file mode 100644 index 00000000..4a8d6744 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Net.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.Vectors.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.Vectors.dll new file mode 100644 index 00000000..ead59e27 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.Vectors.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.dll new file mode 100644 index 00000000..8bd27d9e Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Numerics.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.dll new file mode 100644 index 00000000..14a35dc7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.xml new file mode 100644 index 00000000..655d823a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ObjectModel.xml @@ -0,0 +1,901 @@ + + + + System.ObjectModel + + + + Provides the abstract base class for a collection whose keys are embedded in the values. + The type of keys in the collection. + The type of items in the collection. + + + Initializes a new instance of the class that uses the default equality comparer. + + + Initializes a new instance of the class that uses the specified equality comparer. + The implementation of the generic interface to use when comparing keys, or to use the default equality comparer for the type of the key, obtained from . + + + Initializes a new instance of the class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded. + The implementation of the generic interface to use when comparing keys, or to use the default equality comparer for the type of the key, obtained from . + The number of elements the collection can hold without creating a lookup dictionary (0 creates the lookup dictionary when the first item is added), or -1 to specify that a lookup dictionary is never created. + + is less than -1. + + + Changes the key associated with the specified element in the lookup dictionary. + The element to change the key of. + The new key for . + + is . + + -or- + + is . + + is not found. + + -or- + + already exists in the . + + + Removes all elements from the . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + When implemented in a derived class, extracts the key from the specified element. + The element from which to extract the key. + The key for the specified element. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + is less than 0. + + -or- + + is greater than . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + + if the element is successfully removed; otherwise, . This method also returns if is not found in the . + + + Removes the element at the specified index of the . + The index of the element to remove. + + + Replaces the item at the specified index with the specified item. + The zero-based index of the item to be replaced. + The new item. + + + Tries to get an item from the collection using the specified key. + The key of the item to search in the collection. + When this method returns , the item from the collection that matches the provided key; when this method returns , the value for the type of the collection. + + is . + + if an item for the specified key was found in the collection; otherwise, . + + + Gets the generic equality comparer that is used to determine equality of keys in the collection. + The implementation of the generic interface that is used to determine equality of keys in the collection. + + + Gets the lookup dictionary of the . + The lookup dictionary of the , if it exists; otherwise, . + + + Gets the element with the specified key. + The key of the element to get. + + is . + An element with the specified key does not exist in the collection. + The element with the specified key. If an element with the specified key is not found, an exception is thrown. + + + Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed. + The type of elements in the collection. + + + Occurs when an item is added, removed, changed, moved, or the entire list is refreshed. + + + Occurs when a property value changes. + + + Occurs when a property value changes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that contains elements copied from the specified collection. + The collection from which the elements are copied. + The parameter cannot be . + + + Initializes a new instance of the class that contains elements copied from the specified list. + The list from which the elements are copied. + The parameter cannot be . + + + Disallows reentrant attempts to change this collection. + An object that can be used to dispose of the object. + + + Checks for reentrant attempts to change this collection. + If there was a call to of which the return value has not yet been disposed of. Typically, this means when there are additional attempts to change this collection during a event. However, it depends on when derived classes choose to call . + + + Removes all items from the collection. + + + Inserts an item into the collection at the specified index. + The zero-based index at which should be inserted. + The object to insert. + + + Moves the item at the specified index to a new location in the collection. + The zero-based index specifying the location of the item to be moved. + The zero-based index specifying the new location of the item. + + + Moves the item at the specified index to a new location in the collection. + The zero-based index specifying the location of the item to be moved. + The zero-based index specifying the new location of the item. + + + Raises the event with the provided arguments. + Arguments of the event being raised. + + + Raises the event with the provided arguments. + Arguments of the event being raised. + + + Removes the item at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + + Represents a read-only, generic collection of key/value pairs. + The type of keys in the dictionary. + The type of values in the dictionary. + + + Initializes a new instance of the class that is a wrapper around the specified dictionary. + The dictionary to wrap. + + is . + + + Determines whether the dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + if the dictionary contains an element that has the specified key; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator that can be used to iterate through the collection. + + + Throws a exception in all cases. + The object to add to the dictionary. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the dictionary contains a specific value. + The object to locate in the dictionary. + + if is found in the dictionary; otherwise, . + + + Copies the elements of the dictionary to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + +-or- + +The number of elements in the source dictionary is greater than the available space from to the end of the destination . + +-or- + +Type cannot be cast automatically to the type of the destination . + + + Throws a exception in all cases. + The object to remove from the dictionary. + In all cases. + Throws a exception in all cases. + + + Throws a exception in all cases. + The object to use as the key of the element to add. + The object to use as the value of the element to add. + In all cases. + + + Throws a exception in all cases. + The key of the element to remove. + In all cases. + Throws a exception in all cases. + + + Copies the elements of the dictionary to an array, starting at the specified array index. + The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source dictionary is greater than the available space from to the end of the destination . + + -or- + + The type of the source dictionary cannot be cast automatically to the type of the destination . + + + Throws a exception in all cases. + The key of the element to add. + The value of the element to add. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the dictionary contains an element that has the specified key. + The key to locate in the dictionary. + + is . + + if the dictionary contains an element that has the specified key; otherwise, . + + + Returns an enumerator for the dictionary. + An enumerator for the dictionary. + + + Throws a exception in all cases. + The key of the element to remove. + In all cases. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Retrieves the value that is associated with the specified key. + The key whose value will be retrieved. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + if the object that implements contains an element with the specified key; otherwise, . + + + Gets the number of items in the dictionary. + The number of items in the dictionary. + + + Gets the dictionary that is wrapped by this object. + The dictionary that is wrapped by this object. + + + Gets the element that has the specified key. + The key of the element to get. + + is . + The property is retrieved and is not found. + The element that has the specified key. + + + Gets a key collection that contains the keys of the dictionary. + A key collection that contains the keys of the dictionary. + + + Gets a value that indicates whether the dictionary is read-only. + Always returns to indicate the dictionary is read-only. + + + Gets the element that has the specified key. + The key of the element to get or set. + + is . + The property is retrieved and is not found. + The property is set. + The element that has the specified key. + + + Gets a collection that contains the keys of the dictionary. + A collection that contains the keys of the object that implements . + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values in the object that implements . + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Gets a value that indicates whether access to the dictionary is synchronized (thread safe). + + if access to the dictionary is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the dictionary. + An object that can be used to synchronize access to the dictionary. + + + Gets a value that indicates whether the dictionary has a fixed size. + + if the dictionary has a fixed size; otherwise, . + + + Gets a value that indicates whether the dictionary is read-only. + + in all cases. + + + Gets the element that has the specified key. + The key of the element to get or set. + + is . + The property is set. + + -or- + + The property is set, does not exist in the collection, and the dictionary has a fixed size. + The element that has the specified key. + + + Gets a collection that contains the keys of the dictionary. + A collection that contains the keys of the dictionary. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values in the dictionary. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values in the object that implements . + + + Represents a read-only collection of the keys of a object. + + + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + The number of elements in the source collection is greater than the available space from to the end of the destination . + + -or- + + Type cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Throws a exception in all cases. + The object to add to the collection. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if is found in the collection; otherwise, . + + + Throws a exception in all cases. + The object to remove from the collection. + In all cases. + + if was successfully removed from the collection; otherwise, . This method also returns if is not found in the original collection. + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + The number of elements in the source collection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets a value that indicates whether the dictionary is read-only. + + in all cases. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + + if access to the collection is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Represents a read-only collection of the values of a object. + + + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + The number of elements in the source collection is greater than the available space from to the end of the destination . + + -or- + + Type cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Throws a exception in all cases. + The object to add to the collection. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if is found in the collection; otherwise, . + + + Throws a exception in all cases. + The object to remove from the collection. + In all cases. + + if was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Copies the elements of the collection to an array, starting at a specific array index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + + is multidimensional. + + -or- + + The number of elements in the source collection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets a value that indicates whether the collection is read-only. + + in all cases. + + + Gets a value that indicates whether access to the collection is synchronized (thread safe). + + if access to the collection is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Represents a read-only . + The type of elements in the collection. + + + Occurs when an item is added or removed. + + + Occurs when a property value changes. + + + Occurs when the collection changes. + + + Occurs when a property value changes. + + + Initializes a new instance of the class that serves as a wrapper around the specified . + The with which to create this instance of the class. + + is . + + + Raises the event using the provided arguments. + Arguments of the event being raised. + + + Raises the event using the provided arguments. + Arguments of the event being raised. + + + Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared. + + + Occurs when the collection changes. + + + Describes the action that caused a event. + + + An item was added to the collection. + + + An item was moved within the collection. + + + An item was removed from the collection. + + + An item was replaced in the collection. + + + The contents of the collection changed dramatically. + + + Provides data for the event. + + + Initializes a new instance of the class that describes a change. + The action that caused the event. This must be set to . + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can be set to , , or . + The items that are affected by the change. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The new items that are replacing the original items. + The original items that are replaced. + If is not Replace. + If or is null. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The new items that are replacing the original items. + The original items that are replaced. + The index of the first item of the items that are being replaced. + If is not Replace. + If or is null. + + + Initializes a new instance of the class that describes a multi-item change or a change. + The action that caused the event. This can be set to , , or . + The items affected by the change. + The index where the change occurred. + If is not Reset, Add, or Remove, if is Reset and either is not null or is not -1, or if action is Add or Remove and is less than -1. + If is Add or Remove and is null. + + + Initializes a new instance of the class that describes a multi-item change. + The action that caused the event. This can only be set to . + The items affected by the change. + The new index for the changed items. + The old index for the changed items. + If is not Move or is less than 0. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to , , or . + The item that is affected by the change. + If is not Reset, Add, or Remove, or if is Reset and is not null. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to , , or . + The item that is affected by the change. + The index where the change occurred. + If is not Reset, Add, or Remove, or if is Reset and either is not null or is not -1. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can only be set to . + The item affected by the change. + The new index for the changed item. + The old index for the changed item. + If is not Move or is less than 0. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can only be set to . + The new item that is replacing the original item. + The original item that is replaced. + If is not Replace. + + + Initializes a new instance of the class that describes a one-item change. + The action that caused the event. This can be set to . + The new item that is replacing the original item. + The original item that is replaced. + The index of the item being replaced. + If is not Replace. + + + Gets the action that caused the event. + A value that describes the action that caused the event. + + + Gets the list of new items involved in the change. + The list of new items involved in the change. + + + Gets the index at which the change occurred. + The zero-based index at which the change occurred. + + + Gets the list of items affected by a , Remove, or Move action. + The list of items affected by a , Remove, or Move action. + + + Gets the index at which a , Remove, or Replace action occurred. + The zero-based index at which a , Remove, or Replace action occurred. + + + Represents the method that handles the event. + The object that raised the event. + Information about the event. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property that has an error. or if the error is object-level. + + + Gets the name of the property that has an error. + The name of the property that has an error. or if the error is object-level. + + + Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support. + + + Occurs when the validation errors have changed for a property or for the entire entity. + + + Gets the validation errors for a specified property or for the entire entity. + The name of the property to retrieve validation errors for; or or , to retrieve entity-level errors. + The validation errors for the property or entity. + + + Gets a value that indicates whether the entity has validation errors. + + if the entity currently has validation errors; otherwise, . + + + Notifies clients that a property value has changed. + + + Occurs when a property value changes. + + + Notifies clients that a property value is changing. + + + Occurs when a property value is changing. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property that changed. + + + Gets the name of the property that changed. + The name of the property that changed. + + + Represents the method that will handle the event raised when a property is changed on a component. + The source of the event. + A that contains the event data. + + + Provides data for the event. + + + Initializes a new instance of the class. + The name of the property whose value is changing. + + + Gets the name of the property whose value is changing. + The name of the property whose value is changing. + + + Represents the method that will handle the event of an interface. + The source of the event. + A that contains the event data. + + + Specifies what type to use as a converter for the object this attribute is bound to. + + + Specifies the type to use as a converter for the object this attribute is bound to. + + + Initializes a new instance of the class with the default type converter, which is an empty string (""). + + + Initializes a new instance of the class, using the specified type name as the data converter for the object this attribute is bound to. + The fully qualified name of the class to use for data conversion for the object this attribute is bound to. + + + Initializes a new instance of the class, using the specified type as the data converter for the object this attribute is bound to. + A that represents the type of the converter class to use for data conversion for the object this attribute is bound to. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current ; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Gets the fully qualified type name of the to use as a converter for the object this attribute is bound to. + The fully qualified type name of the to use as a converter for the object this attribute is bound to, or an empty string ("") if none exists. The default value is an empty string (""). + + + Specifies the custom type description provider for a class. This class cannot be inherited. + + + Initializes a new instance of the class using the specified type name. + The qualified name of the type. + + is . + + + Initializes a new instance of the class using the specified type. + The type to store in the attribute. + + is . + + + Gets the type name for the type description provider. + A containing the qualified type name for the . + + + Represents an object that provides a custom type. + + + Gets the custom type provided by this object. + The custom type. + + + Defines a command. + + + Occurs when changes occur that affect whether or not the command should execute. + + + Defines the method that determines whether the command can execute in its current state. + Data used by the command. If the command does not require data to be passed, this object can be set to . + + if this command can be executed; otherwise, . + + + Defines the method to be called when the command is invoked. + Data used by the command. If the command does not require data to be passed, this object can be set to . + + + Identifies the class that a type or property should use when it is serialized. + + + Initializes a new instance of the class, using an assembly qualified type name string. + The assembly qualified type name string for the class to use. + + + Initializes a new instance of the class, using the specified type. + A type that represents the type of the class. + + + Gets the type of the class reported by this attribute. + The type of the . + + + Gets the assembly qualified name of the type for this type or property. + The assembly qualified name of the type. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.dll new file mode 100644 index 00000000..cf160a85 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.xml new file mode 100644 index 00000000..530a7788 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.DispatchProxy.xml @@ -0,0 +1,26 @@ + + + + System.Reflection.DispatchProxy + + + + Provides a mechanism for instantiating proxy objects and handling their method dispatch. + + + + Creates an object instance that derives from class and implements interface . + The interface the proxy should implement. + The base class to use for the proxy class. + + is a class, or is sealed or does not have a parameterless constructor. + An object instance that implements . + + + Whenever any method on the generated proxy type is called, this method is invoked to dispatch control. + The method the caller invoked. + The arguments the caller passed to the method. + The object to return to the caller, or for void methods. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.dll new file mode 100644 index 00000000..78fc4889 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.xml new file mode 100644 index 00000000..fad3319c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.ILGeneration.xml @@ -0,0 +1,734 @@ + + + + System.Reflection.Emit.ILGeneration + + + + Helps build custom attributes. + + + Initializes an instance of the class given the constructor for the custom attribute and the arguments to the constructor. + The constructor for the custom attribute. + The arguments to the constructor of the custom attribute. + + is static or private. + + -or- + + The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor. + + -or- + + The type of supplied argument does not match the type of the parameter declared in the constructor. + + -or- + + A supplied argument is a reference type other than or . + + or is . + + + Initializes an instance of the class given the constructor for the custom attribute, the arguments to the constructor, and a set of named field/value pairs. + The constructor for the custom attribute. + The arguments to the constructor of the custom attribute. + Named fields of the custom attribute. + Values for the named fields of the custom attribute. + The lengths of the and arrays are different. + + -or- + + is static or private. + + -or- + + The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor. + + -or- + + The type of supplied argument does not match the type of the parameter declared in the constructor. + + -or- + + The types of the field values do not match the types of the named fields. + + -or- + + The field does not belong to the same class or base class as the constructor. + + -or- + + A supplied argument or named field is a reference type other than or . + One of the parameters is . + + + Initializes an instance of the class given the constructor for the custom attribute, the arguments to the constructor, and a set of named property or value pairs. + The constructor for the custom attribute. + The arguments to the constructor of the custom attribute. + Named properties of the custom attribute. + Values for the named properties of the custom attribute. + The lengths of the and arrays are different. + + -or- + + is static or private. + + -or- + + The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor. + + -or- + + The type of supplied argument does not match the type of the parameter declared in the constructor. + + -or- + + The types of the property values do not match the types of the named properties. + + -or- + + A property has no setter method. + + -or- + + The property does not belong to the same class or base class as the constructor. + + -or- + + A supplied argument or named property is a reference type other than or . + One of the parameters is . + + + Initializes an instance of the class given the constructor for the custom attribute, the arguments to the constructor, a set of named property or value pairs, and a set of named field or value pairs. + The constructor for the custom attribute. + The arguments to the constructor of the custom attribute. + Named properties of the custom attribute. + Values for the named properties of the custom attribute. + Named fields of the custom attribute. + Values for the named fields of the custom attribute. + The lengths of the and arrays are different. + + -or- + + The lengths of the and arrays are different. + + -or- + + is static or private. + + -or- + + The number of supplied arguments does not match the number of parameters of the constructor as required by the calling convention of the constructor. + + -or- + + The type of supplied argument does not match the type of the parameter declared in the constructor. + + -or- + + The types of the property values do not match the types of the named properties. + + -or- + + The types of the field values do not match the types of the corresponding field types. + + -or- + + A property has no setter. + + -or- + + The property or field does not belong to the same class or base class as the constructor. + + -or- + + A supplied argument, named property, or named field is a reference type other than or . + One of the parameters is . + + + Generates Microsoft intermediate language (MSIL) instructions. + + + Begins a catch block. + The object that represents the exception. + The catch block is within a filtered exception. + + is , and the exception filter block has not returned a value that indicates that finally blocks should be run until this catch block is located. + The Microsoft intermediate language (MSIL) being generated is not currently in an exception block. + + + Begins an exception block for a filtered exception. + The Microsoft intermediate language (MSIL) being generated is not currently in an exception block. + + -or- + + This belongs to a . + + + Begins an exception block for a non-filtered exception. + The label for the end of the block. This will leave you in the correct place to execute finally blocks or to finish the try. + + + Begins an exception fault block in the Microsoft intermediate language (MSIL) stream. + The MSIL being generated is not currently in an exception block. + + -or- + + This belongs to a . + + + Begins a finally block in the Microsoft intermediate language (MSIL) instruction stream. + The MSIL being generated is not currently in an exception block. + + + Begins a lexical scope. + This belongs to a . + + + Declares a local variable of the specified type. + A object that represents the type of the local variable. + + is . + The containing type has been created by the method. + The declared local variable. + + + Declares a local variable of the specified type, optionally pinning the object referred to by the variable. + A object that represents the type of the local variable. + + to pin the object in memory; otherwise, . + + is . + The containing type has been created by the method. + + -or- + + The method body of the enclosing method has been created by the method. + The method with which this is associated is not represented by a . + A object that represents the local variable. + + + Declares a new label. + A new label that can be used as a token for branching. + + + Puts the specified instruction onto the stream of instructions. + The Microsoft Intermediate Language (MSIL) instruction to be put onto the stream. + + + Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. + The character argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. Defined in the enumeration. + The numerical argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be emitted onto the stream. + The argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. + The numerical argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and metadata token for the specified constructor onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be emitted onto the stream. + A representing a constructor. + + is . This exception is new in the .NET Framework 4. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done. + The MSIL instruction to be emitted onto the stream. + The label to which to branch from this location. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream and leaves space to include a label when fixes are done. + The MSIL instruction to be emitted onto the stream. + The array of label objects to which to branch from this location. All of the labels will be used. + + is . This exception is new in the .NET Framework 4. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the index of the given local variable. + The MSIL instruction to be emitted onto the stream. + A local variable. + The parent method of the parameter does not match the method associated with this . + + is . + + is a single-byte instruction, and represents a local variable with an index greater than . + + + Puts the specified instruction and a signature token onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be emitted onto the stream. + A helper for constructing a signature token. + + is . + + + Puts the specified instruction and metadata token for the specified field onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be emitted onto the stream. + A representing a field. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given method. + The MSIL instruction to be emitted onto the stream. + A representing a method. + + is . + + is a generic method for which the property is . + + + Puts the specified instruction and character argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. + The character argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction and numerical argument onto the Microsoft intermediate language (MSIL) stream of instructions. + The MSIL instruction to be put onto the stream. + The argument pushed onto the stream immediately after the instruction. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given string. + The MSIL instruction to be emitted onto the stream. + The to be emitted. + + + Puts the specified instruction onto the Microsoft intermediate language (MSIL) stream followed by the metadata token for the given type. + The MSIL instruction to be put onto the stream. + A . + + is . + + + Puts a or instruction onto the Microsoft intermediate language (MSIL) stream to call a method. + The MSIL instruction to be emitted onto the stream. Must be , , or . + The method to be called. + The types of the optional arguments if the method is a method; otherwise, . + + does not specify a method call. + + is . + The calling convention for the method is not , but optional parameter types are supplied. This exception is thrown in the .NET Framework versions 1.0 and 1.1, In subsequent versions, no exception is thrown. + + + Puts a instruction onto the Microsoft intermediate language (MSIL) stream, specifying a managed calling convention for the indirect call. + The MSIL instruction to be emitted onto the stream. Must be . + The managed calling convention to be used. + The of the result. + The types of the required arguments to the instruction. + The types of the optional arguments for calls. + + is not , but does not include the flag. + + + Puts a instruction onto the Microsoft intermediate language (MSIL) stream, specifying an unmanaged calling convention for the indirect call. + The MSIL instruction to be emitted onto the stream. Must be . + The unmanaged calling convention to be used. + The of the result. + The types of the required arguments to the instruction. + + + Emits the Microsoft intermediate language (MSIL) necessary to call with the given local variable. + The local variable whose value is to be written to the console. + The type of is or , which are not supported. + + -or- + + There is no overload of that accepts the type of . + + is . + + + Emits the Microsoft intermediate language (MSIL) necessary to call with the given field. + The field whose value is to be written to the console. + There is no overload of the method that accepts the type of the specified field. + + is . + The type of the field is or , which are not supported. + + + Emits the Microsoft intermediate language (MSIL) to call with a string. + The string to be printed. + + + Ends an exception block. + The end exception block occurs in an unexpected place in the code stream. + The Microsoft intermediate language (MSIL) being generated is not currently in an exception block. + + + Ends a lexical scope. + This belongs to a . + + + Marks the Microsoft intermediate language (MSIL) stream's current position with the given label. + The label for which to set an index. + + represents an invalid index into the label array. + + -or- + + An index for has already been defined. + + + Emits an instruction to throw an exception. + The class of the type of exception to throw. + + is not the class or a derived class of . + + -or- + + The type does not have a parameterless constructor. + + is . + + + Specifies the namespace to be used in evaluating locals and watches for the current active lexical scope. + The namespace to be used in evaluating locals and watches for the current active lexical scope. + Length of is zero. + + is . + This belongs to a . + + + Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the . + The offset in the MSIL stream at which the next instruction will be emitted. + + + Represents a label in the instruction stream. is used in conjunction with the class. + + + Checks if the given object is an instance of and is equal to this instance. + The object to compare with this instance. + + if is an instance of and is equal to this object; otherwise, . + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + + if the value of is equal to the value of the current instance; otherwise, . + + + Generates a hash code for this instance. + A hash code for this instance. + + + Indicates whether two structures are equal. + The to compare to . + The to compare to . + + if is equal to ; otherwise, . + + + Indicates whether two structures are not equal. + The to compare to . + The to compare to . + + if is not equal to ; otherwise, . + + + Represents a local variable within a method or constructor. + + + Gets a value indicating whether the object referred to by the local variable is pinned in memory. + + if the object referred to by the local variable is pinned in memory; otherwise, . + + + Gets the zero-based index of the local variable within the method body. + An integer value that represents the order of declaration of the local variable within the method body. + + + Gets the type of the local variable. + The of the local variable. + + + Creates or associates parameter information. + + + Sets the default value of the parameter. + The default value of this parameter. + The parameter is not one of the supported types. + + -or- + + The type of does not match the type of the parameter. + + -or- + + The parameter is of type or other reference type, is not , and the value cannot be assigned to the reference type. + + + Set a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + + + Set a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + + + Retrieves the attributes for this parameter. + Read-only. Retrieves the attributes for this parameter. + + + Retrieves whether this is an input parameter. + Read-only. Retrieves whether this is an input parameter. + + + Retrieves whether this parameter is optional. + Read-only. Specifies whether this parameter is optional. + + + Retrieves whether this parameter is an output parameter. + Read-only. Retrieves whether this parameter is an output parameter. + + + Retrieves the name of this parameter. + Read-only. Retrieves the name of this parameter. + + + Retrieves the signature position for this parameter. + Read-only. Retrieves the signature position for this parameter. + + + Provides methods for building signatures. + + + Adds an argument to the signature. + The type of the argument. + The signature has already been finished. + + is . + + + Adds an argument of the specified type to the signature, specifying whether the argument is pinned. + The argument type. + + if the argument is pinned; otherwise, . + + is . + + + Adds an argument to the signature, with the specified custom modifiers. + The argument type. + An array of types representing the required custom modifiers for the argument, such as or . If the argument has no required custom modifiers, specify . + An array of types representing the optional custom modifiers for the argument, such as or . If the argument has no optional custom modifiers, specify . + + is . + + -or- + + An element of or is . + The signature has already been finished. + + -or- + + One of the specified custom modifiers is an array type. + + -or- + + One of the specified custom modifiers is an open generic type. That is, the property is for the custom modifier. + + + Adds a set of arguments to the signature, with the specified custom modifiers. + The types of the arguments to be added. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument, such as or . If a particular argument has no required custom modifiers, specify instead of an array of types. If none of the arguments have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument, such as or . If a particular argument has no optional custom modifiers, specify instead of an array of types. If none of the arguments have optional custom modifiers, specify instead of an array of arrays. + An element of is . + + -or- + + One of the specified custom modifiers is . (However, can be specified for the array of custom modifiers for any argument.) + The signature has already been finished. + + -or- + + One of the specified custom modifiers is an array type. + + -or- + + One of the specified custom modifiers is an open generic type. That is, the property is for the custom modifier. + + -or- + + The size of or does not equal the size of . + + + Marks the end of a vararg fixed part. This is only used if the caller is creating a vararg signature call site. + + + Checks if this instance is equal to the given object. + The object with which this instance should be compared. + + if the given object is a and represents the same signature; otherwise, . + + + Returns a signature helper for a field. + The dynamic module that contains the field for which the is requested. + The object for a field. + + + Creates and returns a hash code for this instance. + The hash code based on the name. + + + Returns a signature helper for a local variable. + A for a local variable. + + + Returns a signature helper for a local variable. + The dynamic module that contains the local variable for which the is requested. + The object for a local variable. + + + Returns a signature helper for a method given the method's calling convention and return type. + The calling convention of the method. + The return type of the method, or for a void return type ( procedure in Visual Basic). + The object for a method. + + + Returns a signature helper for a method given the method's module, calling convention, and return type. + The that contains the method for which the is requested. + The calling convention of the method. + The return type of the method, or for a void return type ( procedure in Visual Basic). + + is . + + is not a . + The object for a method. + + + Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types. + The that contains the method for which the is requested. + The return type of the method, or for a void return type ( procedure in Visual Basic). + The types of the arguments of the method, or if the method has no arguments. + + is . + + -or- + + An element of is . + + is not a . + The object for a method. + + + Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments. + The that contains the property for which the is requested. + The calling convention of the property accessors. + The property type. + An array of types representing the required custom modifiers for the return type, such as or . If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers for the return type, such as or . If the return type has no optional custom modifiers, specify . + The types of the property's arguments, or if the property has no arguments. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument of the property. If a particular argument has no required custom modifiers, specify instead of an array of types. If the property has no arguments, or if none of the arguments have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument of the property. If a particular argument has no optional custom modifiers, specify instead of an array of types. If the property has no arguments, or if none of the arguments have optional custom modifiers, specify instead of an array of arrays. + + is . + + -or- + + An element of is . + + -or- + + One of the specified custom modifiers is . (However, can be specified for the array of custom modifiers for any argument.) + The signature has already been finished. + + -or- + + is not a . + + -or- + + One of the specified custom modifiers is an array type. + + -or- + + One of the specified custom modifiers is an open generic type. That is, the property is for the custom modifier. + + -or- + + The size of or does not equal the size of . + A object for a property. + + + Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments. + The that contains the property for which the is requested. + The property type. + The argument types, or if the property has no arguments. + + is . + + -or- + + An element of is . + + is not a . + A object for a property. + + + Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments. + The that contains the property for which the is requested. + The property type. + An array of types representing the required custom modifiers for the return type, such as or . If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers for the return type, such as or . If the return type has no optional custom modifiers, specify . + The types of the property's arguments, or if the property has no arguments. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding argument of the property. If a particular argument has no required custom modifiers, specify instead of an array of types. If the property has no arguments, or if none of the arguments have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding argument of the property. If a particular argument has no optional custom modifiers, specify instead of an array of types. If the property has no arguments, or if none of the arguments have optional custom modifiers, specify instead of an array of arrays. + + is . + + -or- + + An element of is . + + -or- + + One of the specified custom modifiers is . (However, can be specified for the array of custom modifiers for any argument.) + The signature has already been finished. + + -or- + + is not a . + + -or- + + One of the specified custom modifiers is an array type. + + -or- + + One of the specified custom modifiers is an open generic type. That is, the property is for the custom modifier. + + -or- + + The size of or does not equal the size of . + A object for a property. + + + Adds the end token to the signature and marks the signature as finished, so no further tokens can be added. + A byte array made up of the full signature. + + + Returns a string representing the signature arguments. + A string representing the arguments of this signature. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.dll new file mode 100644 index 00000000..d397e3d9 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.xml new file mode 100644 index 00000000..2051f6a9 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.Lightweight.xml @@ -0,0 +1,447 @@ + + + + System.Reflection.Emit.Lightweight + + + + Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs. + + + Gets a token, valid in the scope of the current , representing the signature for the associated dynamic method. + An array that contains the signature. + A token that can be embedded in the metadata and the MSIL stream for the associated dynamic method. + + + Gets a token, valid in the scope of the current , representing a dynamic method to be called from the associated method. + The dynamic method to call. + A token that can be embedded in the MSIL stream for the associated dynamic method, as the target of an MSIL instruction. + + + Gets a token, valid in the scope of the current , representing a field to be accessed from the associated dynamic method. + The field to be accessed. + A token that can be used as the operand of an MSIL instruction that accesses fields, in the scope of the current object. + + + Gets a token, valid in the scope of the current , representing a field to be accessed from the associated dynamic method; the field is on the specified generic type. + The field to be accessed. + The generic type the field belongs to. + A token that can be used as the operand of an MSIL instruction that accesses fields in the scope of the current object. + + + Gets a token, valid in the scope of the current , representing a method to be accessed from the associated dynamic method. + The method to be accessed. + A token that can be used as the operand of an MSIL instruction that accesses methods, such as or , in the scope of the current object. + + + Gets a token, valid in the scope of the current , representing a method on a generic type. + The method. + The generic type the method belongs to. + A token that can be used as the operand of an MSIL instruction that accesses methods, such as or , in the scope of the current object. + + + Gets a token, valid in the scope of the current , representing a type to be used in the associated dynamic method. + The type to be used. + A token that can be used as the operand of an MSIL instruction that requires a type, in the scope of the current object. + + + Gets a token, valid in the scope of the current , representing a string literal to be used in the associated dynamic method. + The string to be used. + A token that can be used as the operand of an MSIL instruction that requires a string, in the scope of the current object. + + + Sets the code body of the associated dynamic method. + A pointer to a byte array containing the MSIL stream. + The number of bytes in the MSIL stream. + The maximum number of items on the operand stack when the method is executing. + + is and is greater than 0. + + is less than 0. + + + Sets the code body of the associated dynamic method. + An array that contains the MSIL stream. + The maximum number of items on the operand stack when the method is executing. + + + Sets the exception metadata for the associated dynamic method. + A pointer to a byte array containing the exception metadata. + The number of bytes of exception metadata. + + is and is greater than 0. + + is less than 0. + + + Sets the exception metadata for the associated dynamic method. + An array that contains the exception metadata. + + + Sets the local variable signature that describes the layout of local variables for the associated dynamic method. + An array that contains the layout of local variables for the associated . + The number of bytes in the signature. + + is and is greater than 0. + + is less than 0. + + + Sets the local variable signature that describes the layout of local variables for the associated dynamic method. + An array that contains the layout of local variables for the associated . + + + Gets the dynamic method whose body is generated by the current instance. + A object representing the dynamic method for which the current object is generating code. + + + Defines and represents a dynamic method that can be compiled, executed, and discarded. Discarded methods are available for garbage collection. + + + Creates a dynamic method that is global to a module, specifying the method name, attributes, calling convention, return type, parameter types, module, and whether just-in-time (JIT) visibility checks should be skipped for types and members accessed by the Microsoft intermediate language (MSIL) of the dynamic method. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A bitwise combination of values that specifies the attributes of the dynamic method. The only combination allowed is and . + The calling convention for the dynamic method. Must be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A representing the module with which the dynamic method is to be logically associated. + + to skip JIT visibility checks on types and members accessed by the MSIL of the dynamic method; otherwise, . + An element of is or . + + -or- + + is a module that provides anonymous hosting for dynamic methods. + + is . + + -or- + + is . + + is a combination of flags other than and . + + -or- + + is not . + + -or- + + is a type for which returns . + + + Creates a dynamic method, specifying the method name, attributes, calling convention, return type, parameter types, the type with which the dynamic method is logically associated, and whether just-in-time (JIT) visibility checks should be skipped for types and members accessed by the Microsoft intermediate language (MSIL) of the dynamic method. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A bitwise combination of values that specifies the attributes of the dynamic method. The only combination allowed is and . + The calling convention for the dynamic method. Must be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A with which the dynamic method is logically associated. The dynamic method has access to all members of the type. + + to skip JIT visibility checks on types and members accessed by the MSIL of the dynamic method; otherwise, . + An element of is or . + + -or- + + is an interface, an array, an open generic type, or a type parameter of a generic type or method. + + is . + + -or- + + is . + + is a combination of flags other than and . + + -or- + + is not . + + -or- + + is a type for which returns . + + + Initializes an anonymously hosted dynamic method, specifying the method name, return type, and parameter types. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + An element of is or . + + is . + + is a type for which returns . + + + Initializes an anonymously hosted dynamic method, specifying the method name, return type, parameter types, and whether just-in-time (JIT) visibility checks should be skipped for types and members accessed by the Microsoft intermediate language (MSIL) of the dynamic method. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + + to skip JIT visibility checks on types and members accessed by the MSIL of the dynamic method, with this restriction: the trust level of the assemblies that contain those types and members must be equal to or less than the trust level of the call stack that emits the dynamic method; otherwise, . + An element of is or . + + is . + + is a type for which returns . + + + Creates a dynamic method that is global to a module, specifying the method name, return type, parameter types, and module. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A representing the module with which the dynamic method is to be logically associated. + An element of is or . + + -or- + + is a module that provides anonymous hosting for dynamic methods. + + is . + + -or- + + is . + + is a type for which returns . + + + Creates a dynamic method that is global to a module, specifying the method name, return type, parameter types, module, and whether just-in-time (JIT) visibility checks should be skipped for types and members accessed by the Microsoft intermediate language (MSIL) of the dynamic method. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A representing the module with which the dynamic method is to be logically associated. + + to skip JIT visibility checks on types and members accessed by the MSIL of the dynamic method. + An element of is or . + + -or- + + is a module that provides anonymous hosting for dynamic methods. + + is . + + -or- + + is . + + is a type for which returns . + + + Creates a dynamic method, specifying the method name, return type, parameter types, and the type with which the dynamic method is logically associated. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A with which the dynamic method is logically associated. The dynamic method has access to all members of the type. + An element of is or . + + -or- + + is an interface, an array, an open generic type, or a type parameter of a generic type or method. + + is . + + -or- + + is . + + is , or is a type for which returns . + + + Creates a dynamic method, specifying the method name, return type, parameter types, the type with which the dynamic method is logically associated, and whether just-in-time (JIT) visibility checks should be skipped for types and members accessed by the Microsoft intermediate language (MSIL) of the dynamic method. + The name of the dynamic method. This can be a zero-length string, but it cannot be . + A object that specifies the return type of the dynamic method, or if the method has no return type. + An array of objects specifying the types of the parameters of the dynamic method, or if the method has no parameters. + A with which the dynamic method is logically associated. The dynamic method has access to all members of the type. + + to skip JIT visibility checks on types and members accessed by the MSIL of the dynamic method; otherwise, . + An element of is or . + + -or- + + is an interface, an array, an open generic type, or a type parameter of a generic type or method. + + is . + + -or- + + is . + + is , or is a type for which returns . + + + Completes the dynamic method and creates a delegate that can be used to execute it. + A delegate type whose signature matches that of the dynamic method. + The dynamic method has no method body. + + has the wrong number of parameters or the wrong parameter types. + A delegate of the specified type, which can be used to execute the dynamic method. + + + Completes the dynamic method and creates a delegate that can be used to execute it, specifying the delegate type and an object the delegate is bound to. + A delegate type whose signature matches that of the dynamic method, minus the first parameter. + An object the delegate is bound to. Must be of the same type as the first parameter of the dynamic method. + The dynamic method has no method body. + + is not the same type as the first parameter of the dynamic method, and is not assignable to that type. + + -or- + + has the wrong number of parameters or the wrong parameter types. + A delegate of the specified type, which can be used to execute the dynamic method with the specified target object. + + + Defines a parameter of the dynamic method. + The position of the parameter in the parameter list. Parameters are indexed beginning with the number 1 for the first parameter. + A bitwise combination of values that specifies the attributes of the parameter. + The name of the parameter. The name can be a zero-length string. + The method has no parameters. + + -or- + + is less than 0. + + -or- + + is greater than the number of the method's parameters. + Always returns . + + + Returns the base implementation for the method. + The base implementation of the method. + + + Returns all the custom attributes defined for the method. + + to search the method's inheritance chain to find the custom attributes; to check only the current method. + An array of objects representing all the custom attributes of the method. + + + Returns the custom attributes of the specified type that have been applied to the method. + A representing the type of custom attribute to return. + + to search the method's inheritance chain to find the custom attributes; to check only the current method. + + is . + An array of objects representing the attributes of the method that are of type or derive from type . + + + Returns a object that can be used to generate a method body from metadata tokens, scopes, and Microsoft intermediate language (MSIL) streams. + A object that can be used to generate a method body from metadata tokens, scopes, and MSIL streams. + + + Returns a Microsoft intermediate language (MSIL) generator for the method with a default MSIL stream size of 64 bytes. + An object for the method. + + + Returns a Microsoft intermediate language (MSIL) generator for the method with the specified MSIL stream size. + The size of the MSIL stream, in bytes. + An object for the method, with the specified MSIL stream size. + + + Returns the implementation flags for the method. + A bitwise combination of values representing the implementation flags for the method. + + + Returns the parameters of the dynamic method. + An array of objects that represent the parameters of the dynamic method. + + + Invokes the dynamic method using the specified parameters, under the constraints of the specified binder, with the specified culture information. + This parameter is ignored for dynamic methods, because they are static. Specify . + A bitwise combination of values. + A object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is , the default binder is used. For more details, see . + An argument list. This is an array of arguments with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters this parameter should be . + An instance of used to govern the coercion of types. If this is , the for the current thread is used. For example, this information is needed to correctly convert a that represents 1000 to a value, because 1000 is represented differently by different cultures. + The calling convention is not supported. + The number of elements in does not match the number of parameters in the dynamic method. + The type of one or more elements of does not match the type of the corresponding parameter of the dynamic method. + The dynamic method is associated with a module, is not anonymously hosted, and was constructed with set to , but the dynamic method accesses members that are not or ( in Visual Basic). + + -or- + + The dynamic method is anonymously hosted and was constructed with set to , but it accesses members that are not . + + -or- + + The dynamic method contains unverifiable code. See the "Verification" section in Remarks for . + A containing the return value of the invoked method. + + + Indicates whether the specified custom attribute type is defined. + A representing the type of custom attribute to search for. + + to search the method's inheritance chain to find the custom attributes; to check only the current method. + + if the specified custom attribute type is defined; otherwise, . + + + Returns the signature of the method, represented as a string. + A string representing the method signature. + + + Gets the attributes specified when the dynamic method was created. + A bitwise combination of the values representing the attributes for the method. + + + Gets the calling convention specified when the dynamic method was created. + One of the values that indicates the calling convention of the method. + + + Gets the type that declares the method, which is always for dynamic methods. + Always . + + + Gets or sets a value indicating whether the local variables in the method are zero-initialized. + + if the local variables in the method are zero-initialized; otherwise, . The default is . + + + Gets a value that indicates whether the current dynamic method is security-critical or security-safe-critical, and therefore can perform critical operations. + The dynamic method doesn't have a method body. + + if the current dynamic method is security-critical or security-safe-critical; if it is transparent. + + + Gets a value that indicates whether the current dynamic method is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. + The dynamic method doesn't have a method body. + + if the dynamic method is security-safe-critical at the current trust level; if it is security-critical or transparent. + + + Gets a value that indicates whether the current dynamic method is transparent at the current trust level, and therefore cannot perform critical operations. + The dynamic method doesn't have a method body. + + if the dynamic method is security-transparent at the current trust level; otherwise, . + + + Not supported for dynamic methods. + Not allowed for dynamic methods. + Not supported for dynamic methods. + + + Gets the module with which the dynamic method is logically associated. + The with which the current dynamic method is associated. + + + Gets the name of the dynamic method. + The simple name of the method. + + + Gets the class that was used in reflection to obtain the method. + Always . + + + Gets the return parameter of the dynamic method. + Always . + + + Gets the type of return value for the dynamic method. + A representing the type of the return value of the current method; if the method has no return type. + + + Gets the custom attributes of the return type for the dynamic method. + An representing the custom attributes of the return type for the dynamic method. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.dll new file mode 100644 index 00000000..032494a8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.xml new file mode 100644 index 00000000..9ea6cc23 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Emit.xml @@ -0,0 +1,3200 @@ + + + + System.Reflection.Emit + + + + Defines and represents a dynamic assembly. + + + Defines a dynamic assembly that has the specified name and access rights. + The name of the assembly. + The access rights of the assembly. + An object that represents the new assembly. + + + Defines a new assembly that has the specified name, access rights, and attributes. + The name of the assembly. + The access rights of the assembly. + A collection that contains the attributes of the assembly. + An object that represents the new assembly. + + + Defines a named transient dynamic module in this assembly. + The name of the dynamic module. + + begins with white space. + + -or- + + The length of is zero. + + -or- + + The length of is greater than the system-defined maximum length. + + is . + The caller does not have the required permission. + The assembly for default symbol writer cannot be loaded. + + -or- + + The type that implements the default symbol writer interface cannot be found. + A representing the defined dynamic module. + + + Returns a value that indicates whether this instance is equal to the specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns all the custom attributes that have been applied to the current . + This argument is ignored for objects of this type. + An array that contains the custom attributes; the array is empty if there are no attributes. + + + Returns all the custom attributes that have been applied to the current , and that derive from a specified attribute type. + The base type from which attributes derive. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the runtime. For example, is a object. + An array that contains the custom attributes that are derived at any level from ; the array is empty if there are no such attributes. + + + Returns objects that contain information about the attributes that have been applied to the current . + A generic list of objects representing data about the attributes that have been applied to the current module. + + + Returns the dynamic module with the specified name. + The name of the requested dynamic module. + + is . + The length of is zero. + The caller does not have the required permission. + A ModuleBuilder object representing the requested dynamic module. + + + Gets the exported types defined in this assembly. + This method is not implemented. + The caller does not have the required permission. + An array of containing the exported types defined in this assembly. + + + Gets a for the specified file in the file table of the manifest of this assembly. + The name of the specified file. + This method is not currently supported. + The caller does not have the required permission. + A for the specified file, or , if the file is not found. + + + Gets the files in the file table of an assembly manifest, specifying whether to include resource modules. + + to include resource modules; otherwise, . + This method is not currently supported. + The caller does not have the required permission. + An array of objects. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns all the loaded modules that are part of this assembly, and optionally includes resource modules. + + to include resource modules; otherwise, . + The loaded modules that are part of this assembly. + + + Returns information about how the given resource has been persisted. + The name of the resource. + This method is not currently supported. + The caller does not have the required permission. + + populated with information about the resource's topology, or if the resource is not found. + + + Loads the specified manifest resource from this assembly. + This method is not supported on a dynamic assembly. To get the manifest resource names, use . + The caller does not have the required permission. + An array of type containing the names of all the resources. + + + Loads the specified manifest resource from this assembly. + The name of the manifest resource being requested. + This method is not currently supported. + The caller does not have the required permission. + A representing this manifest resource. + + + Loads the specified manifest resource, scoped by the namespace of the specified type, from this assembly. + The type whose namespace is used to scope the manifest resource name. + The name of the manifest resource being requested. + This method is not currently supported. + The caller does not have the required permission. + A representing this manifest resource. + + + Gets the specified module in this assembly. + The name of the requested module. + The module being requested, or if the module is not found. + + + Gets all the modules that are part of this assembly, and optionally includes resource modules. + + to include resource modules; otherwise, . + The modules that are part of this assembly. + + + Gets the that was specified when the current dynamic assembly was created, and sets the code base as specified. + + to set the code base to the location of the assembly after it is shadow-copied; to set the code base to the original location. + The name of the dynamic assembly. + + + Gets an incomplete list of objects for the assemblies that are referenced by this . + An array of assembly names for the referenced assemblies. This array is not a complete list. + + + Gets the satellite assembly for the specified culture. + The specified culture. + + is . + The assembly cannot be found. + The satellite assembly with a matching file name was found, but the did not match the one specified. + The satellite assembly is not a valid assembly. + The specified satellite assembly. + + + Gets the specified version of the satellite assembly for the specified culture. + The specified culture. + The version of the satellite assembly. + + is . + The satellite assembly with a matching file name was found, but the or the version did not match the one specified. + The assembly cannot be found. + The satellite assembly is not a valid assembly. + The specified satellite assembly. + + + Gets the specified type from the types that have been defined and created in the current . + The name of the type to search for. + + to throw an exception if the type is not found; otherwise, . + + to ignore the case of the type name when searching; otherwise, . + The specified type, or if the type is not found or has not been created yet. + + + Returns a value that indicates whether one or more instances of the specified attribute type is applied to this member. + The type of attribute to test for. + This argument is ignored for objects of this type. + + if one or more instances of is applied to this dynamic assembly; otherwise, . + + + Set a custom attribute on this assembly using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + The caller does not have the required permission. + + is not a object. + + + Set a custom attribute on this assembly using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + The caller does not have the required permission. + + + Gets the location of the assembly, as specified originally (such as in an object). + This method is not currently supported. + The caller does not have the required permission. + The location of the assembly, as specified originally. + + + Returns the entry point of this assembly. + The caller does not have the required permission. + The entry point of this assembly. + + + Gets the display name of the current dynamic assembly. + The display name of the dynamic assembly. + + + Gets the host context where the dynamic assembly is being created. + A value that indicates the host context where the dynamic assembly is being created. + + + Gets a value that indicates whether this dynamic assembly is held in a collectible . + + if this dynamic assembly is held in a collectible ; otherwise, . + + + Gets a value that indicates that the current assembly is a dynamic assembly. + Always . + + + Gets the location, in codebase format, of the loaded file that contains the manifest if it is not shadow-copied. + This method is not currently supported. + The caller does not have the required permission. + The location of the loaded file that contains the manifest. If the loaded file has been shadow-copied, the is that of the file before being shadow-copied. + + + Gets the module in the current that contains the assembly manifest. + The manifest module. + + + Gets a value indicating whether the dynamic assembly is in the reflection-only context. + + if the dynamic assembly is in the reflection-only context; otherwise, . + + + Defines the access modes for a dynamic assembly. + + + The dynamic assembly can be executed, but not saved. + + + The dynamic assembly will be automatically unloaded and its memory reclaimed, when it's no longer accessible. + + + Defines and represents a constructor of a dynamic class. + + + Defines a parameter of this constructor. + The position of the parameter in the parameter list. Parameters are indexed beginning with the number 1 for the first parameter. + The attributes of the parameter. + The name of the parameter. The name can be the null string. + + is less than 0 (zero), or it is greater than the number of parameters of the constructor. + The containing type has been created using . + An object that represents the new parameter of this constructor. + + + Returns all the custom attributes defined for this constructor. + Controls inheritance of custom attributes from base classes. This parameter is ignored. + This method is not currently supported. + An array of objects representing all the custom attributes of the constructor represented by this instance. + + + Returns the custom attributes identified by the given type. + The custom attribute type. + Controls inheritance of custom attributes from base classes. This parameter is ignored. + This method is not currently supported. + An object array that represents the attributes of this constructor. + + + Gets an for this constructor. + The constructor is a parameterless constructor. + + -or- + + The constructor has or flags indicating that it should not have a method body. + An object for this constructor. + + + Gets an object, with the specified MSIL stream size, that can be used to build a method body for this constructor. + The size of the MSIL stream, in bytes. + The constructor is a parameterless constructor. + + -or- + + The constructor has or flags indicating that it should not have a method body. + An for this constructor. + + + Returns the method implementation flags for this constructor. + The method implementation flags for this constructor. + + + Returns the parameters of this constructor. + + has not been called on this constructor's type, in the .NET Framework versions 1.0 and 1.1. + + has not been called on this constructor's type, in the .NET Framework version 2.0. + An array that represents the parameters of this constructor. + + + Dynamically invokes the constructor reflected by this instance with the specified arguments, under the constraints of the specified . + The object that needs to be reinitialized. + One of the values that specifies the type of binding that is desired. + A that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If is , then Binder.DefaultBinding is used. + An argument list. This is an array of arguments with the same number, order, and type as the parameters of the constructor to be invoked. If there are no parameters, this should be a null reference ( in Visual Basic). + A used to govern the coercion of types. If this is null, the for the current thread is used. + This method is not currently supported. You can retrieve the constructor using and call on the returned . + An instance of the class associated with the constructor. + + + Dynamically invokes the constructor represented by this instance on the given object, passing along the specified parameters, and under the constraints of the given binder. + This must be a bit flag from , such as InvokeMethod, NonPublic, and so on. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If binder is , the default binder is used. See . + An argument list. This is an array of arguments with the same number, order, and type as the parameters of the constructor to be invoked. If there are no parameters this should be . + An instance of used to govern the coercion of types. If this is null, the for the current thread is used. (For example, this is necessary to convert a that represents 1000 to a value, since 1000 is represented differently by different cultures.) + This method is not currently supported. You can retrieve the constructor using and call on the returned . + The value returned by the invoked constructor. + + + Checks if the specified custom attribute type is defined. + A custom attribute type. + Controls inheritance of custom attributes from base classes. This parameter is ignored. + This method is not currently supported. You can retrieve the constructor using and call on the returned . + + if the specified custom attribute type is defined; otherwise, . + + + Set a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + + + Set a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + + + Sets the method implementation flags for this constructor. + The method implementation flags. + The containing type has been created using . + + + Returns this instance as a . + A string containing the name, attributes, and exceptions of this constructor, followed by the current Microsoft intermediate language (MSIL) stream. + + + Gets the attributes for this constructor. + The attributes for this constructor. + + + Gets a value that depends on whether the declaring type is generic. + + if the declaring type is generic; otherwise, . + + + Gets a reference to the object for the type that declares this member. + The type that declares this member. + + + Gets or sets whether the local variables in this constructor should be zero-initialized. + Read/write. Gets or sets whether the local variables in this constructor should be zero-initialized. + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Gets the internal handle for the method. Use this handle to access the underlying metadata handle. + This property is not supported on this class. + The internal handle for the method. Use this handle to access the underlying metadata handle. + + + Gets the dynamic module in which this constructor is defined. + A object that represents the dynamic module in which this constructor is defined. + + + Retrieves the name of this constructor. + The name of this constructor. + + + Holds a reference to the object from which this object was obtained. + The object from which this object was obtained. + + + Describes and represents an enumeration type. + + + Creates a object for this enum. + This type has been previously created. + + -or- + + The enclosing type has not been created. + A object for this enum. + + + Gets a object that represents this enumeration. + An object that represents this enumeration. + + + Defines the named static field in an enumeration type with the specified constant value. + The name of the static field. + The constant value of the literal. + The defined field. + + + Returns an array of objects representing the public and non-public constructors defined for this class, as specified. + This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the specified constructors defined for this class. If no constructors are defined, an empty array is returned. + + + Returns all the custom attributes defined for this constructor. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported in types that are not complete. + Returns an array of objects representing all the custom attributes of the constructor represented by this instance. + + + Returns the custom attributes identified by the given type. + The object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the attributes of this constructor that are of . + + + Calling this method always throws . + This method is not currently supported. + This method is not supported. No value is returned. + + + Returns the underlying integer type of the current enumeration, which is set when the enumeration builder is defined. + The underlying type. + + + Returns the event with the specified name. + The name of the event to get. + This invocation attribute. This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns an object representing the event declared or inherited by this type with the specified name. If there are no matches, is returned. + + + Returns the events for the public events declared or inherited by this type. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public events declared or inherited by this type. An empty array is returned if there are no public events. + + + Returns the public and non-public events that are declared by this type. + This must be a bit flag from , such as , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public events declared or inherited by this type. An empty array is returned if there are no events, as specified. + + + Returns the field specified by the given name. + The name of the field to get. + This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns the object representing the field declared or inherited by this type with the specified name and public or non-public modifier. If there are no matches, then null is returned. + + + Returns the public and non-public fields that are declared by this type. + This must be a bit flag from , such as InvokeMethod, NonPublic, and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public fields declared or inherited by this type. An empty array is returned if there are no fields, as specified. + + + Returns the interface implemented (directly or indirectly) by this type, with the specified fully-qualified name. + The name of the interface. + If , the search is case-insensitive. If , the search is case-sensitive. + This method is not currently supported in types that are not complete. + Returns a object representing the implemented interface. Returns null if no interface matching name is found. + + + Returns an interface mapping for the interface requested. + The type of the interface for which the interface mapping is to be retrieved. + The type does not implement the interface. + The requested interface mapping. + + + Returns an array of all the interfaces implemented on this a class and its base classes. + Returns an array of objects representing the implemented interfaces. If none are defined, an empty array is returned. + + + Returns all members with the specified name, type, and binding that are declared or inherited by this type. + The name of the member. + The type of member that is to be returned. + This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public members defined on this type if is used; otherwise, only the public members are returned. + + + Returns the specified members declared or inherited by this type. + This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public members declared or inherited by this type. An empty array is returned if there are no matching members. + + + Returns all the public and non-public methods declared or inherited by this type, as specified. + This must be a bit flag from , such as , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public methods defined on this type if is used; otherwise, only the public methods are returned. + + + Returns the specified nested type that is declared by this type. + The containing the name of the nested type to get. + A bitmask comprised of one or more that specify how the search is conducted. + + -or- + + Zero, to conduct a case-sensitive search for public methods. + This method is not currently supported in types that are not complete. + A object representing the nested type that matches the specified requirements, if found; otherwise, . + + + Returns the public and non-public nested types that are declared or inherited by this type. + This must be a bit flag from , such as , , and so on. + This method is not currently supported in types that are not complete. + An array of objects representing all the types nested within the current that match the specified binding constraints. + + An empty array of type , if no types are nested within the current , or if none of the nested types match the binding constraints. + + + Returns all the public and non-public properties declared or inherited by this type, as specified. + This invocation attribute. This must be a bit flag from : , , and so on. + This method is not currently supported in types that are not complete. + Returns an array of objects representing the public and non-public properties defined on this type if is used; otherwise, only the public properties are returned. + + + Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the constraints of the specified binder and invocation attributes. + The name of the member to invoke. This can be a constructor, method, property, or field. A suitable invocation attribute must be specified. Note that it is possible to invoke the default member of a class by passing an empty string as the name of the member. + The invocation attribute. This must be a bit flag from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If binder is , the default binder is used. See . + The object on which to invoke the specified member. If the member is static, this parameter is ignored. + An argument list. This is an array of objects that contains the number, order, and type of the parameters of the member to be invoked. If there are no parameters this should be null. + An array of the same length as with elements that represent the attributes associated with the arguments of the member to be invoked. A parameter has attributes associated with it in the metadata. They are used by various interoperability services. See the metadata specs for details such as this. + An instance of used to govern the coercion of types. If this is null, the for the current thread is used. (Note that this is necessary to, for example, convert a string that represents 1000 to a double value, since 1000 is represented differently by different cultures.) + Each parameter in the array gets the value in the corresponding element in the array. If the length of is greater than the length of , the remaining argument values are passed in order. + This method is not currently supported in types that are not complete. + Returns the return value of the invoked member. + + + Gets a value that indicates whether a specified object can be assigned to this object. + The object to test. + + if can be assigned to this object; otherwise, . + + + Checks if the specified custom attribute type is defined. + The object to which the custom attributes are applied. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported in types that are not complete. + + if one or more instance of is defined on this member; otherwise, . + + + Returns a object representing a one-dimensional array of the current type, with a lower bound of zero. + A object representing a one-dimensional array of the current type, with a lower bound of zero. + + + Returns a object representing an array of the current type, with the specified number of dimensions. + The number of dimensions for the array. This number must be less than or equal to 32. + + is less than 1. + An object representing an array of the current type, with the specified number of dimensions. + + + Returns a object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + A object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). + + + Returns a object that represents a pointer to the current type. + A object that represents a pointer to the current type. + + + Sets a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + + + Sets a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + + + Retrieves the dynamic assembly that contains this enum definition. + Read-only. The dynamic assembly that contains this enum definition. + + + Returns the full path of this enum qualified by the display name of the parent assembly. + Read-only. The full path of this enum qualified by the display name of the parent assembly. + + + Returns the parent of this type which is always . + Read-only. The parent of this type. + + + Returns the type that declared this . + Read-only. The type that declared this . + + + Returns the full path of this enum. + Read-only. The full path of this enum. + + + Returns the GUID of this enum. + This method is not currently supported in types that are not complete. + Read-only. The GUID of this enum. + + + + Gets a value that indicates whether this object represents a constructed generic type. + + if this object represents a constructed generic type; otherwise, . + + + + + Retrieves the dynamic module that contains this definition. + Read-only. The dynamic module that contains this definition. + + + Returns the name of this enum. + Read-only. The name of this enum. + + + Returns the namespace of this enum. + Read-only. The namespace of this enum. + + + Returns the type that was used to obtain this . + Read-only. The type that was used to obtain this . + + + Retrieves the internal handle for this enum. + This property is not currently supported. + Read-only. The internal handle for this enum. + + + Returns the underlying field for this enum. + Read-only. The underlying field for this enum. + + + Returns the underlying system type for this enum. + Read-only. Returns the underlying system type. + + + Defines events for a class. + + + Adds one of the "other" methods associated with this event. "Other" methods are methods other than the "on" and "raise" methods associated with an event. This function can be called many times to add as many "other" methods. + A object that represents the other method. + + is . + + has been called on the enclosing type. + + + Sets the method used to subscribe to this event. + A object that represents the method used to subscribe to this event. + + is . + + has been called on the enclosing type. + + + Set a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + + has been called on the enclosing type. + + + Sets a custom attribute using a custom attribute builder. + An instance of a helper class to describe the custom attribute. + + is . + + has been called on the enclosing type. + + + Sets the method used to raise this event. + A object that represents the method used to raise this event. + + is . + + has been called on the enclosing type. + + + Sets the method used to unsubscribe to this event. + A object that represents the method used to unsubscribe to this event. + + is . + + has been called on the enclosing type. + + + Defines and represents a field. This class cannot be inherited. + + + Returns all the custom attributes defined for this field. + Controls inheritance of custom attributes from base classes. + This method is not supported. + An array of type representing all the custom attributes of the constructor represented by this instance. + + + Returns all the custom attributes defined for this field identified by the given type. + The custom attribute type. + Controls inheritance of custom attributes from base classes. + This method is not supported. + An array of type representing all the custom attributes of the constructor represented by this instance. + + + Retrieves the value of the field supported by the given object. + The object on which to access the field. + This method is not supported. + An containing the value of the field reflected by this instance. + + + Indicates whether an attribute having the specified type is defined on a field. + The type of the attribute. + Controls inheritance of custom attributes from base classes. + This method is not currently supported. Retrieve the field using and call on the returned . + + if one or more instance of is defined on this field; otherwise, . + + + Sets the default value of this field. + The new default value for this field. + The containing type has been created using . + The field is not one of the supported types. + + -or- + + The type of does not match the type of the field. + + -or- + + The field is of type or other reference type, is not , and the value cannot be assigned to the reference type. + + + Sets a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + The parent type of this field is complete. + + + Sets a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + The parent type of this field is complete. + + + Specifies the field layout. + The offset of the field within the type containing this field. + The containing type has been created using . + + is less than zero. + + + Sets the value of the field supported by the given object. + The object on which to access the field. + The value to assign to the field. + A member of that specifies the type of binding that is desired (for example, IBinder.CreateInstance, IBinder.ExactBinding). + A set of properties and enabling for binding, coercion of argument types, and invocation of members using reflection. If binder is null, then IBinder.DefaultBinding is used. + The software preferences of a particular culture. + This method is not supported. + + + Indicates the attributes of this field. This property is read-only. + The attributes of this field. + + + Indicates a reference to the object for the type that declares this field. This property is read-only. + A reference to the object for the type that declares this field. + + + Indicates the internal metadata handle for this field. This property is read-only. + This method is not supported. + The internal metadata handle for this field. + + + Indicates the object that represents the type of this field. This property is read-only. + The object that represents the type of this field. + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Gets the module in which the type that contains this field is being defined. + A that represents the dynamic module in which this field is being defined. + + + Indicates the name of this field. This property is read-only. + A containing the name of this field. + + + Indicates the reference to the object from which this object was obtained. This property is read-only. + A reference to the object from which this instance was obtained. + + + Defines and creates generic type parameters for dynamically defined generic types and methods. This class cannot be inherited. + + + Tests whether the given object is an instance of and is equal to the current instance. + The object to be compared with the current instance. + + if is an instance of and equals the current instance; otherwise, . + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Specifies whether to search this member's inheritance chain to find the attributes. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + In all cases. + Not supported for incomplete generic type parameters. + + + Throws a in all cases. + In all cases. + The type referred to by the current array type, pointer type, or type; or if the current type is not an array type, is not a pointer type, and is not passed by reference. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not valid for generic type parameters. + In all cases. + Not valid for generic type parameters. + + + Not valid for generic type parameters. + In all cases. + Not valid for generic type parameters. + + + Returns a 32-bit integer hash code for the current instance. + A 32-bit integer hash code. + + + Not supported for incomplete generic type parameters. + The name of the interface. + + to search without regard for case; to make a case-sensitive search. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + A object that represents the interface type for which the mapping is to be retrieved. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + Not supported. + Not supported. + Not supported. + Not supported. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Throws a exception in all cases. + The object to test. + In all cases. + Throws a exception in all cases. + + + Throws a exception in all cases. + The object to test. + In all cases. + Throws a exception in all cases. + + + Not supported for incomplete generic type parameters. + Not supported. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Not supported for incomplete generic type parameters. + Not supported. + In all cases. + Not supported for incomplete generic type parameters. + + + Returns the type of a one-dimensional array whose element type is the generic type parameter. + A object that represents the type of a one-dimensional array whose element type is the generic type parameter. + + + Returns the type of an array whose element type is the generic type parameter, with the specified number of dimensions. + The number of dimensions for the array. + + is not a valid number of dimensions. For example, its value is less than 1. + A object that represents the type of an array whose element type is the generic type parameter, with the specified number of dimensions. + + + Returns a object that represents the current generic type parameter when passed as a reference parameter. + A object that represents the current generic type parameter when passed as a reference parameter. + + + Not valid for incomplete generic type parameters. + An array of type arguments. + In all cases. + This method is invalid for incomplete generic type parameters. + + + Returns a object that represents a pointer to the current generic type parameter. + A object that represents a pointer to the current generic type parameter. + + + Sets the base type that a type must inherit in order to be substituted for the type parameter. + The that must be inherited by any type that is to be substituted for the type parameter. + + + Sets a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attribute. + + is . + + -or- + + is a null reference. + + + Set a custom attribute using a custom attribute builder. + An instance of a helper class that defines the custom attribute. + + is . + + + Sets the variance characteristics and special constraints of the generic parameter, such as the parameterless constructor constraint. + A bitwise combination of values that represent the variance characteristics and special constraints of the generic type parameter. + + + Sets the interfaces a type must implement in order to be substituted for the type parameter. + An array of objects that represent the interfaces a type must implement in order to be substituted for the type parameter. + + + Returns a string representation of the current generic type parameter. + A string that contains the name of the generic type parameter. + + + Gets an object representing the dynamic assembly that contains the generic type definition the current type parameter belongs to. + An object representing the dynamic assembly that contains the generic type definition the current type parameter belongs to. + + + Gets in all cases. + A null reference ( in Visual Basic) in all cases. + + + Gets the base type constraint of the current generic type parameter. + A object that represents the base type constraint of the generic type parameter, or if the type parameter has no base type constraint. + + + Gets in all cases. + + in all cases. + + + Gets a that represents the declaring method, if the current represents a type parameter of a generic method. + A that represents the declaring method, if the current represents a type parameter of a generic method; otherwise, . + + + Gets the generic type definition or generic method definition to which the generic type parameter belongs. + If the type parameter belongs to a generic type, a object representing that generic type; if the type parameter belongs to a generic method, a object representing that type that declared that generic method. + + + Gets in all cases. + A null reference ( in Visual Basic) in all cases. + + + Gets a combination of flags that describe the covariance and special constraints of the current generic type parameter. + A bitwise combination of values that describes the covariance and special constraints of the current generic type parameter. + + + Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter. + The position of the type parameter in the type parameter list of the generic type or method that declared the parameter. + + + Not supported for incomplete generic type parameters. + In all cases. + Not supported for incomplete generic type parameters. + + + + Gets a value that indicates whether this object represents a constructed generic type. + + if this object represents a constructed generic type; otherwise, . + + + Gets in all cases. + + in all cases. + + + Returns in all cases. + + in all cases. + + + Gets in all cases. + + in all cases. + + + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Gets the dynamic module that contains the generic type parameter. + A object that represents the dynamic module that contains the generic type parameter. + + + Gets the name of the generic type parameter. + The name of the generic type parameter. + + + Gets in all cases. + A null reference ( in Visual Basic) in all cases. + + + Gets the object that was used to obtain the . + The object that was used to obtain the . + + + Not supported for incomplete generic type parameters. + In all cases. + Not supported for incomplete generic type parameters. + + + Gets the current generic type parameter. + The current object. + + + Defines and represents a method (or constructor) on a dynamic class. + + + Sets the number of generic type parameters for the current method, specifies their names, and returns an array of objects that can be used to define their constraints. + An array of strings that represent the names of the generic type parameters. + Generic type parameters have already been defined for this method. + + -or- + + The method has been completed already. + + -or- + + The method has been called for the current method. + + is . + + -or- + + An element of is . + + is an empty array. + An array of objects representing the type parameters of the generic method. + + + Sets the parameter attributes and the name of a parameter of this method, or of the return value of this method. Returns a ParameterBuilder that can be used to apply custom attributes. + The position of the parameter in the parameter list. Parameters are indexed beginning with the number 1 for the first parameter; the number 0 represents the return value of the method. + The parameter attributes of the parameter. + The name of the parameter. The name can be the null string. + The method has no parameters. + + -or- + + is less than zero. + + -or- + + is greater than the number of the method's parameters. + The containing type was previously created using . + + -or- + + For the current method, the property is , but the property is . + Returns a object that represents a parameter of this method or the return value of this method. + + + Determines whether the given object is equal to this instance. + The object to compare with this instance. + + if is an instance of and is equal to this object; otherwise, . + + + Return the base implementation for a method. + The base implementation of this method. + + + Returns all the custom attributes defined for this method. + Specifies whether to search this member's inheritance chain to find the custom attributes. + This method is not currently supported. Retrieve the method using and call on the returned . + Returns an array of objects representing all the custom attributes of this method. + + + Returns the custom attributes identified by the given type. + The custom attribute type. + Specifies whether to search this member's inheritance chain to find the custom attributes. + This method is not currently supported. Retrieve the method using and call on the returned . + Returns an array of objects representing the attributes of this method that are of type . + + + Returns an array of objects that represent the type parameters of the method, if it is generic. + An array of objects representing the type parameters, if the method is generic, or if the method is not generic. + + + Returns this method. + The current method is not generic. That is, the property returns . + The current instance of . + + + Gets the hash code for this method. + The hash code for this method. + + + Returns an for this method with a default Microsoft intermediate language (MSIL) stream size of 64 bytes. + The method should not have a body because of its or flags, for example because it has the flag. + + -or- + + The method is a generic method, but not a generic method definition. That is, the property is , but the property is . + Returns an object for this method. + + + Returns an for this method with the specified Microsoft intermediate language (MSIL) stream size. + The size of the MSIL stream, in bytes. + The method should not have a body because of its or flags, for example because it has the flag. + + -or- + + The method is a generic method, but not a generic method definition. That is, the property is , but the property is . + Returns an object for this method. + + + Returns the implementation flags for the method. + Returns the implementation flags for the method. + + + Returns the parameters of this method. + This method is not currently supported. Retrieve the method using and call on the returned . + An array of objects that represent the parameters of the method. + + + Dynamically invokes the method reflected by this instance on the given object, passing along the specified parameters, and under the constraints of the given binder. + The object on which to invoke the specified method. If the method is static, this parameter is ignored. + This must be a bit flag from : , , and so on. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is , the default binder is used. For more details, see . + An argument list. This is an array of arguments with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters this should be . + An instance of used to govern the coercion of types. If this is null, the for the current thread is used. (Note that this is necessary to, for example, convert a that represents 1000 to a value, since 1000 is represented differently by different cultures.) + This method is not currently supported. Retrieve the method using and call on the returned . + Returns an object containing the return value of the invoked method. + + + Checks if the specified custom attribute type is defined. + The custom attribute type. + Specifies whether to search this member's inheritance chain to find the custom attributes. + This method is not currently supported. Retrieve the method using and call on the returned . + + if the specified custom attribute type is defined; otherwise, . + + + Returns a generic method constructed from the current generic method definition using the specified generic type arguments. + An array of objects that represent the type arguments for the generic method. + A representing the generic method constructed from the current generic method definition using the specified generic type arguments. + + + Sets a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + For the current method, the property is , but the property is . + + + Sets a custom attribute using a custom attribute builder. + An instance of a helper class to describe the custom attribute. + + is . + For the current method, the property is , but the property is . + + + Sets the implementation flags for this method. + The implementation flags to set. + The containing type was previously created using . + + -or- + + For the current method, the property is , but the property is . + + + Sets the number and types of parameters for a method. + An array of objects representing the parameter types. + The current method is generic, but is not a generic method definition. That is, the property is , but the property is . + + + Sets the return type of the method. + A object that represents the return type of the method. + The current method is generic, but is not a generic method definition. That is, the property is , but the property is . + + + Sets the method signature, including the return type, the parameter types, and the required and optional custom modifiers of the return type and parameter types. + The return type of the method. + An array of types representing the required custom modifiers, such as , for the return type of the method. If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers, such as , for the return type of the method. If the return type has no optional custom modifiers, specify . + The types of the parameters of the method. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The current method is generic, but is not a generic method definition. That is, the property is , but the property is . + + + Returns this instance as a string. + Returns a string containing the name, attributes, method signature, exceptions, and local signature of this method followed by the current Microsoft intermediate language (MSIL) stream. + + + Retrieves the attributes for this method. + Read-only. Retrieves the for this method. + + + Returns the calling convention of the method. + Read-only. The calling convention of the method. + + + Not supported for this type. + The invoked method is not supported in the base class. + Not supported. + + + Returns the type that declares this method. + Read-only. The type that declares this method. + + + Gets or sets a Boolean value that specifies whether the local variables in this method are zero initialized. The default value of this property is . + For the current method, the property is , but the property is . (Get or set.) + + if the local variables in this method should be zero initialized; otherwise . + + + Gets a value indicating whether the method is a generic method. + + if the method is generic; otherwise, . + + + Gets a value indicating whether the current object represents the definition of a generic method. + + if the current object represents the definition of a generic method; otherwise, . + + + Throws a in all cases. + In all cases. This property is not supported in dynamic assemblies. + Throws a in all cases. + + + Throws a in all cases. + In all cases. This property is not supported in dynamic assemblies. + Throws a in all cases. + + + Throws a in all cases. + In all cases. This property is not supported in dynamic assemblies. + Throws a in all cases. + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Retrieves the internal handle for the method. Use this handle to access the underlying metadata handle. + This method is not currently supported. Retrieve the method using and call on the returned . + Read-only. The internal handle for the method. Use this handle to access the underlying metadata handle. + + + Gets the module in which the current method is being defined. + The in which the member represented by the current is being defined. + + + Retrieves the name of this method. + Read-only. Retrieves a string containing the simple name of this method. + + + Retrieves the class that was used in reflection to obtain this object. + Read-only. The type used to obtain this method. + + + Gets a object that contains information about the return type of the method, such as whether the return type has custom modifiers. + The declaring type has not been created. + A object that contains information about the return type. + + + Gets the return type of the method represented by this . + The return type of the method. + + + Returns the custom attributes of the method's return type. + Read-only. The custom attributes of the method's return type. + + + Defines and represents a module in a dynamic assembly. + + + Completes the global function definitions and global data definitions for this dynamic module. + This method was called previously. + + + Defines an enumeration type that is a value type with a single non-static field called of the specified type. + The full path of the enumeration type. cannot contain embedded nulls. + The type attributes for the enumeration. The attributes are any bits defined by . + The underlying type for the enumeration. This must be a built-in integer type. + Attributes other than visibility attributes are provided. + + -or- + + An enumeration with the given name exists in the parent assembly of this module. + + -or- + + The visibility attributes do not match the scope of the enumeration. For example, is specified for , but the enumeration is not a nested type. + + is . + The defined enumeration. + + + Defines a global method with the specified name, attributes, calling convention, return type, and parameter types. + The name of the method. cannot contain embedded nulls. + The attributes of the method. must include . + The calling convention for the method. + The return type of the method. + The types of the method's parameters. + The method is not static. That is, does not include . + + -or- + + An element in the array is . + + is . + + has been previously called. + The defined global method. + + + Defines a global method with the specified name, attributes, calling convention, return type, custom modifiers for the return type, parameter types, and custom modifiers for the parameter types. + The name of the method. cannot contain embedded null characters. + The attributes of the method. must include . + The calling convention for the method. + The return type of the method. + An array of types representing the required custom modifiers for the return type, such as or . If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers for the return type, such as or . If the return type has no optional custom modifiers, specify . + The types of the method's parameters. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter of the global method. If a particular argument has no required custom modifiers, specify instead of an array of types. If the global method has no arguments, or if none of the arguments have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter. If a particular argument has no optional custom modifiers, specify instead of an array of types. If the global method has no arguments, or if none of the arguments have optional custom modifiers, specify instead of an array of arrays. + The method is not static. That is, does not include . + + -or- + + An element in the array is . + + is . + The method has been previously called. + The defined global method. + + + Defines a global method with the specified name, attributes, return type, and parameter types. + The name of the method. cannot contain embedded nulls. + The attributes of the method. must include . + The return type of the method. + The types of the method's parameters. + The method is not static. That is, does not include . + + -or- + + The length of is zero + + -or- + + An element in the array is . + + is . + + has been previously called. + The defined global method. + + + Defines an initialized data field in the .sdata section of the portable executable (PE) file. + The name used to refer to the data. cannot contain embedded nulls. + The binary large object (BLOB) of data. + The attributes for the field. The default is . + The length of is zero. + + -or- + + The size of is less than or equal to zero or greater than or equal to 0x3f0000. + + or is . + + has been previously called. + A field to reference the data. + + + Defines a method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the flags. + The name of the method. cannot contain embedded nulls. + The name of the DLL in which the method is defined. + The attributes of the method. + The method's calling convention. + The method's return type. + The types of the method's parameters. + The native calling convention. + The method's native character set. + The method is not static or if the containing type is an interface. + + -or- + + The method is abstract. + + -or- + + The method was previously defined. + + or is . + The containing type has been previously created using + The defined method. + + + Defines a method with the specified name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the flags. + The name of the method. cannot contain embedded nulls. + The name of the DLL in which the method is defined. + The name of the entry point in the DLL. + The attributes of the method. + The method's calling convention. + The method's return type. + The types of the method's parameters. + The native calling convention. + The method's native character set. + The method is not static or if the containing type is an interface or if the method is abstract of if the method was previously defined. + + or is . + The containing type has been previously created using + The defined method. + + + Constructs a for a private type with the specified name in this module. + The full path of the type, including the namespace. cannot contain embedded nulls. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A private type with the specified name. + + + Constructs a given the type name and the type attributes. + The full path of the type. cannot contain embedded nulls. + The attributes of the defined type. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A created with all of the requested attributes. + + + Constructs a given type name, its attributes, and the type that the defined type extends. + The full path of the type. cannot contain embedded nulls. + The attribute to be associated with the type. + The type that the defined type extends. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A created with all of the requested attributes. + + + Constructs a given the type name, the attributes, the type that the defined type extends, and the total size of the type. + The full path of the type. cannot contain embedded nulls. + The attributes of the defined type. + The type that the defined type extends. + The total size of the type. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A object. + + + Constructs a given the type name, the attributes, the type that the defined type extends, and the packing size of the type. + The full path of the type. cannot contain embedded nulls. + The attributes of the defined type. + The type that the defined type extends. + The packing size of the type. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A object. + + + Constructs a given the type name, attributes, the type that the defined type extends, the packing size of the defined type, and the total size of the defined type. + The full path of the type. cannot contain embedded nulls. + The attributes of the defined type. + The type that the defined type extends. + The packing size of the type. + The total size of the type. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A created with all of the requested attributes. + + + Constructs a given the type name, attributes, the type that the defined type extends, and the interfaces that the defined type implements. + The full path of the type. cannot contain embedded nulls. + The attributes to be associated with the type. + The type that the defined type extends. + The list of interfaces that the type implements. + A type with the given name exists in the parent assembly of this module. + + -or- + + Nested type attributes are set on a type that is not nested. + + is . + A created with all of the requested attributes. + + + Defines an uninitialized data field in the .sdata section of the portable executable (PE) file. + The name used to refer to the data. cannot contain embedded nulls. + The size of the data field. + The attributes for the field. + The length of is zero. + + -or- + + is less than or equal to zero, or greater than or equal to 0x003f0000. + + is . + + has been previously called. + A field to reference the data. + + + Returns a value that indicates whether this instance is equal to the specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns the named method on an array class. + An array class. + The name of a method on the array class. + The method's calling convention. + The return type of the method. + The types of the method's parameters. + + is not an array. + + or is . + The named method on an array class. + + + Returns all the custom attributes that have been applied to the current . + This argument is ignored for objects of this type. + An array that contains the custom attributes; the array is empty if there are no attributes. + + + Returns all the custom attributes that have been applied to the current , and that derive from a specified attribute type. + The base type from which attributes derive. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the runtime. For example, is a object. + An array that contains the custom attributes that are derived, at any level, from ; the array is empty if there are no such attributes. + + + Returns information about the attributes that have been applied to the current , expressed as objects. + A generic list of objects representing data about the attributes that have been applied to the current module. + + + Returns a module-level field, defined in the .sdata region of the portable executable (PE) file, that has the specified name and binding attributes. + The field name. + A combination of the bit flags used to control the search. + The parameter is . + A field that has the specified name and binding attributes, or if the field does not exist. + + + Returns all fields defined in the .sdata region of the portable executable (PE) file that match the specified binding flags. + A combination of the bit flags used to control the search. + The parameter is . + An array of fields that match the specified flags; the array is empty if no such fields exist. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the module-level method that matches the specified criteria. + The method name. + A combination of bit flags used to control the search. + An object that implements , containing properties related to this method. + The calling convention for the method. + The parameter types of the method. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + + is , is , or an element of is . + A method that is defined at the module level, and matches the specified criteria; or if such a method does not exist. + + + Returns all the methods that have been defined at the module level for the current , and that match the specified binding flags. + A combination of bit flags used to control the search. + An array that contains all the module-level methods that match . + + + Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module. + When this method returns, a combination of the values indicating the nature of the code in the module. + When this method returns, one of the values indicating the platform targeted by the module. + + + Gets the named type defined in the module. + The name of the to get. + Length of is zero or is greater than 1023. + + is . + The requested is non-public and the caller does not have to reflect non-public objects outside the current assembly. + A class initializer is invoked and throws an exception. + An error is encountered while loading the . + The requested type, if the type is defined in this module; otherwise, . + + + Gets the named type defined in the module, optionally ignoring the case of the type name. + The name of the to get. + If , the search is case-insensitive. If , the search is case-sensitive. + Length of is zero or is greater than 1023. + + is . + The requested is non-public and the caller does not have to reflect non-public objects outside the current assembly. + A class initializer is invoked and throws an exception. + The requested type, if the type is defined in this module; otherwise, . + + + Gets the named type defined in the module, optionally ignoring the case of the type name. Optionally throws an exception if the type is not found. + The name of the to get. + + to throw an exception if the type cannot be found; to return . + If , the search is case-insensitive. If , the search is case-sensitive. + Length of is zero or is greater than 1023. + + is . + The requested is non-public and the caller does not have to reflect non-public objects outside the current assembly. + A class initializer is invoked and throws an exception. + + is and the specified type is not found. + The specified type, if the type is declared in this module; otherwise, . + + + Returns all the classes defined within this module. + One or more classes in a module could not be loaded. + The caller does not have the required permission. + An array that contains the types defined within the module that is reflected by this instance. + + + Returns a value that indicates whether the specified attribute type has been applied to this module. + The type of custom attribute to test for. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the runtime. For example, is a object. + + if one or more instances of have been applied to this module; otherwise, . + + + Gets a value indicating whether the object is a resource. + + if the object is a resource; otherwise, . + + + Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a field in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a field in the scope of the current module. + + -or- + + identifies a field whose parent has a signature containing element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the field that is identified by the specified metadata token. + + + Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type or member in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a type or member in the scope of the current module. + + -or- + + is a or whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + -or- + + identifies a property or event. + + is not a valid token in the scope of the current module. + A object representing the type or member that is identified by the specified metadata token. + + + Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a method or constructor in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a method or constructor in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the method that is identified by the specified metadata token. + + + Returns the signature blob identified by a metadata token. + A metadata token that identifies a signature in the module. + + is not a valid , , , signature, or token in the scope of the current module. + + is not a valid token in the scope of the current module. + An array of bytes representing the signature blob. + + + Returns the string identified by the specified metadata token. + A metadata token that identifies a string in the string heap of the module. + + is not a token for a string in the scope of the current module. + + is not a valid token in the scope of the current module. + A containing a string value from the metadata string heap. + + + Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a type in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the type that is identified by the specified metadata token. + + + Applies a custom attribute to this module by using a specified binary large object (BLOB) that represents the attribute. + The constructor for the custom attribute. + A byte BLOB representing the attribute. + + or is . + + + Applies a custom attribute to this module by using a custom attribute builder. + An instance of a helper class that specifies the custom attribute to apply. + + is . + + + Gets the dynamic assembly that defined this instance of . + The dynamic assembly that defined the current dynamic module. + + + Gets a representing the fully qualified name and path to this module. + The fully qualified module name. + + + Gets the metadata stream version. + A 32-bit integer representing the metadata stream version. The high-order two bytes represent the major version number, and the low-order two bytes represent the minor version number. + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module. + A that can be used to distinguish between two versions of a module. + + + A string that indicates that this is an in-memory module. + Text that indicates that this is an in-memory module. + + + Gets a string that represents the name of the dynamic module. + The name of the dynamic module. + + + Defines the properties for a type. + + + Adds one of the other methods associated with this property. + A object that represents the other method. + + is . + + has been called on the enclosing type. + + + Returns an array of the public and non-public and accessors on this property. + Indicates whether non-public methods should be returned in the array. if non-public methods are to be included; otherwise, . + This method is not supported. + An array of type containing the matching public or non-public accessors, or an empty array if matching accessors do not exist on this property. + + + Returns an array of all the custom attributes for this property. + If , walks up this property's inheritance chain to find the custom attributes. + This method is not supported. + An array of all the custom attributes. + + + Returns an array of custom attributes identified by . + An array of custom attributes identified by type. + If , walks up this property's inheritance chain to find the custom attributes. + This method is not supported. + An array of custom attributes defined on this reflected member, or if no attributes are defined on this member. + + + Returns the public and non-public get accessor for this property. + Indicates whether non-public get accessors should be returned. if non-public methods are to be included; otherwise, . + A object representing the get accessor for this property, if is . Returns if is and the get accessor is non-public, or if is but no get accessors exist. + + + Returns an array of all the index parameters for the property. + This method is not supported. + An array of type containing the parameters for the indexes. + + + Returns the set accessor for this property. + Indicates whether the accessor should be returned if it is non-public. if non-public methods are to be included; otherwise, . + The property's method, or , as shown in the following table. + + Value Condition A object representing the Set method for this property. The set accessor is public. + + is true and non-public methods can be returned. null is true, but the property is read-only. + + is false and the set accessor is non-public. + + + Gets the value of the indexed property by calling the property's getter method. + The object whose property value will be returned. + Optional index values for indexed properties. This value should be for non-indexed properties. + This method is not supported. + The value of the specified indexed property. + + + Gets the value of a property having the specified binding, index, and . + The object whose property value will be returned. + The invocation attribute. This must be a bit flag from : , , , , , , or . A suitable invocation attribute must be specified. If a static member is to be invoked, the flag of must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is , the default binder is used. + Optional index values for indexed properties. This value should be for non-indexed properties. + The object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the method will be called successively in search of a match. If this value is , the is obtained from the property. + This method is not supported. + The property value for . + + + Indicates whether one or more instance of is defined on this property. + The object to which the custom attributes are applied. + Specifies whether to walk up this property's inheritance chain to find the custom attributes. + This method is not supported. + + if one or more instance of is defined on this property; otherwise . + + + Sets the default value of this property. + The default value of this property. + + has been called on the enclosing type. + The property is not one of the supported types. + + -or- + + The type of does not match the type of the property. + + -or- + + The property is of type or other reference type, is not , and the value cannot be assigned to the reference type. + + + Set a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + + has been called on the enclosing type. + + + Set a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + if has been called on the enclosing type. + + + Sets the method that gets the property value. + A object that represents the method that gets the property value. + + is . + + has been called on the enclosing type. + + + Sets the method that sets the property value. + A object that represents the method that sets the property value. + + is . + + has been called on the enclosing type. + + + Sets the value of the property with optional index values for index properties. + The object whose property value will be set. + The new value for this property. + Optional index values for indexed properties. This value should be for non-indexed properties. + This method is not supported. + + + Sets the property value for the given object to the given value. + The object whose property value will be returned. + The new value for this property. + The invocation attribute. This must be a bit flag from : , , , , , , or . A suitable invocation attribute must be specified. If a static member is to be invoked, the flag of must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is , the default binder is used. + Optional index values for indexed properties. This value should be for non-indexed properties. + The object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the method will be called successively in search of a match. If this value is , the is obtained from the property. + This method is not supported. + + + Gets the attributes for this property. + Attributes of this property. + + + Gets a value indicating whether the property can be read. + + if this property can be read; otherwise, . + + + Gets a value indicating whether the property can be written to. + + if this property can be written to; otherwise, . + + + Gets the class that declares this member. + The object for the class that declares this member. + + + Gets the module in which the type that declares the current property is being defined. + The in which the type that declares the current property is defined. + + + Gets the name of this member. + A containing the name of this member. + + + Gets the type of the field of this property. + The type of this property. + + + Gets the class object that was used to obtain this instance of . + The object through which this object was obtained. + + + Defines and creates new instances of classes during run time. + + + Represents that total size for the type is not specified. + + + Adds an interface that this type implements. + The interface that this type implements. + + is . + The type was previously created using . + + + Creates a object for the class. After defining fields and methods on the class, is called in order to load its object. + The enclosing type has not been created. + + -or- + + This type is non-abstract and contains an abstract method. + + -or- + + This type is not an abstract class or an interface and has a method without a method body. + Bad label content in : You have defined a label without calling . + The type contains invalid Microsoft intermediate language (MSIL) code. + + -or- + + The branch target is specified using a 1-byte offset, but the target is at a distance greater than 127 bytes from the branch. + The type cannot be loaded. For example, it contains a method that has the calling convention . + Returns the new object for this class. + + + Gets a object that represents this type. + An object that represents this type. + + + Adds a new constructor to the type, with the given attributes and signature. + The attributes of the constructor. + The calling convention of the constructor. + The parameter types of the constructor. + The type was previously created using . + The defined constructor. + + + Adds a new constructor to the type, with the given attributes, signature, and custom modifiers. + The attributes of the constructor. + The calling convention of the constructor. + The parameter types of the constructor. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The size of or does not equal the size of . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + The defined constructor. + + + Defines the parameterless constructor. The constructor defined here will simply call the parameterless constructor of the parent. + A object representing the attributes to be applied to the constructor. + The parent type (base type) does not have a parameterless constructor. + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + Returns the constructor. + + + Adds a new event to the type, with the given name, attributes and event type. + The name of the event. cannot contain embedded nulls. + The attributes of the event. + The type of the event. + The length of is zero. + + is . + + -or- + + is . + The type was previously created using . + The defined event. + + + Adds a new field to the type, with the given name, attributes, and field type. + The name of the field. cannot contain embedded nulls. + The type of the field. + The attributes of the field. + The length of is zero. + + -or- + + is System.Void. + + -or- + + A total size was specified for the parent class of this field. + + is . + The type was previously created using . + The defined field. + + + Adds a new field to the type, with the given name, attributes, field type, and custom modifiers. + The name of the field. cannot contain embedded nulls. + The type of the field. + An array of types representing the required custom modifiers for the field, such as . + An array of types representing the optional custom modifiers for the field, such as . + The attributes of the field. + The length of is zero. + + -or- + + is System.Void. + + -or- + + A total size was specified for the parent class of this field. + + is . + The type was previously created using . + The defined field. + + + Defines the generic type parameters for the current type, specifying their number and their names, and returns an array of objects that can be used to set their constraints. + An array of names for the generic type parameters. + Generic type parameters have already been defined for this type. + + is . + + -or- + + An element of is . + + is an empty array. + An array of objects that can be used to define the constraints of the generic type parameters for the current type. + + + Defines initialized data field in the .sdata section of the portable executable (PE) file. + The name used to refer to the data. cannot contain embedded nulls. + The blob of data. + The attributes for the field. + Length of is zero. + + -or- + + The size of the data is less than or equal to zero, or greater than or equal to 0x3f0000. + + or is . + + has been previously called. + A field to reference the data. + + + Adds a new method to the type, with the specified name and method attributes. + The name of the method. cannot contain embedded nulls. + The attributes of the method. + The length of is zero. + + -or- + + The type of the parent of this method is an interface, and this method is not virtual ( in Visual Basic). + + is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + A representing the newly defined method. + + + Adds a new method to the type, with the specified name, method attributes, and calling convention. + The name of the method. cannot contain embedded nulls. + The attributes of the method. + The calling convention of the method. + The length of is zero. + + -or- + + The type of the parent of this method is an interface and this method is not virtual ( in Visual Basic). + + is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + A representing the newly defined method. + + + Adds a new method to the type, with the specified name, method attributes, calling convention, and method signature. + The name of the method. cannot contain embedded nulls. + The attributes of the method. + The calling convention of the method. + The return type of the method. + The types of the parameters of the method. + The length of is zero. + + -or- + + The type of the parent of this method is an interface, and this method is not virtual ( in Visual Basic). + + is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + A representing the newly defined method. + + + Adds a new method to the type, with the specified name, method attributes, calling convention, method signature, and custom modifiers. + The name of the method. cannot contain embedded nulls. + The attributes of the method. + The calling convention of the method. + The return type of the method. + An array of types representing the required custom modifiers, such as , for the return type of the method. If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers, such as , for the return type of the method. If the return type has no optional custom modifiers, specify . + The types of the parameters of the method. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The length of is zero. + + -or- + + The type of the parent of this method is an interface, and this method is not virtual ( in Visual Basic). + + -or- + + The size of or does not equal the size of . + + is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + A object representing the newly added method. + + + Adds a new method to the type, with the specified name, method attributes, and method signature. + The name of the method. cannot contain embedded nulls. + The attributes of the method. + The return type of the method. + The types of the parameters of the method. + The length of is zero. + + -or- + + The type of the parent of this method is an interface, and this method is not virtual ( in Visual Basic). + + is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + The defined method. + + + Specifies a given method body that implements a given method declaration, potentially with a different name. + The method body to be used. This should be a object. + The method whose declaration is to be used. + + does not belong to this class. + + or is . + The type was previously created using . + + -or- + + The declaring type of is not the type represented by this . + + + Defines a nested type, given its name. + The short name of the type. cannot contain embedded nulls. + Length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + The defined nested type. + + + Defines a nested type, given its name and attributes. + The short name of the type. cannot contain embedded nulls. + The attributes of the type. + The nested attribute is not specified. + + -or- + + This type is sealed. + + -or- + + This type is an array. + + -or- + + This type is an interface, but the nested type is not an interface. + + -or- + + The length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + The defined nested type. + + + Defines a nested type, given its name, attributes, and the type that it extends. + The short name of the type. cannot contain embedded nulls. + The attributes of the type. + The type that the nested type extends. + The nested attribute is not specified. + + -or- + + This type is sealed. + + -or- + + This type is an array. + + -or- + + This type is an interface, but the nested type is not an interface. + + -or- + + The length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + The defined nested type. + + + Defines a nested type, given its name, attributes, the total size of the type, and the type that it extends. + The short name of the type. cannot contain embedded nulls. + The attributes of the type. + The type that the nested type extends. + The total size of the type. + The nested attribute is not specified. + + -or- + + This type is sealed. + + -or- + + This type is an array. + + -or- + + This type is an interface, but the nested type is not an interface. + + -or- + + The length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + The defined nested type. + + + Defines a nested type, given its name, attributes, the type that it extends, and the packing size. + The short name of the type. cannot contain embedded nulls. + The attributes of the type. + The type that the nested type extends. + The packing size of the type. + The nested attribute is not specified. + + -or- + + This type is sealed. + + -or- + + This type is an array. + + -or- + + This type is an interface, but the nested type is not an interface. + + -or- + + The length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + The defined nested type. + + + Defines a nested type, given its name, attributes, size, and the type that it extends. + The short name of the type. cannot contain embedded null values. + The attributes of the type. + The type that the nested type extends. + The packing size of the type. + The total size of the type. + The defined nested type. + + + Defines a nested type, given its name, attributes, the type that it extends, and the interfaces that it implements. + The short name of the type. cannot contain embedded nulls. + The attributes of the type. + The type that the nested type extends. + The interfaces that the nested type implements. + The nested attribute is not specified. + + -or- + + This type is sealed. + + -or- + + This type is an array. + + -or- + + This type is an interface, but the nested type is not an interface. + + -or- + + The length of is zero or greater than 1023. + + -or- + + This operation would create a type with a duplicate in the current assembly. + + is . + + -or- + + An element of the array is . + The defined nested type. + + + Defines a method given its name, the name of the DLL in which the method is defined, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the flags. + The name of the method. cannot contain embedded nulls. + The name of the DLL in which the method is defined. + The attributes of the method. + The method's calling convention. + The method's return type. + The types of the method's parameters. + The native calling convention. + The method's native character set. + The method is not static. + + -or- + + The parent type is an interface. + + -or- + + The method is abstract. + + -or- + + The method was previously defined. + + -or- + + The length of or is zero. + + or is . + The containing type has been previously created using . + The defined method. + + + Defines a method given its name, the name of the DLL in which the method is defined, the name of the entry point, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, and the flags. + The name of the method. cannot contain embedded nulls. + The name of the DLL in which the method is defined. + The name of the entry point in the DLL. + The attributes of the method. + The method's calling convention. + The method's return type. + The types of the method's parameters. + The native calling convention. + The method's native character set. + The method is not static. + + -or- + + The parent type is an interface. + + -or- + + The method is abstract. + + -or- + + The method was previously defined. + + -or- + + The length of , , or is zero. + + , , or is . + The containing type has been previously created using . + The defined method. + + + Defines a method given its name, the name of the DLL in which the method is defined, the name of the entry point, the attributes of the method, the calling convention of the method, the return type of the method, the types of the parameters of the method, the flags, and custom modifiers for the parameters and return type. + The name of the method. cannot contain embedded nulls. + The name of the DLL in which the method is defined. + The name of the entry point in the DLL. + The attributes of the method. + The method's calling convention. + The method's return type. + An array of types representing the required custom modifiers, such as , for the return type of the method. If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers, such as , for the return type of the method. If the return type has no optional custom modifiers, specify . + The types of the method's parameters. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The native calling convention. + The method's native character set. + The method is not static. + + -or- + + The parent type is an interface. + + -or- + + The method is abstract. + + -or- + + The method was previously defined. + + -or- + + The length of , , or is zero. + + -or- + + The size of or does not equal the size of . + + , , or is . + The type was previously created using . + + -or- + + For the current dynamic type, the property is , but the property is . + A representing the defined method. + + + Adds a new property to the type, with the given name, attributes, calling convention, and property signature. + The name of the property. cannot contain embedded nulls. + The attributes of the property. + The calling convention of the property accessors. + The return type of the property. + The types of the parameters of the property. + The length of is zero. + + is . + + -or- + + Any of the elements of the array is . + The type was previously created using . + The defined property. + + + Adds a new property to the type, with the given name, calling convention, property signature, and custom modifiers. + The name of the property. cannot contain embedded nulls. + The attributes of the property. + The calling convention of the property accessors. + The return type of the property. + An array of types representing the required custom modifiers, such as , for the return type of the property. If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers, such as , for the return type of the property. If the return type has no optional custom modifiers, specify . + The types of the parameters of the property. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The length of is zero. + + is . + + -or- + + Any of the elements of the array is . + The type was previously created using . + The defined property. + + + Adds a new property to the type, with the given name and property signature. + The name of the property. cannot contain embedded nulls. + The attributes of the property. + The return type of the property. + The types of the parameters of the property. + The length of is zero. + + is . + + -or- + + Any of the elements of the array is . + The type was previously created using . + The defined property. + + + Adds a new property to the type, with the given name, property signature, and custom modifiers. + The name of the property. cannot contain embedded nulls. + The attributes of the property. + The return type of the property. + An array of types representing the required custom modifiers, such as , for the return type of the property. If the return type has no required custom modifiers, specify . + An array of types representing the optional custom modifiers, such as , for the return type of the property. If the return type has no optional custom modifiers, specify . + The types of the parameters of the property. + An array of arrays of types. Each array of types represents the required custom modifiers for the corresponding parameter, such as . If a particular parameter has no required custom modifiers, specify instead of an array of types. If none of the parameters have required custom modifiers, specify instead of an array of arrays. + An array of arrays of types. Each array of types represents the optional custom modifiers for the corresponding parameter, such as . If a particular parameter has no optional custom modifiers, specify instead of an array of types. If none of the parameters have optional custom modifiers, specify instead of an array of arrays. + The length of is zero. + + is + + -or- + + Any of the elements of the array is + The type was previously created using . + The defined property. + + + Defines the initializer for this type. + The containing type has been previously created using . + Returns a type initializer. + + + Defines an uninitialized data field in the section of the portable executable (PE) file. + The name used to refer to the data. cannot contain embedded nulls. + The size of the data field. + The attributes for the field. + Length of is zero. + + -or- + + is less than or equal to zero, or greater than or equal to 0x003f0000. + + is . + The type was previously created using . + A field to reference the data. + + + Returns the constructor of the specified constructed generic type that corresponds to the specified constructor of the generic type definition. + The constructed generic type whose constructor is returned. + A constructor on the generic type definition of , which specifies which constructor of to return. + + does not represent a generic type. + + -or- + + is not of type . + + -or- + + The declaring type of is not a generic type definition. + + -or- + + The declaring type of is not the generic type definition of . + A object that represents the constructor of corresponding to , which specifies a constructor belonging to the generic type definition of . + + + Returns an array of objects representing the public and non-public constructors defined for this class, as specified. + This must be a bit flag from as in , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the specified constructors defined for this class. If no constructors are defined, an empty array is returned. + + + Returns all the custom attributes defined for this type. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported for incomplete types. Retrieve the type using and call on the returned . + Returns an array of objects representing all the custom attributes of this type. + + + Returns all the custom attributes of the current type that are assignable to a specified type. + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported for incomplete types. Retrieve the type using and call on the returned . + + is . + The type must be a type provided by the underlying runtime system. + An array of custom attributes defined on the current type. + + + Calling this method always throws . + This method is not supported. + This method is not supported. No value is returned. + + + Returns the event with the specified name. + The name of the event to search for. + A bitwise combination of values that limits the search. + This method is not implemented for incomplete types. + An object representing the event declared or inherited by this type with the specified name, or if there are no matches. + + + Returns the public events declared or inherited by this type. + This method is not implemented for incomplete types. + Returns an array of objects representing the public events declared or inherited by this type. An empty array is returned if there are no public events. + + + Returns the public and non-public events that are declared by this type. + A bitwise combination of values that limits the search. + This method is not implemented for incomplete types. + Returns an array of objects representing the events declared or inherited by this type that match the specified binding flags. An empty array is returned if there are no matching events. + + + Returns the field specified by the given name. + The name of the field to get. + This must be a bit flag from as in , , and so on. + This method is not implemented for incomplete types. + Returns the object representing the field declared or inherited by this type with the specified name and public or non-public modifier. If there are no matches then is returned. + + + Returns the field of the specified constructed generic type that corresponds to the specified field of the generic type definition. + The constructed generic type whose field is returned. + A field on the generic type definition of , which specifies which field of to return. + + does not represent a generic type. + + -or- + + is not of type . + + -or- + + The declaring type of is not a generic type definition. + + -or- + + The declaring type of is not the generic type definition of . + A object that represents the field of corresponding to , which specifies a field belonging to the generic type definition of . + + + Returns the public and non-public fields that are declared by this type. + This must be a bit flag from : , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the public and non-public fields declared or inherited by this type. An empty array is returned if there are no fields, as specified. + + + Returns an array of objects representing the type arguments of a generic type or the type parameters of a generic type definition. + An array of objects. The elements of the array represent the type arguments of a generic type or the type parameters of a generic type definition. + + + Returns a object that represents a generic type definition from which the current type can be obtained. + The current type is not generic. That is, returns . + A object representing a generic type definition from which the current type can be obtained. + + + Returns the interface implemented (directly or indirectly) by this class with the fully qualified name matching the given interface name. + The name of the interface. + If , the search is case-insensitive. If , the search is case-sensitive. + This method is not implemented for incomplete types. + Returns a object representing the implemented interface. Returns null if no interface matching name is found. + + + Returns an interface mapping for the requested interface. + The of the interface for which the mapping is to be retrieved. + This method is not implemented for incomplete types. + Returns the requested interface mapping. + + + Returns an array of all the interfaces implemented on this type and its base types. + Returns an array of objects representing the implemented interfaces. If none are defined, an empty array is returned. + + + Returns all the public and non-public members declared or inherited by this type, as specified. + The name of the member. + The type of the member to return. + This must be a bit flag from , as in , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the public and non-public members defined on this type if is used; otherwise, only the public members are returned. + + + Returns the members for the public and non-public members declared or inherited by this type. + This must be a bit flag from , such as , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the public and non-public members declared or inherited by this type. An empty array is returned if there are no matching members. + + + Returns the method of the specified constructed generic type that corresponds to the specified method of the generic type definition. + The constructed generic type whose method is returned. + A method on the generic type definition of , which specifies which method of to return. + + is a generic method that is not a generic method definition. + + -or- + + does not represent a generic type. + + -or- + + is not of type . + + -or- + + The declaring type of is not a generic type definition. + + -or- + + The declaring type of is not the generic type definition of . + A object that represents the method of corresponding to , which specifies a method belonging to the generic type definition of . + + + Returns all the public and non-public methods declared or inherited by this type, as specified. + This must be a bit flag from as in , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the public and non-public methods defined on this type if is used; otherwise, only the public methods are returned. + + + Returns the public and non-public nested types that are declared by this type. + The containing the name of the nested type to get. + A bitmask comprised of one or more that specify how the search is conducted. + + -or- + + Zero, to conduct a case-sensitive search for public methods. + This method is not implemented for incomplete types. + A object representing the nested type that matches the specified requirements, if found; otherwise, . + + + Returns the public and non-public nested types that are declared or inherited by this type. + This must be a bit flag from , as in , , and so on. + This method is not implemented for incomplete types. + An array of objects representing all the types nested within the current that match the specified binding constraints. + + An empty array of type , if no types are nested within the current , or if none of the nested types match the binding constraints. + + + Returns all the public and non-public properties declared or inherited by this type, as specified. + This invocation attribute. This must be a bit flag from : , , and so on. + This method is not implemented for incomplete types. + Returns an array of objects representing the public and non-public properties defined on this type if is used; otherwise, only the public properties are returned. + + + Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the constraints of the specified binder and invocation attributes. + The name of the member to invoke. This can be a constructor, method, property, or field. A suitable invocation attribute must be specified. Note that it is possible to invoke the default member of a class by passing an empty string as the name of the member. + The invocation attribute. This must be a bit flag from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If binder is , the default binder is used. See . + The object on which to invoke the specified member. If the member is static, this parameter is ignored. + An argument list. This is an array of Objects that contains the number, order, and type of the parameters of the member to be invoked. If there are no parameters this should be null. + An array of the same length as with elements that represent the attributes associated with the arguments of the member to be invoked. A parameter has attributes associated with it in the metadata. They are used by various interoperability services. See the metadata specs for more details. + An instance of used to govern the coercion of types. If this is null, the for the current thread is used. (Note that this is necessary to, for example, convert a String that represents 1000 to a Double value, since 1000 is represented differently by different cultures.) + Each parameter in the array gets the value in the corresponding element in the array. If the length of is greater than the length of , the remaining argument values are passed in order. + This method is not currently supported for incomplete types. + Returns the return value of the invoked member. + + + Gets a value that indicates whether a specified object can be assigned to this object. + The object to test. + + if can be assigned to this object; otherwise, . + + + Gets a value that indicates whether a specified can be assigned to this object. + The object to test. + + if the parameter and the current type represent the same type, or if the current type is in the inheritance hierarchy of , or if the current type is an interface that supports. if none of these conditions are valid, or if is . + + + Returns a value that indicates whether the current dynamic type has been created. + + if the method has been called; otherwise, . + + + Determines whether a custom attribute is applied to the current type. + The type of attribute to search for. Only attributes that are assignable to this type are returned. + Specifies whether to search this member's inheritance chain to find the attributes. + This method is not currently supported for incomplete types. Retrieve the type using and call on the returned . + + is not defined. + + is . + + if one or more instances of , or an attribute derived from , is defined on this type; otherwise, . + + + Determines whether this type is derived from a specified type. + A that is to be checked. + Read-only. Returns if this type is the same as the type , or is a subtype of type ; otherwise, . + + + Returns a object that represents a one-dimensional array of the current type, with a lower bound of zero. + A object representing a one-dimensional array type whose element type is the current type, with a lower bound of zero. + + + Returns a object that represents an array of the current type, with the specified number of dimensions. + The number of dimensions for the array. + + is not a valid array dimension. + A object that represents a one-dimensional array of the current type. + + + Returns a object that represents the current type when passed as a parameter ( in Visual Basic). + A object that represents the current type when passed as a parameter ( in Visual Basic). + + + Substitutes the elements of an array of types for the type parameters of the current generic type definition, and returns the resulting constructed type. + An array of types to be substituted for the type parameters of the current generic type definition. + The current type does not represent the definition of a generic type. That is, returns . + + is . + + -or- + + Any element of is . + The property of any element of is . + + -or- + + The property of the module of any element of is . + A representing the constructed type formed by substituting the elements of for the type parameters of the current generic type. + + + Returns a object that represents the type of an unmanaged pointer to the current type. + A object that represents the type of an unmanaged pointer to the current type. + + + Sets a custom attribute using a specified custom attribute blob. + The constructor for the custom attribute. + A byte blob representing the attributes. + + or is . + For the current dynamic type, the property is , but the property is . + + + Set a custom attribute using a custom attribute builder. + An instance of a helper class to define the custom attribute. + + is . + For the current dynamic type, the property is , but the property is . + + + Sets the base type of the type currently under construction. + The new base type. + The type was previously created using . + + -or- + + is , and the current instance represents an interface whose attributes do not include . + + -or- + + For the current dynamic type, the property is , but the property is . + + is an interface. This exception condition is new in the .NET Framework version 2.0. + + + Returns the name of the type excluding the namespace. + Read-only. The name of the type excluding the namespace. + + + Retrieves the dynamic assembly that contains this type definition. + Read-only. Retrieves the dynamic assembly that contains this type definition. + + + Returns the full name of this type qualified by the display name of the assembly. + Read-only. The full name of this type qualified by the display name of the assembly. + + + Retrieves the base type of this type. + Read-only. Retrieves the base type of this type. + + + Gets the method that declared the current generic type parameter. + A that represents the method that declared the current type, if the current type is a generic type parameter; otherwise, . + + + Returns the type that declared this type. + Read-only. The type that declared this type. + + + Retrieves the full path of this type. + Read-only. Retrieves the full path of this type. + + + Gets a value that indicates the covariance and special constraints of the current generic type parameter. + A bitwise combination of values that describes the covariance and special constraints of the current generic type parameter. + + + Gets the position of a type parameter in the type parameter list of the generic type that declared the parameter. + If the current object represents a generic type parameter, the position of the type parameter in the type parameter list of the generic type that declared the parameter; otherwise, undefined. + + + Retrieves the GUID of this type. + This method is not currently supported for incomplete types. + Read-only. Retrieves the GUID of this type. + + + + Gets a value that indicates whether this object represents a constructed generic type. + + if this object represents a constructed generic type; otherwise, . + + + Gets a value indicating whether the current type is a generic type parameter. + + if the current object represents a generic type parameter; otherwise, . + + + Gets a value indicating whether the current type is a generic type. + + if the type represented by the current object is generic; otherwise, . + + + Gets a value indicating whether the current represents a generic type definition from which other generic types can be constructed. + + if this object represents a generic type definition; otherwise, . + + + Gets a value that indicates whether the current type is security-critical or security-safe-critical, and therefore can perform critical operations. + The current dynamic type has not been created by calling the method. + + if the current type is security-critical or security-safe-critical; if it is transparent. + + + Gets a value that indicates whether the current type is security-safe-critical; that is, whether it can perform critical operations and can be accessed by transparent code. + The current dynamic type has not been created by calling the method. + + if the current type is security-safe-critical; if it is security-critical or transparent. + + + Gets a value that indicates whether the current type is transparent, and therefore cannot perform critical operations. + The current dynamic type has not been created by calling the method. + + if the type is security-transparent; otherwise, . + + + + + Gets a token that identifies the current dynamic module in metadata. + An integer token that identifies the current module in metadata. + + + Retrieves the dynamic module that contains this type definition. + Read-only. Retrieves the dynamic module that contains this type definition. + + + Retrieves the name of this type. + Read-only. Retrieves the name of this type. + + + Retrieves the namespace where this is defined. + Read-only. Retrieves the namespace where this is defined. + + + Retrieves the packing size of this type. + Read-only. Retrieves the packing size of this type. + + + Returns the type that was used to obtain this type. + Read-only. The type that was used to obtain this type. + + + Retrieves the total size of a type. + Read-only. Retrieves this type's total size. + + + Not supported in dynamic modules. + Not supported in dynamic modules. + Read-only. + + + Returns the underlying system type for this . + This type is an enumeration, but there is no underlying system type. + Read-only. Returns the underlying system type. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Extensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Extensions.dll new file mode 100644 index 00000000..3ae95daa Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Extensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.dll new file mode 100644 index 00000000..1facbe33 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.xml new file mode 100644 index 00000000..0549d489 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Metadata.xml @@ -0,0 +1,8275 @@ + + + + System.Reflection.Metadata + + + + + Content type masked bits that correspond to values of . + + + Just-In-Time (JIT) compiler optimization is disabled for the assembly. + + + Just-In-Time (JIT) compiler tracking is enabled for the assembly. + + + The assembly reference holds the full (unhashed) public key. Not applicable on assembly definition. + + + The implementation of the referenced assembly used at runtime is not expected to match the version seen at compile time. + + + The assembly contains Windows Runtime code. + + + Specifies the hash algorithms used for hashing assembly files and for generating the strong name. + + + + Retrieves the MD5 message-digest algorithm. + Due to collision problems with MD5, Microsoft recommends SHA256. + MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and, while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same. + + + + + A mask indicating that there is no hash algorithm. + If you specify for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. + + + + + Retrieves a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA. + Due to collision problems with SHA1, Microsoft recommends SHA256. + + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 256 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 384 bits. + + + Retrieves a version of the Secure Hash Algorithm with a hash size of 512 bits. + + + Specifies the security actions that can be performed using declarative security. + + + The calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource. + + + Check that all callers in the call chain have been granted the specified permission. + + + Without further checks refuse Demand for the specified permission. + + + The derived class inheriting the class or overriding a method is required to have the specified permission. + + + Check that the immediate caller has been granted the specified permission. + + + No declarative security action. + + + Without further checks, refuse the demand for all permissions other than those specified. + + + Request the minimum permissions required for code to run. This action can only be used within the scope of the assembly. + + + Request additional permissions that are optional (not required to run). This request implicitly refuses all other permissions not specifically requested. This action can only be used within the scope of the assembly. + + + Request that permissions that might be misused not be granted to the calling code. This action can only be used within the scope of the assembly. + + + + The resource is not exported from the assembly. + + + The resource is exported from the assembly. + + + Masks just the visibility-related attributes. + + + Represents the shape of an array type. + + + Initializes a new instance of the structure. + The number of dimensions in the array. + The size of each dimension. + The lower-bound of each dimension. + + + Gets the lower-bounds of all dimensions. Length may be smaller than rank, in which case the trailing dimensions have unspecified lower bounds. + An array of lower-bounds. + + + Gets the number of dimensions in the array. + The number of dimensions. + + + Gets the sizes of all dimensions. + An array of sizes. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a value that indicates whether the file contains metadata. + + if the file contains metadata, otherwise. + + + Gets the hash value of the file content calculated using . + A instance representing the hash value of the file content. + + + Gets the file name, including its extension. + A instance representing the file name with its extension. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of . + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + A collection of assembly references. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + The builder is not writable; it has been linked with another one. + + + + + + + Compares the current content of this writer with another one. + A instance to compare with this one. + Content is not available; the builder has been linked with another one. + + if equal; otherwise, . + + + + + Returns a sequence of all blobs that represent the content of the builder. + Content is not available; the builder has been linked with another one. + A sequence of blobs. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + + is . + The builder is not writable; it has been linked with another one. + + + + The builder is not writable; it has been linked with another one. + + + Reserves a contiguous block of bytes. + + + is negative. + The builder is not writable; it has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Content is not available; the builder has been linked with another one. + + + + + The range specified by and falls outside of the bounds of the buffer content. + Content is not available; the builder has been linked with another one. + + + Attempts to write a sequence of bytes to the builder. A return value indicates the number of bytes successfully written. + + + + is . + + is negative. + The builder is not writable; it has been linked with another one. + The number of bytes successfully written from . + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a value to the builder. + The value to write. + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes from a buffer to the builder. + + The number of bytes to write. + + is . + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes a specified number of occurrences of a byte value to the builder. + + The number of occurences of to write. + + is negative. + The builder is not writable, it has been linked with another one. + + + Writes the contents of a byte array to the builder. + The byte array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index in a byte array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of . + The builder is not writable; it has been linked with another one. + + + Writes the contents of an immutable byte array to the builder. + The array to write. + + is . + The builder is not writable; it has been linked with another one. + + + Writes a specified number of bytes starting at a specified index of an immutable array to the builder. + + + The number of bytes to write. + + is . + The range specified by and falls outside of the bounds of the . + The builder is not writable; it has been linked with another one. + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed unsigned integer. + The builder is not writable; it has been linked with another one. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + The value to write. + + can't be represented as a compressed signed integer. + The builder is not writable; it has been linked with another one. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + The constant value to write. + + is not of a constant type. + The builder is not writable; it has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is . + Content is not available, the builder has been linked with another one. + + + + + is default (). + Content is not available, the builder has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as a 16-bit integer; to encode it as a 32-bit integer. + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + + Builder is not writable, it has been linked with another one. + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded character array at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes UTF16 (little-endian) encoded string at the current position. + + + is . + Builder is not writable, it has been linked with another one. + + + Writes a UTF8 encoded string at the current position. + Constant value. + + to encode unpaired surrogates as specified; to replace them with a U+FFFD character. + + is . + Builder is not writable, it has been linked with another one. + + + + + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + Creates a reader of the specified memory block. + A pointer to the start of the memory block. + Length in bytes of the memory block. + + is and is greater than zero. + + is negative. + The current platform is not little-endian. + + + Repositions the reader forward by the number of bytes required to satisfy the given alignment. + + + + Searches for a specified byte in the blob following the current position. + The byte value to find. + The index relative to the current position, or -1 if the byte is not found in the blob following the current position. + + + Reads a Blob heap handle encoded as a compressed integer. + + + + + Reads bytes starting at the current position. + The number of bytes to read. + + bytes not available. + The byte array. + + + Reads bytes starting at the current position and writes them to the specified buffer starting at the specified offset. + The number of bytes to read. + The destination buffer the bytes read will be written to. + The offset in the destination buffer where the bytes read will be written. + + bytes not available. + + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The data at the current position was not a valid compressed integer. + The value of the compressed integer that was read. + + + Reads a constant value (see ECMA-335 Partition II section 22.9) from the current position. + + Error while reading from the blob. + + is not a valid . + A boxed constant value. To avoid allocating the object use Read* methods directly. + + + + Reads a number. + The data at the current position was not a valid number. + + + + + + + + + Reads a type code encoded in a serialized custom attribute value. + + if the encoding is invalid. + + + Reads a string encoded as a compressed integer containing its length followed by its contents in UTF8. Null strings are encoded as a single 0xFF byte. + The encoding is invalid. + A string value, or . + + + + Reads a type code encoded in a signature. + The type code encoded in the serialized custom attribute value if the encoding is valid, or if the encoding is invalid. + + + + Reads a type handle encoded in a signature as TypeDefOrRefOrSpecEncoded (see ECMA-335 II.23.2.8). + The handle when the encoding is valid. Otherwise, a handle where the property is . + + + + + + Reads a UTF16 (little-endian) encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Reads a UTF8 encoded string starting at the current position. + The number of bytes to read. + + bytes not available. + The string. + + + Repositions the reader to the start of the underlying memory block. + + + Reads an unsigned compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Reads a signed compressed integer value. See Metadata Specification section II.23.2: Blobs and signatures. + The value of the compressed integer that was read. + + if the value was read successfully. if the data at the current position was not a valid compressed integer. + + + Gets a pointer to the byte at the current position of the reader. + + + Gets the total length of the underlying memory block. + + + Gets or sets the offset from the start of the blob to the current position. + The offset is set outside the bounds of the underlying reader. + + + Gets the number of bytes remaining from current position to the end of the underlying memory block. + + + Gets a pointer to the byte at the start of the underlying memory block. + + + + + + + + + + + + + + + + + + + + + + Compares the current content of this writer with another one. + + + + + + + + + + The range specified by and falls outside of the bounds of the buffer content. + + + + + + Range specified by and falls outside of the bounds of the buffer content. + + + + + + + + + + + + is . + + is negative. + + + + + + is negative. + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + is . + + + + + + + is . + Range specified by and falls outside of the bounds of the . + + + + + + is . + + is negative. + + + + + is . + + + Implements compressed unsigned integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed unsigned integer. + + + Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures. + + + can't be represented as a compressed signed integer. + + + Writes a constant value (see ECMA-335 Partition II section 22.9) at the current position. + + + is not of a constant type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Writes a reference to a heap (heap offset) or a table (row number). + Heap offset or table row number. + + to encode the reference as 16-bit integer, to encode as 32-bit integer. + + + + + + Writes a string in SerString format (see ECMA-335-II 23.3 Custom attributes). + + The builder is not writable; it has been linked with another one. + + + + + + + + + + + + + + + + + + + + + Writes a string in User String (#US) heap format (see ECMA-335-II 24.2.4 #US and #Blob heaps). + + Builder is not writable, it has been linked with another one. + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF16 (little-endian) encoded string at the current position. + + + is . + + + Writes a UTF8 encoded string at the current position. + + + + is . + + + + + + + + Gets the parent handle (, , or ). + + + Gets a type code that identifies the type of the constant value. + + + Gets the constant value. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Specifies values that represent types of metadata constants. + + + A Boolean type. + + + An unsigned 1-byte integer. + + + A character type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + An invalid type. + + + A null reference. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + + Decodes the arguments encoded in the value blob. + + + + + Gets the constructor (the or ) of the custom attribute type. + + + Gets the handle of the metadata entity the attribute is applied to. + + + Gets the value of the attribute. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Represents a named argument decoded from a custom attribute signature. + The type used to represent types of values decoded from the custom attribute signature. + + + Initializes a new instance of the structure using the specified name, kind, type, and value. + The name of the argument. + The kind of the argument. + The type of the argument. + The value of the argument. + + + Gets the kind of argument. + The argument kind. + + + Gets the name of the argument. + The argument name. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + An object containing the argument value. + + + Specifies constants that define the kinds of arguments in a custom attribute signature. + + + A field argument. + + + A property argument. + + + Represents a typed argument for a custom metadata attribute. + The type of the argument. + + + Initializes a new instance of the structure using the specified argument type and value. + The type of the argument. + The argument value. + + + Gets the type of the argument. + The argument type. + + + Gets the value of the argument. + The argument value. + + + Represents a custom attribute of the type specified by . + The attribute type. + + + Initializes a new instance of the structure using the specified fixed arguments and named arguments. + The fixed arguments. + The named arguments. + + + Gets the fixed arguments for the custom attribute. + An immutable array of arguments. + + + Gets the named arguments for the custom attribute value. + An immutable array of arguments. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + Gets the offset (in bytes) from the start of the metadata blob to the start of the blob. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + The source document in the debug metadata. + + + Gets the document content hash. + + + Gets the hash algorithm used to calculate the (SHA1, SHA256, etc.). + + + Gets the source code language (C#, VB, F#, etc.). + + + Gets the document name blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + A representing a blob on #Blob heap in Portable PDB structured as Document Name. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + Encodes array shape. + The number of dimensions in the array (shall be 1 or more). + Dimension sizes. The array may be shorter than but not longer. + Dimension lower bounds, or default() to set all lower bounds to 0. + The array may be shorter than but not longer. + + is outside of range [1, 0xffff], smaller than , or smaller than . + + is . + + + + + + + + Encodes custom attribute signature blob. + Called first, to encode fixed arguments. + Called second, to encode named arguments. + + or is . + + + Encodes custom attribute signature blob. + Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode fixed arguments. + Use second, to encode named arguments. + + + Encodes field signature blob. + Encoder of the field type. + + + Encodes local variable signature. + Number of local variables. + + is not in range [0, 0x1fffffff]. + Encoder of a sequence of local variables. + + + Encodes method signature blob. + Calling convention. + Number of generic parameters. + + to encode an instance method signature, to encode a static method signature. + + is not in range [0, 0xffff]. + An encoder of the rest of the signature including return value and parameters. + + + Encodes method specification signature blob. + Number of generic arguments. + + is not in range [0, 0xffff]. + Encoder of generic arguments. + + + Encodes permission set arguments. + Number of arguments in the set. + Encoder of the arguments of the set. + + + Encodes a permission set blob. + Number of attributes in the set. + + is not in range [0, 0x1fffffff]. + Permission set encoder. + + + Encodes property signature blob. + + to encode an instance property signature, to encode a static property signature. + An encoder of the rest of the signature including return value and parameters, which has the same structure as method signature. + + + Encodes type specification signature. + Type encoder of the structured type represented by the type specification (it shall not encode a primitive type). + + + + + Calculates a CustomAttributeType coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasConstant coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasCustomAttribute coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasCustomDebugInformation coded index for the specified handle. + + , , , , , , , , , , , , , , , , , , , , , , , , , or . + The handle type is unexpected. + + + Calculates a HasDeclSecurity coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a HasFieldMarshal coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a HasSemantics coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates an implementation coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a MemberForwarded coded index for the specified handle. + + , . + The handle type is unexpected. + + + Calculates a MemberRefParent coded index for the specified handle. + + , , , , or . + The handle type is unexpected. + + + Calculates a MethodDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a ResolutionScope coded index for the specified handle. + + , , or . + The handle type is unexpected. + + + Calculates a TypeDefOrRef coded index for the specified handle. + + or . + The handle type is unexpected. + + + Calculates a TypeDefOrRefOrSpec coded index for the specified handle. + + , or . + The handle type is unexpected. + + + Calculates a TypeOrMethodDef coded index for the specified handle. + + or . + The handle type is unexpected. + + + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + The type of exception to be caught: , or . + A label was not defined by an instruction encoder this builder is associated with. + +-or- + + is not a valid type handle. + A label has default value. + + + Adds fault region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds catch region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + Label marking the first instruction of the filter block. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + Adds finally region. + Label marking the first instruction of the try block. + Label marking the instruction immediately following the try block. + Label marking the first instruction of the handler. + Label marking the instruction immediately following the handler. + A label was not defined by an instruction encoder this builder is associated with. + A label has default value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes a custom modifier. + + , or . + Is optional modifier. + + is or of an unexpected kind. + Encoder of subsequent modifiers. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + Adds an exception clause. + Clause kind. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or , or nil if is not . + Offset of the filter block, or 0 if the is not . + + is invalid. + + has an invalid value. + +-or- + +, , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , or . + + is invalid. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a fault clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + Offset of the filter block. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Adds a finally clause. + Try block start offset. + Try block length. + Handler start offset. + Handler length. + + , , or is out of range. + Method body was not declared to have exception regions. + Encoder for the next clause. + + + Returns if the region fits small format. + Start offset of the region. + Length of the region. + + + Returns if the number of exception regions first small format. + Number of exception regions. + + + The underlying builder. + + + + if the encoder uses small format. + + + Provides an extension method to access the TypeDefinitionId column of the ExportedType table. + + + Gets a hint at the likely row number of the target type in the TypeDef table of its module. + If the namespaces and names do not match, resolution falls back to a full search of the target TypeDef table. Ignored and should be zero if is . + + + + + + + + + + + + + + + + + + + + + + + + + Encodes instructions. + + + Creates an encoder backed by code and control-flow builders. + Builder to write encoded instructions to. + Builder tracking labels, branches and exception handlers. + Must be specified to be able to use some of the control-flow factory methods of , such as , , etc. + + + Encodes a branch instruction. + Branch instruction to encode. + Label of the target location in instruction stream. + + is not a branch instruction. + +-or- + + was not defined by this encoder. + + is . + + has default value. + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes call instruction and its operand. + + + + Encodes calli instruction and its operand. + + + + Defines a label that can later be used to mark and refer to a location in the instruction stream. + + is . + Label handle. + + + Encodes argument load instruction. + Index of the argument. + + is negative. + + + Encodes argument address load instruction. + Index of the argument. + + is negative. + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes constant load instruction. + + + + Encodes local variable load instruction. + Index of the local variable slot. + + is negative. + + + Encodes local variable address load instruction. + Index of the local variable slot. + + is negative. + + + Encodes ldstr instruction and its operand. + + + + Associates specified label with the current IL offset. + Label to mark. + + is . + + was not defined by this encoder. + + has default value. + + + Encodes specified op-code. + + + + Encodes argument store instruction. + Index of the argument. + + is negative. + + + Encodes local variable store instruction. + Index of the local variable slot. + + is negative. + + + Encodes a token. + + + + Encodes a token. + + + + Underlying builder where encoded instructions are written to. + + + Builder tracking labels, branches and exception handlers. + + + Offset of the next encoded instruction. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + 1-based id identifying the label within the context of a . + + + + Provides methods for encoding literals. + + + Creates a new instance of the class with the specified blob builder. + + + Returns the encoder used to encode the literal value. + The encoder of the literal value. + + + Encodes the type and the value of a literal using the specified delegates. + A delegate used to encode the type of the literal. Called first by this method. + A delegate used to encode the value of the literal. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and value of a literal in the order they appear in the parameter list. + When this method returns, a custom attribute element type encoder used to encode the type of the literal. + When this method returns, a scalar encoded used to encode the value of the literal. + + + Encodes the type and the items of a vector literal using the specified delegates. + A delegate used to encode the type of the vector. Called first by this method. + A delegate used to encode the items of the vector. Called second by this method. + + or is . + + + Returns a pair of encoders that must be used to encode the type and the items of a vector literal in the order they appear in the parameter list. + When this method returns, a custom attribute array type encoder used to encode the type of the vector. + When this method returns, a vector encoder used to encode the items of the vector. + + + Gets a vector encoder used to encode the items of a vector. + A vector encoder used to encode the items of a vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the handle of the entity within the metadata generation it is defined in, given a handle of an entity in an aggregate metadata. + Handle of an entity in an aggregate metadata. + The generation the entity is defined in. + Handle of the entity within the metadata . + + + The MetadataBuilder class reads and writes metadata for an assembly in a highly performant manner. It is designed for use by compilers and other assembly generation tools. + + + Creates a builder for metadata tables and heaps. + The start offset of the User String heap. The cumulative size of User String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the String heap. The cumulative size of String heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Blob heap. The cumulative size of Blob heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + The start offset of the Guid heap. The cumulative size of Guid heaps of all previous EnC generations should be 0 unless the metadata is EnC delta metadata. + Offset is too big. + Offset is negative. + + is not a multiple of size of GUID. + + + + + + + + + + + + + + + + + + + + + + + + Adds a default value for a parameter, field or property. + The parent entity handle, which can be one of the following: , , or . + The constant value. + + doesn't have the expected handle kind. + A handle to the added constant. + + + Adds a custom attribute. + An entity to attach the custom attribute to: a , , , , , , , , , , , , , , , , , , , , , or a . + A custom attribute constructor: a or . + A custom attribute value blob. + + doesn't have the expected handle kind. + A handle to the added custom attribute. + + + Adds custom debug information. + An entity to attach the debug information to: a , , , , , , , , , , , , , , , , , , , , , , , , , , or a . + The information kind. Determines the structure of the blob. + The custom debug information blob. + + doesn't have the expected handle kind. + A handle to the added custom debug information. + + + Adds a declarative security attribute to a type, method, or assembly. + The parent entity handle, which can be one of the following: a , , or a . + A declarative security action. + The permission set blob. + + doesn't have the expected handle kind. + A handle to the added declarative security attribute. + + + Adds document debug information. + The document name blob. + THe GUID of the hash algorithm used to calculate the value of . + The hash of the document content. + The GUID of the language. + A handle to the added document. + + + + + + + + + + Adds an event definition. + The event attributes. + The event name. + The type of the event: a , , or . + + doesn't have the expected handle kind. + A handle to the added event definition. + + + + + + + Adds an exported type. + The type attributes. + The type namespace. + The type name. + The implementation entity handle, which can be one of the following: an , , or . + The type definition ID. + + doesn't have the expected handle kind. + A handle to the added exported type. + + + Adds a field definition. + The field attributes. + The field name. + The field signature. Use to construct the blob. + A handle to the added field definition. + + + Defines a field layout of a field definition. + The field definition handle. + The byte offset of the field within the declaring type instance. + + + Adds a mapping from a field to its initial value stored in the PE image. + The field definition handle. + The offset within the block in the PE image that stores initial values of mapped fields (usually in the .text section). + + is negative. + + + Adds a generic parameter definition. + The parent entity handle, which can be either a or . + The generic parameter attributes. + The parameter name. + The zero-based parameter index. + + doesn't have the expected handle kind. + + is greater than . + A handle to the added generic parameter. + + + Adds a type constraint to a generic parameter. + The generic parameter to constrain. + The type constraint, which can be one of the following: a , or a . + + doesn't have the expected handle kind. + A handle to the added generic parameter constraint. + + + Adds local scope debug information. + The parent scope handle. + The import scope handle. + A handle to the added import scope. + + + Adds an interface implementation to a type. + The type implementing the interface. + The interface being implemented, which can be one of the following: , , or . + + doesn't have the expected handle kind. + A handle to the added interface implementation. + + + Adds local constant debug information. + The name of the variable. + The LocalConstantSig blob. + A handle to the added local constant. + + + Adds local scope debug information. + The containing method. + The handle of the associated import scope. + If the scope declares variables, set this to the handle of the first one. Otherwise, set this to the handle of the first variable declared by the next scope definition. If no scope defines any variables, . + If the scope declares constants, set this the handle of the first one. Otherwise, set this to the handle of the first constant declared by the next scope definition. If no scope defines any constants, . + The offset of the first instruction covered by the scope. + The length (in bytes) of the scope. + A handle to the added local scope. + + + Adds local variable debug information. + The local variable attributes. + The zero-base index of the local variable in the local signature. + The name of the variable. + + is greater than . + A handle to the added local variable. + + + Adds a manifest resource. + The manifest resource attributes. + The name of the manifest resource. + The implementation entity handle, which can be one of the following: , , or . + Specifies the byte offset within the referenced file at which this resource record begins. + + doesn't have the expected handle kind. + A handle to the added manifest resource. + + + Adds marshalling information to a field or a parameter. + The parent entity handle, which can be one of the following: or . + The descriptor blob. + + doesn't have the expected handle kind. + + + Adds a MemberRef table row. + The containing entity, which can be one of the following: , , , , or . + The member name. + The member signature. + + doesn't have the expected handle kind. + A handle to the added member reference. + + + Adds method debug information. + The handle of a single document containing all sequence points of the method, or if the method doesn't have sequence points or spans multiple documents. + The sequence Points blob, or if the method doesn't have sequence points. + A handle to the added method debug information. + + + Adds a method definition. + The method attributes. + The method implementation attributes. + The method name. + The method signature. + Offset within the block in the PE image that stores method bodies (the IL stream), or -1 if the method doesn't have a body. + If the method declares parameters in the Params table, set this to the handle of the first one. Otherwise, set this to the handle of the first parameter declared by the next method definition. If no parameters are declared in the module, . + + is less than -1. + A handle to the added method definition. + + + Defines an implementation for a method declaration within a type. + The type definition. + The method body entity handle, which can be one of the following: or . + The method declaration entity handle, which can be one of the following: or . + + or doesn't have the expected handle kind. + A handle to the added method implementation. + + + Adds import information to a method definition. + The method definition handle. + The method import attributes. + The unmanaged method name. + The module containing the unmanaged method. + + + Associates a method (a getter, a setter, an adder, etc.) with a property or an event. + The association entity handle, which can be one of the following: or . + The method semantics attributes. + The method definition. + + doesn't have the expected handle kind. + + + Adds a method specification (an instantiation). + The generic method entity handle, which can be one of the following: or . + The instantiation blob encoding the generic arguments of the method. + + doesn't have the expected handle kind. + A handle to the added method specification. + + + + + + + + + + + + + Defines a nesting relationship to specified type definitions. + The nested type definition handle. + The enclosing type definition handle. + + + Adds a parameter definition. + The parameter attributes. + Optional. The parameter name. + The sequence number of the parameter. A value of 0 refers to the owner method's return type; its parameters are then numbered from 1 onward. + + is greater than . + A handle to the added parameter. + + + Adds a property definition. + The property attributes. + The property name. + The signature of the property. + A handle to the added property definition. + + + + + + + + + + Adds state machine method debug information. + The handle of the method of the state machine (the compiler-generated method). + The handle of the kickoff method (the user defined iterator/async method). + + + Adds a type definition. + The type attributes. + The type namespace. + The type name. + The base type entity handle, which can be one of the following: , , , or . + If the type declares fields, set this to the handle of the first one. Otherwise, set this to the handle of the first field declared by the next type definition. If no type defines any fields in the module, . + If the type declares methods, the handle of the first one. Otherwise, the handle of the first method declared by the next type definition. If no type defines any methods in the module, . + + doesn't have the expected handle kind. + A handle to the added type definition. + + + Defines a type layout of a type definition. + The type definition. + Specifies that fields should be placed within the type instance at byte addresses which are a multiple of , or at natural alignment for that field type, whichever is smaller. Its value should be one of the following: 0, 1, 2, 4, 8, 16, 32, 64, or 128. A value of zero indicates that the packing size used should match the default for the current platform. + Indicates a minimum size of the type instance and is intended to allow for padding. The amount of memory allocated is the maximum of the size calculated from the layout and . Note that if this directive applies to a value type, then the size will be less than 1 MB. + + + Adds a type reference. + The entity declaring the target type, which can be one of the following: , , , , or . + The type reference namespace. + The type reference name. + + doesn't have the expected handle kind. + A handle to the added type reference. + + + + + + Adds the specified blob to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from a byte array to the Blob heap, if it's not there already. + The array containing the blob. + + is . + A handle to the added or existing blob. + + + Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already. + The blob builder instance containing the blob. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF16 encoding to a blob and adds it to the Blob heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing blob. + + + Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already. + The value to add. + + to encode the unpaired surrogates as specified; to replace them with the U+FFFD character. + + is . + A handle to the added or existing blob. + + + Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Uses UTF16 to encode string constants. + The constant value to add. + A handle to the added or existing blob. + + + Encodes a debug document name and adds it to the Blob heap, if it's not there already. + The document name to add. + + is . + A handle to the added or existing document name blob. + + + Adds the specified Guid to the Guid heap, if it's not there already. + The Guid to add. + A handle to the added or existing Guid. + + + Adds the specified string to the string heap, if it's not there already. + The string to add. + + is . + A handle to the added or existing string. + + + Adds the specified string to the user string heap, if it's not there already. + The string to add. + The remaining space on the heap is too small to fit the string. + + is . + A handle to the added or existing string. This value may be used in . + + + Returns the current number of items in the specified table. + The table index. + + is not a valid table index. + The number of items in the table. + + + Returns the current number of items in each table. + An array of size , with each item filled with the current row count of the corresponding table. + + + Reserves space on the Guid heap for a GUID. + The remaining space on the heap is too small to fit the string. + A handle to the reserved Guid and a representing the GUID blob as stored on the heap. + + + Reserves space on the user string heap for a string of the specified length. + The number of characters to reserve. + The remaining space on the heap is too small to fit the string. + + is negative. + A handle to the reserved user string and a representing the entire User String blob (including its length and terminal character). The handle may be used in . + Use to fill in the blob content. + + + Sets the capacity of the specified heap. + The heap index. + The number of bytes. + + is not a valid heap index. + +-or- + + is negative. + + + Sets the capacity of the specified table. + The table index. + The number of rows in the table. + + is not a valid table index. + +-or- + + is negative. + + + Provides extension methods for working with certain raw elements of the ECMA-335 metadata tables and heaps. + + + Enumerates entries of EnC log. + + + is . + + + Enumerates entries of EnC map. + + + is . + + + Returns the offset from the start of metadata to the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the size of the specified heap. + + + + is . + + is not a valid heap index. + + + Returns the handle to the that follows the given one in the heap or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the string that follows the given one in the string heap, or a nil handle if it is the last one. + + + + is . + + + Returns the a handle to the UserString that follows the given one in the UserString heap or a nil handle if it is the last one. + + + + is . + + + Returns the offset from the start of metadata to the specified table. + + + + is . + + is not a valid table index. + + + Returns the number of rows in the specified table. + + + + is . + + is not a valid table index. + + + Returns the size of a row in the specified table. + + + + is . + + is not a valid table index. + + + Enumerate types that define one or more events. + + The resulting sequence corresponds exactly to entries in EventMap table, i.e. n-th returned is stored in n-th row of EventMap. + + + Enumerate types that define one or more properties. + + The resulting sequence corresponds exactly to entries in the property map table, that is, the n-th returned is stored in n-th row of the property map. + + + Given a type handle and a raw type kind found in a signature blob determines whether the target type is a value type or a reference type. + + + + + + Builder of a Metadata Root to be embedded in a Portable Executable image. + + + Creates a builder of a metadata root. + Builder populated with metadata entities stored in tables and values stored in heaps. The entities and values will be enumerated when serializing the metadata root. + The version string written to the metadata header. The default value is "v4.0.30319". + + to suppress basic validation of metadata tables during serialization; otherwise, . + + is . + + is too long (the number of bytes when UTF8-encoded must be less than 255). + + + Serializes metadata root content into the given . + Builder to write to. + The relative virtual address of the start of the method body stream. Used to calculate the final value of RVA fields of MethodDef table. + The relative virtual address of the start of the field init data stream. Used to calculate the final value of RVA fields of FieldRVA table. + + is . + + or is negative. + A metadata table is not ordered as required by the specification and is . + + + The metadata version. + A string that represents the metadata version. + + + Returns sizes of various metadata structures. + + + Determines if basic validation of metadata tables should be suppressed. The validation verifies that entries in the tables were added in order required by the ECMA specification. It does not enforce all specification requirements on metadata tables. + + to suppress basic validation of metadata tables; otherwise, . + + + Provides information on sizes of various metadata structures. + + + Returns aligned size of the specified heap. + + + + External table row count. + + + Exact (unaligned) heap sizes. + + + Table row counts. + + + + Maximum number of tables that can be present in Ecma335 metadata. + + + Maximum number of tables that can be present in Ecma335 metadata. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates an entity handle from a token value. + + + is not a valid metadata entity token. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + 1-based index into the #Guid heap. Unlike other heaps, which are essentially byte arrays, the #Guid heap is an array of 16-byte GUIDs. + + + Gets the offset of metadata heap data that corresponds to the specified . + + An offset in the corresponding heap, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified in the context of . + + + The operation is not supported for the specified . + The is invalid. + Zero based offset, or -1 if isn't a metadata heap handle. + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset, or -1 if can only be interpreted in a context of a specific or . + + + Gets the offset of metadata heap data that corresponds to the specified . + + Zero-based offset. + + + Gets the row number of a metadata table entry that corresponds to the specified . + + One based row number, or -1 if can only be interpreted in a context of a specific . + See . + + + Gets the row number of a metadata table entry that corresponds to the specified in the context of . + + + The is not a valid metadata table handle. + One based row number. + + + Gets the metadata token of the specified . + + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified . + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + Metadata token, or 0 if can only be interpreted in a context of a specific . + + + Gets the metadata token of the specified in the context of . + + + The operation is not supported for the specified . + Metadata token. + + + Gets the metadata token of the specified in the context of . + + + Handle represents a metadata entity that doesn't have a token. + A token can only be retrieved for a metadata table handle or a heap handle of type . + The operation is not supported for the specified . + Metadata token. + + + + + + Creates a handle from a token value. + + + is not a valid metadata token. + It must encode a metadata table entity or an offset in the heap. + + + Creates an from a token value. + + + + is not a valid table index. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the of the heap corresponding to the specified . + Handle type. + Heap index. + + if the handle type corresponds to an Ecma335 heap; otherwise. + + + Gets the of the table corresponding to the specified . + Handle type. + Table index. + + if the handle type corresponds to an Ecma335 or Portable PDB table; otherwise. + + + + + + + + + + + + + + + Defines method body attributes. + + + Initializes any locals the method defines to zero and dynamically allocates local memory. + + + Performs no local memory initialization. + + + Provides an encoder for a method body stream. + + + + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes and allowing to indicate whether the exception regions should be encoded in small format or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes, allowing to indicate whether the exception regions should be encoded in small format or not, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The number of bytes to be reserved for instructions. + The maximum stack size. + The number of exception regions. + + if the exception regions should be encoded in small format; otherwise. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the instruction); otherwise. + + , , or is out of the allowed range. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + has default value. + + is out of range [0, ]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + Encodes a method body and adds it to the method body stream, using the provided instruction encoder, maximum stack size, local variables' signature handle, method body attributes, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not. + The instruction encoder. + The maximum stack size. + The local variables' signature handle. + The method body attributes. + + if the method allocates from the dynamic local memory pool (the IL contains the instruction); otherwise. + + has default value. + + is out of range [0, ]. + A label targeted by a branch in the instruction stream has not been marked, or the distance between a branch instruction and the target label doesn't fit the size of the instruction operand. + The offset of the encoded body within the method body stream. + + + + Describes a method body. This class is meant to used along with the class. + + + Gets an encoder object that can be used to encode exception regions to the method body. + An exception region encoder instance. + + + Gets a blob reserved for instructions. + A blob reserved for instructions. + + + Gets the offset of the encoded method body in the method body stream. + The offset of the encoded method body in the method body stream. + + + Provides an encoder for method signatures. + + + + + + + Encodes the provided return type and parameters. + The number of parameters. + The method that is called first to encode the return type. + The method that is called second to encode the parameters. + + or is . + + + Encodes the provided return type and parameters, which must be used in the order they appear in the parameter list. + The number of parameters. + The method that is called first to encode the return types. + The method that is called second to encode the parameters. + + + + + + Initializes a new instance of the structure. + A builder for encoding the named argument. + + + Encodes a named argument (a field or property). + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + , or is . + + + Encodes a named argument (a field or property) and returns three encoders that must be used in the order they appear in the parameter list. + + to encode a field, to encode a property. + The method to call first to encode the type of the argument. + The method to call second to encode the name of the field or property. + The method to call third to encode the literal value of the argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the builder of a Portable PDB image. + + + Creates a builder of a Portable PDB image. + A builder populated with debug metadata entities stored in tables and values stored in heaps. The entities and values are enumerated when serializing the Portable PDB image. + The row counts of all tables that the associated type system metadata contain. Each slot in the array corresponds to a table (). The length of the array must be equal . + An entry point method definition handle. + A function that calculates the ID of content represented as a sequence of blobs. If not specified, a default function that ignores the content and returns a content ID based on the current time is used (). You must specify a deterministic function to produce a deterministic Portable PDB image. + + or is . + + + Serializes portable PDB content into the given . + The builder to write to. + + is . + The ID of the serialized content. + + + + + + + + + + + + + + + + + + + + + Encodes a constant literal. + A constant of type , , , , , , , , , , , (encoded as a two-byte Unicode character), (encoded as SerString), or (encoded as the underlying integer value). + Unexpected constant type. + + + Encodes a literal of type . + + + Encodes a literal of type (which can possibly be ). + The name of the type, or . + + is empty. + + + + Decodes signature blobs. + + + + + Creates a new . + The provider used to obtain type symbols as the signature is decoded. + The metadata reader from which the signature was obtained. It may be if the given provider allows it. + Additional context needed to resolve generic parameters. + + + Decodes a field signature blob and advances the reader past the signature. + The blob reader positioned at a field signature. + The decoded field type. + + + Decodes a local variable signature blob and advances the reader past the signature. + The blob reader positioned at a local variable signature. + The local variable signature is invalid. + The local variable types. + + + Decodes a method (definition, reference, or standalone) or a property signature blob. + A blob reader positioned at a method signature. + The method signature is invalid. + The decoded method signature. + + + Decodes a method specification signature blob and advances the reader past the signature. + A blob reader positioned at a valid method specification signature. + The types used to instantiate a generic method via the method specification. + + + Decodes a type embedded in a signature and advances the reader past the type. + The blob reader positioned at the leading . + + to allow a to follow a (CLASS | VALUETYPE) in the signature; otherwise. + The reader was not positioned at a valid signature type. + The decoded type. + + + + + + + Encodes an array type. + Called first, to encode the type of the element. + Called second, to encode the shape of the array. + + or is . + + + Encodes an array type. Returns a pair of encoders that must be used in the order they appear in the parameter list. + Use first, to encode the type of the element. + Use second, to encode the shape of the array. + + + + + + Starts a signature of a type with custom modifiers. + + + + Starts a function pointer signature. + Calling convention. + Function pointer attributes. + Generic parameter count. + + is invalid. + + is not in range [0, 0xffff]. + + + Starts a generic instantiation signature. + + or . + Generic argument count. + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + is not in range [1, 0xffff]. + + + Encodes a reference to type parameter of a containing generic method. + Parameter index. + + is not in range [0, 0xffff]. + + + Encodes a reference to type parameter of a containing generic type. + Parameter index. + + is not in range [0, 0xffff]. + + + + + + + + Starts pointer signature. + + + Writes primitive type code. + Any primitive type code except for and . + + is not valid in this context. + + + + + + Starts SZ array (vector) signature. + + + Encodes a reference to a type. + + or . + + to mark the type as value type, to mark it as a reference type in the signature. + + doesn't have the expected handle kind. + + + + + + + Encodes a void pointer (void*). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a metadata entity (such as a type reference, type definition, type specification, method definition, or custom attribute). + + + + + Returns a value that indicates whether the current instance and the specified object are equal. + The object to compare with the current instance. + + if is an and is equal to the current instance; otherwise, . + + + Returns a value that indicates whether the current instance and the specified are equal. + The value to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + Gets a TypeRef, TypeDef, or TypeSpec handle if the region represents a catch, or a nil token otherwise (()). + + + Gets the IL offset of the start of the filter block, or -1 if the region is not a filter. + + + Gets the length in bytes of the exception handler. + + + Gets the starting IL offset of the exception handler. + + + + Gets the length in bytes of the try block. + + + Gets the starting IL offset of the try block. + + + + + + + + + + + Gets a handle to resolve the implementation of the target type. + + + + + representing another module in the assembly. + + + + representing another assembly if is . + + + + representing the declaring exported type in which this was is nested. + + + + + + + Gets the name of the target type, or if the type is nested or defined in a root namespace. + A struct instance. + + + Gets the full name of the namespace that contains the target type, or if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the target type is defined, or if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + Returns the field layout offset, or -1 if it is not available. + The field definition offset, or -1 if it is not available. + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + Gets the attributes specifying variance and constraints. + + + Gets the zero-based index of the parameter within the declaring generic type or method declaration. + + + Gets the name of the generic parameter. + + + Gets a or that represents the parent of this generic parameter. + + + + + Gets the constrained . + + + Gets a handle (, , or ) + specifying from which type this generic parameter is constrained to derive, + or which interface this generic parameter is constrained to implement. + An instance. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of constraints of a generic type parameter. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of generic type parameters of a method or type. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Represents any metadata entity (such as a type reference, a type definition, a type specification, a method definition, or a custom attribute) or value (a string, blob, guid, or user string). + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + Compares two entity handles. + The first entity handle to compare. + The second entity handle to compare. + Zero if the two entity handles are equal, and a non-zero value of they are not. + + + Compares two handles. + The first handle to compare. + The second handle to compare. + Zero if the two handles are equal, and a non-zero value if they are not. + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the type symbol for a generalized array of the given element type and shape. + The type of the elements in the array. + The shape (rank, sizes, and lower bounds) of the array. + + + Gets the type symbol for a managed pointer to the given element type. + + + + Gets the type symbol for a generic instantiation of the given generic type with the given type arguments. + + + + + Gets the type symbol for an unmanaged pointer to the given element type. + + + + + + + Gets the representation for . + + + Gets the type symbol for the given serialized type name. + The serialized type name in so-called "reflection notation" format (as understood by the method.) + The name is malformed. + A instance. + + + Gets the underlying type of the given enum type symbol. + An enum type. + The given type symbol does not represent an enum. + A type code that indicates the underlying type of the enumeration. + + + Verifies if the given type represents . + The type to verify. + + if the given type is a , otherwise. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the size of the specified branch instruction operand. + The branch op-code. + The specified is not a branch op-code. + 1 if is a short branch, or 4 if it is a long branch. + + + Gets a long form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The long form of the branch op-code. + + + Gets a short form of the specified branch op-code. + The branch op-code. + The specified is not a branch op-code. + The short form of the branch op-code. + + + Verifies if the specified op-code is a branch to a label. + + + if the specified op-code is a branch to a label, otherwise. + + + The exception that is thrown when an attempt to write metadata exceeds a limit given by the format specification. For example, when the heap size limit is exceeded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for this exception. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or if no inner exception is specified. + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + + Advances the enumerator to the next element of the collection. + Invalid blob format. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + Provides information about the lexical scope within which a group of imports are available. This information is stored in debug metadata. + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the interface that is implemented (, , or ). + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + Gets the type symbol for the function pointer type of the given method . + + The type symbol for the function pointer type. + + + Gets the type symbol for the generic method parameter at the given zero-based . + + + The type symbol for the generic method parameter at . + + + Gets the type symbol for the generic type parameter at the given zero-based . + + + The type symbol for the generic type parameter at the given zero-based . + + + Gets the type symbol for a type with a custom modifier applied. + The modifier type applied. + The type symbol of the underlying type without modifiers applied. + + if the modifier is required, if it's optional. + The type symbol. + + + Gets the type symbol for a local variable type that is marked as pinned. + + The type symbol for the local variable type. + + + Gets the type symbol for a type specification. + The metadata reader that was passed to the signature decoder. It may be . + The context that was passed to the signature decoder. + The type specification handle. + The kind of the type, as specified in the signature. To interpret this value, use . + The type symbol for the type specification. + + + + + + Gets the type symbol for a primitive type. + + The type symbol for . + + + Gets the type symbol for a type definition. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type, as specified in the signature. To interpret this value use . + The type symbol. + + + Gets the type symbol for a type reference. + The metadata reader that was passed to the signature decoder. It may be . + The type definition handle. + The kind of the type as specified in the signature. To interpret this value, use . + The type symbol. + + + + + + Gets the type symbol for a single-dimensional array of the given element type with a lower bounds of zero. + + A instance. + + + Provides information about local constants. This information is stored in debug metadata. + + + + Gets the constant signature. + The constant signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Provides information about the scope of local variables and constants. This information is stored in debug metadata. + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Provides information about local variables. This information is stored in debug metadata. + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + Gets the manifest resource attributes. + A bitwise combination of the enumeration values that specify the manifest resource attributes. + + + Gets the implementation entity handle. + An EntityHandle instance. If the property is , the returned handle will have default values. + + + Gets the resource name. + The resource name. + + + Gets the byte offset within the referenced file at which this resource record begins. + The byte offset within the referenced file at which this resource record begins. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + + + + Determines if the member reference is to a method or field. + The member reference signature is invalid. + One of the enumeration values that indicates the kind of member reference. + + + + Gets the parent entity handle. + An entity handle instance. If the property is , the returned handle will have default values. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies constants that indicate whether a references a method or field. + + + The references a field. + + + The references a method. + + + + CLI metadata. + + + Windows metadata generated by managed compilers. + + + Windows metadata. + + + Reads metadata as defined by the ECMA 335 CLI specification. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + A pointer to the first byte in a block of metadata. + The number of bytes in the block. + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + Initializes a new instance of the class from the metadata stored at the given memory location. + + + + + + is not positive. + + is . + The encoding of is not . + The current platform is big-endian. + Bad metadata header. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the information decoded from #Pdb stream, or if the stream is not present. + The information decoded from #Pdb stream, or if the stream is not present. + + + + + + + + + Gets a value that indicates whether the metadata represents an assembly. + + if the metadata represents an assembly; otherwise, . + + + + + + + + Gets the metadata kind. + One of the enumeration values that specifies the metadata kind. + + + Gets the length of the underlying data. + The length of the underlying data. + + + Gets the pointer to the underlying data. + The pointer to the underlying data. + + + Gets the version string read from metadata header. + The version string read from metadata header. + + + + + Gets the passed to the constructor. + A bitwise combination of the enumeration values that describes the enum value. + + + + Gets the comparer used to compare strings stored in metadata. + The comparer used to compare strings stored in metadata. + + + + + Gets the decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + The decoder used by the reader to produce string instances from UTF8-encoded byte sequences. + + + + Windows Runtime projections are enabled (on by default). + + + The options that are used when a is obtained via an overload that does not take a argument. + + + All options are disabled. + + + Provides a for metadata stored in an array of bytes, a memory block, or a stream. + + + Disposes all memory allocated by the reader. + + + Creates a metadata provider over an image stored in memory. + Pointer to the start of the metadata blob. + The size of the metadata blob. + + is . + + is negative. + The new metadata provider. + + + Creates a provider over a byte array. + Metadata image. + + is . + The new provider. + + + Creates a provider for a stream of the specified size beginning at its current position. + A instance. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + Error reading from the stream (only when is specified). + The new provider. + + + Creates a portable PDB metadata provider over a blob stored in memory. + Pointer to the start of the portable PDB blob. + The size of the portable PDB blob. + + is . + + is negative. + The new portable PDB metadata provider. + + + Creates a portable PDB metadata provider over a byte array. + A portable PDB image. + + is . + The new portable PDB metadata provider . + + + Creates a provider for a stream of the specified size beginning at its current position. + The stream. + Options specifying how sections of the image are read from the stream. + Size of the metadata blob in the stream. If not specified, the metadata blob is assumed to span to the end of the stream. + + is . + + doesn't support read and seek operations. + Size is negative or extends past the end of the stream. + A instance. + + + Gets a from a . + A bitwise combination of the enumeration values that represent the configuration when reading the metadata. + The encoding to use. + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + Provider has been disposed. + A instance. + + + + By default, the stream is disposed when is disposed and sections of the PE image are read lazily. + + + Keeps the stream open when the is disposed. + + + + Reads PDB metadata into memory right away. + The underlying file may be closed and even deleted after the is constructed. closes the stream automatically by the time the constructor returns unless is specified. + + + + Provides string comparison helpers to query strings in metadata while avoiding allocation if possible. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides the with a custom mechanism for decoding byte sequences in metadata that represent text. + + + Initializes a new instance of the class using the given encoding. + The encoding to use. + + + Obtains strings for byte sequences in metadata. Override this to cache strings if required. Otherwise, it is implemented by forwarding straight to and every call will allocate a new string. + Pointer to bytes to decode. + Number of bytes to decode. + The decoded string. + + + Gets the default decoder used by to decode UTF-8 when no decoder is provided to the constructor. + The default decoder used by to decode UTF-8. + + + Gets the encoding used by this instance. + The encoding used by this instance. + + + + + + + + + + + + + + Gets the size of the method body, including the header, IL, and exception regions. + The size of the method body. + + + Provides debug information associated with a method definition. This information is stored in debug metadata. + + + Returns a collection of sequence points decoded from . + A collection of sequence points. + + + Returns the kickoff method of the state machine. + The kickoff method of the state machine, if the method is a MoveNext method of a state machine. Otherwise, it returns a handle whose property is . + + + Gets the handle of the single document containing all sequence points of the method. + The handle of the single document containing all sequence points of the method, or a handle whose property is if the method doesn't have sequence points or spans multiple documents. + + + Returns a local signature handle. + A local signature handle, or a handle whose property is if the method doesn't define any local variables. + + + Returns a blob encoding sequence points. + A blob encoding sequence points, or a handle whose property is if the method doesn't have sequence points. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method definition handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + Returns a handle to a that corresponds to this handle. + A method debug information handle that corresponds to this handle. + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + Represents a method (definition, reference, or standalone) or property signature. In the case of properties, the signature matches that of a getter with a distinguishing . + The method type. + + + Initializes a new instance of the structure using the specified header, return type, and parameter information. + The information in the leading byte of the signature (kind, calling convention, flags). + The return type of the method. + The number of required parameters. + The number of generic type parameters. + The parameter types. + + + Gets the number of generic type parameters for the method. + The number of generic type parameters, or 0 for non-generic methods. + + + Gets the information in the leading byte of the signature (kind, calling convention, flags). + The header signature. + + + Gets the method's parameter types. + An immutable collection of parameter types. + + + Gets the number of parameters that are required for the method. + The number of required parameters. + + + Gets the return type of the method. + The return type. + + + + + + + + + + + Gets a or handle specifying which generic method this instance refers to (that is, which generic method it is an instantiation of). + A or handle specifying which generic method this instance refers to. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + Gets all exported types that reside directly in a namespace. + An immutable array of exported type handles. + + + Gets the unqualified name of the namespace definition. + The unqualified name of the namespace definition. + + + Gets the namespace definitions that are direct children of the current namespace definition. + An immutable array of namespace definitions that are direct children of the current namespace definition. + + + Gets the parent namespace. + The parent namespace. + + + Gets all type definitions that reside directly in a namespace. + An immutable array of type definition handles. + + + Provides a handle to a namespace definition. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of parameters of a specified method. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + Gets a from a . + The current instance. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader. + + + Gets a metadata reader with the specified metadata reading configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + + is . + The current platform is big-endian. + IO error while reading from the underlying stream. + A metadata reader with the specified metadata reading configuration. + + + Gets a metadata reader with the specified metadata reading configuration and encoding configuration from a . + The current instance. + An enumeration value indicating the metadata reading configuration. + A metadata string decoder with the encoding configuration. + + is . + The encoding of is not . + The current platform is big-endian. + IO error while reading from the underlying stream. + >A metadata reader with the specified metadata reading configuration and encoding configuration. + + + Returns a body block of a method with the specified Relative Virtual Address (RVA). + The current instance. + The Relative Virtual Address (RVA). + + is . + The body is not found in the metadata or is invalid. + The section where the method is stored is not available. + IO error occurred while reading from the underlying stream. + A method block body instance. + + + Specifies constants that define the type codes used to encode types of primitive values in a value blob. + + + A type. + + + An unsigned 1-byte integer type. + + + A type. + + + An 8-byte floating point type. + + + A signed 2-byte integer type. + + + A signed 4-byte integer type. + + + A signed 8-byte integer type. + + + A signed 1-byte integer type. + + + A 4-byte floating point type. + + + A type. + + + An unsigned 2-byte integer type. + + + An unsigned 4-byte integer type. + + + An unsigned 8-byte integer type. + + + Specifies constants that define primitive types found in metadata signatures. + + + A type. + + + A type. + + + A type. + + + A type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + An type. + + + A type. + + + A type. + + + A typed reference. + + + A type. + + + A type. + + + A type. + + + A type. + + + A type. + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Represents a handle and a corresponding blob on a metadata heap that was reserved for future content update. + + + + Returns a to be used to update the content. + A blob writer to be used to update the content. + + + + Gets the reserved blob handle. + The reserved bloc handle. + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + Specifies type codes used to encode the types of values in a blob. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is an Enum instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + The attribute argument is "boxed" (passed to a parameter, field, or property of type object) and carries type information in the attribute blob. + + + The attribute argument is a instance. + + + A value equivalent to . + + + A value equivalent to . + + + A value equivalent to . + + + Specifies additional flags that can be applied to method signatures. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + Indicates the first explicitly declared parameter that represents the instance pointer. + + + A generic method. + + + + An instance method. + The Ecma 335 CLI Specification refers to this flag as . + + + + No flags. + + + Specifies how arguments in a given signature are passed from the caller to the callee. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + An unmanaged C/C++ style calling convention where the call stack is cleaned by the caller. + + + A managed calling convention with a fixed-length argument list. + + + An unmanaged calling convention where arguments are passed in registers when possible. + + + An unmanaged calling convention where the call stack is cleaned up by the callee. + + + An unmanaged C++ style calling convention for calling instance member functions with a fixed argument list. + + + Indicates that the specifics of the unmanaged calling convention are encoded as modopts. + + + A managed calling convention for passing extra arguments. + + + Represents the signature characteristics specified by the leading byte of signature blobs. + + + Gets the mask value for the calling convention or signature kind. The default value is 15 (0x0F). + + + Initializes a new instance of the structure using the specified byte value. + The byte. + + + Initializes a new instance of the structure using the specified signature kind, calling convention and signature attributes. + The signature kind. + The calling convention. + The signature attributes. + + + Compares the specified object with this for equality. + The object to compare. + + if the objects are equal; otherwise, . + + + Compares two values for equality. + The value to compare. + + if the values are equal; otherwise, . + + + Gets a hash code for the current object. + A hash code for the current object. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + + if the values are equal; otherwise, . + + + Determines whether two values are unequal. + The first value to compare. + The second value to compare. + + if the values are unequal; otherwise, . + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the signature attributes. + The attributes. + + + Gets the calling convention. + The calling convention. + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets a value that indicates whether this structure has the signature attribute. + + if the attribute is present; otherwise, . + + + Gets the signature kind. + The signature kind. + + + Gets the raw value of the header byte. + The raw value of the header byte. + + + Specifies the signature kind. The underlying values of the fields in this type correspond to the representation in the leading signature byte represented by a structure. + + + A field signature. + + + A local variables signature. + + + A method reference, method definition, or standalone method signature. + + + A method specification signature. + + + A property signature. + + + Specifies constants that define type codes used in signature encoding. + + + Represents a generalized in signatures. + + + Represents a in signatures. + + + Represents managed pointers (byref return values and parameters) in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents function pointer types in signatures. + + + Represents a generic method parameter used within a signature. + + + Represents the instantiation of a generic type in signatures. + + + Represents a generic type parameter used within a signature. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an in signatures. + + + Represents an invalid or uninitialized type code. It will not appear in valid signatures. + + + Represents an in signatures. + + + Represents a custom modifier applied to a type within a signature that the caller can ignore. + + + Represents a local variable that is pinned by garbage collector. + + + Represents an unmanaged pointer in signatures. It is followed in the blob by the signature encoding of the underlying type. + + + Represents a custom modifier applied to a type within a signature that the caller must understand. + + + Represents an in signatures. + + + Represents a marker to indicate the end of fixed arguments and the beginning of variable arguments. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a single dimensional with a lower bound of 0. + + + Represents a typed reference in signatures. + + + Precedes a type in signatures. In raw metadata, this is encoded as either ELEMENT_TYPE_CLASS (0x12) for reference types or ELEMENT_TYPE_VALUETYPE (0x11) for value types. This is collapsed to a single code because Windows Runtime projections can project from class to value type or vice-versa, and the raw code is misleading in those cases. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents a in signatures. + + + Represents in signatures. + + + Indicates the type definition of the signature. + + + The type definition or reference refers to a class. + + + It isn't known in the current context if the type reference or definition is a class or value type. + + + The type definition or reference refers to a value type. + + + + + + + + + + + + + + + + + Determines the kind of signature, which can be or . + The signature is invalid. + An enumeration value that indicates the signature kind. + + + Gets a handle to the signature blob. + A handle to the signature blob. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether a represents a standalone method or local variable signature. + + + The references a local variable signature. + + + The represents a standalone method signature. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + Returns the enclosing type of a specified nested type. + The enclosing type of the specified nested type, or a handle a handle whose property is if the type is not nested. + + + + + + + + + + Returns an array of types nested in the specified type. + An immutable array of type definition handles that represent types nested in the specified type. + + + + + Gets the base type of the type definition: either , or . + The base type of the type definition. + + + Gets a value that indicates whether this is a nested type. + + if it is a nested type, otherwise. + + + Gets the name of the type. + The name of the type. + + + Gets the full name of the namespace where the type is defined. + The full name of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + Gets the definition handle of the namespace where the type is defined. + The definition handle of the namespace where the type is defined, or a handle whose property is if the type is nested or defined in a root namespace. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + Gets the name of the target type. + The name of the target type. + + + Gets the full name of the namespace where the target type is defined. + The full name of the namespace where the target type is defined, or a handle whose the property is if the type is nested or defined in a root namespace. + + + Gets the resolution scope in which the target type is defined and is uniquely identified by the specified and . + The resolution scope in which the target type is uniquely defined. + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Contains a collection of instances. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + 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. + + + 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. + + + + + + + + + + + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + Represents a handle to the user string heap. + + + + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + + + + + + + + + + + + + + + + + Specifies flags for the unmanaged method import attributes. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is disabled. + + + Specifies that the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled. + + + Specifies whether the best-fit mapping behavior when converting Unicode characters to ANSI characters is enabled or disabled. + + + Specifies that the calling convention is CDecl. + + + Specifies that the calling convention is FastCall. + + + Specifies the calling convention. + + + Specifies that the calling convention is StdCall. + + + Specifies that the calling convention is ThisCall. + + + Specifies that the default platform calling convention is used (StdCall on Windows x86, CDecl on Linux x86). + + + Specifies that strings are marshalled as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix. + + + Specifies that the character set is chosen automatically. See Charsets and marshaling for details. + + + Specifies the character set used for string marshalling. + + + Specifies that strings are marshalled as Unicode 2-byte character strings. + + + Specifies that the Common Language Runtime should not try an entry-point names with charset-specific suffixes when searching for the imported method. + + + Specifies default method import attributes. + + + Specifies that the imported method calls the SetLastError Windows API function before returning. + + + Specifies that an exception should not be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies that an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + Specifies whether an exception should be thrown when an unmappable Unicode character is converted to an ANSI character. + + + + + Used to add a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant adders are named the with prefix. + + + + + Reads the value of the property. + CLS-compliant getters are named with get_ prefix. + + + + Other method for a property (not a getter or setter) or an event (not an adder, remover, or raiser). + + + + Used to indicate that an event has occurred. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant raisers are named with the prefix. + + + + + Used to remove a handler for an event. Corresponds to the flag in the Ecma 335 CLI specification. + CLS-compliant removers are named with the prefix. + + + + + Used to modify the value of the property. + CLS-compliant setters are named with the prefix. + + + + + + + + + + + + + + + + + + + + Provides information about a Program Debug Database (PDB) file. + + + The iteration of the PDB. The first iteration is 1. The iteration is incremented each time the PDB content is augmented. + + + The Globally Unique Identifier (GUID) of the associated PDB. + + + The path to the .pdb file that contains debug information for the PE/COFF file. + + + Represents the header of a COFF file. + + + Gets the flags that indicate the attributes of the file. + The flags that indicate the attributes of the file. + + + Gets the type of the target machine. + The type of the target machine. + + + Gets the number of sections. This indicates the size of the section table, which immediately follows the headers. + The number of sections. + + + Gets the number of entries in the symbol table. This data can be used to locate the string table, which immediately follows the symbol table. This value should be zero for a PE image. + + + Gets the file pointer to the COFF symbol table. + The file pointer to the COFF symbol table, or zero if no COFF symbol table is present. This value should be zero for a PE image. + + + Gets the size of the optional header, which is required for executable files but not for object files. This value should be zero for an object file. + The size of the optional header. + + + Gets a value that indicates when the file was created. + The low 32 bits of the number of seconds since 00:00 January 1, 1970, which indicates when the file was created. + + + COR20Flags. + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + + is . + + contains a NUL character. + + is smaller than 0x0100. + + + Adds a CodeView entry. + The path to the PDB. It should not be empty. + The unique id of the PDB content. + The version of Portable PDB format (e.g. 0x0100 for 1.0), or 0 if the PDB is not portable. + Age (iteration) of the PDB. Shall be 1 for Portable PDBs. + + is . + + contains a NUL character. + + Either is smaller than 0x0100 or is less than 1. + + + Adds an Embedded Portable PDB entry. + A Portable PDB metadata builder. + The version of Portable PDB format (e.g. 0x0100 for 1.0). + + is . + + is smaller than 0x0100. + + + Adds an entry of the specified type. + The entry type. + The entry version. + The entry stamp. + + + Adds an entry of the specified type and serializes its data. + The entry type. + The entry version. + The entry stamp. + The data to pass to . + A serializer for serializing data to a . + The type of the data passed to . + + + Adds PDB checksum entry. + The hash algorithm name (for example, "SHA256"). + The checksum. + + or is . + + or is empty. + + + Adds a reproducible entry. + + + Identifies the location, size and format of a block of debug information. + + + Initializes a new instance of the structure. + + + + + + + + + + Gets the file pointer to the debug data. + The file pointer to the debug data. + + + Gets the address of the debug data when loaded, relative to the image base. + The address of the debug data relative to the image base. + + + Gets the size of the debug data (not including the debug directory itself). + the size of the debug data (excluding the debug directory). + + + Gets a value that indicates if the entry is a entry that points to a Portable PDB. + + if the entry is a entry pointing to a Portable PDB; otherwise, . + + + Gets the major version number of the debug data format. + The major version number of the debug data format. + + + Gets the minor version number of the debug data format. + The minor version number of the debug data format. + + + Get the time and date that the debug data was created if the PE/COFF file is not deterministic; otherwise, gets a value based on the hash of the content. + for a non-deterministic PE/COFF file, the time and date that the debug data was created; otherwise, a value based on the hash of the content. + + + Gets the format of the debugging information. + The format of the debugging information. + + + An enumeration that describes the format of the debugging information of a . + + + Associated PDB file description. For more information, see the specification. + + + The COFF debug information (line numbers, symbol table, and string table). This type of debug information is also pointed to by fields in the file headers. + + + + The entry points to a blob containing Embedded Portable PDB. The Embedded Portable PDB blob has the following format: + - blob ::= uncompressed-size data + - Data spans the remainder of the blob and contains a Deflate-compressed Portable PDB. + For more information, see the specification. + + + + The entry stores a crypto hash of the content of the symbol file the PE/COFF file was built with. The hash can be used to validate that a given PDB file was built with the PE/COFF file and not altered in any way. More than one entry can be present if multiple PDBs were produced during the build of the PE/COFF file (for example, private and public symbols). For more information, see the specification. + + + + The presence of this entry indicates a deterministic PE/COFF file. See the Remarks section for more information. + The tool that produced the deterministic PE/COFF file guarantees that the entire content of the file is based solely on documented inputs given to the tool (such as source files, resource files, and compiler options) rather than ambient environment variables (such as the current time, the operating system, and the bitness of the process running the tool). + The value of field TimeDateStamp in COFF File Header of a deterministic PE/COFF file does not indicate the date and time when the file was produced and should not be interpreted that way. Instead, the value of the field is derived from a hash of the file content. The algorithm to calculate this value is an implementation detail of the tool that produced the file. + The debug directory entry of type must have all fields, except for Type zeroed. + For more information, see the specification. + + + + An unknown value that should be ignored by all tools. + + + + + + + + + + Describes the characteristics of a dynamic link library. + + + The image must run inside an AppContainer. + + + The DLL can be relocated. + + + The image can handle a high entropy 64-bit virtual address space. + + + Do not bind this image. + + + The image understands isolation and doesn't want it. + + + The image does not use SEH. No SE handler may reside in this image. + + + The image is NX compatible. + + + Reserved. + + + Reserved. + + + The image is Terminal Server aware. + + + Reserved. + + + Reserved. + + + The driver uses the WDM model. + + + Specifies the target machine's CPU architecture. + + + Alpha. + + + ALPHA64. + + + Matsushita AM33. + + + AMD64 (K8). + + + ARM little endian. + + + ARM64. + + + ARM Thumb-2 little endian. + + + EFI Byte Code. + + + Intel 386. + + + Intel 64. + + + M32R little-endian. + + + MIPS. + + + MIPS with FPU. + + + MIPS16 with FPU. + + + IBM PowerPC little endian. + + + PowerPCFP. + + + Hitachi SH3 little endian. + + + Hitachi SH3 DSP. + + + Hitachi SH3 little endian. + + + Hitachi SH4 little endian. + + + Hitachi SH5. + + + Thumb. + + + Infineon. + + + The target CPU is unknown or not specified. + + + MIPS little-endian WCE v2. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a PDB Checksum debug directory entry. + + + The name of the crypto hash algorithm used to calculate the checksum. + A string representing the name of the crypto hash algorithm used to calculate the checksum. + + + The checksum of the PDB content. + An immutable array of bytes representing the checksum of the PDB content. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Builds PE directories. + + + Initializes an instance of the class. + + + The address of the entry point relative to the image base when the PE file is loaded into memory. + For program images, this is the starting address. For device drivers, this is the address of the initialization function. An entry point is optional for DLLs. When no entry point is present, this field must be zero. + + + The base relocation table image directory entry. + A directory entry instance. + + + The bound import image directory entry. + A directory entry instance. + + + The copyright/architecture image directory entry. + A directory entry instance. + + + The COM descriptortable image directory entry. + A directory entry instance. + + + The debug table image directory entry. + A directory entry instance. + + + The delay import table image directory entry. + A directory entry instance. + + + The exception table image directory entry. + A directory entry instance. + + + The export table image directory entry. + A directory entry instance. + + + The global pointer table image directory entry. + A directory entry instance. + + + The import address table (IAT) image directory entry. + A directory entry instance. + + + The import table image directory entry. + A directory entry instance. + + + The load configuration table image directory entry. + A directory entry instance. + + + The resource table image directory entry. + A directory entry instance. + + + The thread local storage (TLS) table image directory entry. + A directory entry instance. + + + + Gets the address of the entry point relative to the image base when the PE file is loaded into memory. + The address of the entry point relative to the image base. + + + Gets the address of the beginning-of-code section relative to the image base when the image is loaded into memory. + The address of the beginning-of-code section relative to the image base. + + + Gets the address of the beginning-of-data section relative to the image base when the image is loaded into memory. + The address of the beginning-of-data section relative to the image base. + + + + + Gets the Certificate Table entry, which points to a table of attribute certificates. + + + Gets the image file checksum. + The image file checksum. + + + + + + + + + + Gets the alignment factor (in bytes) that is used to align the raw data of sections in the image file. + A power of 2 between 512 and 64K, inclusive. The default is 512. + + + + Gets the preferred address of the first byte of the image when it is loaded into memory. + The preferred address, which is a multiple of 64K. + + + + + + Gets a value that identifies the format of the image file. + The format of the image file. + + + Gets the major version number of the image. + The major version number of the image. + + + Gets the linker major version number. + The linker major version number. + + + Gets the major version number of the required operating system. + The major version number of the required operating system. + + + Gets the major version number of the subsystem. + The major version number of the subsystem. + + + Gets the minor version number of the image. + The minor version number of the image. + + + Gets the linker minor version number. + The linker minor version number. + + + Gets the minor version number of the required operating system. + The minor version number of the required operating system. + + + Gets the minor version number of the subsystem. + The minor version number of the subsystem. + + + Gets the number of data-directory entries in the remainder of the . Each describes a location and size. + The number of data-directory entries in the remainder of the . + + + + Gets the alignment (in bytes) of sections when they are loaded into memory. + A number greater than or equal to . The default is the page size for the architecture. + + + Gets the size of the code (text) section, or the sum of all code sections if there are multiple sections. + the size of the code (text) section, or the sum of all code sections if there are multiple sections. + + + Gets the combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + The combined size of an MS DOS stub, PE header, and section headers rounded up to a multiple of FileAlignment. + + + Gets the size of the local heap space to commit. + the size of the local heap space to commit. + + + Gets the size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to reserve. + + + Gets the size (in bytes) of the image, including all headers, as the image is loaded in memory. + The size (in bytes) of the image, which is a multiple of . + + + Gets the size of the initialized data section, or the sum of all such sections if there are multiple data sections. + + + Gets the size of the stack to commit. + The size of the stack to commit. + + + Gets the size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to reserve. + + + Gets the size of the uninitialized data section (BSS), or the sum of all such sections if there are multiple BSS sections. + The size of the uninitialized data section (BSS) or the sum of all such sections. + + + Gets the name of the subsystem that is required to run this image. + the name of the subsystem that is required to run this image. + + + + Defines the header for a portable executable (PE) file. + + + Initializes a new instance of the class. + The target machine's CPU architecture. + The alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to . The default is the page size for the architecture. + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the is less than the architecture's page size, then must match . + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + The linker major version number. + The linker minor version number. + The major version number of the required operating system. + The minor version number of the required operating system. + The major version number of the image. + The minor version number of the image. + The major version number of the subsystem. + The minor version number of the subsystem. + The subsystem required to run the image. + An object describing the characteristics of the dynamic link library. + An object describing the characteristics of the image. + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the stack to commit. + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + The size of the local heap space to commit. + + is not power of 2 between 512 and 64K. +-or- + + not power of 2. + +-or- + + is less than . + + + Creates an executable header. + A instance representing the executable header. + + + Creates a library header. + A instance representing the library header. + + + Returns the dynamic linker library characteristics. + An object that describes the dynamic linker library characteristics. + + + The alignment factor (in bytes) that is used to align the raw data of sections in the image file. The value should be a power of 2 between 512 and 64K, inclusive. The default is 512. If the section alignment is less than the architecture's page size, then file alignment must match the section alignment. + + + The preferred address of the first byte of image when loaded into memory; must be a multiple of 64K. + A number representing the preferred address of the first byte of image when loaded into memory. + + + Returns the image characteristics. + An object representing the image characteristics. + + + The target machine's CPU architecture. + One of the enumeration values representing the different CPU architectures. + + + The major version number of the image. + A number the size of a representing the the major version number of the image. + + + The linker major version number. + A number the size of a representing the linker major version number. + + + The major version number of the required operating system. + A number the size of a representing the major version number of the required operating system. + + + The major version number of the subsystem. + A number the size of a representing the major version number of the subsystem. + + + The minor version number of the image. + A number the size of a representing the minor version number of the image. + + + The linker minor version number. + A number the size of a representing the linker minor version number. + + + The minor version number of the required operating system. + A number the size of a representing the minor version number of the required operating system. + + + The minor version number of the subsystem. + A number the size of a representing the minor version number of the subsystem. + + + The alignment (in bytes) of sections when they are loaded into memory. + A number representing the alignment (in bytes) of sections when they are loaded into memory. It must be greater than or equal to the file alignment. The default is the page size for the architecture. + + + The size of the local heap space to commit. + A number representing the size of the local heap space to commit. + + + The size of the local heap space to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the local heap space to reserve. + + + The size of the stack to commit. + A number representing the size of the stack to commit. + + + The size of the stack to reserve. Only is committed; the rest is made available one page at a time until the reserve size is reached. + A number representing the size of the stack to reserve. + + + The subsystem that is required to run this image. + A instance. + + + Defines a type that reads PE (Portable Executable) and COFF (Common Object File Format) headers from a stream. + + + Instantiates a new instance of the class that reads the PE headers from the current location in the specified stream. + A stream containing the PE image starting at the stream's current position and ending at the end of the stream. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size. + A stream containing PE image of the given size starting at its current position. + The size of the PE image. + The data read from the stream has an invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Instantiates a new instance of the class that reads the PE headers from a stream that represents a PE image of a specified size and indicates whether the PE image has been loaded into memory. + The stream containing PE image of the given size starting at its current position. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + The data read from the stream has invalid format. + Error reading from the stream. + The stream does not support seek operations. + + is . + + is negative or extends past the end of the stream. + + + Searches sections of the PE image for the section that contains the specified Relative Virtual Address. + The relative virtual address to search for. + The index of the section that contains , or -1 if there the search is unsuccessful. + + + Gets the offset (in bytes) from the start of the image to the given directory data. + The PE directory entry. + When the method returns, contains the offset from the start of the image to the given directory data. + + if the directory data is found; otherwise. + + + Gets the COFF header of the image. + The COFF header of the image. + + + Gets the byte offset from the start of the PE image to the start of the COFF header. + The byte offset from the start of the PE image to the start of the COFF header. + + + Gets the COR header. + The COR header, or if the image does not have one. + + + Gets the byte offset from the start of the image to the COR header. + The byte offset from the start of the image to the COR header, or -1 if the image does not have a COR header. + + + Gets a value that indicates whether the image is Coff only. + + if the image is Coff only; otherwise, . + + + Gets a value that indicates whether the image represents a Windows console application. + + if the image is a Windows console applications; otherwise, . + + + Gets a value that indicates whether the image represents a dynamic link library. + + if the image is a DLL; otherwise, . + + + Gets a value that indicates whether the image represents an executable. + + if the image is an executable; otherwise, . + + + Gets the size of the CLI metadata. + the size of the CLI metadata, or 0 if the image does not contain metadata. + + + Gets the offset (in bytes) from the start of the PE image to the start of the CLI metadata. + The offset (in bytes) from the start of the PE image to the start of the CLI metadata, or -1 if the image does not contain metadata. + + + Gets the image's PE header. + The image's PE header, or if the image is COFF only. + + + Gets the byte offset of the header from the start of the image. + The byte offset of the header from the start of the image. + + + Gets the PE section headers. + An array containing the PE section headers. + + + + + + + Reads the contents of the entire block into an array. + An immutable byte array. + + + Reads the contents of a part of the block into an array. + The starting position in the block. + The number of bytes to read. + The specified range is not contained within the block. + An immutable array of bytes. + + + Creates a for a blob spanning the entire block. + A reader for a blob spanning the entire block. + + + Creates a for a blob spanning a part of the block. + The starting position in the block. + The number of bytes in the portion of the block. + The specified range is not contained within the block. + A reader for a blob spanning a portion of the block. + + + Gets the length of the block. + The length of the block. + + + Gets a pointer to the first byte of the block. + A pointer to the first byte of the block. + + + Provides a reader for Portable Executable format (PE) files. + + + Creates a Portable Executable reader over a PE image stored in memory. + A pointer to the start of the PE image. + The size of the PE image. + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in memory. A flag indicates whether the image has already been loaded into memory. + A pointer to the start of the PE image. + The size of the PE image. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + is . + + is negative. + + + Creates a Portable Executable reader over a PE image stored in a byte array. + An immutable array of bytes representing the PE image. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream. + PE image stream. + + is . + + + Creates a Portable Executable reader over a PE image stored in a stream beginning at its current position and ending at the end of the stream. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + + is . + + has an invalid value. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Creates a Portable Executable reader over a PE image of the given size beginning at the stream's current position. + A PE image stream. + Options specifying how sections of the PE image are read from the stream. + The PE image size. + + is negative or extends past the end of the stream. + Error reading from the stream (only when prefetching data). + + is specified, and the PE headers of the image are invalid. + + + Disposes all memory allocated by the reader. + + + Gets a object containing the entire PE image. + The entire PE image is not available. + A memory block that contains the entire PE image. + + + Loads a PE section that contains CLI metadata. + The PE image doesn't contain metadata ( returns ). + The PE headers contain invalid data. + IO error while reading from the underlying stream. + A memory block that contains the CLI metadata. + + + Loads the PE section that contains the specified relative virtual address into memory and returns a memory block that starts at that address and ends at the end of the containing section. + The Relative Virtual Address of the data to read. + The PE headers contain invalid data. + An IO error occurred while reading from the underlying stream. + The PE image is not available. + + is negative. + A memory block that starts at and ends at the end of the containing section, or an empty block if doesn't represent a location in any of the PE sections of this PE image. + + + Loads the PE section with the specified name into memory and returns a memory block that spans the section. + The name of the section. + + is . + The PE image is not available. + A memory block that spans the section, or an empty block if no section of the given exists in this PE image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as CodeView. + A Debug Directory entry instance. + + is not a CodeView entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + A code view debug directory data instance. + + + Reads all Debug Directory table entries. + Bad format of the entry. + IO error while reading from the underlying stream. + The PE image is not available. + An array of Debug Directory table entries. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as an Embedded Portable PDB blob. + The Debug Directory entry whose data is to be read. + + is not a entry. + Bad format of the data. + PE image not available. + The provider of a metadata reader for reading a Portable PDB image. + + + Reads the data pointed to by the specified Debug Directory entry and interprets it as a PDB Checksum entry. + The Debug Directory entry whose data is to be read. + + is not a PDB Checksum entry. + Bad format of the data. + IO error while reading from the underlying stream. + The PE image is not available. + The PDB Checksum entry. + + + Opens a Portable PDB associated with this PE image. + The path to the PE image. The path is used to locate the PDB file located in the directory containing the PE file. + If specified, called to open a for a given file path. The provider is expected to either return a readable and seekable , or if the target file doesn't exist or should be ignored for some reason. The provider should throw if it fails to open the file due to an unexpected IO error. + If successful, a new instance of to be used to read the Portable PDB. + If successful and the PDB is found in a file, the path to the file, or if the PDB is embedded in the PE image itself. + + or is . + The stream returned from doesn't support read and seek operations. + No matching PDB file was found due to an error: The PE image or the PDB is invalid. + No matching PDB file was found due to an error: An IO error occurred while reading the PE image or the PDB. + + if the PE image has a PDB associated with it and the PDB has been successfully opened; otherwise, . + + + Gets a value that indicates if the PE image contains CLI metadata. + The PE headers contain invalid data. + Error reading from the underlying stream. + + if the PE image contains CLI metadata; otherwise, . + + + Gets a value that indicates if the reader can access the entire PE image. + + if the reader can access the entire PE image; otherwise, . + + + Gets a value that indicates if the PE image has been loaded into memory by the OS loader. + + if the PE image has been loaded into memory by the OS loader; otherwise, . + + + Gets the PE headers. + The headers contain invalid data. + Error reading from the stream. + The PE headers for this PE image. + + + Provides options that specify how sections of a PE image are read from a stream. + + + By default, the stream is disposed when the is disposed, and sections of the PE image are read lazily. + + + Indicates that the underlying PE image has been loaded into memory by the OS loader. + + + Keeps the stream open when the is disposed. + + + Reads the entire image into memory right away. closes the stream automatically by the time the constructor returns unless is specified. + + + + Reads the metadata section into memory right away. + Reading from other sections of the file is not allowed ( is thrown by the ). + + closes the stream automatically by the time the constructor returns unless is specified. The underlying file may be closed and even deleted after is constructed. + + + + Defines the base class for a PE resource section builder. Derive from to provide serialization logic for native resources. + + + Initializes a new instance of the class. + + + Serializes the specified resource. + A blob that contains the data to serialize. + The location to which to serialize . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides information about the section header of a PE/COFF file. + + + Gets the name of the section. + The name of the section. + + + Gets the number of line-number entries for the section. + The number of line-number entries for the section. + + + Gets the number of relocation entries for the section. + The number of relocation entries for the section. Its value is zero for PE images. + + + Gets the file pointer to the beginning of line-number entries for the section. + The file pointer to the beginning of line-number entries for the section, or zero if there are no COFF line numbers. + + + Gets the file pointer to the first page of the section within the COFF file. + The file pointer to the first page of the section within the COFF file. + + + Gets the file pointer to the beginning of relocation entries for the section. + The file pointer to the beginning of relocation entries for the section. It is set to zero for PE images or if there are no relocations. + + + Gets the flags that describe the characteristics of the section. + The flags that describe the characteristics of the section. + + + Gets the size of the section (for object files) or the size of the initialized data on disk (for image files). + The size of the section (for object files) or the size of the initialized data on disk (for image files). + + + Gets the virtual addess of the section. + The virtual address of the section. + + + Gets the total size of the section when loaded into memory. + The total size of the section when loaded into memory. + + + + + + + + + + Describes the subsystem requirement for the image. + + + Extensible Firmware Interface (EFI) application. + + + EFI driver with boot services. + + + EFI ROM image. + + + EFI driver with run-time services. + + + The image doesn't require a subsystem. + + + The image is a native Win9x driver. + + + The image runs in the OS/2 character subsystem. + + + The image runs in the Posix character subsystem. + + + Unknown subsystem. + + + Boot application. + + + The image runs in the Windows CE subsystem. + + + The image runs in the Windows character subsystem. + + + The image runs in the Windows GUI subsystem. + + + Xbox system. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.dll new file mode 100644 index 00000000..a662de28 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.xml new file mode 100644 index 00000000..aa52332a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.Primitives.xml @@ -0,0 +1,992 @@ + + + + System.Reflection.Primitives + + + + Describes how an instruction alters the flow of control. + + + Branch instruction. + + + Break instruction. + + + Call instruction. + + + Conditional branch instruction. + + + Provides information about a subsequent instruction. For example, the instruction of has and specifies that the subsequent pointer instruction might be unaligned. + + + Normal flow of control. + + + This enumerator value is reserved and should not be used. + + + Return instruction. + + + Exception throw instruction. + + + Describes an intermediate language (IL) instruction. + + + Tests whether the given object is equal to this . + The object to compare to this object. + + if is an instance of and is equal to this object; otherwise, . + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + + if the value of is equal to the value of the current instance; otherwise, . + + + Returns the generated hash code for this . + The hash code for this instance. + + + Indicates whether two structures are equal. + The to compare to . + The to compare to . + + if is equal to ; otherwise, . + + + Indicates whether two structures are not equal. + The to compare to . + The to compare to . + + if is not equal to ; otherwise, . + + + Returns this as a . + A string containing the name of this . + + + The flow control characteristics of the intermediate language (IL) instruction. + Read-only. The type of flow control. + + + The name of the intermediate language (IL) instruction. + Read-only. The name of the IL instruction. + + + The type of intermediate language (IL) instruction. + Read-only. The type of intermediate language (IL) instruction. + + + The operand type of an intermediate language (IL) instruction. + Read-only. The operand type of an IL instruction. + + + The size of the intermediate language (IL) instruction. + Read-only. The size of the IL instruction. + + + How the intermediate language (IL) instruction pops the stack. + Read-only. The way the IL instruction pops the stack. + + + How the intermediate language (IL) instruction pushes operand onto the stack. + Read-only. The way the IL instruction pushes operand onto the stack. + + + Gets the numeric value of the intermediate language (IL) instruction. + Read-only. The numeric value of the IL instruction. + + + Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the class members (such as ). + + + Adds two values and pushes the result onto the evaluation stack. + + + Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack. + + + Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + Computes the bitwise AND of two values and pushes the result onto the evaluation stack. + + + Returns an unmanaged pointer to the argument list of the current method. + + + Transfers control to a target instruction if two values are equal. + + + Transfers control to a target instruction (short form) if two values are equal. + + + Transfers control to a target instruction if the first value is greater than or equal to the second value. + + + Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value. + + + Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction if the first value is greater than the second value. + + + Transfers control to a target instruction (short form) if the first value is greater than the second value. + + + Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction if the first value is less than or equal to the second value. + + + Transfers control to a target instruction (short form) if the first value is less than or equal to the second value. + + + Transfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction if the first value is less than the second value. + + + Transfers control to a target instruction (short form) if the first value is less than the second value. + + + Transfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values. + + + Transfers control to a target instruction when two unsigned integer values or unordered float values are not equal. + + + Transfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal. + + + Converts a value type to an object reference (type ). + + + Unconditionally transfers control to a target instruction. + + + Unconditionally transfers control to a target instruction (short form). + + + Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped. + + + Transfers control to a target instruction if is , a null reference ( in Visual Basic), or zero. + + + Transfers control to a target instruction if is , a null reference, or zero. + + + Transfers control to a target instruction if is , not null, or non-zero. + + + Transfers control to a target instruction (short form) if is , not null, or non-zero. + + + Calls the method indicated by the passed method descriptor. + + + Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention. + + + Calls a late-bound method on an object, pushing the return value onto the evaluation stack. + + + Attempts to cast an object passed by reference to the specified class. + + + Compares two values. If they are equal, the integer value 1 ) is pushed onto the evaluation stack; otherwise 0 () is pushed onto the evaluation stack. + + + Compares two values. If the first value is greater than the second, the integer value 1 ) is pushed onto the evaluation stack; otherwise 0 () is pushed onto the evaluation stack. + + + Compares two unsigned or unordered values. If the first value is greater than the second, the integer value 1 ) is pushed onto the evaluation stack; otherwise 0 () is pushed onto the evaluation stack. + + + Throws if value is not a finite number. + + + Compares two values. If the first value is less than the second, the integer value 1 ) is pushed onto the evaluation stack; otherwise 0 () is pushed onto the evaluation stack. + + + Compares the unsigned or unordered values and . If is less than , then the integer value 1 ) is pushed onto the evaluation stack; otherwise 0 () is pushed onto the evaluation stack. + + + Constrains the type on which a virtual method call is made. + + + Converts the value on top of the evaluation stack to . + + + Converts the value on top of the evaluation stack to , then extends (pads) it to . + + + Converts the value on top of the evaluation stack to , then extends (pads) it to . + + + Converts the value on top of the evaluation stack to . + + + Converts the value on top of the evaluation stack to . + + + Converts the signed value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to signed and extends it to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to signed and extends it to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to signed and extending it to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to signed and extends it to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to signed , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to and extends it to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to and extends it to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to and extends it to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to and extends it to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to , throwing on overflow. + + + Converts the signed value on top of the evaluation stack to , throwing on overflow. + + + Converts the unsigned value on top of the evaluation stack to , throwing on overflow. + + + Converts the unsigned integer value on top of the evaluation stack to . + + + Converts the value on top of the evaluation stack to . + + + Converts the value on top of the evaluation stack to . + + + Converts the value on top of the evaluation stack to , and extends it to . + + + Converts the value on top of the evaluation stack to , and extends it to . + + + Converts the value on top of the evaluation stack to , and extends it to . + + + Converts the value on top of the evaluation stack to , and extends it to . + + + Converts the value on top of the evaluation stack to , and extends it to . + + + Copies a specified number bytes from a source address to a destination address. + + + Copies the value type located at the address of an object (type , or ) to the address of the destination object (type , or ). + + + Divides two values and pushes the result as a floating-point (type ) or quotient (type ) onto the evaluation stack. + + + Divides two unsigned integer values and pushes the result () onto the evaluation stack. + + + Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack. + + + Transfers control from the clause of an exception back to the Common Language Infrastructure (CLI) exception handler. + + + Transfers control from the or clause of an exception block back to the Common Language Infrastructure (CLI) exception handler. + + + Initializes a specified block of memory at a specific address to a given size and initial value. + + + Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type. + + + Tests whether an object reference (type ) is an instance of a particular class. + + + Exits current method and jumps to specified method. + + + Loads an argument (referenced by a specified index value) onto the stack. + + + Loads the argument at index 0 onto the evaluation stack. + + + Loads the argument at index 1 onto the evaluation stack. + + + Loads the argument at index 2 onto the evaluation stack. + + + Loads the argument at index 3 onto the evaluation stack. + + + Loads the argument (referenced by a specified short form index) onto the evaluation stack. + + + Load an argument address onto the evaluation stack. + + + Load an argument address, in short form, onto the evaluation stack. + + + Pushes a supplied value of type onto the evaluation stack as an . + + + Pushes the integer value of 0 onto the evaluation stack as an . + + + Pushes the integer value of 1 onto the evaluation stack as an . + + + Pushes the integer value of 2 onto the evaluation stack as an . + + + Pushes the integer value of 3 onto the evaluation stack as an . + + + Pushes the integer value of 4 onto the evaluation stack as an . + + + Pushes the integer value of 5 onto the evaluation stack as an . + + + Pushes the integer value of 6 onto the evaluation stack as an . + + + Pushes the integer value of 7 onto the evaluation stack as an . + + + Pushes the integer value of 8 onto the evaluation stack as an . + + + Pushes the integer value of -1 onto the evaluation stack as an . + + + Pushes the supplied value onto the evaluation stack as an , short form. + + + Pushes a supplied value of type onto the evaluation stack as an . + + + Pushes a supplied value of type onto the evaluation stack as type (float). + + + Pushes a supplied value of type onto the evaluation stack as type (float). + + + Loads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction. + + + Loads the element with type at a specified array index onto the top of the evaluation stack as a . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as type (float). + + + Loads the element with type at a specified array index onto the top of the evaluation stack as type (float). + + + Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type (object reference). + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the element with type at a specified array index onto the top of the evaluation stack as an . + + + Loads the address of the array element at a specified array index onto the top of the evaluation stack as type (managed pointer). + + + Finds the value of a field in the object whose reference is currently on the evaluation stack. + + + Finds the address of a field in the object whose reference is currently on the evaluation stack. + + + Pushes an unmanaged pointer (type ) to the native code implementing a specific method onto the evaluation stack. + + + Loads a value of type as a onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as a type (float) onto the evaluation stack indirectly. + + + Loads a value of type as a type (float) onto the evaluation stack indirectly. + + + Loads an object reference as a type (object reference) onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Loads a value of type as an onto the evaluation stack indirectly. + + + Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack. + + + Loads the local variable at a specific index onto the evaluation stack. + + + Loads the local variable at index 0 onto the evaluation stack. + + + Loads the local variable at index 1 onto the evaluation stack. + + + Loads the local variable at index 2 onto the evaluation stack. + + + Loads the local variable at index 3 onto the evaluation stack. + + + Loads the local variable at a specific index onto the evaluation stack, short form. + + + Loads the address of the local variable at a specific index onto the evaluation stack. + + + Loads the address of the local variable at a specific index onto the evaluation stack, short form. + + + Pushes a null reference (type ) onto the evaluation stack. + + + Copies the value type object pointed to by an address to the top of the evaluation stack. + + + Pushes the value of a static field onto the evaluation stack. + + + Pushes the address of a static field onto the evaluation stack. + + + Pushes a new object reference to a string literal stored in the metadata. + + + Converts a metadata token to its runtime representation, pushing it onto the evaluation stack. + + + Pushes an unmanaged pointer (type ) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack. + + + Exits a protected region of code, unconditionally transferring control to a specific target instruction. + + + Exits a protected region of code, unconditionally transferring control to a target instruction (short form). + + + Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type ) of the first allocated byte onto the evaluation stack. + + + Pushes a typed reference to an instance of a specific type onto the evaluation stack. + + + Multiplies two values and pushes the result on the evaluation stack. + + + Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. + + + Negates a value and pushes the result onto the evaluation stack. + + + Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack. + + + Creates a new object or a new instance of a value type, pushing an object reference (type ) onto the evaluation stack. + + + Fills space if opcodes are patched. No meaningful operation is performed although a processing cycle can be consumed. + + + Computes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type. + + + Compute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack. + + + Removes the value currently on top of the evaluation stack. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + This is a reserved instruction. + + + Specifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted. + + + Retrieves the type token embedded in a typed reference. + + + Retrieves the address (type ) embedded in a typed reference. + + + Divides two values and pushes the remainder onto the evaluation stack. + + + Divides two unsigned values and pushes the remainder onto the evaluation stack. + + + Returns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack. + + + Rethrows the current exception. + + + Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack. + + + Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack. + + + Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack. + + + Pushes the size, in bytes, of a supplied value type onto the evaluation stack. + + + Stores the value on top of the evaluation stack in the argument slot at a specified index. + + + Stores the value on top of the evaluation stack in the argument slot at a specified index, short form. + + + Replaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the value on the evaluation stack. + + + Replaces the array element at a given index with the object ref value (type ) on the evaluation stack. + + + Replaces the value stored in the field of an object reference or pointer with a new value. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a value of type at a supplied address. + + + Stores a object reference value at a supplied address. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at a specified index. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at index 0. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at index 1. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at index 2. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at index 3. + + + Pops the current value from the top of the evaluation stack and stores it in the local variable list at (short form). + + + Copies a value of a specified type from the evaluation stack into a supplied memory address. + + + Replaces the value of a static field with a value from the evaluation stack. + + + Subtracts one value from another and pushes the result onto the evaluation stack. + + + Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. + + + Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. + + + Implements a jump table. + + + Performs a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed. + + + Throws the exception object currently on the evaluation stack. + + + Indicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following , , , , , , , or instruction. + + + Converts the boxed representation of a value type to its unboxed form. + + + Converts the boxed representation of a type specified in the instruction to its unboxed form. + + + Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed. + + + Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack. + + + Returns true or false if the supplied opcode takes a single byte argument. + An instance of an Opcode object. + + or . + + + Describes the types of the Microsoft intermediate language (MSIL) instructions. + + + This enumerator value is reserved and should not be used. + + + These are Microsoft intermediate language (MSIL) instructions that are used as a synonym for other MSIL instructions. For example, represents the instruction with an argument of 0. + + + Describes a reserved Microsoft intermediate language (MSIL) instruction. + + + Describes a Microsoft intermediate language (MSIL) instruction that applies to objects. + + + Describes a prefix instruction that modifies the behavior of the following instruction. + + + Describes a built-in instruction. + + + Describes the operand type of Microsoft intermediate language (MSIL) instruction. + + + The operand is a 32-bit integer branch target. + + + The operand is a 32-bit metadata token. + + + The operand is a 32-bit integer. + + + The operand is a 64-bit integer. + + + The operand is a 32-bit metadata token. + + + No operand. + + + The operand is reserved and should not be used. + + + The operand is a 64-bit IEEE floating point number. + + + The operand is a 32-bit metadata signature token. + + + The operand is a 32-bit metadata string token. + + + The operand is the 32-bit integer argument to a switch instruction. + + + The operand is a , , or token. + + + The operand is a 32-bit metadata token. + + + The operand is 16-bit integer containing the ordinal of a local variable or an argument. + + + The operand is an 8-bit integer branch target. + + + The operand is an 8-bit integer. + + + The operand is a 32-bit IEEE floating point number. + + + The operand is an 8-bit integer containing the ordinal of a local variable or an argumenta. + + + Specifies one of two factors that determine the memory alignment of fields when a type is marshaled. + + + The packing size is 1 byte. + + + The packing size is 128 bytes. + + + The packing size is 16 bytes. + + + The packing size is 2 bytes. + + + The packing size is 32 bytes. + + + The packing size is 4 bytes. + + + The packing size is 64 bytes. + + + The packing size is 8 bytes. + + + The packing size is not specified. + + + Describes how values are pushed onto a stack or popped off a stack. + + + No values are popped off the stack. + + + Pops one value off the stack. + + + Pops 1 value off the stack for the first operand, and 1 value of the stack for the second operand. + + + Pops a 32-bit integer off the stack. + + + Pops a 32-bit integer off the stack for the first operand, and a value off the stack for the second operand. + + + Pops a 32-bit integer off the stack for the first operand, and a 32-bit integer off the stack for the second operand. + + + Pops a 32-bit integer off the stack for the first operand, a 32-bit integer off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + Pops a 32-bit integer off the stack for the first operand, and a 64-bit integer off the stack for the second operand. + + + Pops a 32-bit integer off the stack for the first operand, and a 32-bit floating point number off the stack for the second operand. + + + Pops a 32-bit integer off the stack for the first operand, and a 64-bit floating point number off the stack for the second operand. + + + Pops a reference off the stack. + + + Pops a reference off the stack for the first operand, and a value off the stack for the second operand. + + + Pops a reference off the stack for the first operand, and a 32-bit integer off the stack for the second operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a value off the stack for the third operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit integer off the stack for the third operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit floating point number off the stack for the third operand. + + + Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a reference off the stack for the third operand. + + + No values are pushed onto the stack. + + + Pushes one value onto the stack. + + + Pushes 1 value onto the stack for the first operand, and 1 value onto the stack for the second operand. + + + Pushes a 32-bit integer onto the stack. + + + Pushes a 64-bit integer onto the stack. + + + Pushes a 32-bit floating point number onto the stack. + + + Pushes a 64-bit floating point number onto the stack. + + + Pushes a reference onto the stack. + + + Pops a variable off the stack. + + + Pushes a variable onto the stack. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.dll new file mode 100644 index 00000000..aefbee61 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.xml new file mode 100644 index 00000000..e6b19204 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.TypeExtensions.xml @@ -0,0 +1,220 @@ + + + + System.Reflection.TypeExtensions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a metadata token for the given member, if available. + The member from which to retrieve the token, as reftype. + There is no metadata token available. + An integer representing the metadata token. The returned token is never nil. If unavailable, an exception is thrown. + + + Returns a value that indicates whether a metadata token is available for the specified member. + The member to analyze, as reftype. + + if there is a metadata token available for the given member; otherwise, . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.dll new file mode 100644 index 00000000..1a433701 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Reflection.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Reader.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Reader.dll new file mode 100644 index 00000000..3e71cb50 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Reader.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.ResourceManager.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.ResourceManager.dll new file mode 100644 index 00000000..f74bf530 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.ResourceManager.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.dll new file mode 100644 index 00000000..6e0d999d Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.xml new file mode 100644 index 00000000..1108418a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Resources.Writer.xml @@ -0,0 +1,137 @@ + + + + System.Resources.Writer + + + + Provides the base functionality for writing resources to an output file or stream. + + + Adds an 8-bit unsigned integer array as a named resource to the list of resources to be written. + Name of a resource. + Value of a resource as an 8-bit unsigned integer array. + The parameter is . + + + Adds a named resource of type to the list of resources to be written. + The name of the resource. + The value of the resource. + The parameter is . + + + Adds a named resource of type to the list of resources to be written. + The name of the resource. + The value of the resource. + The parameter is . + + + Closes the underlying resource file or stream, ensuring all the data has been written to the file. + + + Writes all the resources added by the method to the output file or stream. + + + Writes resources in the system-default format to an output file or an output stream. This class cannot be inherited. + + + Initializes a new instance of the class that writes the resources to the provided stream. + The output stream. + The parameter is not writable. + The parameter is . + + + Initializes a new instance of the class that writes the resources to the specified file. + The output file name. + The parameter is . + + + Adds a named resource specified as a byte array to the list of resources to be written. + The name of the resource. + Value of the resource as an 8-bit unsigned integer array. + + (or a name that varies only by capitalization) has already been added to this . + The parameter is . + This has been closed and its hash table is unavailable. + + + Adds a named resource specified as a stream to the list of resources to be written. + The name of the resource to add. + The value of the resource to add. The resource must support the property. + + (or a name that varies only by capitalization) has already been added to this . + + -or- + + The stream does not support the property. + + or is . + This has been closed. + + + Adds a named resource specified as a stream to the list of resources to be written, and specifies whether the stream should be closed after the method is called. + The name of the resource to add. + The value of the resource to add. The resource must support the property. + + to close the stream after the method is called; otherwise, . + + (or a name that varies only by capitalization) has already been added to this . + + -or- + + The stream does not support the property. + + or is . + This has been closed. + + + Adds a named resource specified as an object to the list of resources to be written. + The name of the resource. + The value of the resource. + + (or a name that varies only by capitalization) has already been added to this . + The parameter is . + This has been closed and its hash table is unavailable. + + + Adds a string resource to the list of resources to be written. + The name of the resource. + The value of the resource. + + (or a name that varies only by capitalization) has already been added to this ResourceWriter. + The parameter is . + This has been closed and its hash table is unavailable. + + + Adds a unit of data as a resource to the list of resources to be written. + A name that identifies the resource that contains the added data. + The type name of the added data. + A byte array that contains the binary representation of the added data. + + , , or is . + + (or a name that varies only by capitalization) has already been added to this object. + The current object is not initialized. The probable cause is that the object is closed. + + + Saves the resources to the output stream and then closes it. + An I/O error has occurred. + An error has occurred during serialization of the object. + + + Allows users to close the resource file or stream, explicitly releasing resources. + An I/O error has occurred. + An error has occurred during serialization of the object. + + + Saves all resources to the output stream in the system default format. + An I/O error occurred. + An error occurred during serialization of the object. + This has been closed and its hash table is unavailable. + + + Gets or sets a delegate that enables resource assemblies to be written that target versions of .NET Framework prior to .NET Framework 4 by using qualified assembly names. + The type that is encapsulated by the delegate. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 00000000..4d75da7b Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 00000000..de129b80 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.dll new file mode 100644 index 00000000..002c4664 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.xml new file mode 100644 index 00000000..a18ebf95 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.CompilerServices.VisualC.xml @@ -0,0 +1,79 @@ + + + + System.Runtime.CompilerServices.VisualC + + + + Indicates that the modified instance of a variable differs from its true type when marshaling. This class cannot be inherited. + + + Defines the inline namespace in C++/CLI. + + + Initializes a new instance of the class with the specified dotted namespace name. + The dotted name of the defined namespace. + + + This class is obsolete. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that the modified reference type is a boxed value type. This class cannot be inherited. + + + Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. This modifier is applied to reference types. This class cannot be inherited. + + + Indicates that any copying of values of this type must use the copy constructor provided by the type. This class cannot be inherited. + + + Indicates that a managed pointer represents a pointer parameter within a method signature. This class cannot be inherited. + + + Indicates that the modified garbage collection reference represents a reference parameter within a method signature. This class cannot be inherited. + + + Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. This class cannot be inherited. + + + Indicates that a modified integer is a standard C++ value. This class cannot be inherited. + + + Indicates that a modified instance is pinned in memory. This class cannot be inherited. + + + Indicates that a modifier is neither signed nor unsigned. This class cannot be inherited. + + + Indicates that a return type is a user-defined type. This class cannot be inherited. + + + Applies metadata to an assembly that indicates that a type is an unmanaged type. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. This class cannot be inherited. + + + Initializes a new instance of the class. + A type that an importing compiler must fully understand. + + This parameter is not supported in the .NET Framework version 2.0 and later. + + + Gets a type that an importing compiler must fully understand. + A type that an importing compiler must fully understand. + + + Indicates that a native enumeration is not qualified by the enumeration type name. This class cannot be inherited. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Extensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Extensions.dll new file mode 100644 index 00000000..e83ab143 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Extensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Handles.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Handles.dll new file mode 100644 index 00000000..79d080a2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Handles.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll new file mode 100644 index 00000000..b2d4e4f1 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.xml new file mode 100644 index 00000000..b3165b07 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.RuntimeInformation.xml @@ -0,0 +1,121 @@ + + + + System.Runtime.InteropServices.RuntimeInformation + + + + Indicates the processor architecture. + + + A 32-bit ARM processor architecture. + + + A 64-bit ARM processor architecture. + + + The S390x platform architecture. + + + The WebAssembly platform. + + + An Intel-based 64-bit processor architecture. + + + An Intel-based 32-bit processor architecture. + + + Represents an operating system platform. + + + Creates a new instance. + The name of the platform that this instance represents. + + is an empty string. + + is . + An object that represents the operating system. + + + Determines whether the current instance is equal to the specified object. + + if is a instance and its name is the same as the current object; otherwise, . + + if is a instance and its name is the same as the current object. + + + Determines whether the current instance and the specified instance are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + Determines whether two objects are equal. + The first object to compare. + The second object to compare. + + if and are equal; otherwise, . + + + Determines whether two instances are unequal. + The first object to compare. + The second object to compare. + + if and are unequal; otherwise, . + + + Returns the string representation of this instance. + A string that represents this instance. + + + Gets an object that represents the FreeBSD operating system. + An object that represents the FreeBSD operating system. + + + Gets an object that represents the Linux operating system. + An object that represents the Linux operating system. + + + Gets an object that represents the OSX operating system. + An object that represents the OSX operating system. + + + Gets an object that represents the Windows operating system. + An object that represents the Windows operating system. + + + Provides information about the .NET runtime installation. + + + Indicates whether the current application is running on the specified platform. + A platform. + + if the current app is running on the specified platform; otherwise, . + + + Gets the name of the .NET installation on which an app is running. + The name of the .NET installation on which the app is running. + + + Gets the platform architecture on which the current app is running. + The platform architecture on which the current app is running. + + + Gets a string that describes the operating system on which the app is running. + The description of the operating system on which the app is running. + + + Gets the process architecture of the currently running app. + The process architecture of the currently running app. + + + Gets the platform on which an app is running. + An opaque string that identifies the platform on which the app is running. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.dll new file mode 100644 index 00000000..4461f995 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.xml new file mode 100644 index 00000000..acf26966 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.InteropServices.xml @@ -0,0 +1,5987 @@ + + + + System.Runtime.InteropServices + + + + The exception that is thrown when a unit of data is read from or written to an address that is not a multiple of the data size. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified error message. + A object that describes the error. The content of 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 class using the specified error message and underlying exception. + A object that describes the error. The content of 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. + The exception that is the cause of the current . If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when a DLL specified in a DLL import cannot be found. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides random access to unmanaged blocks of memory from managed code. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified buffer, offset, and capacity. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + + plus is greater than . + + is . + + or is less than zero. + + plus would wrap around the high end of the address space. + + + Initializes a new instance of the class with a specified buffer, offset, capacity, and access right. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + The type of access allowed to the memory. The default is . + + plus is greater than . + + is . + + or is less than zero. + + -or- + + is not a valid enumeration value. + + plus would wrap around the high end of the address space. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Sets the initial values for the accessor. + The buffer to contain the accessor. + The byte at which to start the accessor. + The size, in bytes, of memory to allocate. + The type of access allowed to the memory. The default is . + + plus is greater than . + + is . + + or is less than zero. + + -or- + + is not a valid enumeration value. + + plus would wrap around the high end of the address space. + + + Reads a structure of type from the accessor into a provided reference. + The position in the accessor at which to begin reading. + The structure to contain the read data. + The type of structure. + There are not enough bytes after to read in a structure of type . + + -or- + + is a value type that contains one or more reference types. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + + Reads structures of type from the accessor into an array of type . + The number of bytes in the accessor at which to begin reading. + The array to contain the structures read from the accessor. + The index in in which to place the first copied structure. + The number of structures of type T to read from the accessor. + The type of structure. + + is not large enough to contain of structures (starting from ). + + is . + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The number of structures read into . This value can be less than if there are fewer structures available, or zero if the end of the accessor is reached. + + + Reads a Boolean value from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + + or . + + + Reads a byte value from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a character from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a decimal value from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + -or- + + The decimal to read is invalid. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a double-precision floating-point value from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a 16-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a 32-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a 64-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads an 8-bit signed integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads a single-precision floating-point value from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads an unsigned 16-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads an unsigned 32-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Reads an unsigned 64-bit integer from the accessor. + The number of bytes into the accessor at which to begin reading. + There are not enough bytes after to read a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support reading. + The accessor has been disposed. + The value that was read. + + + Writes a Boolean value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a byte value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a character into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a decimal value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + -or- + + The decimal is invalid. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a value into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 16-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 32-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a 64-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after position to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an 8-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an unsigned 16-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an unsigned 32-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes an unsigned 64-bit integer into the accessor. + The number of bytes into the accessor at which to begin writing. + The value to write. + There are not enough bytes after to write a value. + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes a structure into the accessor. + The number of bytes into the accessor at which to begin writing. + The structure to write. + The type of structure. + There are not enough bytes in the accessor after to write a structure of type . + + is less than zero or greater than the capacity of the accessor. + The accessor does not support writing. + The accessor has been disposed. + + + Writes structures from an array of type into the accessor. + The number of bytes into the accessor at which to begin writing. + The array to write into the accessor. + The index in to start writing from. + The number of structures in to write. + The type of structure. + There are not enough bytes in the accessor after to write the number of structures specified by . + + is less than zero or greater than the capacity of the accessor. + + -or- + + or is less than zero. + + is . + The accessor does not support writing. + The accessor has been disposed. + + + Determines whether the accessor is readable. + + if the accessor is readable; otherwise, . + + + Determines whether the accessory is writable. + + if the accessor is writable; otherwise, . + + + Gets the capacity of the accessor. + The capacity of the accessor. + + + Determines whether the accessor is currently open by a process. + + if the accessor is open; otherwise, . + + + Indicates that the default value for the attributed field or parameter is an instance of , where the is . + + + Initializes a new instance of the class. + + + Gets the constant stored in this attribute. + The constant stored in this attribute. Only is allowed for an constant value. + + + Indicates that the default value for the attributed field or parameter is an instance of , where the is . This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets the constant stored in this attribute. + The constant stored in this attribute. Only is allowed for an constant value. + + + Allows an unmanaged method to call a managed method. + + + Initializes a new instance of the class. + + + Encapsulates an array and an offset within the specified array. + + + Initializes a new instance of the structure. + A managed array. + The offset in bytes, of the element to be passed through platform invoke. + The array is larger than 2 gigabytes (GB). + + + Indicates whether the specified object matches the current object. + Object to compare with this instance. + + if the object matches this ; otherwise, . + + + Indicates whether the specified object matches the current instance. + An object to compare with this instance. + + if the specified object matches the current instance; otherwise, . + + + Returns the managed array referenced by this . + The managed array this instance references. + + + Returns a hash code for this value type. + The hash code for this instance. + + + Returns the offset provided when this was constructed. + The offset for this instance. + + + Determines whether two specified objects have the same value. + An object to compare with the parameter. + An object to compare with the parameter. + + if the value of is the same as the value of ; otherwise, . + + + Determines whether two specified objects no not have the same value. + An object to compare with the parameter. + An object to compare with the parameter. + + if the value of is not the same as the value of ; otherwise, . + + + Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub. + + + Initializes a new instance of the class. + + if the class should be marshaled using the Automation Marshaler; if a proxy stub marshaler should be used. + + + Gets a value indicating the type of marshaler to use. + + if the class should be marshaled using the Automation Marshaler; if a proxy stub marshaler should be used. + + + Controls whether Unicode characters are converted to the closest matching ANSI characters. + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI '?' character. + + + Initializes a new instance of the class set to the value of the property. + + to indicate that best-fit mapping is enabled; otherwise, . The default is . + + + Gets the best-fit mapping behavior when converting Unicode characters to ANSI characters. + + if best-fit mapping is enabled; otherwise, . The default is . + + + Marshals data of type from managed to unmanaged code. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object. + The object to wrap and marshal as . + + + Initializes a new instance of the class with the specified object. + The object to wrap and marshal as . + + + Gets the wrapped object to marshal as type . + The object that is wrapped by . + + + Specifies the calling convention required to call methods implemented in unmanaged code. + + + The caller cleans the stack. This enables calling functions with , which makes it appropriate to use for methods that accept a variable number of parameters, such as . + + + This calling convention is not supported. + + + The callee cleans the stack. + + + The first parameter is the pointer and is stored in register ECX. Other parameters are pushed on the stack. This calling convention is used to call methods on classes exported from an unmanaged DLL. + + + This member is not actually a calling convention, but instead uses the default platform calling convention. For example, on Windows x86 the default is and on Linux x86 it is . + + + Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all. + + + Initializes a new instance of the class with the specified enumeration value. + Describes the type of interface that is generated for a class. + + + Initializes a new instance of the class with the specified enumeration member. + One of the values that describes the type of interface that is generated for a class. + + + Gets the value that describes which type of interface should be generated for the class. + The value that describes which type of interface should be generated for the class. + + + Identifies the type of class interface that is generated for a class. + + + + Indicates that the class only supports late binding for COM clients. A for the class is automatically exposed to COM clients on request. The type library produced by Tlbexp.exe (Type Library Exporter) does not contain type information for the in order to prevent clients from caching the DISPIDs of the interface. The does not exhibit the versioning problems described in because clients can only late-bind to the interface. + This is the default setting for . + + + + Indicates that a dual class interface is automatically generated for the class and exposed to COM. Type information is produced for the class interface and published in the type library. Using is strongly discouraged because of the versioning limitations described in . + + + + Indicates that no class interface is generated for the class. If no interfaces are implemented explicitly, the class can only provide late-bound access through the interface. This is the recommended setting for . Using is the only way to expose functionality through interfaces implemented explicitly by the class. + Tlbexp.exe (Type Library Exporter) exposes the first public, COM-visible interface implemented by the class as the default interface of the coclass. In .NET Framework 2.0 and later versions, you can specify the default interface exposed to COM by using the attribute. If the class implements no interfaces, the first public, COM-visible interface implemented by a base class becomes the default interface (starting with the most recently derived base class and working backward). Tlbexp.exe exposes as the default interface if neither the class nor its base classes implement interfaces. + + + + + is an immutable value type that represents the long type in C and C++. + It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the long type. + This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. + It has 64-bits of storage on 64-bit Unix platforms. + + + Constructs an instance from a 32-bit integer. + The integer value. + + + Constructs an instance from a native sized integer. + The integer value. + + is outside the range of the underlying storage type. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + A value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + 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. + + + The underlying integer value of this instance. + + + Specifies the class identifier of a coclass imported from a type library. + + + Initializes new instance of the with the class identifier of the original coclass. + A that contains the class identifier of the original coclass. + + + Gets the class identifier of the original coclass. + A containing the class identifier of the original coclass. + + + An unsafe class that provides a set of methods to access the underlying data representations of collections. + + + Gets a view over the data in a list. + Items should not be added or removed from the while the is in use. + List from which to create the . + The type of items in the list. + A instance over the . + + + Gets a reference to a in the specified dictionary, adding a new entry with a default value if the key does not exist. + The dictionary to get the reference to from. + The key used for lookup. + When this method returns, contains if already existed in the dictionary, and if a new entry was added. + The type of a key. + The type of a value. + A reference to a in the specified dictionary. + + + Gets either a reference to a in the or a reference if it does not exist in the . + The dictionary to get the ref to from. + The key used for lookup. + The type of a key. + The type of a value. + A reference to a in the or a reference if it does not exist in the .. + + + Indicates the COM alias for a parameter or field type. + + + Initializes a new instance of the class with the alias for the attributed field or parameter. + The alias for the field or parameter as found in the type library when it was imported. + + + Gets the alias for the field or parameter as found in the type library when it was imported. + The alias for the field or parameter as found in the type library when it was imported. + + + Permits late-bound registration of an event handler. + + + Initializes a new instance of the class by using the specified type and a name of the event on the type. + The type of object. + The name of an event on . + + + Attaches an event handler to a COM object. + The target object that the event delegate should bind to. + The event delegate. + + + Gets the method that was used to add an event handler delegate to the event source. + + to return non-public methods; otherwise, . + + is and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + The method that was used to add an event handler delegate to the event source. + + + When overridden in a derived class, gets an array that contains all the custom attributes that are applied to this member. + + to search this member's inheritance chain to find the attributes; otherwise, . + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + A custom attribute type cannot be loaded. + An array that contains all the custom attributes, or an array that has no elements if no attributes were defined. + + + When overridden in a derived class, gets an array that contains all the custom attributes of the specified type that are applied to this member. + The attribute type to search for. Only attributes that are assignable to this type can be returned. + + to search this member's inheritance chain to find the attributes; otherwise, . + + is . + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context + A custom attribute type cannot be loaded. + An array that contains all the custom attributes of the specified type, or an array that has no elements if no attributes were defined. + + + Returns a list of objects for the current . + A generic list of objects representing data about the attributes that have been applied to the current . + + + Returns the public or non-public methods that have been associated with an event in metadata. + + to include non-public methods; otherwise, . + An array representing the methods that have been associated with the event in metadata. If there are no such methods, an empty array is returned. + + + When overridden in a derived class, returns the method that was called when the event was raised. + + to return non-public methods; otherwise, . + + is and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + The object that was called when the event was raised. + + + When overridden in a derived class, retrieves the object for removing a method of the event. + + to return non-public methods; otherwise, . + + is and the method used to add an event handler delegate is non-public, but the caller does not have permission to reflect on non-public methods. + The method that was used to remove an event handler delegate from the event source. + + + Indicates whether one or more instances of the specified attribute are applied to this member. + The attribute type to search for. + + to search this member's inheritance chain to find the attributes; otherwise, . + + if the specified attribute has been applied to this member; otherwise, . + + + Detaches an event handler from a COM object. + The target object that the event delegate is bound to. + The event delegate. + The event does not have a public accessor. + The handler that was passed in cannot be used. + The parameter is and the event is not static. + + -or- + + The is not declared on the target. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The caller does not have access permission to the member. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + + Gets the attributes for this event. + The read-only attributes for this event. + + + Gets the class that declares this member. + The object for the class that declares this member. + + + Gets the metadata token associated with the current object. + A 32-bit Integer that represents the metadata token. + + + Gets the module associated with the current object. + The module associated with the current object. + + + Gets the name of the current member. + The name of this member. + + + Gets the class object that was used to initialize this instance. + The object that was used to initialize the current object. + + + Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly. + + + Initializes a new instance of the class with the major version, minor version, build, and revision numbers of the assembly. + The major version number of the assembly. + The minor version number of the assembly. + The build number of the assembly. + The revision number of the assembly. + + + Gets the build number of the assembly. + The build number of the assembly. + + + Gets the major version number of the assembly. + The major version number of the assembly. + + + Gets the minor version number of the assembly. + The minor version number of the assembly. + + + Gets the revision number of the assembly. + The revision number of the assembly. + + + Indicates that information was lost about a class or interface when it was imported from a type library to an assembly. + + + Initializes a new instance of the class. + + + Specifies a default interface to expose to COM. This class cannot be inherited. + + + Initializes a new instance of the class with the specified object as the default interface exposed to COM. + A value indicating the default interface to expose to COM. + + + Gets the object that specifies the default interface to expose to COM. + The object that specifies the default interface to expose to COM. + + + Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library. + + + Initializes a new instance of the class with the source interface and event provider class. + A that contains the original source interface from the type library. COM uses this interface to call back to the managed class. + A that contains the class that implements the methods of the event interface. + + + Gets the class that implements the methods of the event interface. + A that contains the class that implements the methods of the event interface. + + + Gets the original source interface from the type library. + A containing the source interface. + + + Provides methods that enable .NET delegates that handle events to be added and removed from COM objects. + + + Adds a delegate to the invocation list of events originating from a COM object. + The COM object that triggers the events the caller would like to respond to. + The identifier of the source interface used by the COM object to trigger events. + The dispatch identifier of the method on the source interface. + The delegate to invoke when the COM event is fired. + + + Removes a delegate from the invocation list of events originating from a COM object. + The COM object the delegate is attached to. + The identifier of the source interface used by the COM object to trigger events. + The dispatch identifier of the method on the source interface. + The delegate to remove from the invocation list. + The delegate that was removed from the invocation list. + + + The exception that is thrown when an unrecognized HRESULT is returned from a COM method call. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The object that supplies the contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified message and error code. + The message that indicates the reason the exception occurred. + The error code (HRESULT) value associated with this exception. + + + Converts the contents of the exception to a string. + A string containing the , , , and properties of the exception. + + + Indicates that the attributed type was previously defined in COM. + + + Initializes a new instance of the . + + + Identifies how to expose an interface to COM. + + + Indicates that the interface is exposed to COM as a dual interface, which enables both early and late binding. is the default value. + + + Indicates that an interface is exposed to COM as a dispinterface, which enables late binding only. + + + Indicates that an interface is exposed to COM as a Windows Runtime interface. + + + Indicates that an interface is exposed to COM as an interface that is derived from IUnknown, which enables only early binding. + + + Describes the type of a COM member. + + + The member is a normal method. + + + The member gets properties. + + + The member sets properties. + + + Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process. + + + Initializes a new instance of the class. + + + Identifies a list of interfaces that are exposed as COM event sources for the attributed class. + + + Initializes a new instance of the class with the name of the event source interface. + A null-delimited list of fully qualified event source interface names. + + + Initializes a new instance of the class with the type to use as a source interface. + The of the source interface. + + + Initializes a new instance of the class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + + + Initializes a new instance of the class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + The of a source interface. + + + Initializes a new instance of the class with the types to use as source interfaces. + The of the default source interface. + The of a source interface. + The of a source interface. + The of a source interface. + + + Gets the fully qualified name of the event source interface. + The fully qualified name of the event source interface. + + + Specifies the requested behavior when setting up an advise sink or a caching connection with an object. + + + For data advisory connections, assures accessibility to data. + + + For data advisory connections ( or ), this flag requests the data object not to send data when it calls . + + + Requests that the object make only one change notification or cache update before deleting the connection. + + + Requests that the object not wait for the data or view to change before making an initial call to (for data or view advisory connections) or updating the cache (for cache connections). + + + This value is used by DLL object applications and object handlers that perform the drawing of their objects. + + + Synonym for , which is used more often. + + + For cache connections, this flag updates the cached representation only when the object containing the cache is saved. + + + Stores the parameters that are used during a moniker binding operation. + + + Specifies the size, in bytes, of the structure. + + + Indicates the amount of time (clock time in milliseconds, as returned by the function) that the caller specified to complete the binding operation. + + + Controls aspects of moniker binding operations. + + + Represents flags that should be used when opening the file that contains the object identified by the moniker. + + + Contains a pointer to a bound-to structure, structure, or an interface. + + + Represents a pointer to a structure. + + + Represents a pointer to an interface. + + + Represents a pointer to a structure. + + + Identifies the calling convention used by a method described in a METHODDATA structure. + + + Indicates that the C declaration (CDECL) calling convention is used for a method. + + + Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method. + + + Indicates the end of the enumeration. + + + Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method. + + + Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method. + + + Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method. + + + Indicates that the Pascal calling convention is used for a method. + + + This value is reserved for future use. + + + Indicates that the standard calling convention (STDCALL) is used for a method. + + + Indicates that the standard SYSCALL calling convention is used for a method. + + + Describes a connection that exists to a given connection point. + + + Represents a connection token that is returned from a call to . + + + Represents a pointer to the interface on a connected advisory sink. The caller must call on this pointer when the structure is no longer needed. + + + Specifies the direction of the data flow in the parameter of the method. This determines the formats that the resulting enumerator can enumerate. + + + Requests that supply an enumerator for the formats that can be specified in . + + + Requests that supply an enumerator for the formats that can be specified in . + + + Identifies the type description being bound to. + + + Indicates that a structure was returned. + + + Indicates that an was returned. + + + Indicates an end-of-enumeration marker. + + + Indicates that no match was found. + + + Indicates that a was returned. + + + Indicates that a was returned. + + + Contains the arguments passed to a method or property by . + + + Represents the count of arguments. + + + Represents the count of named arguments. + + + Represents the dispatch IDs of named arguments. + + + Represents a reference to the array of arguments. + + + Specifies the desired data or view aspect of the object when drawing or getting data. + + + A representation of an object that lets that object be displayed as an embedded object inside a container. This value is typically specified for compound document objects. The presentation can be provided for the screen or printer. + + + A representation of an object on the screen as though it were printed to a printer using the Print command from the File menu. The described data may represent a sequence of pages. + + + An iconic representation of an object. + + + A thumbnail representation of an object that lets that object be displayed in a browsing tool. The thumbnail is approximately a 120 by 120 pixel, 16-color (recommended), device-independent bitmap potentially wrapped in a metafile. + + + Contains the type description and process transfer information for a variable, function, or a function parameter. + + + Contains information about an element. + + + Identifies the type of the element. + + + Contains information about an element. + + + Contains information for remoting the element. + + + Contains information about the parameter. + + + Describes the exceptions that occur during . + + + Describes the error intended for the customer. + + + Contains the fully-qualified drive, path, and file name of a Help file that contains more information about the error. + + + Indicates the name of the source of the exception. Typically, this is an application name. + + + Indicates the Help context ID of the topic within the Help file. + + + Represents a pointer to a function that takes an structure as an argument and returns an HRESULT value. If deferred fill-in is not desired, this field is set to . + + + This field is reserved; it must be set to . + + + A return value describing the error. + + + Represents an error code identifying the error. + + + This field is reserved; it must be set to 0. + + + Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value. + + + Specifies the high 32 bits of the . + + + Specifies the low 32 bits of the . + + + Represents a generalized Clipboard format. + + + Specifies the particular clipboard format of interest. + + + Specifies one of the enumeration constants that indicates how much detail should be contained in the rendering. + + + Specifies part of the aspect when the data must be split across page boundaries. + + + Specifies a pointer to a structure containing information about the target device that the data is being composed for. + + + Specifies one of the enumeration constants, which indicates the type of storage medium used to transfer the object's data. + + + Defines a function description. + + + Specifies the calling convention of a function. + + + Counts the total number of parameters. + + + Counts the optional parameters. + + + Counts the permitted return values. + + + Contains the return type of the function. + + + Specifies whether the function is virtual, static, or dispatch-only. + + + Specifies the type of a property function. + + + Indicates the array of . + + + Stores the count of errors a function can return on a 16-bit system. + + + Identifies the function member ID. + + + Specifies the offset in the VTBL for . + + + Indicates the of a function. + + + Identifies the constants that define the properties of a function. + + + The function that supports data binding. + + + The function that best represents the object. Only one function in a type can have this attribute. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found, and is flagged as an accessor function for an element of the default collection, a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + The function that is displayed to the user as bindable. must also be set. + + + The function should not be displayed to the user, although it exists and is bindable. + + + Mapped as individual bindable properties. + + + The property appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + When set, any call to a method that sets the property results first in a call to . The implementation of determines if the call is allowed to set the property. + + + The function should not be accessible from macro languages. This flag is intended for system-level functions or functions that type browsers should not display. + + + The function returns an object that is a source of events. + + + The type information member is the default member for display in the user interface. + + + The function supports . If an error occurs during the function, the caller can call to retrieve the error code. + + + Defines how to access a function. + + + The function can be accessed only through . + + + The function is accessed by address and takes an implicit pointer. + + + The function is accessed through the virtual function table (VTBL), and takes an implicit pointer. + + + The function is accessed by address and does not take an implicit pointer. + + + The function is accessed in the same way as , except the function has an implementation. + + + Provides a managed definition of the interface. + + + Notifies all registered advisory sinks that the object has changed from the running state to the loaded state. This method is called by a server. + + + Notifies all data objects currently registered advisory sinks that data in the object has changed. + A , passed by reference, which describes the format, target device, rendering, and storage information of the calling data object. + A , passed by reference, which defines the storage medium (global memory, disk file, storage object, stream object, Graphics Device Interface (GDI) object, or undefined) and ownership of that medium for the calling data object. + + + Notifies all registered advisory sinks that the object has been renamed. This method is called by a server. + A pointer to the interface on the new full moniker of the object. + + + Notifies all registered advisory sinks that the object has been saved. This method is called by a server. + + + Notifies an object's registered advisory sinks that its view has changed. This method is called by a server. + The aspect, or view, of the object. Contains a value taken from the enumeration. + The portion of the view that has changed. Currently, only -1 is valid. + + + Provides the managed definition of the interface. + + + Enumerates the strings that are the keys of the internally maintained table of contextual object parameters. + When this method returns, contains a reference to the object parameter enumerator. This parameter is passed uninitialized. + + + Returns the current binding options stored in the current bind context. + A pointer to the structure to receive the binding options. + + + Looks up the given key in the internally maintained table of contextual object parameters and returns the corresponding object, if one exists. + The name of the object to search for. + When this method returns, contains the object interface pointer. This parameter is passed uninitialized. + + + Returns access to the Running Object Table (ROT) relevant to this binding process. + When this method returns, contains a reference to the Running Object Table (ROT). This parameter is passed uninitialized. + + + Registers the passed object as one of the objects that has been bound during a moniker operation and that should be released when the operation is complete. + The object to register for release. + + + Registers the specified object pointer under the specified name in the internally maintained table of object pointers. + The name to register with. + The object to register. + + + Releases all the objects currently registered with the bind context by using the method. + + + Removes the object from the set of registered objects that need to be released. + The object to unregister for release. + + + Revokes the registration of the object currently found under the specified key in the internally maintained table of contextual object parameters, if that key is currently registered. + The key to unregister. + An value if the specified key was successfully removed from the table; otherwise, an value. + + + Stores a block of parameters in the bind context. These parameters will apply to later operations that use this bind context. + The structure containing the binding options to set. + + + Provides the managed definition of the interface. + + + Establishes an advisory connection between the connection point and the caller's sink object. + A reference to the sink to receive calls for the outgoing interface managed by this connection point. + When this method returns, contains the connection cookie. This parameter is passed uninitialized. + + + Creates an enumerator object for iteration through the connections that exist to this connection point. + When this method returns, contains the newly created enumerator. This parameter is passed uninitialized. + + + Returns the IID of the outgoing interface managed by this connection point. + When this parameter returns, contains the IID of the outgoing interface managed by this connection point. This parameter is passed uninitialized. + + + Retrieves the interface pointer to the connectable object that conceptually owns this connection point. + When this parameter returns, contains the connectable object's interface. This parameter is passed uninitialized. + + + Terminates an advisory connection previously established through the method. + The connection cookie previously returned from the method. + + + Provides the managed definition of the interface. + + + Creates an enumerator of all the connection points supported in the connectable object, one connection point per IID. + When this method returns, contains the interface pointer of the enumerator. This parameter is passed uninitialized. + + + Asks the connectable object if it has a connection point for a particular IID, and if so, returns the interface pointer to that connection point. + A reference to the outgoing interface IID whose connection point is being requested. + When this method returns, contains the connection point that manages the outgoing interface . This parameter is passed uninitialized. + + + Provides the managed definition of the interface. + + + Creates a connection between a data object and an advisory sink. This method is called by an object that supports an advisory sink and enables the advisory sink to be notified of changes in the object's data. + A structure, passed by reference, that defines the format, target device, aspect, and medium that will be used for future notifications. + One of the values that specifies a group of flags for controlling the advisory connection. + A pointer to the interface on the advisory sink that will receive the change notification. + When this method returns, contains a pointer to a DWORD token that identifies this connection. You can use this token later to delete the advisory connection by passing it to . If this value is zero, the connection was not established. This parameter is passed uninitialized. + This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: + + Value Description S_OK The advisory connection was created. E_NOTIMPL This method is not implemented on the data object. DV_E_LINDEX There is an invalid value for ; currently, only -1 is supported. DV_E_FORMATETC There is an invalid value for the parameter. OLE_E_ADVISENOTSUPPORTED The data object does not support change notification. + + + Destroys a notification connection that had been previously established. + A DWORD token that specifies the connection to remove. Use the value returned by when the connection was originally established. + + + Creates an object that can be used to enumerate the current advisory connections. + When this method returns, contains an that receives the interface pointer to the new enumerator object. If the implementation sets to , there are no connections to advisory sinks at this time. This parameter is passed uninitialized. + This method supports the standard return value E_OUTOFMEMORY, as well as the following: + + Value Description S_OK The enumerator object is successfully instantiated or there are no connections. OLE_E_ADVISENOTSUPPORTED This object does not support advisory notifications. + + + Creates an object for enumerating the structures for a data object. These structures are used in calls to or . + One of the values that specifies the direction of the data. + This method supports the standard return values E_INVALIDARG and E_OUTOFMEMORY, as well as the following: + + Value Description S_OK The enumerator object was successfully created. E_NOTIMPL The direction specified by the parameter is not supported. OLE_S_USEREG Requests that OLE enumerate the formats from the registry. + + + Provides a standard structure that is logically equivalent to a more complex structure. Use this method to determine whether two different structures would return the same data, removing the need for duplicate rendering. + A pointer to a structure, passed by reference, that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as . The member is not significant in this case and should be ignored. + When this method returns, contains a pointer to a structure that contains the most general information possible for a specific rendering, making it canonically equivalent to formatetcIn. The caller must allocate this structure and the method must fill in the data. To retrieve data in a subsequent call such as , the caller uses the supplied value of , unless the value supplied is . This value is if the method returns . The member is not significant in this case and should be ignored. This parameter is passed uninitialized. + This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: + + Value Description S_OK The returned structure is different from the one that was passed. DATA_S_SAMEFORMATETC The structures are the same and is returned in the parameter. DV_E_LINDEX There is an invalid value for ; currently, only -1 is supported. DV_E_FORMATETC There is an invalid value for the parameter. OLE_E_NOTRUNNING The application is not running. + + + Obtains data from a source data object. The method, which is called by a data consumer, renders the data described in the specified structure and transfers it through the specified structure. The caller then assumes responsibility for releasing the structure. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use when passing the data. It is possible to specify more than one medium by using the Boolean OR operator, allowing the method to choose the best medium among those specified. + When this method returns, contains a pointer to the structure that indicates the storage medium containing the returned data through its member, and the responsibility for releasing the medium through the value of its member. If is , the receiver of the medium is responsible for releasing it; otherwise, points to the interface on the appropriate object so its method can be called. The medium must be allocated and filled in by . This parameter is passed uninitialized. + + + Obtains data from a source data object. This method, which is called by a data consumer, differs from the method in that the caller must allocate and free the specified storage medium. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use when passing the data. Only one medium can be specified in , and only the following values are valid: , , , or . + A , passed by reference, that defines the storage medium containing the data being transferred. The medium must be allocated by the caller and filled in by . The caller must also free the medium. The implementation of this method must always supply a value of for the member of the structure that this parameter points to. + + + Determines whether the data object is capable of rendering the data described in the structure. Objects attempting a paste or drop operation can call this method before calling to get an indication of whether the operation may be successful. + A pointer to a structure, passed by reference, that defines the format, medium, and target device to use for the query. + This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following: + + Value Description S_OK A subsequent call to would probably be successful. DV_E_LINDEX An invalid value for ; currently, only -1 is supported. DV_E_FORMATETC An invalid value for the parameter. DV_E_TYMED An invalid value. DV_E_DVASPECT An invalid value. OLE_E_NOTRUNNING The application is not running. + + + Transfers data to the object that implements this method. This method is called by an object that contains a data source. + A structure, passed by reference, that defines the format used by the data object when interpreting the data contained in the storage medium. + A structure, passed by reference, that defines the storage medium in which the data is being passed. + + to specify that the data object called, which implements , owns the storage medium after the call returns. This means that the data object must free the medium after it has been used by calling the function. to specify that the caller retains ownership of the storage medium, and the data object called uses the storage medium for the duration of the call only. + + + Contains information needed for transferring a structure element, parameter, or function return value between processes. + + + Reserved; set to . + + + Indicates an value describing the type. + + + Describes how to transfer a structure element, parameter, or function return value between processes. + + + The parameter passes information from the caller to the callee. + + + The parameter is the local identifier of a client application. + + + The parameter returns information from the callee to the caller. + + + The parameter is the return value of the member. + + + Does not specify whether the parameter passes or receives information. + + + Manages the definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of references to return in . + When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of connections enumerated in . + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Manages the definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of structures to return in . + When this method returns, contains a reference to the enumerated connections. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of connections enumerated in . + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Provides the managed definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current enumerator. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of references to return in . + When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of references enumerated in . This parameter is passed uninitialized. + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value . + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Manages the definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of monikers to return in . + When this method returns, contains a reference to the enumerated monikers. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of monikers enumerated in . + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Provides the managed definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current enumerator. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of references to return in . + When this method returns, contains a reference to the enumerated references. This parameter is passed uninitialized. + When this parameter returns, contains a reference to the actual number of references enumerated in . This parameter is passed uninitialized. + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value . + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Manages the definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + When this method returns, contains a reference to the newly created enumerator. This parameter is passed uninitialized. + + + Retrieves a specified number of items in the enumeration sequence. + The number of strings to return in . + When this method returns, contains a reference to the enumerated strings. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of strings enumerated in . + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals the parameter; otherwise, . + + + Manages the definition of the interface. + + + Creates a new enumerator that contains the same enumeration state as the current one. + An reference to the newly created enumerator. + + + Retrieves a specified number of items in the enumeration sequence. + The number of elements to return in rgelt. + When this method returns, contains a reference to the enumerated elements. This parameter is passed uninitialized. + When this method returns, contains a reference to the actual number of elements enumerated in rgelt. + + if the parameter equals the parameter; otherwise, . + + + Resets the enumeration sequence to the beginning. + An HRESULT with the value . + + + Skips a specified number of items in the enumeration sequence. + The number of elements to skip in the enumeration. + + if the number of elements skipped equals parameter; otherwise, . + + + Provides the managed definition of the interface, with COM functionality from and . + + + Uses the moniker to bind to the object that it identifies. + A reference to the interface on the bind context object used in this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + The interface identifier (IID) of the interface that the client intends to use to communicate with the object that the moniker identifies. + When this method returns, contains a reference to the interface requested by . This parameter is passed uninitialized. + + + Retrieves an interface pointer to the storage that contains the object identified by the moniker. + A reference to the interface on the bind context object used during this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + The interface identifier (IID) of the storage interface requested. + When this method returns, contains a reference to the interface requested by . This parameter is passed uninitialized. + + + Creates a new moniker based on the common prefix that this moniker shares with another moniker. + A reference to the interface on another moniker to compare with the current moniker for a common prefix. + When this method returns, contains the moniker that is the common prefix of the current moniker and . This parameter is passed uninitialized. + + + Combines the current moniker with another moniker, creating a new composite moniker. + A reference to the interface on a moniker to append to the end of the current moniker. + + to indicate that the caller requires a nongeneric composition. The operation proceeds only if is a moniker class that the current moniker can combine with in some way other than forming a generic composite. to indicate that the method can create a generic composite if necessary. + When this method returns, contains a reference to the resulting composite moniker. This parameter is passed uninitialized. + + + Supplies a pointer to an enumerator that can enumerate the components of a composite moniker. + + to enumerate the monikers from left to right. to enumerate from right to left. + When this method returns, contains a reference to the enumerator object for the moniker. This parameter is passed uninitialized. + + + Retrieves the class identifier (CLSID) of an object. + When this method returns, contains the CLSID. This parameter is passed uninitialized. + + + Gets the display name, which is a user-readable representation of the current moniker. + A reference to the bind context to use in this operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + When this method returns, contains the display name string. This parameter is passed uninitialized. + + + Returns the size, in bytes, of the stream needed to save the object. + When this method returns, contains a value indicating the size, in bytes, of the stream needed to save this object. This parameter is passed uninitialized. + + + Provides a number representing the time that the object identified by the current moniker was last changed. + A reference to the bind context to use in this binding operation. + A reference to the moniker to the left of the current moniker, if the moniker is part of a composite moniker. + When this method returns, contains the time of the last change. This parameter is passed uninitialized. + + + Calculates a 32-bit integer using the internal state of the moniker. + When this method returns, contains the hash value for this moniker. This parameter is passed uninitialized. + + + Provides a moniker that, when composed to the right of the current moniker or one of similar structure, composes to nothing. + When this method returns, contains a moniker that is the inverse of the current moniker. This parameter is passed uninitialized. + + + Checks the object for changes since it was last saved. + An value if the object has changed; otherwise, an value. + + + Compares the current moniker with a specified moniker and indicates whether they are identical. + A reference to the moniker to use for comparison. + An value if the monikers are identical; otherwise, an value. + + + Determines whether the object that is identified by the current moniker is currently loaded and running. + A reference to the bind context to use in this binding operation. + A reference to the moniker to the left of the current moniker if the current moniker is part of a composite. + A reference to the moniker most recently added to the Running Object Table (ROT). + An value if the moniker is running; an value if the moniker is not running; or an value. + + + Indicates whether this moniker is of one of the system-supplied moniker classes. + When this method returns, contains a pointer to an integer that is one of the values from the enumeration, and refers to one of the COM moniker classes. This parameter is passed uninitialized. + An value if the moniker is a system moniker; otherwise, an value. + + + Initializes an object from the stream where it was previously saved. + The stream that the object is loaded from. + + + Reads as many characters of the specified display name as the understands and builds a moniker corresponding to the portion read. + A reference to the bind context to use in this binding operation. + A reference to the moniker that has been built from the display name up to this point. + A reference to the string containing the remaining display name to parse. + When this method returns, contains the number of characters that were consumed in parsing . This parameter is passed uninitialized. + When this method returns, contains a reference to the moniker that was built from . This parameter is passed uninitialized. + + + Returns a reduced moniker, which is another moniker that refers to the same object as the current moniker but can be bound with equal or greater efficiency. + A reference to the interface on the bind context to use in this binding operation. + A value that specifies how far the current moniker should be reduced. + A reference to the moniker to the left of the current moniker. + When this method returns, contains a reference to the reduced form of the current moniker, which can be if an error occurs or if the current moniker is reduced to nothing. This parameter is passed uninitialized. + + + Supplies a moniker that, when appended to the current moniker (or one with a similar structure), yields the specified moniker. + A reference to the moniker to which a relative path should be taken. + When this method returns, contains a reference to the relative moniker. This parameter is passed uninitialized. + + + Saves an object to the specified stream. + The stream to which the object is saved. + + to clear the modified flag after the save is complete; otherwise . + + + Defines the attributes of an implemented or inherited interface of a type. + + + The interface or dispinterface represents the default for the source or sink. + + + Sinks receive events through the virtual function table (VTBL). + + + The member should not be displayed or programmable by users. + + + This member of a coclass is called rather than implemented. + + + Specifies how to invoke a function by . + + + The member is called using a normal function invocation syntax. + + + The function is invoked using a normal property access syntax. + + + The function is invoked using a property value assignment syntax. + + + The function is invoked using a property reference assignment syntax. + + + Provides the managed definition of the interface, with functionality from . + + + Retrieves the class identifier (CLSID) of an object. + When this method returns, contains a reference to the CLSID. This parameter is passed uninitialized. + + + Retrieves either the absolute path to the current working file of the object or, if there is no current working file, the default file name prompt of the object. + When this method returns, contains the address of a pointer to a zero-terminated string containing the path for the current file, or the default file name prompt (such as *.txt). This parameter is passed uninitialized. + + + Checks an object for changes since it was last saved to its current file. + + if the file has changed since it was last saved; if the file has not changed since it was last saved. + + + Opens the specified file and initializes an object from the file contents. + A zero-terminated string containing the absolute path of the file to open. + A combination of values from the enumeration to indicate the access mode in which to open . + + + Saves a copy of the object into the specified file. + A zero-terminated string containing the absolute path of the file to which the object is saved. + + to used the parameter as the current working file; otherwise . + + + Notifies the object that it can write to its file. + The absolute path of the file where the object was previously saved. + + + Provides the managed definition of the interface. + + + Enumerates the objects currently registered as running. + When this method returns, contains the new enumerator for the Running Object Table (ROT). This parameter is passed uninitialized. + + + Returns the registered object if the supplied object name is registered as running. + A reference to the moniker to search for in the Running Object Table (ROT). + When this method returns, contains the requested running object. This parameter is passed uninitialized. + An value that indicates the success or failure of the operation. + + + Searches for this moniker in the Running Object Table (ROT) and reports the recorded time of change, if present. + A reference to the moniker to search for in the Running Object Table (ROT). + When this object returns, contains the objects last change time. This parameter is passed uninitialized. + An value that indicates the success or failure of the operation. + + + Determines whether the specified moniker is currently registered in the Running Object Table (ROT). + A reference to the moniker to search for in the Running Object Table (ROT). + An value that indicates the success or failure of the operation. + + + Notes the time that a particular object changed so can report an appropriate change time. + The Running Object Table (ROT) entry of the changed object. + A reference to the object's last change time. + + + Registers that the supplied object has entered the running state. + Specifies whether the Running Object Table's (ROT) reference to is weak or strong, and controls access to the object through its entry in the ROT. + A reference to the object being registered as running. + A reference to the moniker that identifies . + A value that can be used to identify this ROT entry in subsequent calls to or . + + + Unregisters the specified object from the Running Object Table (ROT). + The Running Object Table (ROT) entry to revoke. + + + Provides the managed definition of the interface, with functionality. + + + Creates a new stream object with its own seek pointer that references the same bytes as the original stream. + When this method returns, contains the new stream object. This parameter is passed uninitialized. + + + Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage. + A value that controls how the changes for the stream object are committed. + + + Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream. + A reference to the destination stream. + The number of bytes to copy from the source stream. + On successful return, contains the actual number of bytes read from the source. + On successful return, contains the actual number of bytes written to the destination. + + + Restricts access to a specified range of bytes in the stream. + The byte offset for the beginning of the range. + The length of the range, in bytes, to restrict. + The requested restrictions on accessing the range. + + + Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + When this method returns, contains the data read from the stream. This parameter is passed uninitialized. + The number of bytes to read from the stream object. + A pointer to a variable that receives the actual number of bytes read from the stream object. + + + Discards all changes that have been made to a transacted stream since the last call. + + + Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer. + The displacement to add to . + The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. + On successful return, contains the offset of the seek pointer from the beginning of the stream. + + + Changes the size of the stream object. + The new size of the stream as a number of bytes. + + + Retrieves the structure for this stream. + When this method returns, contains a structure that describes this stream object. This parameter is passed uninitialized. + Members in the structure that this method does not return, thus saving some memory allocation operations. + + + Removes the access restriction on a range of bytes previously restricted with the method. + The byte offset for the beginning of the range. + The length, in bytes, of the range to restrict. + The access restrictions previously placed on the range. + + + Writes a specified number of bytes into the stream object starting at the current seek pointer. + The buffer to write this stream to. + The number of bytes to write to the stream. + On successful return, contains the actual number of bytes written to the stream object. If the caller sets this pointer to , this method does not provide the actual number of bytes written. + + + Provides the managed definition of the interface. + + + Maps a name to a member of a type, or binds global variables and functions contained in a type library. + The name to bind. + A hash value for computed by . + A flags word containing one or more of the invoke flags defined in the enumeration. + When this method returns, contains a reference to the type description that contains the item to which it is bound, if a or was returned. This parameter is passed uninitialized. + When this method returns, contains a reference to a enumerator that indicates whether the name bound-to is a , , or . This parameter is passed uninitialized. + When this method returns, contains a reference to the bound-to , , or interface. This parameter is passed uninitialized. + + + Binds to the type descriptions contained within a type library. + The name to bind. + A hash value for determined by . + When this method returns, contains a reference to an of the type to which was bound. This parameter is passed uninitialized. + When this method returns, contains a reference to an variable. This parameter is passed uninitialized. + + + Provides the managed definition of the Component Automation ITypeInfo interface. + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the member's address to retrieve. + One of the values that specifies whether the member is a property, and if so, what kind. + When this method returns, contains a reference to the member. This parameter is passed uninitialized. + + + Creates a new instance of a type that describes a component class (coclass). + The object that acts as the controlling . + The IID of the interface that the caller uses to communicate with the resulting object. + When this method returns, contains a reference to the created object. This parameter is passed uninitialized. + + + Retrieves the type library that contains this type description and its index within that type library. + When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized. + When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized. + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + One of the values that specifies the kind of member identified by . + If not , the function sets to a that contains the name of the DLL. + If not , the function sets lpbstrName to a that contains the name of the entry point. + If not , and the function is defined by an ordinal, then lpwOrdinal is set to point to the ordinal. + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + When this method returns, contains the name of the item method. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the structure that contains information about a specified function. + The index of the function description to return. + When this method returns, contains a reference to a structure that describes the specified function. This parameter is passed uninitialized. + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to map. + The count of names to map. + When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized. + + + Retrieves the value for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface. + When this method returns, contains a reference to the enumeration. This parameter is passed uninitialized. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + When this method returns, contains a reference to the string used in marshaling the fields of the structure described by the referenced type description, or returns if there is no information to return. This parameter is passed uninitialized. + + + Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID. + The ID of the member whose name (or names) is to be returned. + When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized. + The length of the array. + When this method returns, contains the number of names in the array. This parameter is passed uninitialized. + + + Retrieves the referenced type descriptions if a type description references other type descriptions. + A handle to the referenced type description to return. + When this method returns, contains the referenced type description. This parameter is passed uninitialized. + + + Retrieves the type description of the implemented interface types if a type description describes a COM class. + The index of the implemented type whose handle is returned. + When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized. + + + Retrieves a structure that contains the attributes of the type description. + When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized. + + + Retrieves the interface for the type description, which enables a client compiler to bind to the type description's members. + When this method returns, contains a reference to the interface of the containing type library. This parameter is passed uninitialized. + + + Retrieves a structure that describes the specified variable. + The index of the variable description to return. + When this method returns, contains a reference to the structure that describes the specified variable. This parameter is passed uninitialized. + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + A reference to the interface described by this type description. + A value that identifies the interface member. + Flags that describe the context of the invoke call. + A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + A reference to the location at which the result is to be stored. If specifies or , is ignored. Set to if no result is desired. + A pointer to an exception information structure, which is filled in only if is returned. + If returns , indicates the index within rgvarg of the argument with the incorrect type. If more than one argument returns an error, indicates only the first argument with an error. This parameter is passed uninitialized. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Provides the managed definition of the interface. + + + Retrieves the addresses of static functions or variables, such as those defined in a DLL. + The member ID of the member's address to retrieve. + One of the values that specifies whether the member is a property, and if so, what kind. + When this method returns, contains a reference to the member. This parameter is passed uninitialized. + + + Creates a new instance of a type that describes a component class (coclass). + An object that acts as the controlling . + The IID of the interface that the caller uses to communicate with the resulting object. + When this method returns, contains a reference to the created object. This parameter is passed uninitialized. + + + Gets all custom data items for the library. + A pointer to , which holds all custom data items. + + + Gets all custom data from the specified function. + The index of the function to get the custom data for. + A pointer to , which holds all custom data items. + + + Gets all custom data for the specified implementation type. + The index of the implementation type for the custom data. + A pointer to which holds all custom data items. + + + Gets all of the custom data for the specified function parameter. + The index of the function to get the custom data for. + The index of the parameter of this function to get the custom data for. + A pointer to , which holds all custom data items. + + + Gets the variable for the custom data. + The index of the variable to get the custom data for. + A pointer to , which holds all custom data items. + + + Retrieves the type library that contains this type description and its index within that type library. + When this method returns, contains a reference to the containing type library. This parameter is passed uninitialized. + When this method returns, contains a reference to the index of the type description within the containing type library. This parameter is passed uninitialized. + + + Gets the custom data. + The GUID used to identify the data. + When this method returns, contains an that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves a description or specification of an entry point for a function in a DLL. + The ID of the member function whose DLL entry description is to be returned. + One of the values that specifies the kind of member identified by . + If not , the function sets to a that contains the name of the DLL. + If not , the function sets lpbstrName to a that contains the name of the entry point. + If not , and the function is defined by an ordinal, then lpwOrdinal is set to point to the ordinal. + + + Retrieves the documentation string, the complete Help file name and path, and the context ID for the Help topic for a specified type description. + The ID of the member whose documentation is to be returned. + When this method returns, contains the name of the item method. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains a reference to the Help context associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file. + The member identifier for the type description. + When this method returns, contains a that contains the name of the specified item. If the caller does not need the item name, can be . This parameter is passed uninitialized. + When this method returns, contains the Help localization context. If the caller does not need the Help context, can be . This parameter is passed uninitialized. + When this method returns, contains a that contains the fully qualified name of the file containing the DLL used for the Help file. If the caller does not need the file name, can be . This parameter is passed uninitialized. + + + Gets the custom data from the specified function. + The index of the function to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an that specified where to put the data. This parameter is passed uninitialized. + + + Retrieves the structure that contains information about a specified function. + The index of the function description to return. + When this method returns, contains a reference to a structure that describes the specified function. This parameter is passed uninitialized. + + + Binds to a specific member based on a known DISPID, where the member name is not known (for example, when binding to a default member). + The member identifier. + One of the values that specifies the kind of member identified by memid. + When this method returns, contains an index into the function. This parameter is passed uninitialized. + + + Maps between member names and member IDs, and parameter names and parameter IDs. + An array of names to map. + The count of names to map. + When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized. + + + Gets the implementation type of the custom data. + The index of the implementation type for the custom data. + The GUID used to identify the data. + When this method returns, contains an that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the value for one implemented interface or base interface in a type description. + The index of the implemented interface or base interface. + When this method returns, contains a reference to the enumeration. This parameter is passed uninitialized. + + + Retrieves marshaling information. + The member ID that indicates which marshaling information is needed. + When this method returns, contains a reference to the string used in marshaling the fields of the structure described by the referenced type description, or returns if there is no information to return. This parameter is passed uninitialized. + + + Retrieves the variable with the specified member ID (or the name of the property or method and its parameters) that corresponds to the specified function ID. + The ID of the member whose name (or names) is to be returned. + When this method returns, contains the name (or names) associated with the member. This parameter is passed uninitialized. + The length of the array. + When this method returns, contains the number of names in the array. This parameter is passed uninitialized. + + + Gets the specified custom data parameter. + The index of the function to get the custom data for. + The index of the parameter of this function to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the referenced type descriptions, if a type description references other type descriptions. + A handle to the referenced type description to return. + When this method returns, contains the referenced type description. This parameter is passed uninitialized. + + + Retrieves the type description of the implemented interface types, if a type description describes a COM class. + The index of the implemented type whose handle is returned. + When this method returns, contains a reference to a handle for the implemented interface. This parameter is passed uninitialized. + + + Retrieves a structure that contains the attributes of the type description. + When this method returns, contains a reference to the structure that contains the attributes of this type description. This parameter is passed uninitialized. + + + Retrieves the interface for the type description, which enables a client compiler to bind to the type description's members. + When this method returns, contains a reference to the of the containing type library. This parameter is passed uninitialized. + + + Returns the type flags without any allocations. This method returns a type flag, which expands the type flags without growing the (type attribute). + When this method returns, contains a reference to a . This parameter is passed uninitialized. + + + Returns the enumeration quickly, without doing any allocations. + When this method returns, contains a reference to a enumeration. This parameter is passed uninitialized. + + + Gets the variable for the custom data. + The index of the variable to get the custom data for. + The GUID used to identify the data. + When this method returns, contains an that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves a structure that describes the specified variable. + The index of the variable description to return. + When this method returns, contains a reference to the structure that describes the specified variable. This parameter is passed uninitialized. + + + Binds to a specific member based on a known , where the member name is not known (for example, when binding to a default member). + The member identifier. + When this method returns, contains an index of . This parameter is passed uninitialized. + + + Invokes a method, or accesses a property of an object, that implements the interface described by the type description. + A reference to the interface described by this type description. + Identifier of the interface member. + Flags describing the context of the invoke call. + A reference to a structure that contains an array of arguments, an array of DISPIDs for named arguments, and counts of the number of elements in each array. + A reference to the location at which the result is to be stored. If specifies or , is ignored. Set to if no result is desired. + A pointer to an exception information structure, which is filled in only if is returned. + If returns , indicates the index of the argument with incorrect type. If more than one argument returns an error, indicates only the first argument with an error. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Releases a structure previously returned by the method. + A reference to the structure to release. + + + Provides the managed definition of the interface. + + + Finds occurrences of a type description in a type library. + The name to search for. This is an in/out parameter. + A hash value to speed up the search, computed by the function. If is 0, a value is computed. + When this method returns, contains an array of pointers to the type descriptions that contain the name specified in . This parameter is passed uninitialized. + An array of the 's of the found items; [i] is the that indexes into the type description specified by [i]. Cannot be . + On entry, indicates how many instances to look for. For example, = 1 can be called to find the first occurrence. The search stops when one instance is found. + + On exit, indicates the number of instances that were found. If the and values of are identical, there might be more type descriptions that contain the name. + + + Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + The index of the type description whose documentation is to be returned. + When this method returns, contains a string that represents the name of the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that represents the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that represents the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the structure that contains the library's attributes. + When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized. + + + Enables a client compiler to bind to a library's types, variables, constants, and global functions. + When this method returns, contains an instance of a instance for this . This parameter is passed uninitialized. + + + Retrieves the specified type description in the library. + The index of the interface to return. + When this method returns, contains an describing the type referenced by . This parameter is passed uninitialized. + + + Returns the number of type descriptions in the type library. + The number of type descriptions in the type library. + + + Retrieves the type description that corresponds to the specified GUID. + The IID of the interface or CLSID of the class whose type info is requested. + When this method returns, contains the requested interface. This parameter is passed uninitialized. + + + Retrieves the type of a type description. + The index of the type description within the type library. + When this method returns, contains a reference to the enumeration for the type description. This parameter is passed uninitialized. + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. This is an in/out parameter. + The hash value of . + + if was found in the type library; otherwise, . + + + Releases the structure originally obtained from the method. + The structure to release. + + + Provides a managed definition of the interface. + + + Finds occurrences of a type description in a type library. + The name to search for. + A hash value to speed up the search, computed by the function. If is 0, a value is computed. + When this method returns, contains an array of pointers to the type descriptions that contain the name specified in . This parameter is passed uninitialized. + When this method returns, contains an array of the s of the found items; [i] is the that indexes into the type description specified by [i]. This parameter cannot be . This parameter is passed uninitialized. + On entry, a value, passed by reference, that indicates how many instances to look for. For example, = 1 can be called to find the first occurrence. The search stops when one instance is found. + + On exit, indicates the number of instances that were found. If the and values of are identical, there might be more type descriptions that contain the name. + + + Gets all custom data items for the library. + A pointer to , which holds all custom data items. + + + Gets the custom data. + A , passed by reference, that is used to identify the data. + When this method returns, contains an object that specifies where to put the retrieved data. This parameter is passed uninitialized. + + + Retrieves the library's documentation string, the complete Help file name and path, and the context identifier for the library Help topic in the Help file. + An index of the type description whose documentation is to be returned. + When this method returns, contains a string that specifies the name of the specified item. This parameter is passed uninitialized. + When this method returns, contains the documentation string for the specified item. This parameter is passed uninitialized. + When this method returns, contains the Help context identifier associated with the specified item. This parameter is passed uninitialized. + When this method returns, contains a string that specifies the fully qualified name of the Help file. This parameter is passed uninitialized. + + + Retrieves the library's documentation string, the complete Help file name and path, the localization context to use, and the context ID for the library Help topic in the Help file. + An index of the type description whose documentation is to be returned; if is -1, the documentation for the library is returned. + When this method returns, contains a BSTR that specifies the name of the specified item. If the caller does not need the item name, can be . This parameter is passed uninitialized. + When this method returns, contains the Help localization context. If the caller does not need the Help context, can be . This parameter is passed uninitialized. + When this method returns, contains a BSTR that specifies the fully qualified name of the file containing the DLL used for Help file. If the caller does not need the file name, can be . This parameter is passed uninitialized. + + + Retrieves the structure that contains the library's attributes. + When this method returns, contains a structure that contains the library's attributes. This parameter is passed uninitialized. + + + Returns statistics about a type library that are required for efficient sizing of hash tables. + A pointer to a count of unique names. If the caller does not need this information, set to . + When this method returns, contains a pointer to a change in the count of unique names. This parameter is passed uninitialized. + + + Enables a client compiler to bind to a library's types, variables, constants, and global functions. + When this method returns, contains an instance for this . This parameter is passed uninitialized. + + + Retrieves the specified type description in the library. + An index of the interface to return. + When this method returns, contains an describing the type referenced by . This parameter is passed uninitialized. + + + Returns the number of type descriptions in the type library. + The number of type descriptions in the type library. + + + Retrieves the type description that corresponds to the specified GUID. + The , passed by reference, that represents the IID of the interface of the class whose type info is requested. + When this method returns, contains the requested interface. This parameter is passed uninitialized. + + + Retrieves the type of a type description. + The index of the type description within the type library. + When this method returns, contains a reference to the enumeration for the type description. This parameter is passed uninitialized. + + + Indicates whether a passed-in string contains the name of a type or member described in the library. + The string to test. + The hash value of . + + if was found in the type library; otherwise, . + + + Releases the structure originally obtained from the method. + The structure to release. + + + Defines flags that apply to type libraries. + + + The type library describes controls and should not be displayed in type browsers intended for nonvisual objects. + + + The type library exists in a persisted form on disk. + + + The type library should not be displayed to users, although its use is not restricted. The type library should be used by controls. Hosts should create a new type library that wraps the control with extended properties. + + + The type library is restricted, and should not be displayed to users. + + + Contains information about how to transfer a structure element, parameter, or function return value between processes. + + + Represents a pointer to a value that is being passed between processes. + + + Represents bitmask values that describe the structure element, parameter, or return value. + + + Describes how to transfer a structure element, parameter, or function return value between processes. + + + The parameter has custom data. + + + The parameter has default behaviors defined. + + + The parameter passes information from the caller to the callee. + + + The parameter is the local identifier of a client application. + + + The parameter is optional. + + + The parameter returns information from the callee to the caller. + + + The parameter is the return value of the member. + + + Does not specify whether the parameter passes or receives information. + + + Provides the managed definition of the structure. + + + Represents the enumeration value that determines when the advisory sink is notified of changes in the data. + + + Represents the interface that will receive change notifications. + + + Represents the token that uniquely identifies the advisory connection. This token is returned by the method that sets up the advisory connection. + + + Represents the structure for the data of interest to the advise sink. The advise sink receives notification of changes to the data specified by this structure. + + + Contains statistical information about an open storage, stream, or byte-array object. + + + Specifies the last access time for this storage, stream, or byte array. + + + Specifies the size, in bytes, of the stream or byte array. + + + Indicates the class identifier for the storage object. + + + Indicates the creation time for this storage, stream, or byte array. + + + Indicates the types of region locking supported by the stream or byte array. + + + Indicates the access mode that was specified when the object was opened. + + + Indicates the current state bits of the storage object (the value most recently set by the method). + + + Indicates the last modification time for this storage, stream, or byte array. + + + Represents a pointer to a null-terminated string containing the name of the object described by this structure. + + + Reserved for future use. + + + Indicates the type of storage object, which is one of the values from the enumeration. + + + Provides the managed definition of the structure. + + + Represents a pointer to an interface instance that allows the sending process to control the way the storage is released when the receiving process calls the function. If is , uses default procedures to release the storage; otherwise, uses the specified interface. + + + Specifies the type of storage medium. The marshaling and unmarshaling routines use this value to determine which union member was used. This value must be one of the elements of the enumeration. + + + Represents a handle, string, or interface pointer that the receiving process can use to access the data being transferred. + + + Identifies the target operating system platform. + + + The target operating system for the type library is Apple Macintosh. By default, all data fields are aligned on even-byte boundaries. + + + The target operating system for the type library is 16-bit Windows systems. By default, data fields are packed. + + + The target operating system for the type library is 32-bit Windows systems. By default, data fields are naturally aligned (for example, 2-byte integers are aligned on even-byte boundaries; 4-byte integers are aligned on quad-word boundaries, and so on). + + + The target operating system for the type library is 64-bit Windows systems. + + + Provides the managed definition of the structure. + + + The storage medium is an enhanced metafile. If the member is , the destination process should use to delete the bitmap. + + + The storage medium is a disk file identified by a path. If the member is , the destination process should use to delete the file. + + + The storage medium is a Graphics Device Interface (GDI) component (HBITMAP). If the member is , the destination process should use to delete the bitmap. + + + The storage medium is a global memory handle (HGLOBAL). Allocate the global handle with the GMEM_SHARE flag. If the member is , the destination process should use to release the memory. + + + The storage medium is a storage component identified by an pointer. The data is in the streams and storages contained by this instance. If the member is not , the destination process should use to release the storage component. + + + The storage medium is a stream object identified by an pointer. Use to read the data. If the member is not , the destination process should use to release the stream component. + + + The storage medium is a metafile (HMETAFILE). Use the Windows or WIN32 functions to access the metafile's data. If the member is , the destination process should use to delete the bitmap. + + + No data is being passed. + + + Contains attributes of a . + + + Specifies the byte alignment for an instance of this type. + + + The size of an instance of this type. + + + The size of this type's virtual method table (VTBL). + + + Indicates the number of functions on the interface this structure describes. + + + Indicates the number of implemented interfaces on the interface this structure describes. + + + Indicates the number of variables and data fields on the interface described by this structure. + + + Reserved for future use. + + + The GUID of the type information. + + + IDL attributes of the described type. + + + Locale of member names and documentation strings. + + + Reserved for future use. + + + A constant used with the and fields. + + + ID of constructor, or if none. + + + ID of destructor, or if none. + + + If == , specifies the type for which this type is an alias. + + + A value describing the type this information describes. + + + Major version number. + + + Minor version number. + + + A value describing this information. + + + Describes the type of a variable, return type of a function, or the type of a function parameter. + + + If the variable is or , the field contains a pointer to a that specifies the element type. + + + Indicates the variant type for the item described by this . + + + Defines the properties and attributes of a type description. + + + The class supports aggregation. + + + A type description that describes an object. + + + Instances of the type can be created by . + + + The type is a control from which other types will be derived and should not be displayed to users. + + + Indicates that the interface derives from , either directly or indirectly. This flag is computed; there is no Object Description Language for the flag. + + + The interface supplies both and VTBL binding. + + + The type should not be displayed to browsers. + + + The type is licensed. + + + The interface cannot add members at run time. + + + The types used in the interface are fully compatible with Automation, including VTBL binding support. Setting dual on an interface sets both this flag and the . This flag is not allowed on dispinterfaces. + + + The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object. + + + Indicates that the interface will be using a proxy/stub dynamic link library. This flag specifies that the type library proxy should not be unregistered when the type library is unregistered. + + + The object supports , and has default behaviors. + + + Should not be accessible from macro languages. This flag is intended for system-level types or types that type browsers should not display. + + + Indicates base interfaces should be checked for name resolution before checking children, which is the reverse of the default behavior. + + + Specifies various types of data and functions. + + + A type that is an alias for another type. + + + A set of implemented components interfaces. + + + A set of methods and properties that are accessible through . By default, dual interfaces return . + + + A set of enumerators. + + + A type that has virtual functions, all of which are pure. + + + End-of-enumeration marker. + + + A module that can have only static functions and data (for example, a DLL). + + + A structure with no methods. + + + A union of all members that have an offset of zero. + + + Identifies a particular type library and provides localization support for member names. + + + Represents a globally unique library ID of a type library. + + + Represents a locale ID of a type library. + + + Represents the target hardware platform of a type library. + + + Represents library flags. + + + Represents the major version number of a type library. + + + Represents the minor version number of a type library. + + + Describes a variable, constant, or data member. + + + Contains information about a variable. + + + Contains the variable type. + + + This field is reserved for future use. + + + Indicates the member ID of a variable. + + + Defines how to marshal a variable. + + + Defines the properties of a variable. + + + Contains information about a variable. + + + Describes a symbolic constant. + + + Indicates the offset of this variable within the instance. + + + Identifies the constants that define the properties of a variable. + + + The variable supports data binding. + + + The variable is the single property that best represents the object. Only one variable in type information can have this attribute. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type of "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. Permitted on members in dispinterfaces and interfaces; not permitted on modules. + + + The variable is displayed to the user as bindable. must also be set. + + + The variable should not be displayed to the user in a browser, although it exists and is bindable. + + + The variable is mapped as individual bindable properties. + + + The variable appears in an object browser, but not in a properties browser. + + + Assignment to the variable should not be allowed. + + + Tags the interface as having default behaviors. + + + When set, any attempt to directly change the property results in a call to . The implementation of determines if the change is accepted. + + + The variable should not be accessible from macro languages. This flag is intended for system-level variables or variables that you do not want type browsers to display. + + + The variable returns an object that is a source of events. + + + The variable is the default display in the user interface. + + + Defines the kind of variable. + + + The structure describes a symbolic constant. There is no memory associated with it. + + + The variable can be accessed only through . + + + The variable is a field or member of the type. It exists at a fixed offset within each instance of the type. + + + There is only one instance of the variable. + + + Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process. + + + Initializes a new instance of the class. + + + Class for managing wrappers of COM IUnknown types. + + + Instance constructor. + + + Computes the desired Vtable for , respecting the values of . + Target of the returned Vtables. + Flags used to compute Vtables. + The number of elements contained in the returned memory. + + pointer containing memory for all COM interface entries. + + + Creates a managed object for the object that points to, respecting the values of . + Object to import for usage into the .NET runtime. + Flags used to describe the external object. + A managed object associated with the supplied external COM object. + + + Gets the runtime-provided IUnknown implementation. + Function pointer to QueryInterface. + Function pointer to AddRef. + Function pointer to Release. + + + Creates a COM representation of the supplied object that can be passed to a non-managed environment. + The managed object to expose outside the .NET runtime. + Flags used to configure the generated interface. + The generated COM interface, as a pointer to the IUnknown interface implementation, that can be passed outside the .NET runtime. + + + Gets the currently registered managed object or creates a new managed object and registers it. + Object to import for usage into the .NET runtime. + Flags used to describe the external object. + A managed object associated with the supplied external COM object. + + + Gets the currently registered managed object or uses the supplied managed object and registers it. + Object to import for usage into the .NET runtime. + Flags used to describe the external object. + The object to use as the wrapper for the external object. + The wrapper instance is already associated with an external object. + A managed object associated with the supplied external COM object. + + + Get the currently registered managed object or uses the supplied managed object and registers it. + Object to import for usage into the .NET runtime. + Flags used to describe the external object. + The to be used as the wrapper for the external object + Inner for COM aggregation scenarios + Returns a managed object associated with the supplied external COM object. + + + Registers a instance to be used as the global instance for marshalling in the runtime. + The instance to register. + The method was called more than once. + + + Registers a instance to be used as the global instance for reference tracker support. + The instance to register. + The method was called more than once. + + + Releases a collection of objects outside of the normal object or COM interface lifetime. + Collection of objects to release. + + + An application binary interface for function dispatch of a COM interface. + + + Field that represents the virtual function table (vtable) in the IUnknown instance layout. + + + Given an from a generated Vtable, converts it to the target type. + Pointer to Vtable function entry. + Desired type. + An instance of the type associated with the dispatched function call. + + + Interface type and pointer to targeted VTable. + + + Interface identifier. + + + A pointer to the virtual lookup table of functions. + + + Specifies flags for the method. + + + + The caller will provide an IUnknown Vtable. + This flag is useful in scenarios when the caller has no need to rely on an IUnknown instance that's used when it's not possible to run managed code (that is, during a garbage collection). This is common in traditional COM scenarios, but scenarios where Reference Tracker hosting calls the IUnknown API during a garbage collection are possible. + + + + Flag used to indicate no flags set. + + + + Flag used to indicate the COM interface should implement IReferenceTrackerTarget. + When this flag is passed, the resulting COM interface will have an internal implementation of IUnknown, therefore, none should be supplied by the caller. + + + + Specifies flags for the method. + + + Defined when COM aggregation is involved (that is an inner instance supplied). + + + Flag used to indicate no flags set. + + + Indicates that the supplied external COM object implements the IReferenceTracker. + + + Indicates to ignore internal caching and always create a unique instance. + + + + Check if the supplied instance is actually a wrapper and if so return the underlying managed object rather than creating a new wrapper. + This matches the built-in RCW semantics for COM interop. + + + + + is an immutable value type that represents the unsigned long type in C and C++. + It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the unsigned long type. + This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. + It has 64-bits of storage on 64-bit Unix platforms. + + + Constructs an instance from a 32-bit unsigned integer. + The integer value. + + + Constructs an instance from a native sized unsigned integer. + The integer value. + + is outside the range of the underlying storage type. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + A value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + 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 with no leading zeroes. + + + The underlying integer value of this instance. + + + Wraps objects the marshaler should marshal as a . + + + Initializes a new instance of the class with the to be wrapped and marshaled as type . + The to be wrapped and marshaled as . + + + Initializes a new instance of the class with the object containing the to be wrapped and marshaled as type . + The object containing the to be wrapped and marshaled as . + The parameter is not a type. + + + Gets the wrapped object to be marshaled as type . + The wrapped object to be marshaled as type . + + + Indicates whether the method's IUnknown::QueryInterface calls can use the interface. + + + IUnknown::QueryInterface method calls can use the interface. When you use this value, the method overload functions like the overload. + + + IUnknown::QueryInterface method calls should ignore the interface. + + + Provides return values for the method. + + + The interface for a specific interface ID is not available. In this case, the returned interface is . E_NOINTERFACE is returned to the caller of IUnknown::QueryInterface. + + + The interface pointer that is returned from the method can be used as the result of IUnknown::QueryInterface. + + + The custom was not used. Instead, the default implementation of IUnknown::QueryInterface should be used. + + + Specifies the value of the enumeration. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + One of the values. + + + Gets the default value of for any call to . + The default value of for any call to . + + + Specifies the paths that are used to search for DLLs that provide functions for platform invokes. + + + Initializes a new instance of the class, specifying the paths to use when searching for the targets of platform invokes. + A bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes. + + + Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes. + A bitwise combination of enumeration values that specify search paths for platform invokes. + + + Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited. + + + Initializes a new instance of the class with the default value of a parameter. + An object that represents the default value of a parameter. + + + Gets the default value of a parameter. + An object that represents the default value of a parameter. + + + Wraps objects the marshaler should marshal as a . + + + Initializes a new instance of the class with the object being wrapped. + The object to be wrapped and converted to . + + is not a class or an array. + + -or- + + does not support . + The parameter was marked with a attribute that was passed a value of . + + -or- + + The parameter inherits from a type marked with a attribute that was passed a value of . + + + Gets the object wrapped by the . + The object wrapped by the . + + + Specifies the COM dispatch identifier (DISPID) of a method, field, or property. + + + Initializes a new instance of the class with the specified DISPID. + The DISPID for the member. + + + Gets the DISPID for the member. + The DISPID for the member. + + + Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point. + + + Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters. + + + Indicates the calling convention of an entry point. + + + Indicates how to marshal string parameters to the method and controls name mangling. + + + Indicates the name or ordinal of the DLL entry point to be called. + + + Controls whether the field causes the common language runtime to search an unmanaged DLL for entry-point names other than the one specified. + + + Indicates whether unmanaged methods that have return values are directly translated or whether return values are automatically converted to exceptions. + + + Indicates whether the callee calls the Windows API function before returning from the attributed method. + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character. + + + Initializes a new instance of the class with the name of the DLL containing the method to import. + The name of the DLL that contains the unmanaged method. This can include an assembly display name, if the DLL is included in an assembly. + + + Gets the name of the DLL file that contains the entry point. + The name of the DLL file that contains the entry point. + + + Provides a delegate used to resolve native libraries via callback. + The native library to resolve. + The assembly requesting the resolution. + The on the PInvoke, if any. Otherwise, the on the assembly, if any. Otherwise . + The handle for the loaded native library on success, or on failure. + + + Specifies the paths that are used to search for DLLs that provide functions for platform invokes. + + + Include the application directory in the DLL search path. + + + When searching for assembly dependencies, include the directory that contains the assembly itself, and search that directory first. This value is used by the .NET Framework, before the paths are passed to the Win32 LoadLibraryEx function. + + + Search the application directory, and then call the Win32 LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag. This value is ignored if any other value is specified. Operating systems that do not support the attribute use this value, and ignore other values. + + + Include the application directory, the directory, and user directories in the DLL search path. + + + Include the directory in the DLL search path. + + + Search for the dependencies of a DLL in the folder where the DLL is located before searching other folders. + + + Include any path that was explicitly added to the process-wide search path by using the Win32 AddDllDirectory function. + + + Attribute required by any type that is returned by . + + + Instance constructor. + + + Wraps objects the marshaler should marshal as a . + + + Initializes a new instance of the class with the HRESULT that corresponds to the exception supplied. + The exception to be converted to an error code. + + + Initializes a new instance of the class with the HRESULT of the error. + The HRESULT of the error. + + + Initializes a new instance of the class with an object containing the HRESULT of the error. + The object containing the HRESULT of the error. + The parameter is not an type. + + + Gets the error code of the wrapper. + The HRESULT of the error. + + + Supplies an explicit when an automatic GUID is undesirable. + + + Initializes a new instance of the class with the specified GUID. + The to be assigned. + + + Gets the of the class. + The of the class. + + + Tracks outstanding handles and forces a garbage collection when the specified threshold is reached. + + + Initializes a new instance of the class using a name and a threshold at which to begin handle collection. + A name for the collector. This parameter allows you to name collectors that track handle types separately. + A value that specifies the point at which collections should begin. + The parameter is less than 0. + + + Initializes a new instance of the class using a name, a threshold at which to begin handle collection, and a threshold at which handle collection must occur. + A name for the collector. This parameter allows you to name collectors that track handle types separately. + A value that specifies the point at which collections should begin. + A value that specifies the point at which collections must occur. This should be set to the maximum number of available handles. + The parameter is less than 0. + + -or- + + The parameter is less than 0. + The parameter is less than the parameter. + + + Increments the current handle count. + The property is less than 0. + + + Decrements the current handle count. + The property is less than 0. + + + Gets the number of handles collected. + The number of handles collected. + + + Gets a value that specifies the point at which collections should begin. + A value that specifies the point at which collections should begin. + + + Gets a value that specifies the point at which collections must occur. + A value that specifies the point at which collections must occur. + + + Gets the name of a object. + This property allows you to name collectors that track handle types separately. + + + Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke. + + + Initializes a new instance of the class with the object to wrap and a handle to the resource used by unmanaged code. + A managed object that should not be finalized until the platform invoke call returns. + An that indicates a handle to a resource. + + + Returns the handle to a resource of the specified object. + The object that needs a handle. + The handle to a resource of the specified object. + + + Returns the internal integer representation of a object. + A object to retrieve an internal integer representation from. + An object that represents a object. + + + Gets the handle to a resource. + The handle to a resource. + + + Gets the object holding the handle to a resource. + The object holding the handle to a resource. + + + Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler. + + + Provides access to the underlying object wrapped by a custom marshaler. + The object contained by the adapter object. + + + Enables users to write activation code for managed objects that extend . + + + Creates a new instance of the specified type. + The type to activate. + A associated with the specified type. + + + Provides custom wrappers for handling method calls. + + + Performs necessary cleanup of the managed data when it is no longer needed. + The managed object to be destroyed. + + + Performs necessary cleanup of the unmanaged data when it is no longer needed. + A pointer to the unmanaged data to be destroyed. + + + Returns the size of the native data to be marshaled. + The size, in bytes, of the native data. + + + Converts the managed data to unmanaged data. + The managed object to be converted. + A pointer to the COM view of the managed object. + + + Converts the unmanaged data to managed data. + A pointer to the unmanaged data to be wrapped. + An object that represents the managed view of the COM data. + + + Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method. + + + Returns an interface according to a specified interface ID. + The GUID of the requested interface. + A reference to the requested interface, when this method returns. + One of the enumeration values that indicates whether a custom implementation of IUnknown::QueryInterface was used. + + + Interface used to participate in a type cast failure. + + + Called during interface dispatch when the given interface type cannot be found in the class's metadata. + The interface type. + The returned type is not an interface type, or it was not marked with the . + The type that should be used to dispatch for on the current object. + + + Called when an implementing class instance is cast to an interface type that is not contained in the class's metadata. + The interface type. + Indicates if the function should throw an exception instead of returning . + + if this object can be cast to the given interface; otherwise, . + + + Indicates that the types defined within an assembly were originally defined in a type library. + + + Initializes a new instance of the class with the name of the original type library file. + The location of the original type library file. + + + Gets the name of the original type library file. + The name of the original type library file. + + + Indicates whether a managed interface is dual, dispatch-only, or -only when exposed to COM. + + + Initializes a new instance of the class with the specified enumeration member. + Describes how the interface should be exposed to COM clients. + + + Initializes a new instance of the class with the specified enumeration member. + One of the values that describes how the interface should be exposed to COM clients. + + + Gets the value that describes how the interface should be exposed to COM. + The value that describes how the interface should be exposed to COM. + + + The exception thrown when an invalid COM object is used. + + + Initializes an instance of the with default properties. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes an instance of the with a message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter. + + + Initializes a new instance of the class with the position of the LCID in the unmanaged signature. + Indicates the position of the LCID argument in the unmanaged signature, where 0 is the first argument. + + + Gets the position of the LCID argument in the unmanaged signature. + The position of the LCID argument in the unmanaged signature, where 0 is the first argument. + + + Provides support for user customization of interop stubs in managed-to-COM interop scenarios. + + + Initializes a new instance of the class with the specified class type and method name. + The class that contains the required stub method. + The name of the stub method. + + cannot be found. + + -or- + + The method is not static or non-generic. + + -or- + + The method's parameter list does not match the expected parameter list for the stub. + The interface that contains the managed interop method has no access to the stub method, because the stub method has private or protected accessibility, or because of a security issue. + + + Gets the class that contains the required stub method. + The class that contains the customized interop stub. + + + Gets the name of the stub method. + The name of a customized interop stub. + + + Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code. + + + Represents the default character size on the system; the default is 2 for Unicode systems and 1 for ANSI systems. This field is read-only. + + + Represents the maximum size of a double byte character set (DBCS) size, in bytes, for the current operating system. This field is read-only. + + + Increments the reference count on the specified interface. + The interface reference count to increment. + The new value of the reference count on the parameter. + + + Allocates a block of memory of specified size from the COM task memory allocator. + The size of the block of memory to be allocated. + There is insufficient memory to satisfy the request. + An integer representing the address of the block of memory allocated. This memory must be released with . + + + Allocates memory from the unmanaged memory of the process by using the specified number of bytes. + The required number of bytes in memory. + There is insufficient memory to satisfy the request. + A pointer to the newly allocated memory. This memory must be released using the method. + + + Allocates memory from the unmanaged memory of the process by using the pointer to the specified number of bytes. + The required number of bytes in memory. + There is insufficient memory to satisfy the request. + A pointer to the newly allocated memory. This memory must be released using the method. + + + Indicates whether runtime callable wrappers (RCWs) from any context are available for cleanup. + + if there are any RCWs available for cleanup; otherwise, . + + + Gets an interface pointer identified by the specified moniker. + The moniker corresponding to the desired interface pointer. + An unrecognized HRESULT was returned by the unmanaged method. + An object containing a reference to the interface pointer identified by the parameter. A moniker is a name, and in this case, the moniker is defined by an interface. + + + Changes the strength of an object's COM Callable Wrapper (CCW) handle. + The object whose CCW holds a reference counted handle. The handle is strong if the reference count on the CCW is greater than zero; otherwise, it is weak. + + to change the strength of the handle on the parameter to weak, regardless of its reference count; to reset the handle strength on to be reference counted. + + + Notifies the runtime to clean up all Runtime Callable Wrappers (RCWs) allocated in the current context. + + + Copies data from a one-dimensional, managed 8-bit unsigned integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , , or is . + + + Copies data from a one-dimensional, managed character array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , or is . + + + Copies data from a one-dimensional, managed double-precision floating-point number array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , , or is . + + + Copies data from a one-dimensional, managed 16-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , , or is . + + + Copies data from a one-dimensional, managed 32-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + or is . + + + Copies data from a one-dimensional, managed 64-bit signed integer array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed character array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed double-precision floating-point number array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed 16-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed 32-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed 64-bit signed integer array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from an unmanaged memory pointer to a managed single-precision floating-point number array. + The memory pointer to copy from. + The array to copy to. + The zero-based index in the destination array where copying should start. + The number of array elements to copy. + + , , , or is . + + + Copies data from a one-dimensional, managed array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + , , , or is . + + + Copies data from a one-dimensional, managed single-precision floating-point number array to an unmanaged memory pointer. + The one-dimensional array to copy from. + The zero-based index in the source array where copying should start. + The memory pointer to copy to. + The number of array elements to copy. + + and are not valid. + + , , , or is . + + + Aggregates a managed object with the specified COM object. + The outer pointer. + An object to aggregate. + + is a Windows Runtime object. + The inner pointer of the managed object. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Aggregates a managed object of the specified type with the specified COM object. + The outer IUnknown pointer. + The managed object to aggregate. + The type of the managed object to aggregate. + + is a Windows Runtime object. + The inner IUnknown pointer of the managed object. + + + Wraps the specified COM object in an object of the specified type. + The object to be wrapped. + The type of wrapper to create. + + must derive from . + + -or- + + is a Windows Runtime type. + The parameter is . + + cannot be converted to the destination type because it does not support all required interfaces. + The newly wrapped object that is an instance of the desired type. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Wraps the specified COM object in an object of the specified type. + The object to be wrapped. + The type of object to wrap. + The type of object to return. + + must derive from . + + -or- + + is a Windows Runtime type. + + cannot be converted to the because it does not support all required interfaces. + The newly wrapped object. + + + Frees all substructures that the specified unmanaged memory block points to. + A pointer to an unmanaged block of memory. + Type of a formatted class. This provides the layout information necessary to delete the buffer in the parameter. + + has an automatic layout. Use sequential or explicit instead. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Frees all substructures of a specified type that the specified unmanaged memory block points to. + A pointer to an unmanaged block of memory. + The type of the formatted structure. This provides the layout information necessary to delete the buffer in the parameter. + + has an automatic layout. Use sequential or explicit instead. + + + Releases all references to a Runtime Callable Wrapper (RCW) by setting its reference count to 0. + The RCW to be released. + + is not a valid COM object. + + is . + The new value of the reference count of the RCW associated with the parameter, which is 0 (zero) if the release is successful. + + + Frees a using the COM SysFreeString function. + The address of the BSTR to be freed. + + + Frees a block of memory allocated by the unmanaged COM task memory allocator. + The address of the memory to be freed. + + + Frees memory previously allocated from the unmanaged memory of the process. + The handle returned by the original matching call to . + + + Returns the globally unique identifier (GUID) for the specified type, or generates a GUID using the algorithm used by the Type Library Exporter (Tlbexp.exe). + The type to generate a GUID for. + An identifier for the specified type. + + + Returns a programmatic identifier (ProgID) for the specified type. + The type to get a ProgID for. + The parameter is not a class that can be create by COM. The class must be public, have a public parameterless constructor, and be COM visible. + The parameter is . + The ProgID of the specified type. + + + Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is enabled by default. + The object that provides the interface. + The type of interface that is requested. + The parameter is not an interface. + + -or- + + The type is not visible to COM. + + -or- + + The parameter is a generic type definition. + The parameter does not support the requested interface. + The parameter is . + + -or- + + The parameter is . + The interface pointer that represents the specified interface for the object. + + + Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Custom query interface access is controlled by the specified customization mode. + The object that provides the interface. + The type of interface that is requested. + One of the enumeration values that indicates whether to apply an customization that is supplied by an . + The parameter is not an interface. + + -or- + + The type is not visible to COM. + + -or- + + The parameter is a generic type definition. + The object does not support the requested interface. + The parameter is . + + -or- + + The parameter is . + The interface pointer that represents the interface for the object. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Returns a pointer to an IUnknown interface that represents the specified interface on an object of the specified type. Custom query interface access is enabled by default. + The object that provides the interface. + The type of . + The type of interface to return. + The parameter is not an interface. + + -or- + + The type is not visible to COM. + + -or- + + The parameter is an open generic type. + The parameter does not support the interface. + The parameter is . + The interface pointer that represents the interface. + + + Retrieves data that is referenced by the specified key from the specified COM object. + The COM object that contains the data that you want. + The key in the internal hash table of to retrieve the data from. + + is . + + -or- + + is . + + is not a COM object. + + -or- + + is a Windows Runtime object. + The data represented by the parameter in the internal hash table of the parameter. + + + Converts an unmanaged function pointer to a delegate. + The unmanaged function pointer to be converted. + The type of the delegate to be returned. + The parameter is not a delegate or is generic. + The parameter is . + + -or- + + The parameter is . + A delegate instance that can be cast to the appropriate delegate type. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Converts an unmanaged function pointer to a delegate of a specified type. + The unmanaged function pointer to convert. + The type of the delegate to return. + The generic parameter is not a delegate, or it is an open generic type. + The parameter is . + A instance of the specified delegate type. + + + Retrieves the last slot in the virtual function table (v-table or VTBL) of a type when exposed to COM. + A type that represents an interface or class. + The last VTBL slot of the interface when exposed to COM. If the parameter is a class, the returned VTBL slot is the last slot in the interface that is generated from the class. + + + Retrieves a code that identifies the type of the exception that occurred. + The type of the exception. + + + Converts the specified HRESULT error code to a corresponding object. + The HRESULT to be converted. + An object that represents the converted HRESULT, or if the HRESULT value doesn't represent an error code (for example, or ). + + + Converts the specified HRESULT error code to a corresponding object, with additional error information passed in an IErrorInfo interface for the exception object. + The HRESULT to be converted. + A pointer to the interface that provides more information about the error. You can specify IntPtr(0) to use the current interface, or IntPtr(-1) to ignore the current interface and construct the exception just from the error code. + An object that represents the converted HRESULT and information obtained from , or if an HRESULT value doesn't represent an error code (for example, or ). + + + Retrieves a computer-independent description of an exception, and information about the state that existed for the thread when the exception occurred. + A pointer to an EXCEPTION_POINTERS structure. + + + Converts a delegate into a function pointer that is callable from unmanaged code. + The delegate to be passed to unmanaged code. + The parameter is a generic type definition. + The parameter is . + A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Converts a delegate of a specified type to a function pointer that is callable from unmanaged code. + The delegate to be passed to unmanaged code. + The type of delegate to convert. + The parameter is a generic type definition. + The parameter is . + A value that can be passed to unmanaged code, which, in turn, can use it to call the underlying managed delegate. + + + Returns the instance handle (HINSTANCE) for the specified module. + The module whose HINSTANCE is desired. + The parameter is . + The HINSTANCE for ; or -1 if the module does not have an HINSTANCE. + + + Converts the specified exception to an HRESULT. + The exception to convert to an HRESULT. + The HRESULT mapped to the supplied exception. + + + Returns the HRESULT corresponding to the last error incurred by Win32 code executed using . + The HRESULT corresponding to the last Win32 error code. + + + Returns an IDispatch interface from a managed object. + The object whose interface is requested. + + does not support the requested interface. + The pointer for the parameter. + + + Returns an IUnknown interface from a managed object. + The object whose interface is requested. + The pointer for the parameter. + + + Get the last platform invoke error on the current thread + The last platform invoke error + + + Get the last system error on the current thread + The last system error + + + Returns the error code returned by the last unmanaged function that was called using platform invoke that has the flag set. + The last error code set by a call to the Win32 SetLastError function. + + + Converts an object to a COM VARIANT. + The object for which to get a COM VARIANT. + A pointer to receive the VARIANT that corresponds to the parameter. + The parameter is an instance of a generic type. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Converts an object of a specified type to a COM VARIANT. + The object for which to get a COM VARIANT. + A pointer to receive the VARIANT that corresponds to the parameter. + The type of the object to convert. + + + Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface. + A pointer to the interface. + + is . + An object that represents the specified unmanaged COM object. + + + Converts a COM VARIANT to an object. + A pointer to a COM VARIANT. + + is not a valid VARIANT type. + + has an unsupported type. + An object that corresponds to the parameter. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Converts a COM VARIANT to an object of a specified type. + A pointer to a COM VARIANT. + The type to which to convert the COM VARIANT. + + is not a valid VARIANT type. + + has an unsupported type. + An object of the specified type that corresponds to the parameter. + + + Converts an array of COM VARIANTs to an array of objects. + A pointer to the first element of an array of COM VARIANTs. + The count of COM VARIANTs in . + + is a negative number. + An object array that corresponds to . + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Converts an array of COM VARIANTs to an array of a specified type. + A pointer to the first element of an array of COM VARIANTs. + The count of COM VARIANTs in . + The type of the array to return. + + is a negative number. + An array of objects that corresponds to . + + + Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods. + A type that represents an interface or a class. + + is not visible from COM. + The first VTBL slot that contains user-defined methods. The first slot is 3 if the interface is based on IUnknown, and 7 if the interface is based on IDispatch. + + + Returns a managed object of a specified type that represents a COM object. + A pointer to the interface of the unmanaged object. + The type of the requested managed class. + + is not attributed with . + + -or- + + is a Windows Runtime type. + An instance of the class corresponding to the object that represents the requested unmanaged COM object. + + + Returns the type associated with the specified class identifier (CLSID). + The CLSID of the type to return. + + regardless of whether the CLSID is valid. + + + Retrieves the name of the type represented by an ITypeInfo object. + An object that represents an pointer. + The parameter is . + The name of the type that the parameter points to. + + + Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface. + A managed pointer to an interface. + A unique RCW for the specified interface. + + + Initializes the underlying handle of a newly created to the provided value. + + instance to update + Pre-existing handle + + + Indicates whether a specified object represents a COM object. + The object to check. + + is . + + if the parameter is a COM type; otherwise, . + + + Indicates whether a type is visible to COM clients. + The type to check for COM visibility. + + if the type is visible to COM; otherwise, . + + + Returns the field offset of the unmanaged form of the managed class. + A value type or formatted reference type that specifies the managed class. You must apply the to the class. + The field within the parameter. + The class cannot be exported as a structure or the field is nonpublic. Beginning with the .NET Framework version 2.0, the field may be private. + The parameter is . + The offset, in bytes, for the parameter within the specified class that is declared by platform invoke. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Returns the field offset of the unmanaged form of a specified managed class. + The name of the field in the type. + A managed value type or formatted reference type. You must apply the attribute to the class. + The offset, in bytes, for the parameter within the specified class that is declared by platform invoke. + + + Executes one-time method setup tasks without calling the method. + The method to be checked. + The parameter is . + The parameter is not a object. + + + Performs a pre-link check for all methods on a class. + The class whose methods are to be checked. + The parameter is . + + + Copies all characters up to the first null character from an unmanaged ANSI or UTF-8 string to a managed , and widens each character to UTF-16. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged string. If is , the method returns a null string. + + + Allocates a managed , copies a specified number of characters from an unmanaged ANSI or UTF-8 string into it, and widens each character to UTF-16. + The address of the first character of the unmanaged string. + The byte count of the input string to copy. + + is less than zero. + A managed string that holds a copy of the native string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies all characters up to the first null character from a string stored in unmanaged memory into it. + For Unicode platforms, the address of the first Unicode character. + + -or- + + For ANSI platforms, the address of the first ANSI character. + A managed string that holds a copy of the unmanaged string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies the specified number of characters from a string stored in unmanaged memory into it. + For Unicode platforms, the address of the first Unicode character. + + -or- + + For ANSI platforms, the address of the first ANSI character. + The number of characters to copy. + + is less than zero. + A managed string that holds a copy of the native string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies a binary string (BSTR) stored in unmanaged memory into it. + The address of the first character of the unmanaged string. + + equals . + A managed string that holds a copy of the unmanaged string. + + + Allocates a managed and copies all characters up to the first null character from an unmanaged Unicode string into it. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies a specified number of characters from an unmanaged Unicode string into it. + The address of the first character of the unmanaged string. + The number of Unicode characters to copy. + A managed string that holds a copy of the unmanaged string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies all characters up to the first null character from an unmanaged UTF-8 string into it. + The address of the first character of the unmanaged string. + A managed string that holds a copy of the unmanaged string if the value of the parameter is not ; otherwise, this method returns . + + + Allocates a managed and copies a specified number of bytes from an unmanaged UTF8 string into it. + The address of the first character of the unmanaged string. + The number of bytes to copy. + A managed string that holds a copy of the unmanaged string if the value of the parameter is not ; otherwise, this method returns . + + + Marshals data from an unmanaged block of memory to a managed object. + A pointer to an unmanaged block of memory. + The object to which the data is to be copied. This must be an instance of a formatted class. + Structure layout is not sequential or explicit. + + -or- + + Structure is a boxed value type. + + + Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type. + A pointer to an unmanaged block of memory. + The type of object to be created. This object must represent a formatted class or a structure. + The parameter layout is not sequential or explicit. + + -or- + + The parameter is a generic type definition. + + is . + The class specified by does not have an accessible parameterless constructor. + A managed object containing the data pointed to by the parameter. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter. + A pointer to an unmanaged block of memory. + The type of the object to which the data is to be copied. This must be a formatted class or a structure. + The layout of is not sequential or explicit. + The class specified by does not have an accessible parameterless constructor. + A managed object that contains the data that the parameter points to. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Marshals data from an unmanaged block of memory to a managed object of the specified type. + A pointer to an unmanaged block of memory. + The object to which the data is to be copied. + The type of . This must be a formatted class. + Structure layout is not sequential or explicit. + + + Requests a pointer to a specified interface from a COM object. + The interface to be queried. + The interface identifier (IID) of the requested interface. + When this method returns, contains a reference to the returned interface. + An HRESULT that indicates the success or failure of the call. + + + Reads a single byte from unmanaged memory. + The address in unmanaged memory from which to read. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + The byte read from unmanaged memory. + + + Reads a single byte at a given offset (or index) from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + The byte read from unmanaged memory at the given offset. + + + Reads a single byte at a given offset (or index) from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + The byte read from unmanaged memory at the given offset. + + + Reads a 16-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + The 16-bit signed integer read from unmanaged memory. + + + Reads a 16-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + The 16-bit signed integer read from unmanaged memory at the given offset. + + + Reads a 16-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + The 16-bit signed integer read from unmanaged memory at the given offset. + + + Reads a 32-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + The 32-bit signed integer read from unmanaged memory. + + + Reads a 32-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + The 32-bit signed integer read from unmanaged memory. + + + Reads a 32-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + The 32-bit signed integer read from unmanaged memory at the given offset. + + + Reads a 64-bit signed integer from unmanaged memory. + The address in unmanaged memory from which to read. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + The 64-bit signed integer read from unmanaged memory. + + + Reads a 64-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + The 64-bit signed integer read from unmanaged memory at the given offset. + + + Reads a 64-bit signed integer at a given offset from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + The 64-bit signed integer read from unmanaged memory at the given offset. + + + Reads a processor native-sized integer from unmanaged memory. + The address in unmanaged memory from which to read. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + The integer read from unmanaged memory. A 32 bit integer is returned on 32 bit machines and a 64 bit integer is returned on 64 bit machines. + + + Reads a processor native sized integer at a given offset from unmanaged memory. + The base address in unmanaged memory from which to read. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + The integer read from unmanaged memory at the given offset. + + + Reads a processor native sized integer from unmanaged memory. + The base address in unmanaged memory of the source object. + An additional byte offset, which is added to the parameter before reading. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + The integer read from unmanaged memory at the given offset. + + + Resizes a block of memory previously allocated with . + A pointer to memory allocated with . + The new size of the allocated block. + There is insufficient memory to satisfy the request. + An integer representing the address of the reallocated block of memory. This memory must be released with . + + + Resizes a block of memory previously allocated with . + A pointer to memory allocated with . + The new size of the allocated block. This is not a pointer; it is the byte count you are requesting, cast to type . If you pass a pointer, it is treated as a size. + There is insufficient memory to satisfy the request. + A pointer to the reallocated memory. This memory must be released using . + + + Decrements the reference count on the specified interface. + The interface to release. + The new value of the reference count on the interface specified by the parameter. + + + Decrements the reference count of the Runtime Callable Wrapper (RCW) associated with the specified COM object. + The COM object to release. + + is not a valid COM object. + + is . + The new value of the reference count of the RCW associated with . This value is typically zero since the RCW keeps just one reference to the wrapped COM object regardless of the number of managed clients calling it. + + + Allocates an unmanaged binary string (BSTR) and copies the contents of a managed object into it. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where the parameter was copied to, or 0 if a null object was supplied. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where the parameter was copied to, or 0 if a null object was supplied. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where the parameter was copied to, or 0 if a null object was supplied. + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format as it copies. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, to where the parameter was copied, or 0 if a null object was supplied. + + + Copies the contents of a managed object into unmanaged memory. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where was copied, or 0 if is a object whose length is 0. + + + Sets data referenced by the specified key in the specified COM object. + The COM object in which to store the data. + The key in the internal hash table of the COM object in which to store the data. + The data to set. + + is . + + -or- + + is . + + is not a COM object. + + -or- + + is a Windows Runtime object. + + if the data was set successfully; otherwise, . + + + Set the last platform invoke error on the current thread + Error to set + + + Set the last system error on the current thread + Error to set + + + Returns the unmanaged size of an object in bytes. + The object whose size is to be returned. + The parameter is . + The size of the specified object in unmanaged code. + + + Returns the size of an unmanaged type in bytes. + The type whose size is to be returned. + The parameter is a generic type definition. + The parameter is . + The size of the specified type in unmanaged code. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Returns the size of an unmanaged type in bytes. + The type whose size is to be returned. + The size, in bytes, of the type that is specified by the generic type parameter. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Returns the unmanaged size of an object of a specified type in bytes. + The object whose size is to be returned. + The type of the parameter. + The parameter is . + The size, in bytes, of the specified object in unmanaged code. + + + Allocates a BSTR and copies the contents of a managed into it. + The managed string to be copied. + There is insufficient memory available. + The length for is out of range. + An unmanaged pointer to the , or 0 if is null. + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + There is insufficient memory available. + The parameter exceeds the maximum length allowed by the operating system. + An integer representing a pointer to the block of memory allocated for the string, or 0 if is . + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + There is insufficient memory available. + The length for is out of range. + The allocated memory block, or 0 if is . + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + The parameter exceeds the maximum length allowed by the operating system. + There is insufficient memory available. + An integer representing a pointer to the block of memory allocated for the string, or 0 if s is . + + + Copies the contents of a managed to a block of memory allocated from the unmanaged COM task allocator. + A managed string to be copied. + The parameter exceeds the maximum length allowed by the operating system. + There is insufficient memory available. + An integer representing a pointer to the block of memory allocated for the string, or 0 if is . + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format as it copies. + A managed string to be copied. + There is insufficient memory available. + The parameter exceeds the maximum length allowed by the operating system. + The address, in unmanaged memory, to where was copied, or 0 if is . + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format if required. + A managed string to be copied. + There is insufficient memory available. + The address, in unmanaged memory, to where the string was copied, or 0 if is . + + + Copies the contents of a managed into unmanaged memory. + A managed string to be copied. + The method could not allocate enough native heap memory. + The parameter exceeds the maximum length allowed by the operating system. + The address, in unmanaged memory, to where the was copied, or 0 if is . + + + Marshals data from a managed object to an unmanaged block of memory. + A managed object that holds the data to be marshaled. This object must be a structure or an instance of a formatted class. + A pointer to an unmanaged block of memory, which must be allocated before this method is called. + + to call the method on the parameter before this method copies the data. The block must contain valid data. Note that passing when the memory block already contains data can lead to a memory leak. + + is a reference type that is not a formatted class. + + -or- + + is an instance of a generic type (in the .NET Framework 4.5 and earlier versions only). + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Marshals data from a managed object of a specified type to an unmanaged block of memory. + A managed object that holds the data to be marshaled. The object must be a structure or an instance of a formatted class. + A pointer to an unmanaged block of memory, which must be allocated before this method is called. + + to call the method on the parameter before this method copies the data. The block must contain valid data. Note that passing when the memory block already contains data can lead to a memory leak. + The type of the managed object. + + is a reference type that is not a formatted class. + + + Throws an exception with a specific failure HRESULT value. + The HRESULT corresponding to the desired exception. + + + Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo interface. + The HRESULT corresponding to the desired exception. + A pointer to the IErrorInfo interface that provides more information about the error. You can specify IntPtr(0) to use the current IErrorInfo interface, or IntPtr(-1) to ignore the current IErrorInfo interface and construct the exception just from the error code. + + + Gets the address of the element at the specified index inside the specified array. + The array that contains the desired element. + The index in the parameter of the desired element. + The address of inside . + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Gets the address of the element at the specified index in an array of a specified type. + The array that contains the desired element. + The index of the desired element in the array. + The type of the array. + The address of in . + + + Writes a single byte value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a single byte value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a single byte value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Writes a character as a 16-bit integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a 16-bit integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in the native heap to write to. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a 16-bit signed integer value into unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Writes a 16-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Writes a 32-bit signed integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a 32-bit signed integer value into unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a 32-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Writes a 64-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a 64-bit signed integer value to unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a 64-bit signed integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Writes a processor native-sized integer value to unmanaged memory at a specified offset. + The base address in unmanaged memory to write to. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + + Writes a processor native sized integer value into unmanaged memory. + The address in unmanaged memory to write to. + The value to write. + + is not a recognized format. + + -or- + + is . + + -or- + + is invalid. + + + Writes a processor native sized integer value to unmanaged memory. + The base address in unmanaged memory of the target object. + An additional byte offset, which is added to the parameter before writing. + The value to write. + Base address () plus offset byte () produces a null or invalid address. + + is an object. This method does not accept parameters. + + + Frees a BSTR pointer that was allocated using the method. + The address of the to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Frees an unmanaged string pointer that was allocated using the method. + The address of the unmanaged string to free. + + + Indicates how to marshal the data between managed and unmanaged code. + + + Specifies the element type of the unmanaged or . + + + Specifies the parameter index of the unmanaged attribute used by COM. + + + Provides additional information to a custom marshaler. + + + Specifies the fully qualified name of a custom marshaler. + + + Implements as a type. + + + Indicates the element type of the . + + + Indicates the user-defined element type of the . + + + Indicates the number of elements in the fixed-length array or the number of characters (not bytes) in a string to import. + + + Indicates the zero-based parameter that contains the count of array elements, similar to in COM. + + + Initializes a new instance of the class with the specified value. + The value the data is to be marshaled as. + + + Initializes a new instance of the class with the specified enumeration member. + The value the data is to be marshaled as. + + + Gets the value the data is to be marshaled as. + The value the data is to be marshaled as. + + + The exception that is thrown by the marshaler when it encounters a it does not support. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The error message that specifies the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides APIs for managing native libraries. + + + Frees a loaded library with the specified OS handle, or takes no action if the input handle is . + The native library OS handle to be freed. + + + Gets the address of an exported symbol. + The native library OS handle. + The name of the exported symbol. + + or is . + The symbol is not found. + The address of the symbol. + + + Provides a simple API for loading a native library that wraps the OS loader and uses default flags. + The name of the native library to be loaded. + + is . + The library can't be found. + The library is not valid. + The OS handle for the loaded native library. + + + Provides a high-level API for loading a native library. + The name of the native library to be loaded. + The assembly loading the native library. + The search path. + + or is . + + is not a . + The library can't be found. + The library is not valid. + The OS handle for the loaded library. + + + Sets a callback for resolving native library imports from an assembly. + The assembly for which the resolver is registered. + The resolver callback to register. + + or is . + A resolver is already set for this assembly. + + + Gets the address of an exported symbol and returns a value that indicates whether the method call succeeded. + The native library OS handle. + The name of the exported symbol. + When the method returns, contains the symbol address, if it exists. + + or is . + + if the method returned successfully; otherwise, . + + + Provides a simple API for loading a native library and returns a value that indicates whether the operation succeeded. + The name of the native library to be loaded. + When the method returns, the OS handle of the loaded native library. + + is . + + if the native library was loaded successful; otherwise, . + + + Provides a high-level API that loads a native library and returns a value that indicates whether the operation succeeded. + The name of the native library to be loaded. + The assembly loading the native library. + The search path. + When the method returns, the OS handle of the loaded native library. + + or is . + + is not a . + + if the load operation was successful; otherwise, . + + + This class contains methods that are mainly used to manage native memory. + + + Allocates an aligned block of memory of the specified size and alignment, in bytes. + The size, in bytes, of the block to allocate. + The alignment, in bytes, of the block to allocate. This must be a power of 2. + + is not a power of two. + Allocating of memory with failed. + A pointer to the allocated aligned block of memory. + + + Frees an aligned block of memory. + A pointer to the aligned block of memory that should be freed. + + + Reallocates an aligned block of memory of the specified size and alignment, in bytes. + The previously allocated block of memory. + The size, in bytes, of the block to allocate. + The alignment, in bytes, of the block to allocate. This must be a power of 2. + + is not a power of two. + Reallocating of memory with failed. + A pointer to the reallocated aligned block of memory. + + + Allocates a block of memory of the specified size, in bytes. + The size, in bytes, of the block to allocate. + Allocating of memory failed. + A pointer to the allocated block of memory. + + + Allocates a block of memory of the specified size, in elements. + The count, in elements, of the block to allocate. + The size, in bytes, of each element in the allocation. + Allocating * bytes of memory failed. + A pointer to the allocated block of memory. + + + Allocates and zeroes a block of memory of the specified size, in bytes. + The size, in bytes, of the block to allocate. + Allocating of memory failed. + A pointer to the allocated and zeroed block of memory. + + + Allocates and zeroes a block of memory of the specified size, in elements. + The count, in elements, of the block to allocate. + The size, in bytes, of each element in the allocation. + Allocating * bytes of memory failed. + A pointer to the allocated and zeroed block of memory. + + + Frees a block of memory. + A pointer to the block of memory that should be freed. + + + Reallocates a block of memory to be the specified size, in bytes. + The previously allocated block of memory. + The size, in bytes, of the reallocated block. + Reallocating of memory failed. + A pointer to the reallocated block of memory. + + + + is an immutable value type that represents a floating type that has the same size as the native integer size. + It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use a type alias for C or C++'s float on 32-bit platforms or double on 64-bit platforms, such as the CGFloat type in libraries provided by Apple. + + + Constructs an instance from a 64-bit floating point value. + The floating-point value. + + + Constructs an instance from a 32-bit floating point value. + The floating-point value. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Converts the numeric value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + The underlying floating-point value of this instance. + + + API to enable Objective-C marshalling. + + + Request native reference tracking for the supplied object. + The object to track. + A pointer to memory tagged to the object. + Thrown if the ObjectiveCMarshal API has not been initialized. + Reference tracking GC handle. + + + Initialize the Objective-C marshalling API. + Called when tracking begins and ends. + Called to determine if a managed object instance is referenced elsewhere, and must not be collected by the GC. + Called when a tracked object enters the finalization queue. + Handler for the propagation of unhandled Exceptions across a managed -> native boundary (that is, Reverse P/Invoke). + + + Set a function pointer override for an Objective-C runtime message passing export. + The export to override. + The function override. + Thrown if the msgSend function has already been overridden. + + + Sets a pending exception to be thrown the next time the runtime is entered from an Objective-C msgSend P/Invoke. + The exception. + + + Objective-C msgSend function override options. + + + Overrides the Objective-C runtime's msgSend(). + + + Overrides the Objective-C runtime's objc_msgSend_fpret(). + + + Overrides the Objective-C runtime's objc_msgSend_stret(). + + + Overrides the Objective-C runtime's objc_msgSendSuper(). + + + Overrides the Objective-C runtime's objc_msgSendSuper_stret(). + + + Handler for unhandled Exceptions crossing the managed -> native boundary (that is, Reverse P/Invoke). + Unhandled exception. + Last managed method. + Context provided to the returned function pointer. + Exception propagation callback. + + + Attribute used to indicate a class represents a tracked Objective-C type. + + + Instantiate a instance. + + + Indicates that a parameter is optional. + + + Initializes a new instance of the class with default values. + + + Specifies a POSIX signal number. + + + Child stopped + + + Continue if stopped + + + Hangup + + + Interrupt + + + Quit + + + Termination + + + Stop typed at terminal + + + Terminal input for background process + + + Terminal output for background process + + + Window resized + + + Provides data for a event. + + + Initializes a new instance of the class. + The signal that occurred. + + + Gets or sets a value that indicates whether to cancel the default handling of the signal. The default is . + + + Gets the signal that occurred. + + + Handles a . + + + Registers a that is invoked when the occurs. + The signal to register for. + The handler that gets invoked. + + is . + + is not supported by the platform. + An error occurred while setting up the signal handling or while installing the handler for the specified signal. + A instance that can be disposed to unregister the handler. + + + Unregisters the handler. + + + Unregisters the handler. + + + Indicates that the HRESULT signature transformation that takes place during COM interop calls should be suppressed. + + + Initializes a new instance of the class. + + + Indicates that the attributed assembly is a primary interop assembly. + + + Initializes a new instance of the class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly. + The major version of the type library for which this assembly is the primary interop assembly. + The minor version of the type library for which this assembly is the primary interop assembly. + + + Gets the major version number of the type library for which this assembly is the primary interop assembly. + The major version number of the type library for which this assembly is the primary interop assembly. + + + Gets the minor version number of the type library for which this assembly is the primary interop assembly. + The minor version number of the type library for which this assembly is the primary interop assembly. + + + Allows the user to specify the ProgID of a class. + + + Initializes a new instance of the with the specified ProgID. + The ProgID to be assigned to the class. + + + Gets the ProgID of the class. + The ProgID of the class. + + + Provides a collection of methods that return information about the common language runtime environment. + + + Tests whether the specified assembly is loaded in the global assembly cache. + The assembly to test. + + if the assembly is loaded in the global assembly cache; otherwise, . + + + Returns the directory where the common language runtime is installed. + A string that contains the path to the directory where the common language runtime is installed. + + + Returns the specified interface on the specified class. + The identifier for the desired class. + The identifier for the desired interface. + IUnknown::QueryInterface failure. + .NET Core and .NET 5+ only: In all cases. + An unmanaged pointer to the requested interface. + + + Returns an instance of a type that represents a COM object by a pointer to its interface. + The identifier for the desired class. + The identifier for the desired interface. + IUnknown::QueryInterface failure. + .NET Core and .NET 5+ only: In all cases. + An object that represents the specified unmanaged COM object. + + + Gets the version number of the common language runtime that is running the current process. + A string containing the version number of the common language runtime. + + + Gets the path to the system configuration file. + .NET Core and .NET 5+ only: In all cases. + The path to the system configuration file. + + + The exception thrown when the rank of an incoming does not match the rank specified in the managed signature. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with the specified message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception thrown when the type of the incoming does not match the type specified in the managed signature. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with the specified message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents structured exception handling (SEH) errors. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified message. + The message that indicates the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Indicates whether the exception can be recovered from, and whether the code can continue from the point at which the exception was thrown. + Always , because resumable exceptions are not implemented. + + + Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler. + + + Initializes a new instance of the class. + + + Provides support for type equivalence. + + + Creates a new instance of the class. + + + Creates a new instance of the class with the specified scope and identifier. + The first type equivalence string. + The second type equivalence string. + + + Gets the value of the parameter that was passed to the constructor. + The value of the constructor's parameter. + + + Gets the value of the parameter that was passed to the constructor. + The value of the constructor's parameter. + + + Contains the that were originally imported for this method from the COM type library. + + + Initializes a new instance of the class with the specified value. + The value for the attributed method as found in the type library it was imported from. + + + Initializes a new instance of the class with the specified value. + The value for the attributed method as found in the type library it was imported from. + + + Gets the value for this method. + The value for this method. + + + Describes the original settings of the in the COM type library from where this method was imported. + + + The function that supports data binding. + + + The function that best represents the object. Only one function in a type information can have this attribute. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. + + + The function that is displayed to the user as bindable. must also be set. + + + The function should not be displayed to the user, although it exists and is bindable. + + + The function is mapped as individual bindable properties. + + + The property appears in an object browser, but not in a properties browser. + + + Tags the interface as having default behaviors. + + + When set, any call to a method that sets the property results first in a call to . + + + This flag is intended for system-level functions or functions that type browsers should not display. + + + The function returns an object that is a source of events. + + + The type information member is the default member for display in the user interface. + + + The function supports . + + + Specifies which exclusively uses an interface. This class cannot be inherited. + + + Initializes a new instance of the class specifying the that exclusively uses an interface. + The object that exclusively uses an interface. + + + Gets the name of a object that exclusively uses an interface. + The name of a object that exclusively uses an interface. + + + Contains the that were originally imported for this type from the COM type library. + + + Initializes a new instance of the class with the specified value. + The value for the attributed type as found in the type library it was imported from. + + + Initializes a new instance of the class with the specified value. + The value for the attributed type as found in the type library it was imported from. + + + Gets the value for this type. + The value for this type. + + + Describes the original settings of the in the COM type library from which the type was imported. + + + The class supports aggregation. + + + A type description that describes an object. + + + Instances of the type can be created by . + + + The type is a control from which other types will be derived, and should not be displayed to users. + + + Indicates that the interface derives from , either directly or indirectly. + + + The interface supplies both and V-table binding. + + + The type should not be displayed to browsers. + + + The type is licensed. + + + The interface cannot add members at run time. + + + The types used in the interface are fully compatible with Automation, including vtable binding support. + + + The type is predefined. The client application should automatically create a single instance of the object that has this attribute. The name of the variable that points to the object is the same as the class name of the object. + + + The object supports , and has default behaviors. + + + This flag is intended for system-level types or types that type browsers should not display. + + + Indicates base interfaces should be checked for name resolution before checking child interfaces. This is the reverse of the default behavior. + + + Contains the that were originally imported for this field from the COM type library. + + + Initializes a new instance of the class with the specified value. + The value for the attributed field as found in the type library it was imported from. + + + Initializes a new instance of the class with the specified value. + The value for the attributed field as found in the type library it was imported from. + + + Gets the value for this field. + The value for this field. + + + Describes the original settings of the in the COM type library from which the variable was imported. + + + The variable supports data binding. + + + The variable is the single property that best represents the object. Only one variable in a type info can have this value. + + + Permits an optimization in which the compiler looks for a member named "xyz" on the type "abc". If such a member is found and is flagged as an accessor function for an element of the default collection, then a call is generated to that member function. + + + The variable is displayed as bindable. must also be set. + + + The variable should not be displayed in a browser, though it exists and is bindable. + + + The variable is mapped as individual bindable properties. + + + The variable appears in an object browser, but not in a properties browser. + + + Assignment to the variable should not be allowed. + + + Tags the interface as having default behaviors. + + + Indicates that the property supports the COM notification. + + + This flag is intended for system-level functions or functions that type browsers should not display. + + + The variable returns an object that is a source of events. + + + The default display in the user interface. + + + Specifies the version number of an exported type library. + + + Initializes a new instance of the class with the major and minor version numbers of the type library. + The major version number of the type library. + The minor version number of the type library. + + + Gets the major version number of the type library. + The major version number of the type library. + + + Gets the minor version number of the type library. + The minor version number of the type library. + + + Wraps objects the marshaler should marshal as a . + + + Initializes a new instance of the class with the object to be wrapped. + The object being wrapped. + + + Gets the object contained by this wrapper. + The wrapped object. + + + Provides an equivalent to for native functions declared in .NET. + + + Types indicating calling conventions for the unmanaged target. + + + Initializes a new instance. + + + Any method marked with can be directly called from native code. The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method. + + + Optional. If omitted, the runtime will use the default platform calling convention. + + + Optional. If omitted, no named export is emitted during compilation. + + + Initializes a new instance. + + + Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. This class cannot be inherited. + + + Enables or disables best-fit mapping behavior when converting Unicode characters to ANSI characters. + + + Indicates how to marshal string parameters to the method, and controls name mangling. + + + Indicates whether the callee calls the Windows API function before returning from the attributed method. + + + Enables or disables the throwing of an exception on an unmappable Unicode character that is converted to an ANSI "?" character. + + + Initializes a new instance of the class with the specified calling convention. + The specified calling convention. + + + Gets the value of the calling convention. + The value of the calling convention specified by the constructor. + + + Identifies how to marshal parameters or fields to unmanaged code. + + + An ANSI character string that is a length-prefixed single byte. You can use this member on the data type. + + + A dynamic type that determines the type of an object at run time and marshals the object as that type. This member is valid for platform invoke methods only. + + + A 4-byte Boolean value ( != 0, = 0). This is the Win32 BOOL type. + + + A Unicode character string that is a length-prefixed double byte. You can use this member, which is the default string in COM, on the data type. + + + When the property is set to , the field must be set to indicate the number of elements in the array. The field can optionally contain the of the array elements when it is necessary to differentiate among string types. You can use this only on an array that whose elements appear as fields in a structure. + + + Used for in-line, fixed-length character arrays that appear within a structure. types behave like C-style, fixed-size strings inside a structure (for example, char s[5]). The character type used with is determined by the argument of the attribute applied to the containing structure. Always use the field to indicate the size of the array. + + + A currency type. Used on a to marshal the decimal value as a COM currency type instead of as a . + + + Specifies the custom marshaler class when used with the or field. The field can be used to pass additional information to the custom marshaler. You can use this member on any reference type. This member is valid for parameters and return values only. It cannot be used on fields. + + + A native type that is associated with an or an and that causes the parameter to be exported as an HRESULT in the exported type library. + + + An integer that can be used as a C-style function pointer. You can use this member on a data type or on a type that inherits from a . + + + A Windows Runtime string. You can use this member on the data type. + + + A 1-byte signed integer. You can use this member to transform a Boolean value into a 1-byte, C-style ( = 1, = 0). + + + A 2-byte signed integer. + + + A 4-byte signed integer. + + + An 8-byte signed integer. + + + A COM pointer ( in Microsoft Visual Basic 6.0). + + + A Windows Runtime interface pointer. You can use this member on the data type. + + + A COM interface pointer. The of the interface is obtained from the class metadata. Use this member to specify the exact interface type or the default interface type if you apply it to a class. This member produces the same behavior as when you apply it to the data type. + + + A COM pointer. You can use this member on the data type. + + + A pointer to the first element of a C-style array. When marshaling from managed to unmanaged code, the length of the array is determined by the length of the managed array. When marshaling from unmanaged to managed code, the length of the array is determined from the and fields, optionally followed by the unmanaged type of the elements within the array when it is necessary to differentiate among string types. + + + A single byte, null-terminated ANSI character string. You can use this member on the and data types. + + + A pointer to a C-style structure that you use to marshal managed formatted classes. This member is valid for platform invoke methods only. + + + A Unicode character string. This value is supported only for platform invoke and not for COM interop, because exporting a string of type is not supported. + + + A pointer to a UTF-8 encoded string. + + + A 2-byte, null-terminated Unicode character string. You cannot use the value with an unmanaged string unless the string was created by using the unmanaged function. + + + A 4-byte floating-point number. + + + An 8-byte floating-point number. + + + A , which is a self-describing array that carries the type, rank, and bounds of the associated array data. You can use this member with the field to override the default element type. + + + A VARIANT, which is used to marshal managed formatted classes and value types. + + + A platform-dependent, signed integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows. + + + A platform-dependent, unsigned integer: 4 bytes on 32-bit Windows, 8 bytes on 64-bit Windows. + + + A length-prefixed, Unicode string. You rarely use this BSTR-like member. + + + A 1-byte unsigned integer. + + + A 2-byte unsigned integer. + + + A 4-byte unsigned integer. + + + An 8-byte unsigned integer. + + + A 2-byte, OLE-defined VARIANT_BOOL type ( = -1, = 0). + + + A value that enables Visual Basic to change a string in unmanaged code and have the results reflected in managed code. This value is only supported for platform invoke. + + + Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a . + + + Indicates a pointer. + + + Indicates length prefixed bytes. + + + Indicates that a blob contains an object. + + + Indicates a Boolean value. + + + Indicates a BSTR string. + + + Indicates that a value is a reference. + + + Indicates a C style array. + + + Indicates the clipboard format. + + + Indicates a class ID. + + + Indicates a currency value. + + + Indicates a DATE value. + + + Indicates a value. + + + Indicates an pointer. + + + Indicates that a value was not specified. + + + Indicates an SCODE. + + + Indicates a FILETIME value. + + + Indicates an HRESULT. + + + Indicates a value. + + + Indicates a integer. + + + Indicates a integer. + + + Indicates a 64-bit integer. + + + Indicates an integer value. + + + Indicates a null-terminated string. + + + Indicates a wide string terminated by . + + + Indicates a null value, similar to a null value in SQL. + + + Indicates a pointer type. + + + Indicates a value. + + + Indicates a value. + + + Indicates a user defined type. + + + Indicates a SAFEARRAY. Not valid in a VARIANT. + + + Indicates that the name of a storage follows. + + + Indicates that a storage contains an object. + + + Indicates that the name of a stream follows. + + + Indicates that a stream contains an object. + + + Indicates a . + + + Indicates an . + + + Indicates an . + + + Indicates an 64-bit unsigned integer. + + + Indicates an integer value. + + + Indicates an pointer. + + + Indicates a user defined type. + + + Indicates a VARIANT pointer. + + + Indicates a simple, counted array. + + + Indicates a C style . + + + Marshals data of type from managed to unmanaged code. This class cannot be inherited. + + + Initializes a new instance of the class for the specified parameter. + The object to marshal. + + + Gets the object wrapped by the object. + The object wrapped by the object. + + + Represents text that should be kept confidential, such as by deleting it from computer memory when no longer needed. This class cannot be inherited. + + + Initializes a new instance of the class. + An error occurred while protecting or unprotecting the value of this instance. + This operation is not supported on this platform. + + + Initializes a new instance of the class from a subarray of objects. + + This constructor is not CLS-compliant. The CLS-compliant alternative is . + A pointer to an array of objects. + The number of elements of to include in the new instance. + + is . + + is less than zero or greater than 65,536. + An error occurred while protecting or unprotecting the value of this secure string. + This operation is not supported on this platform. + + + Appends a character to the end of the current secure string. + A character to append to this secure string. + This secure string has already been disposed. + This secure string is read-only. + Performing this operation would make the length of this secure string greater than 65,536 characters. + An error occurred while protecting or unprotecting the value of this secure string. + + + Deletes the value of the current secure string. + This secure string has already been disposed. + This secure string is read-only. + + + Creates a copy of the current secure string. + This secure string has already been disposed. + An error occurred while protecting or unprotecting the value of this secure string. + A duplicate of this secure string. + + + Releases all resources used by the current object. + + + Inserts a character in this secure string at the specified index position. + The index position where parameter is inserted. + The character to insert. + This secure string has already been disposed. + This secure string is read-only. + + is less than zero, or greater than the length of this secure string. + + -or- + + Performing this operation would make the length of this secure string greater than 65,536 characters. + An error occurred while protecting or unprotecting the value of this secure string. + + + Indicates whether this secure string is marked read-only. + This secure string has already been disposed. + + if this secure string is marked read-only; otherwise, . + + + Makes the text value of this secure string read-only. + This secure string has already been disposed. + + + Removes the character at the specified index position from this secure string. + The index position of a character in this secure string. + This secure string has already been disposed. + This secure string is read-only. + + is less than zero, or greater than or equal to the length of this secure string. + An error occurred while protecting or unprotecting the value of this secure string. + + + Replaces the existing character at the specified index position with another character. + The index position of an existing character in this secure string. + A character that replaces the existing character. + This secure string has already been disposed. + This secure string is read-only. + + is less than zero, or greater than or equal to the length of this secure string. + An error occurred while protecting or unprotecting the value of this secure string. + + + Gets the number of characters in the current secure string. + This secure string has already been disposed. + The number of objects in this secure string. + + + Provides a collection of methods for allocating unmanaged memory and copying unmanaged memory blocks. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where the parameter was copied to, or 0 if a null object was supplied. + + + Copies the contents of a managed object to a block of memory allocated from the unmanaged COM task allocator. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where the parameter was copied to, or 0 if a null object was supplied. + + + Copies the contents of a managed into unmanaged memory, converting into ANSI format as it copies. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, to where the parameter was copied, or 0 if a null object was supplied. + + + Copies the contents of a managed object into unmanaged memory. + The managed object to copy. + The parameter is . + There is insufficient memory available. + The address, in unmanaged memory, where was copied, or 0 if is a object whose length is 0. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.dll new file mode 100644 index 00000000..f6565348 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.xml new file mode 100644 index 00000000..612dc50d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Intrinsics.xml @@ -0,0 +1,31338 @@ + + + + System.Runtime.Intrinsics + + + + This class provides access to the ARM AdvSIMD hardware instructions via intrinsics. + + + + int16x8_t vabsq_s16 (int16x8_t a) + A32: VABS.S16 Qd, Qm + A64: ABS Vd.8H, Vn.8H + + + + + + int32x4_t vabsq_s32 (int32x4_t a) + A32: VABS.S32 Qd, Qm + A64: ABS Vd.4S, Vn.4S + + + + + + int8x16_t vabsq_s8 (int8x16_t a) + A32: VABS.S8 Qd, Qm + A64: ABS Vd.16B, Vn.16B + + + + + + float32x4_t vabsq_f32 (float32x4_t a) + A32: VABS.F32 Qd, Qm + A64: FABS Vd.4S, Vn.4S + + + + + + int16x4_t vabs_s16 (int16x4_t a) + A32: VABS.S16 Dd, Dm + A64: ABS Vd.4H, Vn.4H + + + + + + int32x2_t vabs_s32 (int32x2_t a) + A32: VABS.S32 Dd, Dm + A64: ABS Vd.2S, Vn.2S + + + + + + int8x8_t vabs_s8 (int8x8_t a) + A32: VABS.S8 Dd, Dm + A64: ABS Vd.8B, Vn.8B + + + + + + float32x2_t vabs_f32 (float32x2_t a) + A32: VABS.F32 Dd, Dm + A64: FABS Vd.2S, Vn.2S + + + + + + uint32x4_t vcagtq_f32 (float32x4_t a, float32x4_t b) + A32: VACGT.F32 Qd, Qn, Qm + A64: FACGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint32x2_t vcagt_f32 (float32x2_t a, float32x2_t b) + A32: VACGT.F32 Dd, Dn, Dm + A64: FACGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint32x4_t vcageq_f32 (float32x4_t a, float32x4_t b) + A32: VACGE.F32 Qd, Qn, Qm + A64: FACGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint32x2_t vcage_f32 (float32x2_t a, float32x2_t b) + A32: VACGE.F32 Dd, Dn, Dm + A64: FACGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint32x4_t vcaltq_f32 (float32x4_t a, float32x4_t b) + A32: VACLT.F32 Qd, Qn, Qm + A64: FACGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint32x2_t vcalt_f32 (float32x2_t a, float32x2_t b) + A32: VACLT.F32 Dd, Dn, Dm + A64: FACGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint32x4_t vcaleq_f32 (float32x4_t a, float32x4_t b) + A32: VACLE.F32 Qd, Qn, Qm + A64: FACGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint32x2_t vcale_f32 (float32x2_t a, float32x2_t b) + A32: VACLE.F32 Dd, Dn, Dm + A64: FACGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vabdq_u8 (uint8x16_t a, uint8x16_t b) + A32: VABD.U8 Qd, Qn, Qm + A64: UABD Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vabdq_s16 (int16x8_t a, int16x8_t b) + A32: VABD.S16 Qd, Qn, Qm + A64: SABD Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vabdq_s32 (int32x4_t a, int32x4_t b) + A32: VABD.S32 Qd, Qn, Qm + A64: SABD Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vabdq_s8 (int8x16_t a, int8x16_t b) + A32: VABD.S8 Qd, Qn, Qm + A64: SABD Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vabdq_f32 (float32x4_t a, float32x4_t b) + A32: VABD.F32 Qd, Qn, Qm + A64: FABD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vabdq_u16 (uint16x8_t a, uint16x8_t b) + A32: VABD.U16 Qd, Qn, Qm + A64: UABD Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vabdq_u32 (uint32x4_t a, uint32x4_t b) + A32: VABD.U32 Qd, Qn, Qm + A64: UABD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vabd_u8 (uint8x8_t a, uint8x8_t b) + A32: VABD.U8 Dd, Dn, Dm + A64: UABD Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vabd_s16 (int16x4_t a, int16x4_t b) + A32: VABD.S16 Dd, Dn, Dm + A64: SABD Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vabd_s32 (int32x2_t a, int32x2_t b) + A32: VABD.S32 Dd, Dn, Dm + A64: SABD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vabd_s8 (int8x8_t a, int8x8_t b) + A32: VABD.S8 Dd, Dn, Dm + A64: SABD Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vabd_f32 (float32x2_t a, float32x2_t b) + A32: VABD.F32 Dd, Dn, Dm + A64: FABD Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vabd_u16 (uint16x4_t a, uint16x4_t b) + A32: VABD.U16 Dd, Dn, Dm + A64: UABD Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vabd_u32 (uint32x2_t a, uint32x2_t b) + A32: VABD.U32 Dd, Dn, Dm + A64: UABD Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vabaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) + A32: VABA.U8 Qd, Qn, Qm + A64: UABA Vd.16B, Vn.16B, Vm.16B + + + + + + + + int16x8_t vabaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) + A32: VABA.S16 Qd, Qn, Qm + A64: SABA Vd.8H, Vn.8H, Vm.8H + + + + + + + + int32x4_t vabaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) + A32: VABA.S32 Qd, Qn, Qm + A64: SABA Vd.4S, Vn.4S, Vm.4S + + + + + + + + int8x16_t vabaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) + A32: VABA.S8 Qd, Qn, Qm + A64: SABA Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint16x8_t vabaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) + A32: VABA.U16 Qd, Qn, Qm + A64: UABA Vd.8H, Vn.8H, Vm.8H + + + + + + + + uint32x4_t vabaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) + A32: VABA.U32 Qd, Qn, Qm + A64: UABA Vd.4S, Vn.4S, Vm.4S + + + + + + + + uint8x8_t vaba_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) + A32: VABA.U8 Dd, Dn, Dm + A64: UABA Vd.8B, Vn.8B, Vm.8B + + + + + + + + int16x4_t vaba_s16 (int16x4_t a, int16x4_t b, int16x4_t c) + A32: VABA.S16 Dd, Dn, Dm + A64: SABA Vd.4H, Vn.4H, Vm.4H + + + + + + + + int32x2_t vaba_s32 (int32x2_t a, int32x2_t b, int32x2_t c) + A32: VABA.S32 Dd, Dn, Dm + A64: SABA Vd.2S, Vn.2S, Vm.2S + + + + + + + + int8x8_t vaba_s8 (int8x8_t a, int8x8_t b, int8x8_t c) + A32: VABA.S8 Dd, Dn, Dm + A64: SABA Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint16x4_t vaba_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) + A32: VABA.U16 Dd, Dn, Dm + A64: UABA Vd.4H, Vn.4H, Vm.4H + + + + + + + + uint32x2_t vaba_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) + A32: VABA.U32 Dd, Dn, Dm + A64: UABA Vd.2S, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vabdl_u8 (uint8x8_t a, uint8x8_t b) + A32: VABDL.U8 Qd, Dn, Dm + A64: UABDL Vd.8H, Vn.8B, Vm.8B + + + + + + + int32x4_t vabdl_s16 (int16x4_t a, int16x4_t b) + A32: VABDL.S16 Qd, Dn, Dm + A64: SABDL Vd.4S, Vn.4H, Vm.4H + + + + + + + int64x2_t vabdl_s32 (int32x2_t a, int32x2_t b) + A32: VABDL.S32 Qd, Dn, Dm + A64: SABDL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vabdl_s8 (int8x8_t a, int8x8_t b) + A32: VABDL.S8 Qd, Dn, Dm + A64: SABDL Vd.8H, Vn.8B, Vm.8B + + + + + + + uint32x4_t vabdl_u16 (uint16x4_t a, uint16x4_t b) + A32: VABDL.U16 Qd, Dn, Dm + A64: UABDL Vd.4S, Vn.4H, Vm.4H + + + + + + + uint64x2_t vabdl_u32 (uint32x2_t a, uint32x2_t b) + A32: VABDL.U32 Qd, Dn, Dm + A64: UABDL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vabal_s8 (int16x8_t a, int8x8_t b, int8x8_t c) + A32: VABAL.S8 Qd, Dn, Dm + A64: SABAL Vd.8H, Vn.8B, Vm.8B + + + + + + + + int32x4_t vabal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) + A32: VABAL.S16 Qd, Dn, Dm + A64: SABAL Vd.4S, Vn.4H, Vm.4H + + + + + + + + int64x2_t vabal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) + A32: VABAL.S32 Qd, Dn, Dm + A64: SABAL Vd.2D, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vabal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) + A32: VABAL.U8 Qd, Dn, Dm + A64: UABAL Vd.8H, Vn.8B, Vm.8B + + + + + + + + uint32x4_t vabal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) + A32: VABAL.U16 Qd, Dn, Dm + A64: UABAL Vd.4S, Vn.4H, Vm.4H + + + + + + + + uint64x2_t vabal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) + A32: VABAL.U32 Qd, Dn, Dm + A64: UABAL Vd.2D, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vabdl_high_u8 (uint8x16_t a, uint8x16_t b) + A32: VABDL.U8 Qd, Dn+1, Dm+1 + A64: UABDL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + int32x4_t vabdl_high_s16 (int16x8_t a, int16x8_t b) + A32: VABDL.S16 Qd, Dn+1, Dm+1 + A64: SABDL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + int64x2_t vabdl_high_s32 (int32x4_t a, int32x4_t b) + A32: VABDL.S32 Qd, Dn+1, Dm+1 + A64: SABDL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int16x8_t vabdl_high_s8 (int8x16_t a, int8x16_t b) + A32: VABDL.S8 Qd, Dn+1, Dm+1 + A64: SABDL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + uint32x4_t vabdl_high_u16 (uint16x8_t a, uint16x8_t b) + A32: VABDL.U16 Qd, Dn+1, Dm+1 + A64: UABDL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + uint64x2_t vabdl_high_u32 (uint32x4_t a, uint32x4_t b) + A32: VABDL.U32 Qd, Dn+1, Dm+1 + A64: UABDL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int16x8_t vabal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) + A32: VABAL.S8 Qd, Dn+1, Dm+1 + A64: SABAL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + int32x4_t vabal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) + A32: VABAL.S16 Qd, Dn+1, Dm+1 + A64: SABAL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + int64x2_t vabal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) + A32: VABAL.S32 Qd, Dn+1, Dm+1 + A64: SABAL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + uint16x8_t vabal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) + A32: VABAL.U8 Qd, Dn+1, Dm+1 + A64: UABAL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + uint32x4_t vabal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) + A32: VABAL.U16 Qd, Dn+1, Dm+1 + A64: UABAL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + uint64x2_t vabal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) + A32: VABAL.U32 Qd, Dn+1, Dm+1 + A64: UABAL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + int16x8_t vqabsq_s16 (int16x8_t a) + A32: VQABS.S16 Qd, Qm + A64: SQABS Vd.8H, Vn.8H + + + + + + int32x4_t vqabsq_s32 (int32x4_t a) + A32: VQABS.S32 Qd, Qm + A64: SQABS Vd.4S, Vn.4S + + + + + + int8x16_t vqabsq_s8 (int8x16_t a) + A32: VQABS.S8 Qd, Qm + A64: SQABS Vd.16B, Vn.16B + + + + + + int16x4_t vqabs_s16 (int16x4_t a) + A32: VQABS.S16 Dd, Dm + A64: SQABS Vd.4H, Vn.4H + + + + + + int32x2_t vqabs_s32 (int32x2_t a) + A32: VQABS.S32 Dd, Dm + A64: SQABS Vd.2S, Vn.2S + + + + + + int8x8_t vqabs_s8 (int8x8_t a) + A32: VQABS.S8 Dd, Dm + A64: SQABS Vd.8B, Vn.8B + + + + + + float64x1_t vabs_f64 (float64x1_t a) + A32: VABS.F64 Dd, Dm + A64: FABS Dd, Dn + + + + + + float32_t vabss_f32 (float32_t a) + A32: VABS.F32 Sd, Sm + A64: FABS Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint8x16_t vaddq_u8 (uint8x16_t a, uint8x16_t b) + A32: VADD.I8 Qd, Qn, Qm + A64: ADD Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vaddq_s16 (int16x8_t a, int16x8_t b) + A32: VADD.I16 Qd, Qn, Qm + A64: ADD Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vaddq_s32 (int32x4_t a, int32x4_t b) + A32: VADD.I32 Qd, Qn, Qm + A64: ADD Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vaddq_s64 (int64x2_t a, int64x2_t b) + A32: VADD.I64 Qd, Qn, Qm + A64: ADD Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vaddq_s8 (int8x16_t a, int8x16_t b) + A32: VADD.I8 Qd, Qn, Qm + A64: ADD Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vaddq_f32 (float32x4_t a, float32x4_t b) + A32: VADD.F32 Qd, Qn, Qm + A64: FADD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vaddq_u16 (uint16x8_t a, uint16x8_t b) + A32: VADD.I16 Qd, Qn, Qm + A64: ADD Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vaddq_u32 (uint32x4_t a, uint32x4_t b) + A32: VADD.I32 Qd, Qn, Qm + A64: ADD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vaddq_u64 (uint64x2_t a, uint64x2_t b) + A32: VADD.I64 Qd, Qn, Qm + A64: ADD Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vadd_u8 (uint8x8_t a, uint8x8_t b) + A32: VADD.I8 Dd, Dn, Dm + A64: ADD Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vadd_s16 (int16x4_t a, int16x4_t b) + A32: VADD.I16 Dd, Dn, Dm + A64: ADD Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vadd_s32 (int32x2_t a, int32x2_t b) + A32: VADD.I32 Dd, Dn, Dm + A64: ADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vadd_s8 (int8x8_t a, int8x8_t b) + A32: VADD.I8 Dd, Dn, Dm + A64: ADD Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vadd_f32 (float32x2_t a, float32x2_t b) + A32: VADD.F32 Dd, Dn, Dm + A64: FADD Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vadd_u16 (uint16x4_t a, uint16x4_t b) + A32: VADD.I16 Dd, Dn, Dm + A64: ADD Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vadd_u32 (uint32x2_t a, uint32x2_t b) + A32: VADD.I32 Dd, Dn, Dm + A64: ADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vaddhn_s16 (int16x8_t a, int16x8_t b) + A32: VADDHN.I16 Dd, Qn, Qm + A64: ADDHN Vd.8B, Vn.8H, Vm.8H + + + + + + + int16x4_t vaddhn_s32 (int32x4_t a, int32x4_t b) + A32: VADDHN.I32 Dd, Qn, Qm + A64: ADDHN Vd.4H, Vn.4S, Vm.4S + + + + + + + int32x2_t vaddhn_s64 (int64x2_t a, int64x2_t b) + A32: VADDHN.I64 Dd, Qn, Qm + A64: ADDHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x8_t vaddhn_u16 (uint16x8_t a, uint16x8_t b) + A32: VADDHN.I16 Dd, Qn, Qm + A64: ADDHN Vd.8B, Vn.8H, Vm.8H + + + + + + + uint16x4_t vaddhn_u32 (uint32x4_t a, uint32x4_t b) + A32: VADDHN.I32 Dd, Qn, Qm + A64: ADDHN Vd.4H, Vn.4S, Vm.4S + + + + + + + uint32x2_t vaddhn_u64 (uint64x2_t a, uint64x2_t b) + A32: VADDHN.I64 Dd, Qn, Qm + A64: ADDHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x16_t vaddhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) + A32: VADDHN.I16 Dd+1, Qn, Qm + A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + int16x8_t vaddhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) + A32: VADDHN.I32 Dd+1, Qn, Qm + A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + int32x4_t vaddhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) + A32: VADDHN.I64 Dd+1, Qn, Qm + A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + int8x16_t vaddhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) + A32: VADDHN.I16 Dd+1, Qn, Qm + A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + uint16x8_t vaddhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) + A32: VADDHN.I32 Dd+1, Qn, Qm + A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + uint32x4_t vaddhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) + A32: VADDHN.I64 Dd+1, Qn, Qm + A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + uint8x8_t vpadd_u8 (uint8x8_t a, uint8x8_t b) + A32: VPADD.I8 Dd, Dn, Dm + A64: ADDP Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vpadd_s16 (int16x4_t a, int16x4_t b) + A32: VPADD.I16 Dd, Dn, Dm + A64: ADDP Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vpadd_s32 (int32x2_t a, int32x2_t b) + A32: VPADD.I32 Dd, Dn, Dm + A64: ADDP Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vpadd_s8 (int8x8_t a, int8x8_t b) + A32: VPADD.I8 Dd, Dn, Dm + A64: ADDP Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vpadd_f32 (float32x2_t a, float32x2_t b) + A32: VPADD.F32 Dd, Dn, Dm + A64: FADDP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vpadd_u16 (uint16x4_t a, uint16x4_t b) + A32: VPADD.I16 Dd, Dn, Dm + A64: ADDP Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vpadd_u32 (uint32x2_t a, uint32x2_t b) + A32: VPADD.I32 Dd, Dn, Dm + A64: ADDP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x8_t vpaddlq_u8 (uint8x16_t a) + A32: VPADDL.U8 Qd, Qm + A64: UADDLP Vd.8H, Vn.16B + + + + + + int32x4_t vpaddlq_s16 (int16x8_t a) + A32: VPADDL.S16 Qd, Qm + A64: SADDLP Vd.4S, Vn.8H + + + + + + int64x2_t vpaddlq_s32 (int32x4_t a) + A32: VPADDL.S32 Qd, Qm + A64: SADDLP Vd.2D, Vn.4S + + + + + + int16x8_t vpaddlq_s8 (int8x16_t a) + A32: VPADDL.S8 Qd, Qm + A64: SADDLP Vd.8H, Vn.16B + + + + + + uint32x4_t vpaddlq_u16 (uint16x8_t a) + A32: VPADDL.U16 Qd, Qm + A64: UADDLP Vd.4S, Vn.8H + + + + + + uint64x2_t vpaddlq_u32 (uint32x4_t a) + A32: VPADDL.U32 Qd, Qm + A64: UADDLP Vd.2D, Vn.4S + + + + + + uint16x4_t vpaddl_u8 (uint8x8_t a) + A32: VPADDL.U8 Dd, Dm + A64: UADDLP Vd.4H, Vn.8B + + + + + + int32x2_t vpaddl_s16 (int16x4_t a) + A32: VPADDL.S16 Dd, Dm + A64: SADDLP Vd.2S, Vn.4H + + + + + + int16x4_t vpaddl_s8 (int8x8_t a) + A32: VPADDL.S8 Dd, Dm + A64: SADDLP Vd.4H, Vn.8B + + + + + + uint32x2_t vpaddl_u16 (uint16x4_t a) + A32: VPADDL.U16 Dd, Dm + A64: UADDLP Vd.2S, Vn.4H + + + + + + int16x8_t vpadalq_s8 (int16x8_t a, int8x16_t b) + A32: VPADAL.S8 Qd, Qm + A64: SADALP Vd.8H, Vn.16B + + + + + + + int32x4_t vpadalq_s16 (int32x4_t a, int16x8_t b) + A32: VPADAL.S16 Qd, Qm + A64: SADALP Vd.4S, Vn.8H + + + + + + + int64x2_t vpadalq_s32 (int64x2_t a, int32x4_t b) + A32: VPADAL.S32 Qd, Qm + A64: SADALP Vd.2D, Vn.4S + + + + + + + uint16x8_t vpadalq_u8 (uint16x8_t a, uint8x16_t b) + A32: VPADAL.U8 Qd, Qm + A64: UADALP Vd.8H, Vn.16B + + + + + + + uint32x4_t vpadalq_u16 (uint32x4_t a, uint16x8_t b) + A32: VPADAL.U16 Qd, Qm + A64: UADALP Vd.4S, Vn.8H + + + + + + + uint64x2_t vpadalq_u32 (uint64x2_t a, uint32x4_t b) + A32: VPADAL.U32 Qd, Qm + A64: UADALP Vd.2D, Vn.4S + + + + + + + int16x4_t vpadal_s8 (int16x4_t a, int8x8_t b) + A32: VPADAL.S8 Dd, Dm + A64: SADALP Vd.4H, Vn.8B + + + + + + + int32x2_t vpadal_s16 (int32x2_t a, int16x4_t b) + A32: VPADAL.S16 Dd, Dm + A64: SADALP Vd.2S, Vn.4H + + + + + + + uint16x4_t vpadal_u8 (uint16x4_t a, uint8x8_t b) + A32: VPADAL.U8 Dd, Dm + A64: UADALP Vd.4H, Vn.8B + + + + + + + uint32x2_t vpadal_u16 (uint32x2_t a, uint16x4_t b) + A32: VPADAL.U16 Dd, Dm + A64: UADALP Vd.2S, Vn.4H + + + + + + + int64x1_t vpadal_s32 (int64x1_t a, int32x2_t b) + A32: VPADAL.S32 Dd, Dm + A64: SADALP Vd.1D, Vn.2S + + + + + + + uint64x1_t vpadal_u32 (uint64x1_t a, uint32x2_t b) + A32: VPADAL.U32 Dd, Dm + A64: UADALP Vd.1D, Vn.2S + + + + + + + int64x1_t vpaddl_s32 (int32x2_t a) + A32: VPADDL.S32 Dd, Dm + A64: SADDLP Dd, Vn.2S + + + + + + uint64x1_t vpaddl_u32 (uint32x2_t a) + A32: VPADDL.U32 Dd, Dm + A64: UADDLP Dd, Vn.2S + + + + + + int8x8_t vraddhn_s16 (int16x8_t a, int16x8_t b) + A32: VRADDHN.I16 Dd, Qn, Qm + A64: RADDHN Vd.8B, Vn.8H, Vm.8H + + + + + + + int16x4_t vraddhn_s32 (int32x4_t a, int32x4_t b) + A32: VRADDHN.I32 Dd, Qn, Qm + A64: RADDHN Vd.4H, Vn.4S, Vm.4S + + + + + + + int32x2_t vraddhn_s64 (int64x2_t a, int64x2_t b) + A32: VRADDHN.I64 Dd, Qn, Qm + A64: RADDHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x8_t vraddhn_u16 (uint16x8_t a, uint16x8_t b) + A32: VRADDHN.I16 Dd, Qn, Qm + A64: RADDHN Vd.8B, Vn.8H, Vm.8H + + + + + + + uint16x4_t vraddhn_u32 (uint32x4_t a, uint32x4_t b) + A32: VRADDHN.I32 Dd, Qn, Qm + A64: RADDHN Vd.4H, Vn.4S, Vm.4S + + + + + + + uint32x2_t vraddhn_u64 (uint64x2_t a, uint64x2_t b) + A32: VRADDHN.I64 Dd, Qn, Qm + A64: RADDHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x16_t vraddhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) + A32: VRADDHN.I16 Dd+1, Qn, Qm + A64: RADDHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + int16x8_t vraddhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) + A32: VRADDHN.I32 Dd+1, Qn, Qm + A64: RADDHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + int32x4_t vraddhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) + A32: VRADDHN.I64 Dd+1, Qn, Qm + A64: RADDHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + int8x16_t vraddhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) + A32: VRADDHN.I16 Dd+1, Qn, Qm + A64: RADDHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + uint16x8_t vraddhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) + A32: VRADDHN.I32 Dd+1, Qn, Qm + A64: RADDHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + uint32x4_t vraddhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) + A32: VRADDHN.I64 Dd+1, Qn, Qm + A64: RADDHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + uint8x16_t vqaddq_u8 (uint8x16_t a, uint8x16_t b) + A32: VQADD.U8 Qd, Qn, Qm + A64: UQADD Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vqaddq_s16 (int16x8_t a, int16x8_t b) + A32: VQADD.S16 Qd, Qn, Qm + A64: SQADD Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vqaddq_s32 (int32x4_t a, int32x4_t b) + A32: VQADD.S32 Qd, Qn, Qm + A64: SQADD Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vqaddq_s64 (int64x2_t a, int64x2_t b) + A32: VQADD.S64 Qd, Qn, Qm + A64: SQADD Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vqaddq_s8 (int8x16_t a, int8x16_t b) + A32: VQADD.S8 Qd, Qn, Qm + A64: SQADD Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqaddq_u16 (uint16x8_t a, uint16x8_t b) + A32: VQADD.U16 Qd, Qn, Qm + A64: UQADD Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqaddq_u32 (uint32x4_t a, uint32x4_t b) + A32: VQADD.U32 Qd, Qn, Qm + A64: UQADD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqaddq_u64 (uint64x2_t a, uint64x2_t b) + A32: VQADD.U64 Qd, Qn, Qm + A64: UQADD Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vqadd_u8 (uint8x8_t a, uint8x8_t b) + A32: VQADD.U8 Dd, Dn, Dm + A64: UQADD Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vqadd_s16 (int16x4_t a, int16x4_t b) + A32: VQADD.S16 Dd, Dn, Dm + A64: SQADD Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vqadd_s32 (int32x2_t a, int32x2_t b) + A32: VQADD.S32 Dd, Dn, Dm + A64: SQADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vqadd_s8 (int8x8_t a, int8x8_t b) + A32: VQADD.S8 Dd, Dn, Dm + A64: SQADD Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqadd_u16 (uint16x4_t a, uint16x4_t b) + A32: VQADD.U16 Dd, Dn, Dm + A64: UQADD Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqadd_u32 (uint32x2_t a, uint32x2_t b) + A32: VQADD.U32 Dd, Dn, Dm + A64: UQADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int64x1_t vqadd_s64 (int64x1_t a, int64x1_t b) + A32: VQADD.S64 Dd, Dn, Dm + A64: SQADD Dd, Dn, Dm + + + + + + + uint64x1_t vqadd_u64 (uint64x1_t a, uint64x1_t b) + A32: VQADD.U64 Dd, Dn, Dm + A64: UQADD Dd, Dn, Dm + + + + + + + float64x1_t vadd_f64 (float64x1_t a, float64x1_t b) + A32: VADD.F64 Dd, Dn, Dm + A64: FADD Dd, Dn, Dm + + + + + + + int64x1_t vadd_s64 (int64x1_t a, int64x1_t b) + A32: VADD.I64 Dd, Dn, Dm + A64: ADD Dd, Dn, Dm + + + + + + + float32_t vadds_f32 (float32_t a, float32_t b) + A32: VADD.F32 Sd, Sn, Sm + A64: FADD Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint64x1_t vadd_u64 (uint64x1_t a, uint64x1_t b) + A32: VADD.I64 Dd, Dn, Dm + A64: ADD Dd, Dn, Dm + + + + + + + int16x8_t vaddw_s8 (int16x8_t a, int8x8_t b) + A32: VADDW.S8 Qd, Qn, Dm + A64: SADDW Vd.8H, Vn.8H, Vm.8B + + + + + + + int32x4_t vaddw_s16 (int32x4_t a, int16x4_t b) + A32: VADDW.S16 Qd, Qn, Dm + A64: SADDW Vd.4S, Vn.4S, Vm.4H + + + + + + + int64x2_t vaddw_s32 (int64x2_t a, int32x2_t b) + A32: VADDW.S32 Qd, Qn, Dm + A64: SADDW Vd.2D, Vn.2D, Vm.2S + + + + + + + uint16x8_t vaddw_u8 (uint16x8_t a, uint8x8_t b) + A32: VADDW.U8 Qd, Qn, Dm + A64: UADDW Vd.8H, Vn.8H, Vm.8B + + + + + + + uint32x4_t vaddw_u16 (uint32x4_t a, uint16x4_t b) + A32: VADDW.U16 Qd, Qn, Dm + A64: UADDW Vd.4S, Vn.4S, Vm.4H + + + + + + + uint64x2_t vaddw_u32 (uint64x2_t a, uint32x2_t b) + A32: VADDW.U32 Qd, Qn, Dm + A64: UADDW Vd.2D, Vn.2D, Vm.2S + + + + + + + uint16x8_t vaddl_u8 (uint8x8_t a, uint8x8_t b) + A32: VADDL.U8 Qd, Dn, Dm + A64: UADDL Vd.8H, Vn.8B, Vm.8B + + + + + + + int32x4_t vaddl_s16 (int16x4_t a, int16x4_t b) + A32: VADDL.S16 Qd, Dn, Dm + A64: SADDL Vd.4S, Vn.4H, Vm.4H + + + + + + + int64x2_t vaddl_s32 (int32x2_t a, int32x2_t b) + A32: VADDL.S32 Qd, Dn, Dm + A64: SADDL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vaddl_s8 (int8x8_t a, int8x8_t b) + A32: VADDL.S8 Qd, Dn, Dm + A64: SADDL Vd.8H, Vn.8B, Vm.8B + + + + + + + uint32x4_t vaddl_u16 (uint16x4_t a, uint16x4_t b) + A32: VADDL.U16 Qd, Dn, Dm + A64: UADDL Vd.4S, Vn.4H, Vm.4H + + + + + + + uint64x2_t vaddl_u32 (uint32x2_t a, uint32x2_t b) + A32: VADDL.U32 Qd, Dn, Dm + A64: UADDL Vd.2D, Vn.2S, Vm.2S + + + + + + + uint16x8_t vaddl_high_u8 (uint8x16_t a, uint8x16_t b) + A32: VADDL.U8 Qd, Dn+1, Dm+1 + A64: UADDL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + int32x4_t vaddl_high_s16 (int16x8_t a, int16x8_t b) + A32: VADDL.S16 Qd, Dn+1, Dm+1 + A64: SADDL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + int16x8_t vaddw_high_s8 (int16x8_t a, int8x16_t b) + A32: VADDW.S8 Qd, Qn, Dm+1 + A64: SADDW2 Vd.8H, Vn.8H, Vm.16B + + + + + + + int32x4_t vaddw_high_s16 (int32x4_t a, int16x8_t b) + A32: VADDW.S16 Qd, Qn, Dm+1 + A64: SADDW2 Vd.4S, Vn.4S, Vm.8H + + + + + + + int64x2_t vaddl_high_s32 (int32x4_t a, int32x4_t b) + A32: VADDL.S32 Qd, Dn+1, Dm+1 + A64: SADDL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int64x2_t vaddw_high_s32 (int64x2_t a, int32x4_t b) + A32: VADDW.S32 Qd, Qn, Dm+1 + A64: SADDW2 Vd.2D, Vn.2D, Vm.4S + + + + + + + int16x8_t vaddl_high_s8 (int8x16_t a, int8x16_t b) + A32: VADDL.S8 Qd, Dn+1, Dm+1 + A64: SADDL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + uint16x8_t vaddw_high_u8 (uint16x8_t a, uint8x16_t b) + A32: VADDW.U8 Qd, Qn, Dm+1 + A64: UADDW2 Vd.8H, Vn.8H, Vm.16B + + + + + + + uint32x4_t vaddl_high_u16 (uint16x8_t a, uint16x8_t b) + A32: VADDL.U16 Qd, Dn+1, Dm+1 + A64: UADDL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + uint32x4_t vaddw_high_u16 (uint32x4_t a, uint16x8_t b) + A32: VADDW.U16 Qd, Qn, Dm+1 + A64: UADDW2 Vd.4S, Vn.4S, Vm.8H + + + + + + + uint64x2_t vaddl_high_u32 (uint32x4_t a, uint32x4_t b) + A32: VADDL.U32 Qd, Dn+1, Dm+1 + A64: UADDL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + uint64x2_t vaddw_high_u32 (uint64x2_t a, uint32x4_t b) + A32: VADDW.U32 Qd, Qn, Dm+1 + A64: UADDW2 Vd.2D, Vn.2D, Vm.4S + + + + + + + uint8x16_t vandq_u8 (uint8x16_t a, uint8x16_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vandq_f64 (float64x2_t a, float64x2_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x8_t vandq_s16 (int16x8_t a, int16x8_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + int32x4_t vandq_s32 (int32x4_t a, int32x4_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + int64x2_t vandq_s64 (int64x2_t a, int64x2_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + int8x16_t vandq_s8 (int8x16_t a, int8x16_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vandq_f32 (float32x4_t a, float32x4_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t vandq_u16 (uint16x8_t a, uint16x8_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vandq_u32 (uint32x4_t a, uint32x4_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + uint64x2_t vandq_u64 (uint64x2_t a, uint64x2_t b) + A32: VAND Qd, Qn, Qm + A64: AND Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x8_t vand_u8 (uint8x8_t a, uint8x8_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + float64x1_t vand_f64 (float64x1_t a, float64x1_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x4_t vand_s16 (int16x4_t a, int16x4_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + int32x2_t vand_s32 (int32x2_t a, int32x2_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vand_s64 (int64x1_t a, int64x1_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + int8x8_t vand_s8 (int8x8_t a, int8x8_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vand_f32 (float32x2_t a, float32x2_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t vand_u16 (uint16x4_t a, uint16x4_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vand_u32 (uint32x2_t a, uint32x2_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + uint64x1_t vand_u64 (uint64x1_t a, uint64x1_t b) + A32: VAND Dd, Dn, Dm + A64: AND Vd.8B, Vn.8B, Vm.8B + + + + + + + uint8x16_t vbicq_u8 (uint8x16_t a, uint8x16_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vbicq_f64 (float64x2_t a, float64x2_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x8_t vbicq_s16 (int16x8_t a, int16x8_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + int32x4_t vbicq_s32 (int32x4_t a, int32x4_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + int64x2_t vbicq_s64 (int64x2_t a, int64x2_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + int8x16_t vbicq_s8 (int8x16_t a, int8x16_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vbicq_f32 (float32x4_t a, float32x4_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t vbicq_u16 (uint16x8_t a, uint16x8_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vbicq_u32 (uint32x4_t a, uint32x4_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + uint64x2_t vbicq_u64 (uint64x2_t a, uint64x2_t b) + A32: VBIC Qd, Qn, Qm + A64: BIC Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x8_t vbic_u8 (uint8x8_t a, uint8x8_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + float64x1_t vbic_f64 (float64x1_t a, float64x1_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x4_t vbic_s16 (int16x4_t a, int16x4_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + int32x2_t vbic_s32 (int32x2_t a, int32x2_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vbic_s64 (int64x1_t a, int64x1_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + int8x8_t vbic_s8 (int8x8_t a, int8x8_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vbic_f32 (float32x2_t a, float32x2_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t vbic_u16 (uint16x4_t a, uint16x4_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vbic_u32 (uint32x2_t a, uint32x2_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + uint64x1_t vbic_u64 (uint64x1_t a, uint64x1_t b) + A32: VBIC Dd, Dn, Dm + A64: BIC Vd.8B, Vn.8B, Vm.8B + + + + + + + uint8x16_t vbslq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + float64x2_t vbslq_f64 (uint64x2_t a, float64x2_t b, float64x2_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + int16x8_t vbslq_s16 (uint16x8_t a, int16x8_t b, int16x8_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + int32x4_t vbslq_s32 (uint32x4_t a, int32x4_t b, int32x4_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + int64x2_t vbslq_s64 (uint64x2_t a, int64x2_t b, int64x2_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + int8x16_t vbslq_s8 (uint8x16_t a, int8x16_t b, int8x16_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + float32x4_t vbslq_f32 (uint32x4_t a, float32x4_t b, float32x4_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint16x8_t vbslq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint32x4_t vbslq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint64x2_t vbslq_u64 (uint64x2_t a, uint64x2_t b, uint64x2_t c) + A32: VBSL Qd, Qn, Qm + A64: BSL Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint8x8_t vbsl_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + float64x1_t vbsl_f64 (uint64x1_t a, float64x1_t b, float64x1_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + int16x4_t vbsl_s16 (uint16x4_t a, int16x4_t b, int16x4_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + int32x2_t vbsl_s32 (uint32x2_t a, int32x2_t b, int32x2_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + int64x1_t vbsl_s64 (uint64x1_t a, int64x1_t b, int64x1_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + int8x8_t vbsl_s8 (uint8x8_t a, int8x8_t b, int8x8_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + float32x2_t vbsl_f32 (uint32x2_t a, float32x2_t b, float32x2_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint16x4_t vbsl_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint32x2_t vbsl_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint64x1_t vbsl_u64 (uint64x1_t a, uint64x1_t b, uint64x1_t c) + A32: VBSL Dd, Dn, Dm + A64: BSL Vd.8B, Vn.8B, Vm.8B + + + + + + + + float32x4_t vrndpq_f32 (float32x4_t a) + A32: VRINTP.F32 Qd, Qm + A64: FRINTP Vd.4S, Vn.4S + + + + + + float32x2_t vrndp_f32 (float32x2_t a) + A32: VRINTP.F32 Dd, Dm + A64: FRINTP Vd.2S, Vn.2S + + + + + + float64x1_t vrndp_f64 (float64x1_t a) + A32: VRINTP.F64 Dd, Dm + A64: FRINTP Dd, Dn + + + + + + float32_t vrndps_f32 (float32_t a) + A32: VRINTP.F32 Sd, Sm + A64: FRINTP Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint8x16_t vceqq_u8 (uint8x16_t a, uint8x16_t b) + A32: VCEQ.I8 Qd, Qn, Qm + A64: CMEQ Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vceqq_s16 (int16x8_t a, int16x8_t b) + A32: VCEQ.I16 Qd, Qn, Qm + A64: CMEQ Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vceqq_s32 (int32x4_t a, int32x4_t b) + A32: VCEQ.I32 Qd, Qn, Qm + A64: CMEQ Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vceqq_s8 (int8x16_t a, int8x16_t b) + A32: VCEQ.I8 Qd, Qn, Qm + A64: CMEQ Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vceqq_f32 (float32x4_t a, float32x4_t b) + A32: VCEQ.F32 Qd, Qn, Qm + A64: FCMEQ Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vceqq_u16 (uint16x8_t a, uint16x8_t b) + A32: VCEQ.I16 Qd, Qn, Qm + A64: CMEQ Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vceqq_u32 (uint32x4_t a, uint32x4_t b) + A32: VCEQ.I32 Qd, Qn, Qm + A64: CMEQ Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vceq_u8 (uint8x8_t a, uint8x8_t b) + A32: VCEQ.I8 Dd, Dn, Dm + A64: CMEQ Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vceq_s16 (int16x4_t a, int16x4_t b) + A32: VCEQ.I16 Dd, Dn, Dm + A64: CMEQ Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vceq_s32 (int32x2_t a, int32x2_t b) + A32: VCEQ.I32 Dd, Dn, Dm + A64: CMEQ Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vceq_s8 (int8x8_t a, int8x8_t b) + A32: VCEQ.I8 Dd, Dn, Dm + A64: CMEQ Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vceq_f32 (float32x2_t a, float32x2_t b) + A32: VCEQ.F32 Dd, Dn, Dm + A64: FCMEQ Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vceq_u16 (uint16x4_t a, uint16x4_t b) + A32: VCEQ.I16 Dd, Dn, Dm + A64: CMEQ Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vceq_u32 (uint32x2_t a, uint32x2_t b) + A32: VCEQ.I32 Dd, Dn, Dm + A64: CMEQ Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vcgtq_u8 (uint8x16_t a, uint8x16_t b) + A32: VCGT.U8 Qd, Qn, Qm + A64: CMHI Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vcgtq_s16 (int16x8_t a, int16x8_t b) + A32: VCGT.S16 Qd, Qn, Qm + A64: CMGT Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcgtq_s32 (int32x4_t a, int32x4_t b) + A32: VCGT.S32 Qd, Qn, Qm + A64: CMGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vcgtq_s8 (int8x16_t a, int8x16_t b) + A32: VCGT.S8 Qd, Qn, Qm + A64: CMGT Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vcgtq_f32 (float32x4_t a, float32x4_t b) + A32: VCGT.F32 Qd, Qn, Qm + A64: FCMGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vcgtq_u16 (uint16x8_t a, uint16x8_t b) + A32: VCGT.U16 Qd, Qn, Qm + A64: CMHI Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcgtq_u32 (uint32x4_t a, uint32x4_t b) + A32: VCGT.U32 Qd, Qn, Qm + A64: CMHI Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vcgt_u8 (uint8x8_t a, uint8x8_t b) + A32: VCGT.U8 Dd, Dn, Dm + A64: CMHI Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vcgt_s16 (int16x4_t a, int16x4_t b) + A32: VCGT.S16 Dd, Dn, Dm + A64: CMGT Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcgt_s32 (int32x2_t a, int32x2_t b) + A32: VCGT.S32 Dd, Dn, Dm + A64: CMGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vcgt_s8 (int8x8_t a, int8x8_t b) + A32: VCGT.S8 Dd, Dn, Dm + A64: CMGT Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vcgt_f32 (float32x2_t a, float32x2_t b) + A32: VCGT.F32 Dd, Dn, Dm + A64: FCMGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vcgt_u16 (uint16x4_t a, uint16x4_t b) + A32: VCGT.U16 Dd, Dn, Dm + A64: CMHI Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcgt_u32 (uint32x2_t a, uint32x2_t b) + A32: VCGT.U32 Dd, Dn, Dm + A64: CMHI Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vcgeq_u8 (uint8x16_t a, uint8x16_t b) + A32: VCGE.U8 Qd, Qn, Qm + A64: CMHS Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vcgeq_s16 (int16x8_t a, int16x8_t b) + A32: VCGE.S16 Qd, Qn, Qm + A64: CMGE Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcgeq_s32 (int32x4_t a, int32x4_t b) + A32: VCGE.S32 Qd, Qn, Qm + A64: CMGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vcgeq_s8 (int8x16_t a, int8x16_t b) + A32: VCGE.S8 Qd, Qn, Qm + A64: CMGE Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vcgeq_f32 (float32x4_t a, float32x4_t b) + A32: VCGE.F32 Qd, Qn, Qm + A64: FCMGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vcgeq_u16 (uint16x8_t a, uint16x8_t b) + A32: VCGE.U16 Qd, Qn, Qm + A64: CMHS Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcgeq_u32 (uint32x4_t a, uint32x4_t b) + A32: VCGE.U32 Qd, Qn, Qm + A64: CMHS Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vcge_u8 (uint8x8_t a, uint8x8_t b) + A32: VCGE.U8 Dd, Dn, Dm + A64: CMHS Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vcge_s16 (int16x4_t a, int16x4_t b) + A32: VCGE.S16 Dd, Dn, Dm + A64: CMGE Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcge_s32 (int32x2_t a, int32x2_t b) + A32: VCGE.S32 Dd, Dn, Dm + A64: CMGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vcge_s8 (int8x8_t a, int8x8_t b) + A32: VCGE.S8 Dd, Dn, Dm + A64: CMGE Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vcge_f32 (float32x2_t a, float32x2_t b) + A32: VCGE.F32 Dd, Dn, Dm + A64: FCMGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vcge_u16 (uint16x4_t a, uint16x4_t b) + A32: VCGE.U16 Dd, Dn, Dm + A64: CMHS Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcge_u32 (uint32x2_t a, uint32x2_t b) + A32: VCGE.U32 Dd, Dn, Dm + A64: CMHS Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vcltq_u8 (uint8x16_t a, uint8x16_t b) + A32: VCLT.U8 Qd, Qn, Qm + A64: CMHI Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vcltq_s16 (int16x8_t a, int16x8_t b) + A32: VCLT.S16 Qd, Qn, Qm + A64: CMGT Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcltq_s32 (int32x4_t a, int32x4_t b) + A32: VCLT.S32 Qd, Qn, Qm + A64: CMGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vcltq_s8 (int8x16_t a, int8x16_t b) + A32: VCLT.S8 Qd, Qn, Qm + A64: CMGT Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vcltq_f32 (float32x4_t a, float32x4_t b) + A32: VCLT.F32 Qd, Qn, Qm + A64: FCMGT Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vcltq_u16 (uint16x8_t a, uint16x8_t b) + A32: VCLT.U16 Qd, Qn, Qm + A64: CMHI Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcltq_u32 (uint32x4_t a, uint32x4_t b) + A32: VCLT.U32 Qd, Qn, Qm + A64: CMHI Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vclt_u8 (uint8x8_t a, uint8x8_t b) + A32: VCLT.U8 Dd, Dn, Dm + A64: CMHI Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vclt_s16 (int16x4_t a, int16x4_t b) + A32: VCLT.S16 Dd, Dn, Dm + A64: CMGT Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vclt_s32 (int32x2_t a, int32x2_t b) + A32: VCLT.S32 Dd, Dn, Dm + A64: CMGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vclt_s8 (int8x8_t a, int8x8_t b) + A32: VCLT.S8 Dd, Dn, Dm + A64: CMGT Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vclt_f32 (float32x2_t a, float32x2_t b) + A32: VCLT.F32 Dd, Dn, Dm + A64: FCMGT Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vclt_u16 (uint16x4_t a, uint16x4_t b) + A32: VCLT.U16 Dd, Dn, Dm + A64: CMHI Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vclt_u32 (uint32x2_t a, uint32x2_t b) + A32: VCLT.U32 Dd, Dn, Dm + A64: CMHI Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vcleq_u8 (uint8x16_t a, uint8x16_t b) + A32: VCLE.U8 Qd, Qn, Qm + A64: CMHS Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vcleq_s16 (int16x8_t a, int16x8_t b) + A32: VCLE.S16 Qd, Qn, Qm + A64: CMGE Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcleq_s32 (int32x4_t a, int32x4_t b) + A32: VCLE.S32 Qd, Qn, Qm + A64: CMGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vcleq_s8 (int8x16_t a, int8x16_t b) + A32: VCLE.S8 Qd, Qn, Qm + A64: CMGE Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vcleq_f32 (float32x4_t a, float32x4_t b) + A32: VCLE.F32 Qd, Qn, Qm + A64: FCMGE Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vcleq_u16 (uint16x8_t a, uint16x8_t b) + A32: VCLE.U16 Qd, Qn, Qm + A64: CMHS Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vcleq_u32 (uint32x4_t a, uint32x4_t b) + A32: VCLE.U32 Qd, Qn, Qm + A64: CMHS Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vcle_u8 (uint8x8_t a, uint8x8_t b) + A32: VCLE.U8 Dd, Dn, Dm + A64: CMHS Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vcle_s16 (int16x4_t a, int16x4_t b) + A32: VCLE.S16 Dd, Dn, Dm + A64: CMGE Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcle_s32 (int32x2_t a, int32x2_t b) + A32: VCLE.S32 Dd, Dn, Dm + A64: CMGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vcle_s8 (int8x8_t a, int8x8_t b) + A32: VCLE.S8 Dd, Dn, Dm + A64: CMGE Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vcle_f32 (float32x2_t a, float32x2_t b) + A32: VCLE.F32 Dd, Dn, Dm + A64: FCMGE Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vcle_u16 (uint16x4_t a, uint16x4_t b) + A32: VCLE.U16 Dd, Dn, Dm + A64: CMHS Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vcle_u32 (uint32x2_t a, uint32x2_t b) + A32: VCLE.U32 Dd, Dn, Dm + A64: CMHS Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vtstq_u8 (uint8x16_t a, uint8x16_t b) + A32: VTST.8 Qd, Qn, Qm + A64: CMTST Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vtstq_s16 (int16x8_t a, int16x8_t b) + A32: VTST.16 Qd, Qn, Qm + A64: CMTST Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vtstq_s32 (int32x4_t a, int32x4_t b) + A32: VTST.32 Qd, Qn, Qm + A64: CMTST Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x16_t vtstq_s8 (int8x16_t a, int8x16_t b) + A32: VTST.8 Qd, Qn, Qm + A64: CMTST Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vtstq_f32 (float32x4_t a, float32x4_t b) + A32: VTST.32 Qd, Qn, Qm + A64: CMTST Vd.4S, Vn.4S, Vm.4S The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t vtstq_u16 (uint16x8_t a, uint16x8_t b) + A32: VTST.16 Qd, Qn, Qm + A64: CMTST Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vtstq_u32 (uint32x4_t a, uint32x4_t b) + A32: VTST.32 Qd, Qn, Qm + A64: CMTST Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vtst_u8 (uint8x8_t a, uint8x8_t b) + A32: VTST.8 Dd, Dn, Dm + A64: CMTST Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vtst_s16 (int16x4_t a, int16x4_t b) + A32: VTST.16 Dd, Dn, Dm + A64: CMTST Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vtst_s32 (int32x2_t a, int32x2_t b) + A32: VTST.32 Dd, Dn, Dm + A64: CMTST Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vtst_s8 (int8x8_t a, int8x8_t b) + A32: VTST.8 Dd, Dn, Dm + A64: CMTST Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vtst_f32 (float32x2_t a, float32x2_t b) + A32: VTST.32 Dd, Dn, Dm + A64: CMTST Vd.2S, Vn.2S, Vm.2S The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t vtst_u16 (uint16x4_t a, uint16x4_t b) + A32: VTST.16 Dd, Dn, Dm + A64: CMTST Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vtst_u32 (uint32x2_t a, uint32x2_t b) + A32: VTST.32 Dd, Dn, Dm + A64: CMTST Vd.2S, Vn.2S, Vm.2S + + + + + + + int32x4_t vcvtaq_s32_f32 (float32x4_t a) + A32: VCVTA.S32.F32 Qd, Qm + A64: FCVTAS Vd.4S, Vn.4S + + + + + + int32x2_t vcvta_s32_f32 (float32x2_t a) + A32: VCVTA.S32.F32 Dd, Dm + A64: FCVTAS Vd.2S, Vn.2S + + + + + + int32_t vcvtas_s32_f32 (float32_t a) + A32: VCVTA.S32.F32 Sd, Sm + A64: FCVTAS Sd, Sn + + + + + + int32x4_t vcvtnq_s32_f32 (float32x4_t a) + A32: VCVTN.S32.F32 Qd, Qm + A64: FCVTNS Vd.4S, Vn.4S + + + + + + int32x2_t vcvtn_s32_f32 (float32x2_t a) + A32: VCVTN.S32.F32 Dd, Dm + A64: FCVTNS Vd.2S, Vn.2S + + + + + + int32_t vcvtns_s32_f32 (float32_t a) + A32: VCVTN.S32.F32 Sd, Sm + A64: FCVTNS Sd, Sn + + + + + + int32x4_t vcvtmq_s32_f32 (float32x4_t a) + A32: VCVTM.S32.F32 Qd, Qm + A64: FCVTMS Vd.4S, Vn.4S + + + + + + int32x2_t vcvtm_s32_f32 (float32x2_t a) + A32: VCVTM.S32.F32 Dd, Dm + A64: FCVTMS Vd.2S, Vn.2S + + + + + + int32_t vcvtms_s32_f32 (float32_t a) + A32: VCVTM.S32.F32 Sd, Sm + A64: FCVTMS Sd, Sn + + + + + + int32x4_t vcvtpq_s32_f32 (float32x4_t a) + A32: VCVTP.S32.F32 Qd, Qm + A64: FCVTPS Vd.4S, Vn.4S + + + + + + int32x2_t vcvtp_s32_f32 (float32x2_t a) + A32: VCVTP.S32.F32 Dd, Dm + A64: FCVTPS Vd.2S, Vn.2S + + + + + + int32_t vcvtps_s32_f32 (float32_t a) + A32: VCVTP.S32.F32 Sd, Sm + A64: FCVTPS Sd, Sn + + + + + + int32x4_t vcvtq_s32_f32 (float32x4_t a) + A32: VCVT.S32.F32 Qd, Qm + A64: FCVTZS Vd.4S, Vn.4S + + + + + + int32x2_t vcvt_s32_f32 (float32x2_t a) + A32: VCVT.S32.F32 Dd, Dm + A64: FCVTZS Vd.2S, Vn.2S + + + + + + int32_t vcvts_s32_f32 (float32_t a) + A32: VCVT.S32.F32 Sd, Sm + A64: FCVTZS Sd, Sn + + + + + + float32x4_t vcvtq_f32_s32 (int32x4_t a) + A32: VCVT.F32.S32 Qd, Qm + A64: SCVTF Vd.4S, Vn.4S + + + + + + float32x4_t vcvtq_f32_u32 (uint32x4_t a) + A32: VCVT.F32.U32 Qd, Qm + A64: UCVTF Vd.4S, Vn.4S + + + + + + float32x2_t vcvt_f32_s32 (int32x2_t a) + A32: VCVT.F32.S32 Dd, Dm + A64: SCVTF Vd.2S, Vn.2S + + + + + + float32x2_t vcvt_f32_u32 (uint32x2_t a) + A32: VCVT.F32.U32 Dd, Dm + A64: UCVTF Vd.2S, Vn.2S + + + + + + float32_t vcvts_f32_s32 (int32_t a) + A32: VCVT.F32.S32 Sd, Sm + A64: SCVTF Sd, Sn + + + + + + float32_t vcvts_f32_u32 (uint32_t a) + A32: VCVT.F32.U32 Sd, Sm + A64: UCVTF Sd, Sn + + + + + + uint32x4_t vcvtaq_u32_f32 (float32x4_t a) + A32: VCVTA.U32.F32 Qd, Qm + A64: FCVTAU Vd.4S, Vn.4S + + + + + + uint32x2_t vcvta_u32_f32 (float32x2_t a) + A32: VCVTA.U32.F32 Dd, Dm + A64: FCVTAU Vd.2S, Vn.2S + + + + + + uint32_t vcvtas_u32_f32 (float32_t a) + A32: VCVTA.U32.F32 Sd, Sm + A64: FCVTAU Sd, Sn + + + + + + uint32x4_t vcvtnq_u32_f32 (float32x4_t a) + A32: VCVTN.U32.F32 Qd, Qm + A64: FCVTNU Vd.4S, Vn.4S + + + + + + uint32x2_t vcvtn_u32_f32 (float32x2_t a) + A32: VCVTN.U32.F32 Dd, Dm + A64: FCVTNU Vd.2S, Vn.2S + + + + + + uint32_t vcvtns_u32_f32 (float32_t a) + A32: VCVTN.U32.F32 Sd, Sm + A64: FCVTNU Sd, Sn + + + + + + uint32x4_t vcvtmq_u32_f32 (float32x4_t a) + A32: VCVTM.U32.F32 Qd, Qm + A64: FCVTMU Vd.4S, Vn.4S + + + + + + uint32x2_t vcvtm_u32_f32 (float32x2_t a) + A32: VCVTM.U32.F32 Dd, Dm + A64: FCVTMU Vd.2S, Vn.2S + + + + + + uint32_t vcvtms_u32_f32 (float32_t a) + A32: VCVTM.U32.F32 Sd, Sm + A64: FCVTMU Sd, Sn + + + + + + uint32x4_t vcvtpq_u32_f32 (float32x4_t a) + A32: VCVTP.U32.F32 Qd, Qm + A64: FCVTPU Vd.4S, Vn.4S + + + + + + uint32x2_t vcvtp_u32_f32 (float32x2_t a) + A32: VCVTP.U32.F32 Dd, Dm + A64: FCVTPU Vd.2S, Vn.2S + + + + + + uint32_t vcvtps_u32_f32 (float32_t a) + A32: VCVTP.U32.F32 Sd, Sm + A64: FCVTPU Sd, Sn + + + + + + uint32x4_t vcvtq_u32_f32 (float32x4_t a) + A32: VCVT.U32.F32 Qd, Qm + A64: FCVTZU Vd.4S, Vn.4S + + + + + + uint32x2_t vcvt_u32_f32 (float32x2_t a) + A32: VCVT.U32.F32 Dd, Dm + A64: FCVTZU Vd.2S, Vn.2S + + + + + + uint32_t vcvts_u32_f32 (float32_t a) + A32: VCVT.U32.F32 Sd, Sm + A64: FCVTZU Sd, Sn + + + + + + float64x1_t vdiv_f64 (float64x1_t a, float64x1_t b) + A32: VDIV.F64 Dd, Dn, Dm + A64: FDIV Dd, Dn, Dm + + + + + + + float32_t vdivs_f32 (float32_t a, float32_t b) + A32: VDIV.F32 Sd, Sn, Sm + A64: FDIV Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint8x16_t vdupq_lane_u8 (uint8x16_t vec, const int lane) + A32: VDUP.8 Qd, Dm[index] + A64: DUP Vd.16B, Vn.B[index] + + + + + + + int16x8_t vdupq_lane_s16 (int16x8_t vec, const int lane) + A32: VDUP.16 Qd, Dm[index] + A64: DUP Vd.8H, Vn.H[index] + + + + + + + int32x4_t vdupq_lane_s32 (int32x4_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + int8x16_t vdupq_lane_s8 (int8x16_t vec, const int lane) + A32: VDUP.8 Qd, Dm[index] + A64: DUP Vd.16B, Vn.B[index] + + + + + + + float32x4_t vdupq_lane_f32 (float32x4_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + uint16x8_t vdupq_lane_u16 (uint16x8_t vec, const int lane) + A32: VDUP.16 Qd, Dm[index] + A64: DUP Vd.8H, Vn.H[index] + + + + + + + uint32x4_t vdupq_lane_u32 (uint32x4_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + uint8x16_t vdupq_lane_u8 (uint8x8_t vec, const int lane) + A32: VDUP.8 Qd, Dm[index] + A64: DUP Vd.16B, Vn.B[index] + + + + + + + int16x8_t vdupq_lane_s16 (int16x4_t vec, const int lane) + A32: VDUP.16 Qd, Dm[index] + A64: DUP Vd.8H, Vn.H[index] + + + + + + + int32x4_t vdupq_lane_s32 (int32x2_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + int8x16_t vdupq_lane_s8 (int8x8_t vec, const int lane) + A32: VDUP.8 Qd, Dm[index] + A64: DUP Vd.16B, Vn.B[index] + + + + + + + float32x4_t vdupq_lane_f32 (float32x2_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + uint16x8_t vdupq_lane_u16 (uint16x4_t vec, const int lane) + A32: VDUP.16 Qd, Dm[index] + A64: DUP Vd.8H, Vn.H[index] + + + + + + + uint32x4_t vdupq_lane_u32 (uint32x2_t vec, const int lane) + A32: VDUP.32 Qd, Dm[index] + A64: DUP Vd.4S, Vn.S[index] + + + + + + + uint8x8_t vdup_laneq_u8 (uint8x16_t vec, const int lane) + A32: VDUP.8 Dd, Dm[index] + A64: DUP Vd.8B, Vn.B[index] + + + + + + + int16x4_t vdup_laneq_s16 (int16x8_t vec, const int lane) + A32: VDUP.16 Dd, Dm[index] + A64: DUP Vd.4H, Vn.H[index] + + + + + + + int32x2_t vdup_laneq_s32 (int32x4_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + int8x8_t vdup_laneq_s8 (int8x16_t vec, const int lane) + A32: VDUP.8 Dd, Dm[index] + A64: DUP Vd.8B, Vn.B[index] + + + + + + + float32x2_t vdup_laneq_f32 (float32x4_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + uint16x4_t vdup_laneq_u16 (uint16x8_t vec, const int lane) + A32: VDUP.16 Dd, Dm[index] + A64: DUP Vd.4H, Vn.H[index] + + + + + + + uint32x2_t vdup_laneq_u32 (uint32x4_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + uint8x8_t vdup_lane_u8 (uint8x8_t vec, const int lane) + A32: VDUP.8 Dd, Dm[index] + A64: DUP Vd.8B, Vn.B[index] + + + + + + + int16x4_t vdup_lane_s16 (int16x4_t vec, const int lane) + A32: VDUP.16 Dd, Dm[index] + A64: DUP Vd.4H, Vn.H[index] + + + + + + + int32x2_t vdup_lane_s32 (int32x2_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + int8x8_t vdup_lane_s8 (int8x8_t vec, const int lane) + A32: VDUP.8 Dd, Dm[index] + A64: DUP Vd.8B, Vn.B[index] + + + + + + + float32x2_t vdup_lane_f32 (float32x2_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + uint16x4_t vdup_lane_u16 (uint16x4_t vec, const int lane) + A32: VDUP.16 Dd, Dm[index] + A64: DUP Vd.4H, Vn.H[index] + + + + + + + uint32x2_t vdup_lane_u32 (uint32x2_t vec, const int lane) + A32: VDUP.32 Dd, Dm[index] + A64: DUP Vd.2S, Vn.S[index] + + + + + + + uint8x16_t vdupq_n_u8 (uint8_t value) + A32: VDUP.8 Qd, Rt + A64: DUP Vd.16B, Rn + + + + + + int16x8_t vdupq_n_s16 (int16_t value) + A32: VDUP.16 Qd, Rt + A64: DUP Vd.8H, Rn + + + + + + int32x4_t vdupq_n_s32 (int32_t value) + A32: VDUP.32 Qd, Rt + A64: DUP Vd.4S, Rn + + + + + + int8x16_t vdupq_n_s8 (int8_t value) + A32: VDUP.8 Qd, Rt + A64: DUP Vd.16B, Rn + + + + + + float32x4_t vdupq_n_f32 (float32_t value) + A32: VDUP Qd, Dm[0] + A64: DUP Vd.4S, Vn.S[0] + + + + + + uint16x8_t vdupq_n_u16 (uint16_t value) + A32: VDUP.16 Qd, Rt + A64: DUP Vd.8H, Rn + + + + + + uint32x4_t vdupq_n_u32 (uint32_t value) + A32: VDUP.32 Qd, Rt + A64: DUP Vd.4S, Rn + + + + + + uint8x8_t vdup_n_u8 (uint8_t value) + A32: VDUP.8 Dd, Rt + A64: DUP Vd.8B, Rn + + + + + + int16x4_t vdup_n_s16 (int16_t value) + A32: VDUP.16 Dd, Rt + A64: DUP Vd.4H, Rn + + + + + + int32x2_t vdup_n_s32 (int32_t value) + A32: VDUP.32 Dd, Rt + A64: DUP Vd.2S, Rn + + + + + + int8x8_t vdup_n_s8 (int8_t value) + A32: VDUP.8 Dd, Rt + A64: DUP Vd.8B, Rn + + + + + + float32x2_t vdup_n_f32 (float32_t value) + A32: VDUP Dd, Dm[0] + A64: DUP Vd.2S, Vn.S[0] + + + + + + uint16x4_t vdup_n_u16 (uint16_t value) + A32: VDUP.16 Dd, Rt + A64: DUP Vd.4H, Rn + + + + + + uint32x2_t vdup_n_u32 (uint32_t value) + A32: VDUP.32 Dd, Rt + A64: DUP Vd.2S, Rn + + + + + + uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane) + A32: VMOV.U8 Rt, Dn[lane] + A64: UMOV Wd, Vn.B[lane] + + + + + + + float64_t vgetq_lane_f64 (float64x2_t v, const int lane) + A32: VMOV.F64 Dd, Dm + A64: DUP Dd, Vn.D[lane] + + + + + + + int16_t vgetq_lane_s16 (int16x8_t v, const int lane) + A32: VMOV.S16 Rt, Dn[lane] + A64: SMOV Wd, Vn.H[lane] + + + + + + + int32_t vgetq_lane_s32 (int32x4_t v, const int lane) + A32: VMOV.32 Rt, Dn[lane] + A64: SMOV Wd, Vn.S[lane] + + + + + + + int64_t vgetq_lane_s64 (int64x2_t v, const int lane) + A32: VMOV Rt, Rt2, Dm + A64: UMOV Xd, Vn.D[lane] + + + + + + + int8_t vgetq_lane_s8 (int8x16_t v, const int lane) + A32: VMOV.S8 Rt, Dn[lane] + A64: SMOV Wd, Vn.B[lane] + + + + + + + float32_t vgetq_lane_f32 (float32x4_t v, const int lane) + A32: VMOV.F32 Sd, Sm + A64: DUP Sd, Vn.S[lane] + + + + + + + uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane) + A32: VMOV.U16 Rt, Dn[lane] + A64: UMOV Wd, Vn.H[lane] + + + + + + + uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane) + A32: VMOV.32 Rt, Dn[lane] + A64: UMOV Wd, Vn.S[lane] + + + + + + + uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane) + A32: VMOV Rt, Rt2, Dm + A64: UMOV Xd, Vn.D[lane] + + + + + + + uint8_t vget_lane_u8 (uint8x8_t v, const int lane) + A32: VMOV.U8 Rt, Dn[lane] + A64: UMOV Wd, Vn.B[lane] + + + + + + + int16_t vget_lane_s16 (int16x4_t v, const int lane) + A32: VMOV.S16 Rt, Dn[lane] + A64: SMOV Wd, Vn.H[lane] + + + + + + + int32_t vget_lane_s32 (int32x2_t v, const int lane) + A32: VMOV.32 Rt, Dn[lane] + A64: SMOV Wd, Vn.S[lane] + + + + + + + int8_t vget_lane_s8 (int8x8_t v, const int lane) + A32: VMOV.S8 Rt, Dn[lane] + A64: SMOV Wd, Vn.B[lane] + + + + + + + float32_t vget_lane_f32 (float32x2_t v, const int lane) + A32: VMOV.F32 Sd, Sm + A64: DUP Sd, Vn.S[lane] + + + + + + + uint16_t vget_lane_u16 (uint16x4_t v, const int lane) + A32: VMOV.U16 Rt, Dn[lane] + A64: UMOV Wd, Vn.H[lane] + + + + + + + uint32_t vget_lane_u32 (uint32x2_t v, const int lane) + A32: VMOV.32 Rt, Dn[lane] + A64: UMOV Wd, Vn.S[lane] + + + + + + + int8x8_t vmovn_s16 (int16x8_t a) + A32: VMOVN.I16 Dd, Qm + A64: XTN Vd.8B, Vn.8H + + + + + + int16x4_t vmovn_s32 (int32x4_t a) + A32: VMOVN.I32 Dd, Qm + A64: XTN Vd.4H, Vn.4S + + + + + + int32x2_t vmovn_s64 (int64x2_t a) + A32: VMOVN.I64 Dd, Qm + A64: XTN Vd.2S, Vn.2D + + + + + + uint8x8_t vmovn_u16 (uint16x8_t a) + A32: VMOVN.I16 Dd, Qm + A64: XTN Vd.8B, Vn.8H + + + + + + uint16x4_t vmovn_u32 (uint32x4_t a) + A32: VMOVN.I32 Dd, Qm + A64: XTN Vd.4H, Vn.4S + + + + + + uint32x2_t vmovn_u64 (uint64x2_t a) + A32: VMOVN.I64 Dd, Qm + A64: XTN Vd.2S, Vn.2D + + + + + int8x8_t vqmovn_s16 (int16x8_t a) A32: VQMOVN.S16 Dd, Qm A64: SQXTN Vd.8B, Vn.8H + + + + int16x4_t vqmovn_s32 (int32x4_t a) A32: VQMOVN.S32 Dd, Qm A64: SQXTN Vd.4H, Vn.4S + + + + int32x2_t vqmovn_s64 (int64x2_t a) A32: VQMOVN.S64 Dd, Qm A64: SQXTN Vd.2S, Vn.2D + + + + uint8x8_t vqmovn_u16 (uint16x8_t a) A32: VQMOVN.U16 Dd, Qm A64: UQXTN Vd.8B, Vn.8H + + + + uint16x4_t vqmovn_u32 (uint32x4_t a) A32: VQMOVN.U32 Dd, Qm A64: UQXTN Vd.4H, Vn.4S + + + + uint32x2_t vqmovn_u64 (uint64x2_t a) A32: VQMOVN.U64 Dd, Qm A64: UQXTN Vd.2S, Vn.2D + + + + uint8x8_t vqmovun_s16 (int16x8_t a) A32: VQMOVUN.S16 Dd, Qm A64: SQXTUN Vd.8B, Vn.8H + + + + uint16x4_t vqmovun_s32 (int32x4_t a) A32: VQMOVUN.S32 Dd, Qm A64: SQXTUN Vd.4H, Vn.4S + + + + uint32x2_t vqmovun_s64 (int64x2_t a) A32: VQMOVUN.S64 Dd, Qm A64: SQXTUN Vd.2S, Vn.2D + + + + uint8x16_t vqmovun_high_s16 (uint8x8_t r, int16x8_t a) A32: VQMOVUN.S16 Dd+1, Qm A64: SQXTUN2 Vd.16B, Vn.8H + + + + + uint16x8_t vqmovun_high_s32 (uint16x4_t r, int32x4_t a) A32: VQMOVUN.S32 Dd+1, Qm A64: SQXTUN2 Vd.8H, Vn.4S + + + + + uint32x4_t vqmovun_high_s64 (uint32x2_t r, int64x2_t a) A32: VQMOVUN.S64 Dd+1, Qm A64: SQXTUN2 Vd.4S, Vn.2D + + + + + uint8x16_t vqmovn_high_u16 (uint8x8_t r, uint16x8_t a) A32: VQMOVN.U16 Dd+1, Qm A64: UQXTN2 Vd.16B, Vn.8H + + + + + int16x8_t vqmovn_high_s32 (int16x4_t r, int32x4_t a) A32: VQMOVN.S32 Dd+1, Qm A64: SQXTN2 Vd.8H, Vn.4S + + + + + int32x4_t vqmovn_high_s64 (int32x2_t r, int64x2_t a) A32: VQMOVN.S64 Dd+1, Qm A64: SQXTN2 Vd.4S, Vn.2D + + + + + int8x16_t vqmovn_high_s16 (int8x8_t r, int16x8_t a) A32: VQMOVN.S16 Dd+1, Qm A64: SQXTN2 Vd.16B, Vn.8H + + + + + uint16x8_t vqmovn_high_u32 (uint16x4_t r, uint32x4_t a) A32: VQMOVN.U32 Dd+1, Qm A64: UQXTN2 Vd.8H, Vn.4S + + + + + uint32x4_t vqmovn_high_u64 (uint32x2_t r, uint64x2_t a) A32: VQMOVN.U64 Dd+1, Qm A64: UQXTN2 Vd.4S, Vn.2D + + + + + + uint8x16_t vmovn_high_u16 (uint8x8_t r, uint16x8_t a) + A32: VMOVN.I16 Dd+1, Qm + A64: XTN2 Vd.16B, Vn.8H + + + + + + + int16x8_t vmovn_high_s32 (int16x4_t r, int32x4_t a) + A32: VMOVN.I32 Dd+1, Qm + A64: XTN2 Vd.8H, Vn.4S + + + + + + + int32x4_t vmovn_high_s64 (int32x2_t r, int64x2_t a) + A32: VMOVN.I64 Dd+1, Qm + A64: XTN2 Vd.4S, Vn.2D + + + + + + + int8x16_t vmovn_high_s16 (int8x8_t r, int16x8_t a) + A32: VMOVN.I16 Dd+1, Qm + A64: XTN2 Vd.16B, Vn.8H + + + + + + + uint16x8_t vmovn_high_u32 (uint16x4_t r, uint32x4_t a) + A32: VMOVN.I32 Dd+1, Qm + A64: XTN2 Vd.8H, Vn.4S + + + + + + + uint32x4_t vmovn_high_u64 (uint32x2_t r, uint64x2_t a) + A32: VMOVN.I64 Dd+1, Qm + A64: XTN2 Vd.4S, Vn.2D + + + + + + + uint8x16_t vextq_s8 (uint8x16_t a, uint8x16_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #n + A64: EXT Vd.16B, Vn.16B, Vm.16B, #n + + + + + + + + float64x2_t vextq_f64 (float64x2_t a, float64x2_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*8) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) + + + + + + + + int16x8_t vextq_s16 (int16x8_t a, int16x8_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*2) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) + + + + + + + + int32x4_t vextq_s32 (int32x4_t a, int32x4_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*4) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) + + + + + + + + int64x2_t vextq_s64 (int64x2_t a, int64x2_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*8) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) + + + + + + + + int8x16_t vextq_s8 (int8x16_t a, int8x16_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #n + A64: EXT Vd.16B, Vn.16B, Vm.16B, #n + + + + + + + + float32x4_t vextq_f32 (float32x4_t a, float32x4_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*4) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) + + + + + + + + uint16x8_t vextq_s16 (uint16x8_t a, uint16x8_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*2) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) + + + + + + + + uint32x4_t vextq_s32 (uint32x4_t a, uint32x4_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*4) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) + + + + + + + + uint64x2_t vextq_s64 (uint64x2_t a, uint64x2_t b, const int n) + A32: VEXT.8 Qd, Qn, Qm, #(n*8) + A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) + + + + + + + + uint8x8_t vext_s8 (uint8x8_t a, uint8x8_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #n + A64: EXT Vd.8B, Vn.8B, Vm.8B, #n + + + + + + + + int16x4_t vext_s16 (int16x4_t a, int16x4_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #(n*2) + A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) + + + + + + + + int32x2_t vext_s32 (int32x2_t a, int32x2_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #(n*4) + A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) + + + + + + + + int8x8_t vext_s8 (int8x8_t a, int8x8_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #n + A64: EXT Vd.8B, Vn.8B, Vm.8B, #n + + + + + + + + float32x2_t vext_f32 (float32x2_t a, float32x2_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #(n*4) + A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) + + + + + + + + uint16x4_t vext_s16 (uint16x4_t a, uint16x4_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #(n*2) + A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) + + + + + + + + uint32x2_t vext_s32 (uint32x2_t a, uint32x2_t b, const int n) + A32: VEXT.8 Dd, Dn, Dm, #(n*4) + A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) + + + + + + + + float32x4_t vrndmq_f32 (float32x4_t a) + A32: VRINTM.F32 Qd, Qm + A64: FRINTM Vd.4S, Vn.4S + + + + + + float32x2_t vrndm_f32 (float32x2_t a) + A32: VRINTM.F32 Dd, Dm + A64: FRINTM Vd.2S, Vn.2S + + + + + + float64x1_t vrndm_f64 (float64x1_t a) + A32: VRINTM.F64 Dd, Dm + A64: FRINTM Dd, Dn + + + + + + float32_t vrndms_f32 (float32_t a) + A32: VRINTM.F32 Sd, Sm + A64: FRINTM Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint8x16_t vhaddq_u8 (uint8x16_t a, uint8x16_t b) + A32: VHADD.U8 Qd, Qn, Qm + A64: UHADD Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vhaddq_s16 (int16x8_t a, int16x8_t b) + A32: VHADD.S16 Qd, Qn, Qm + A64: SHADD Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vhaddq_s32 (int32x4_t a, int32x4_t b) + A32: VHADD.S32 Qd, Qn, Qm + A64: SHADD Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vhaddq_s8 (int8x16_t a, int8x16_t b) + A32: VHADD.S8 Qd, Qn, Qm + A64: SHADD Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vhaddq_u16 (uint16x8_t a, uint16x8_t b) + A32: VHADD.U16 Qd, Qn, Qm + A64: UHADD Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vhaddq_u32 (uint32x4_t a, uint32x4_t b) + A32: VHADD.U32 Qd, Qn, Qm + A64: UHADD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vhadd_u8 (uint8x8_t a, uint8x8_t b) + A32: VHADD.U8 Dd, Dn, Dm + A64: UHADD Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vhadd_s16 (int16x4_t a, int16x4_t b) + A32: VHADD.S16 Dd, Dn, Dm + A64: SHADD Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vhadd_s32 (int32x2_t a, int32x2_t b) + A32: VHADD.S32 Dd, Dn, Dm + A64: SHADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vhadd_s8 (int8x8_t a, int8x8_t b) + A32: VHADD.S8 Dd, Dn, Dm + A64: SHADD Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vhadd_u16 (uint16x4_t a, uint16x4_t b) + A32: VHADD.U16 Dd, Dn, Dm + A64: UHADD Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vhadd_u32 (uint32x2_t a, uint32x2_t b) + A32: VHADD.U32 Dd, Dn, Dm + A64: UHADD Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vrhaddq_u8 (uint8x16_t a, uint8x16_t b) + A32: VRHADD.U8 Qd, Qn, Qm + A64: URHADD Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vrhaddq_s16 (int16x8_t a, int16x8_t b) + A32: VRHADD.S16 Qd, Qn, Qm + A64: SRHADD Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vrhaddq_s32 (int32x4_t a, int32x4_t b) + A32: VRHADD.S32 Qd, Qn, Qm + A64: SRHADD Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vrhaddq_s8 (int8x16_t a, int8x16_t b) + A32: VRHADD.S8 Qd, Qn, Qm + A64: SRHADD Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vrhaddq_u16 (uint16x8_t a, uint16x8_t b) + A32: VRHADD.U16 Qd, Qn, Qm + A64: URHADD Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vrhaddq_u32 (uint32x4_t a, uint32x4_t b) + A32: VRHADD.U32 Qd, Qn, Qm + A64: URHADD Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vrhadd_u8 (uint8x8_t a, uint8x8_t b) + A32: VRHADD.U8 Dd, Dn, Dm + A64: URHADD Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vrhadd_s16 (int16x4_t a, int16x4_t b) + A32: VRHADD.S16 Dd, Dn, Dm + A64: SRHADD Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vrhadd_s32 (int32x2_t a, int32x2_t b) + A32: VRHADD.S32 Dd, Dn, Dm + A64: SRHADD Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vrhadd_s8 (int8x8_t a, int8x8_t b) + A32: VRHADD.S8 Dd, Dn, Dm + A64: SRHADD Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vrhadd_u16 (uint16x4_t a, uint16x4_t b) + A32: VRHADD.U16 Dd, Dn, Dm + A64: URHADD Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vrhadd_u32 (uint32x2_t a, uint32x2_t b) + A32: VRHADD.U32 Dd, Dn, Dm + A64: URHADD Vd.2S, Vn.2S, Vm.2S + + + + + + + float32x4_t vfmaq_f32 (float32x4_t a, float32x4_t b, float32x4_t c) + A32: VFMA.F32 Qd, Qn, Qm + A64: FMLA Vd.4S, Vn.4S, Vm.4S + + + + + + + + float32x2_t vfma_f32 (float32x2_t a, float32x2_t b, float32x2_t c) + A32: VFMA.F32 Dd, Dn, Dm + A64: FMLA Vd.2S, Vn.2S, Vm.2S + + + + + + + + float64x1_t vfnma_f64 (float64x1_t a, float64x1_t b, float64x1_t c) + A32: VFNMA.F64 Dd, Dn, Dm + A64: FNMADD Dd, Dn, Dm, Da The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + float32_t vfnmas_f32 (float32_t a, float32_t b, float32_t c) + A32: VFNMA.F32 Sd, Sn, Sm + A64: FNMADD Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + float64x1_t vfma_f64 (float64x1_t a, float64x1_t b, float64x1_t c) + A32: VFMA.F64 Dd, Dn, Dm + A64: FMADD Dd, Dn, Dm, Da + + + + + + + + float32_t vfmas_f32 (float32_t a, float32_t b, float32_t c) + A32: VFMA.F32 Sd, Sn, Sm + A64: FMADD Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + float32x4_t vfmsq_f32 (float32x4_t a, float32x4_t b, float32x4_t c) + A32: VFMS.F32 Qd, Qn, Qm + A64: FMLS Vd.4S, Vn.4S, Vm.4S + + + + + + + + float32x2_t vfms_f32 (float32x2_t a, float32x2_t b, float32x2_t c) + A32: VFMS.F32 Dd, Dn, Dm + A64: FMLS Vd.2S, Vn.2S, Vm.2S + + + + + + + + float64x1_t vfnms_f64 (float64x1_t a, float64x1_t b, float64x1_t c) + A32: VFNMS.F64 Dd, Dn, Dm + A64: FNMSUB Dd, Dn, Dm, Da The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + float32_t vfnmss_f32 (float32_t a, float32_t b, float32_t c) + A32: VFNMS.F32 Sd, Sn, Sm + A64: FNMSUB Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + float64x1_t vfms_f64 (float64x1_t a, float64x1_t b, float64x1_t c) + A32: VFMS.F64 Dd, Dn, Dm + A64: FMSUB Dd, Dn, Dm, Da + + + + + + + + float32_t vfmss_f32 (float32_t a, float32_t b, float32_t c) + A32: VFMS.F32 Sd, Sn, Sm + A64: FMSUB Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + + uint8x16_t vhsubq_u8 (uint8x16_t a, uint8x16_t b) + A32: VHSUB.U8 Qd, Qn, Qm + A64: UHSUB Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vhsubq_s16 (int16x8_t a, int16x8_t b) + A32: VHSUB.S16 Qd, Qn, Qm + A64: SHSUB Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vhsubq_s32 (int32x4_t a, int32x4_t b) + A32: VHSUB.S32 Qd, Qn, Qm + A64: SHSUB Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vhsubq_s8 (int8x16_t a, int8x16_t b) + A32: VHSUB.S8 Qd, Qn, Qm + A64: SHSUB Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vhsubq_u16 (uint16x8_t a, uint16x8_t b) + A32: VHSUB.U16 Qd, Qn, Qm + A64: UHSUB Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vhsubq_u32 (uint32x4_t a, uint32x4_t b) + A32: VHSUB.U32 Qd, Qn, Qm + A64: UHSUB Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vhsub_u8 (uint8x8_t a, uint8x8_t b) + A32: VHSUB.U8 Dd, Dn, Dm + A64: UHSUB Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vhsub_s16 (int16x4_t a, int16x4_t b) + A32: VHSUB.S16 Dd, Dn, Dm + A64: SHSUB Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vhsub_s32 (int32x2_t a, int32x2_t b) + A32: VHSUB.S32 Dd, Dn, Dm + A64: SHSUB Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vhsub_s8 (int8x8_t a, int8x8_t b) + A32: VHSUB.S8 Dd, Dn, Dm + A64: SHSUB Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vhsub_u16 (uint16x4_t a, uint16x4_t b) + A32: VHSUB.U16 Dd, Dn, Dm + A64: UHSUB Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vhsub_u32 (uint32x2_t a, uint32x2_t b) + A32: VHSUB.U32 Dd, Dn, Dm + A64: UHSUB Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vsetq_lane_u8 (uint8_t a, uint8x16_t v, const int lane) + A32: VMOV.8 Dd[lane], Rt + A64: INS Vd.B[lane], Wn + + + + + + + + float64x2_t vsetq_lane_f64 (float64_t a, float64x2_t v, const int lane) + A32: VMOV.F64 Dd, Dm + A64: INS Vd.D[lane], Vn.D[0] + + + + + + + + int16x8_t vsetq_lane_s16 (int16_t a, int16x8_t v, const int lane) + A32: VMOV.16 Dd[lane], Rt + A64: INS Vd.H[lane], Wn + + + + + + + + int32x4_t vsetq_lane_s32 (int32_t a, int32x4_t v, const int lane) + A32: VMOV.32 Dd[lane], Rt + A64: INS Vd.S[lane], Wn + + + + + + + + int64x2_t vsetq_lane_s64 (int64_t a, int64x2_t v, const int lane) + A32: VMOV.64 Dd, Rt, Rt2 + A64: INS Vd.D[lane], Xn + + + + + + + + int8x16_t vsetq_lane_s8 (int8_t a, int8x16_t v, const int lane) + A32: VMOV.8 Dd[lane], Rt + A64: INS Vd.B[lane], Wn + + + + + + + + float32x4_t vsetq_lane_f32 (float32_t a, float32x4_t v, const int lane) + A32: VMOV.F32 Sd, Sm + A64: INS Vd.S[lane], Vn.S[0] + + + + + + + + uint16x8_t vsetq_lane_u16 (uint16_t a, uint16x8_t v, const int lane) + A32: VMOV.16 Dd[lane], Rt + A64: INS Vd.H[lane], Wn + + + + + + + + uint32x4_t vsetq_lane_u32 (uint32_t a, uint32x4_t v, const int lane) + A32: VMOV.32 Dd[lane], Rt + A64: INS Vd.S[lane], Wn + + + + + + + + uint64x2_t vsetq_lane_u64 (uint64_t a, uint64x2_t v, const int lane) + A32: VMOV.64 Dd, Rt, Rt2 + A64: INS Vd.D[lane], Xn + + + + + + + + uint8x8_t vset_lane_u8 (uint8_t a, uint8x8_t v, const int lane) + A32: VMOV.8 Dd[lane], Rt + A64: INS Vd.B[lane], Wn + + + + + + + + int16x4_t vset_lane_s16 (int16_t a, int16x4_t v, const int lane) + A32: VMOV.16 Dd[lane], Rt + A64: INS Vd.H[lane], Wn + + + + + + + + int32x2_t vset_lane_s32 (int32_t a, int32x2_t v, const int lane) + A32: VMOV.32 Dd[lane], Rt + A64: INS Vd.S[lane], Wn + + + + + + + + int8x8_t vset_lane_s8 (int8_t a, int8x8_t v, const int lane) + A32: VMOV.8 Dd[lane], Rt + A64: INS Vd.B[lane], Wn + + + + + + + + float32x2_t vset_lane_f32 (float32_t a, float32x2_t v, const int lane) + A32: VMOV.F32 Sd, Sm + A64: INS Vd.S[lane], Vn.S[0] + + + + + + + + uint16x4_t vset_lane_u16 (uint16_t a, uint16x4_t v, const int lane) + A32: VMOV.16 Dd[lane], Rt + A64: INS Vd.H[lane], Wn + + + + + + + + uint32x2_t vset_lane_u32 (uint32_t a, uint32x2_t v, const int lane) + A32: VMOV.32 Dd[lane], Rt + A64: INS Vd.S[lane], Wn + + + + + + + float64x2_t vcopyq_lane_f64 (float64x2_t a, const int lane1, float64x1_t b, const int lane2) A32: VMOV.F64 Dd, Dm A64: INS Vd.D[lane1], Vn.D[0] + + + + + + int64x2_t vcopyq_lane_s64 (int64x2_t a, const int lane1, int64x1_t b, const int lane2) A32: VMOV Dd, Dm A64: INS Vd.D[lane1], Vn.D[0] + + + + + + uint64x2_t vcopyq_lane_u64 (uint64x2_t a, const int lane1, uint64x1_t b, const int lane2) A32: VMOV Dd, Dm A64: INS Vd.D[lane1], Vn.D[0] + + + + + + + int16x8_t vclsq_s16 (int16x8_t a) + A32: VCLS.S16 Qd, Qm + A64: CLS Vd.8H, Vn.8H + + + + + + int32x4_t vclsq_s32 (int32x4_t a) + A32: VCLS.S32 Qd, Qm + A64: CLS Vd.4S, Vn.4S + + + + + + int8x16_t vclsq_s8 (int8x16_t a) + A32: VCLS.S8 Qd, Qm + A64: CLS Vd.16B, Vn.16B + + + + + + int16x4_t vcls_s16 (int16x4_t a) + A32: VCLS.S16 Dd, Dm + A64: CLS Vd.4H, Vn.4H + + + + + + int32x2_t vcls_s32 (int32x2_t a) + A32: VCLS.S32 Dd, Dm + A64: CLS Vd.2S, Vn.2S + + + + + + int8x8_t vcls_s8 (int8x8_t a) + A32: VCLS.S8 Dd, Dm + A64: CLS Vd.8B, Vn.8B + + + + + + uint8x16_t vclzq_u8 (uint8x16_t a) + A32: VCLZ.I8 Qd, Qm + A64: CLZ Vd.16B, Vn.16B + + + + + + int16x8_t vclzq_s16 (int16x8_t a) + A32: VCLZ.I16 Qd, Qm + A64: CLZ Vd.8H, Vn.8H + + + + + + int32x4_t vclzq_s32 (int32x4_t a) + A32: VCLZ.I32 Qd, Qm + A64: CLZ Vd.4S, Vn.4S + + + + + + int8x16_t vclzq_s8 (int8x16_t a) + A32: VCLZ.I8 Qd, Qm + A64: CLZ Vd.16B, Vn.16B + + + + + + uint16x8_t vclzq_u16 (uint16x8_t a) + A32: VCLZ.I16 Qd, Qm + A64: CLZ Vd.8H, Vn.8H + + + + + + uint32x4_t vclzq_u32 (uint32x4_t a) + A32: VCLZ.I32 Qd, Qm + A64: CLZ Vd.4S, Vn.4S + + + + + + uint8x8_t vclz_u8 (uint8x8_t a) + A32: VCLZ.I8 Dd, Dm + A64: CLZ Vd.8B, Vn.8B + + + + + + int16x4_t vclz_s16 (int16x4_t a) + A32: VCLZ.I16 Dd, Dm + A64: CLZ Vd.4H, Vn.4H + + + + + + int32x2_t vclz_s32 (int32x2_t a) + A32: VCLZ.I32 Dd, Dm + A64: CLZ Vd.2S, Vn.2S + + + + + + int8x8_t vclz_s8 (int8x8_t a) + A32: VCLZ.I8 Dd, Dm + A64: CLZ Vd.8B, Vn.8B + + + + + + uint16x4_t vclz_u16 (uint16x4_t a) + A32: VCLZ.I16 Dd, Dm + A64: CLZ Vd.4H, Vn.4H + + + + + + uint32x2_t vclz_u32 (uint32x2_t a) + A32: VCLZ.I32 Dd, Dm + A64: CLZ Vd.2S, Vn.2S + + + + + + uint8x16_t vld1q_lane_u8 (uint8_t const * ptr, uint8x16_t src, const int lane) + A32: VLD1.8 { Dd[index] }, [Rn] + A64: LD1 { Vt.B }[index], [Xn] + + + + + + + + float64x2_t vld1q_lane_f64 (float64_t const * ptr, float64x2_t src, const int lane) + A32: VLDR.64 Dd, [Rn] + A64: LD1 { Vt.D }[index], [Xn] + + + + + + + + int16x8_t vld1q_lane_s16 (int16_t const * ptr, int16x8_t src, const int lane) + A32: VLD1.16 { Dd[index] }, [Rn] + A64: LD1 { Vt.H }[index], [Xn] + + + + + + + + int32x4_t vld1q_lane_s32 (int32_t const * ptr, int32x4_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + int64x2_t vld1q_lane_s64 (int64_t const * ptr, int64x2_t src, const int lane) + A32: VLDR.64 Dd, [Rn] + A64: LD1 { Vt.D }[index], [Xn] + + + + + + + + int8x16_t vld1q_lane_s8 (int8_t const * ptr, int8x16_t src, const int lane) + A32: VLD1.8 { Dd[index] }, [Rn] + A64: LD1 { Vt.B }[index], [Xn] + + + + + + + + float32x4_t vld1q_lane_f32 (float32_t const * ptr, float32x4_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + uint16x8_t vld1q_lane_u16 (uint16_t const * ptr, uint16x8_t src, const int lane) + A32: VLD1.16 { Dd[index] }, [Rn] + A64: LD1 { Vt.H }[index], [Xn] + + + + + + + + uint32x4_t vld1q_lane_u32 (uint32_t const * ptr, uint32x4_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + uint64x2_t vld1q_lane_u64 (uint64_t const * ptr, uint64x2_t src, const int lane) + A32: VLDR.64 Dd, [Rn] + A64: LD1 { Vt.D }[index], [Xn] + + + + + + + + uint8x8_t vld1_lane_u8 (uint8_t const * ptr, uint8x8_t src, const int lane) + A32: VLD1.8 { Dd[index] }, [Rn] + A64: LD1 { Vt.B }[index], [Xn] + + + + + + + + int16x4_t vld1_lane_s16 (int16_t const * ptr, int16x4_t src, const int lane) + A32: VLD1.16 { Dd[index] }, [Rn] + A64: LD1 { Vt.H }[index], [Xn] + + + + + + + + int32x2_t vld1_lane_s32 (int32_t const * ptr, int32x2_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + int8x8_t vld1_lane_s8 (int8_t const * ptr, int8x8_t src, const int lane) + A32: VLD1.8 { Dd[index] }, [Rn] + A64: LD1 { Vt.B }[index], [Xn] + + + + + + + + float32x2_t vld1_lane_f32 (float32_t const * ptr, float32x2_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + uint16x4_t vld1_lane_u16 (uint16_t const * ptr, uint16x4_t src, const int lane) + A32: VLD1.16 { Dd[index] }, [Rn] + A64: LD1 { Vt.H }[index], [Xn] + + + + + + + + uint32x2_t vld1_lane_u32 (uint32_t const * ptr, uint32x2_t src, const int lane) + A32: VLD1.32 { Dd[index] }, [Rn] + A64: LD1 { Vt.S }[index], [Xn] + + + + + + + + uint8x16_t vld1q_dup_u8 (uint8_t const * ptr) + A32: VLD1.8 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.16B }, [Xn] + + + + + + int16x8_t vld1q_dup_s16 (int16_t const * ptr) + A32: VLD1.16 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.8H }, [Xn] + + + + + + int32x4_t vld1q_dup_s32 (int32_t const * ptr) + A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.4S }, [Xn] + + + + + + int8x16_t vld1q_dup_s8 (int8_t const * ptr) + A32: VLD1.8 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.16B }, [Xn] + + + + + + float32x4_t vld1q_dup_f32 (float32_t const * ptr) + A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.4S }, [Xn] + + + + + + uint16x8_t vld1q_dup_u16 (uint16_t const * ptr) + A32: VLD1.16 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.8H }, [Xn] + + + + + + uint32x4_t vld1q_dup_u32 (uint32_t const * ptr) + A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] + A64: LD1R { Vt.4S }, [Xn] + + + + + + uint8x8_t vld1_dup_u8 (uint8_t const * ptr) + A32: VLD1.8 { Dd[] }, [Rn] + A64: LD1R { Vt.8B }, [Xn] + + + + + + int16x4_t vld1_dup_s16 (int16_t const * ptr) + A32: VLD1.16 { Dd[] }, [Rn] + A64: LD1R { Vt.4H }, [Xn] + + + + + + int32x2_t vld1_dup_s32 (int32_t const * ptr) + A32: VLD1.32 { Dd[] }, [Rn] + A64: LD1R { Vt.2S }, [Xn] + + + + + + int8x8_t vld1_dup_s8 (int8_t const * ptr) + A32: VLD1.8 { Dd[] }, [Rn] + A64: LD1R { Vt.8B }, [Xn] + + + + + + float32x2_t vld1_dup_f32 (float32_t const * ptr) + A32: VLD1.32 { Dd[] }, [Rn] + A64: LD1R { Vt.2S }, [Xn] + + + + + + uint16x4_t vld1_dup_u16 (uint16_t const * ptr) + A32: VLD1.16 { Dd[] }, [Rn] + A64: LD1R { Vt.4H }, [Xn] + + + + + + uint32x2_t vld1_dup_u32 (uint32_t const * ptr) + A32: VLD1.32 { Dd[] }, [Rn] + A64: LD1R { Vt.2S }, [Xn] + + + + + + uint8x16_t vld1q_u8 (uint8_t const * ptr) + A32: VLD1.8 Dd, Dd+1, [Rn] + A64: LD1 Vt.16B, [Xn] + + + + + + float64x2_t vld1q_f64 (float64_t const * ptr) + A32: VLD1.64 Dd, Dd+1, [Rn] + A64: LD1 Vt.2D, [Xn] + + + + + + int16x8_t vld1q_s16 (int16_t const * ptr) + A32: VLD1.16 Dd, Dd+1, [Rn] + A64: LD1 Vt.8H, [Xn] + + + + + + int32x4_t vld1q_s32 (int32_t const * ptr) + A32: VLD1.32 Dd, Dd+1, [Rn] + A64: LD1 Vt.4S, [Xn] + + + + + + int64x2_t vld1q_s64 (int64_t const * ptr) + A32: VLD1.64 Dd, Dd+1, [Rn] + A64: LD1 Vt.2D, [Xn] + + + + + + int8x16_t vld1q_s8 (int8_t const * ptr) + A32: VLD1.8 Dd, Dd+1, [Rn] + A64: LD1 Vt.16B, [Xn] + + + + + + float32x4_t vld1q_f32 (float32_t const * ptr) + A32: VLD1.32 Dd, Dd+1, [Rn] + A64: LD1 Vt.4S, [Xn] + + + + + + uint16x8_t vld1q_s16 (uint16_t const * ptr) + A32: VLD1.16 Dd, Dd+1, [Rn] + A64: LD1 Vt.8H, [Xn] + + + + + + uint32x4_t vld1q_s32 (uint32_t const * ptr) + A32: VLD1.32 Dd, Dd+1, [Rn] + A64: LD1 Vt.4S, [Xn] + + + + + + uint64x2_t vld1q_u64 (uint64_t const * ptr) + A32: VLD1.64 Dd, Dd+1, [Rn] + A64: LD1 Vt.2D, [Xn] + + + + + + uint8x8_t vld1_u8 (uint8_t const * ptr) + A32: VLD1.8 Dd, [Rn] + A64: LD1 Vt.8B, [Xn] + + + + + + float64x1_t vld1_f64 (float64_t const * ptr) + A32: VLD1.64 Dd, [Rn] + A64: LD1 Vt.1D, [Xn] + + + + + + int16x4_t vld1_s16 (int16_t const * ptr) + A32: VLD1.16 Dd, [Rn] + A64: LD1 Vt.4H, [Xn] + + + + + + int32x2_t vld1_s32 (int32_t const * ptr) + A32: VLD1.32 Dd, [Rn] + A64: LD1 Vt.2S, [Xn] + + + + + + int64x1_t vld1_s64 (int64_t const * ptr) + A32: VLD1.64 Dd, [Rn] + A64: LD1 Vt.1D, [Xn] + + + + + + int8x8_t vld1_s8 (int8_t const * ptr) + A32: VLD1.8 Dd, [Rn] + A64: LD1 Vt.8B, [Xn] + + + + + + float32x2_t vld1_f32 (float32_t const * ptr) + A32: VLD1.32 Dd, [Rn] + A64: LD1 Vt.2S, [Xn] + + + + + + uint16x4_t vld1_u16 (uint16_t const * ptr) + A32: VLD1.16 Dd, [Rn] + A64: LD1 Vt.4H, [Xn] + + + + + + uint32x2_t vld1_u32 (uint32_t const * ptr) + A32: VLD1.32 Dd, [Rn] + A64: LD1 Vt.2S, [Xn] + + + + + + uint64x1_t vld1_u64 (uint64_t const * ptr) + A32: VLD1.64 Dd, [Rn] + A64: LD1 Vt.1D, [Xn] + + + + + + uint8x16_t vmaxq_u8 (uint8x16_t a, uint8x16_t b) + A32: VMAX.U8 Qd, Qn, Qm + A64: UMAX Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vmaxq_s16 (int16x8_t a, int16x8_t b) + A32: VMAX.S16 Qd, Qn, Qm + A64: SMAX Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vmaxq_s32 (int32x4_t a, int32x4_t b) + A32: VMAX.S32 Qd, Qn, Qm + A64: SMAX Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vmaxq_s8 (int8x16_t a, int8x16_t b) + A32: VMAX.S8 Qd, Qn, Qm + A64: SMAX Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vmaxq_f32 (float32x4_t a, float32x4_t b) + A32: VMAX.F32 Qd, Qn, Qm + A64: FMAX Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vmaxq_u16 (uint16x8_t a, uint16x8_t b) + A32: VMAX.U16 Qd, Qn, Qm + A64: UMAX Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vmaxq_u32 (uint32x4_t a, uint32x4_t b) + A32: VMAX.U32 Qd, Qn, Qm + A64: UMAX Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vmax_u8 (uint8x8_t a, uint8x8_t b) + A32: VMAX.U8 Dd, Dn, Dm + A64: UMAX Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vmax_s16 (int16x4_t a, int16x4_t b) + A32: VMAX.S16 Dd, Dn, Dm + A64: SMAX Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vmax_s32 (int32x2_t a, int32x2_t b) + A32: VMAX.S32 Dd, Dn, Dm + A64: SMAX Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vmax_s8 (int8x8_t a, int8x8_t b) + A32: VMAX.S8 Dd, Dn, Dm + A64: SMAX Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vmax_f32 (float32x2_t a, float32x2_t b) + A32: VMAX.F32 Dd, Dn, Dm + A64: FMAX Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vmax_u16 (uint16x4_t a, uint16x4_t b) + A32: VMAX.U16 Dd, Dn, Dm + A64: UMAX Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vmax_u32 (uint32x2_t a, uint32x2_t b) + A32: VMAX.U32 Dd, Dn, Dm + A64: UMAX Vd.2S, Vn.2S, Vm.2S + + + + + + + float32x4_t vmaxnmq_f32 (float32x4_t a, float32x4_t b) + A32: VMAXNM.F32 Qd, Qn, Qm + A64: FMAXNM Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vmaxnm_f32 (float32x2_t a, float32x2_t b) + A32: VMAXNM.F32 Dd, Dn, Dm + A64: FMAXNM Vd.2S, Vn.2S, Vm.2S + + + + + + + float64x1_t vmaxnm_f64 (float64x1_t a, float64x1_t b) + A32: VMAXNM.F64 Dd, Dn, Dm + A64: FMAXNM Dd, Dn, Dm + + + + + + + float32_t vmaxnms_f32 (float32_t a, float32_t b) + A32: VMAXNM.F32 Sd, Sn, Sm + A64: FMAXNM Sd, Sn, Sm + + + + + + + uint8x8_t vpmax_u8 (uint8x8_t a, uint8x8_t b) + A32: VPMAX.U8 Dd, Dn, Dm + A64: UMAXP Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vpmax_s16 (int16x4_t a, int16x4_t b) + A32: VPMAX.S16 Dd, Dn, Dm + A64: SMAXP Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vpmax_s32 (int32x2_t a, int32x2_t b) + A32: VPMAX.S32 Dd, Dn, Dm + A64: SMAXP Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vpmax_s8 (int8x8_t a, int8x8_t b) + A32: VPMAX.S8 Dd, Dn, Dm + A64: SMAXP Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vpmax_f32 (float32x2_t a, float32x2_t b) + A32: VPMAX.F32 Dd, Dn, Dm + A64: FMAXP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vpmax_u16 (uint16x4_t a, uint16x4_t b) + A32: VPMAX.U16 Dd, Dn, Dm + A64: UMAXP Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vpmax_u32 (uint32x2_t a, uint32x2_t b) + A32: VPMAX.U32 Dd, Dn, Dm + A64: UMAXP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vminq_u8 (uint8x16_t a, uint8x16_t b) + A32: VMIN.U8 Qd, Qn, Qm + A64: UMIN Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vminq_s16 (int16x8_t a, int16x8_t b) + A32: VMIN.S16 Qd, Qn, Qm + A64: SMIN Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vminq_s32 (int32x4_t a, int32x4_t b) + A32: VMIN.S32 Qd, Qn, Qm + A64: SMIN Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vminq_s8 (int8x16_t a, int8x16_t b) + A32: VMIN.S8 Qd, Qn, Qm + A64: SMIN Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vminq_f32 (float32x4_t a, float32x4_t b) + A32: VMIN.F32 Qd, Qn, Qm + A64: FMIN Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vminq_u16 (uint16x8_t a, uint16x8_t b) + A32: VMIN.U16 Qd, Qn, Qm + A64: UMIN Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vminq_u32 (uint32x4_t a, uint32x4_t b) + A32: VMIN.U32 Qd, Qn, Qm + A64: UMIN Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vmin_u8 (uint8x8_t a, uint8x8_t b) + A32: VMIN.U8 Dd, Dn, Dm + A64: UMIN Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vmin_s16 (int16x4_t a, int16x4_t b) + A32: VMIN.S16 Dd, Dn, Dm + A64: SMIN Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vmin_s32 (int32x2_t a, int32x2_t b) + A32: VMIN.S32 Dd, Dn, Dm + A64: SMIN Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vmin_s8 (int8x8_t a, int8x8_t b) + A32: VMIN.S8 Dd, Dn, Dm + A64: SMIN Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vmin_f32 (float32x2_t a, float32x2_t b) + A32: VMIN.F32 Dd, Dn, Dm + A64: FMIN Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vmin_u16 (uint16x4_t a, uint16x4_t b) + A32: VMIN.U16 Dd, Dn, Dm + A64: UMIN Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vmin_u32 (uint32x2_t a, uint32x2_t b) + A32: VMIN.U32 Dd, Dn, Dm + A64: UMIN Vd.2S, Vn.2S, Vm.2S + + + + + + + float32x4_t vminnmq_f32 (float32x4_t a, float32x4_t b) + A32: VMINNM.F32 Qd, Qn, Qm + A64: FMINNM Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vminnm_f32 (float32x2_t a, float32x2_t b) + A32: VMINNM.F32 Dd, Dn, Dm + A64: FMINNM Vd.2S, Vn.2S, Vm.2S + + + + + + + float64x1_t vminnm_f64 (float64x1_t a, float64x1_t b) + A32: VMINNM.F64 Dd, Dn, Dm + A64: FMINNM Dd, Dn, Dm + + + + + + + float32_t vminnms_f32 (float32_t a, float32_t b) + A32: VMINNM.F32 Sd, Sn, Sm + A64: FMINNM Sd, Sn, Sm + + + + + + + uint8x8_t vpmin_u8 (uint8x8_t a, uint8x8_t b) + A32: VPMIN.U8 Dd, Dn, Dm + A64: UMINP Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vpmin_s16 (int16x4_t a, int16x4_t b) + A32: VPMIN.S16 Dd, Dn, Dm + A64: SMINP Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vpmin_s32 (int32x2_t a, int32x2_t b) + A32: VPMIN.S32 Dd, Dn, Dm + A64: SMINP Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vpmin_s8 (int8x8_t a, int8x8_t b) + A32: VPMIN.S8 Dd, Dn, Dm + A64: SMINP Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vpmin_f32 (float32x2_t a, float32x2_t b) + A32: VPMIN.F32 Dd, Dn, Dm + A64: FMINP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vpmin_u16 (uint16x4_t a, uint16x4_t b) + A32: VPMIN.U16 Dd, Dn, Dm + A64: UMINP Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vpmin_u32 (uint32x2_t a, uint32x2_t b) + A32: VPMIN.U32 Dd, Dn, Dm + A64: UMINP Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vmulq_u8 (uint8x16_t a, uint8x16_t b) + A32: VMUL.I8 Qd, Qn, Qm + A64: MUL Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vmulq_s16 (int16x8_t a, int16x8_t b) + A32: VMUL.I16 Qd, Qn, Qm + A64: MUL Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vmulq_s32 (int32x4_t a, int32x4_t b) + A32: VMUL.I32 Qd, Qn, Qm + A64: MUL Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vmulq_s8 (int8x16_t a, int8x16_t b) + A32: VMUL.I8 Qd, Qn, Qm + A64: MUL Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vmulq_f32 (float32x4_t a, float32x4_t b) + A32: VMUL.F32 Qd, Qn, Qm + A64: FMUL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vmulq_u16 (uint16x8_t a, uint16x8_t b) + A32: VMUL.I16 Qd, Qn, Qm + A64: MUL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vmulq_u32 (uint32x4_t a, uint32x4_t b) + A32: VMUL.I32 Qd, Qn, Qm + A64: MUL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint8x8_t vmul_u8 (uint8x8_t a, uint8x8_t b) + A32: VMUL.I8 Dd, Dn, Dm + A64: MUL Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vmul_s16 (int16x4_t a, int16x4_t b) + A32: VMUL.I16 Dd, Dn, Dm + A64: MUL Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vmul_s32 (int32x2_t a, int32x2_t b) + A32: VMUL.I32 Dd, Dn, Dm + A64: MUL Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vmul_s8 (int8x8_t a, int8x8_t b) + A32: VMUL.I8 Dd, Dn, Dm + A64: MUL Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vmul_f32 (float32x2_t a, float32x2_t b) + A32: VMUL.F32 Dd, Dn, Dm + A64: FMUL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vmul_u16 (uint16x4_t a, uint16x4_t b) + A32: VMUL.I16 Dd, Dn, Dm + A64: MUL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vmul_u32 (uint32x2_t a, uint32x2_t b) + A32: VMUL.I32 Dd, Dn, Dm + A64: MUL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vmlaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) + A32: VMLA.I8 Qd, Qn, Qm + A64: MLA Vd.16B, Vn.16B, Vm.16B + + + + + + + + int16x8_t vmlaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) + A32: VMLA.I16 Qd, Qn, Qm + A64: MLA Vd.8H, Vn.8H, Vm.8H + + + + + + + + int32x4_t vmlaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) + A32: VMLA.I32 Qd, Qn, Qm + A64: MLA Vd.4S, Vn.4S, Vm.4S + + + + + + + + int8x16_t vmlaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) + A32: VMLA.I8 Qd, Qn, Qm + A64: MLA Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint16x8_t vmlaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) + A32: VMLA.I16 Qd, Qn, Qm + A64: MLA Vd.8H, Vn.8H, Vm.8H + + + + + + + + uint32x4_t vmlaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) + A32: VMLA.I32 Qd, Qn, Qm + A64: MLA Vd.4S, Vn.4S, Vm.4S + + + + + + + + uint8x8_t vmla_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) + A32: VMLA.I8 Dd, Dn, Dm + A64: MLA Vd.8B, Vn.8B, Vm.8B + + + + + + + + int16x4_t vmla_s16 (int16x4_t a, int16x4_t b, int16x4_t c) + A32: VMLA.I16 Dd, Dn, Dm + A64: MLA Vd.4H, Vn.4H, Vm.4H + + + + + + + + int32x2_t vmla_s32 (int32x2_t a, int32x2_t b, int32x2_t c) + A32: VMLA.I32 Dd, Dn, Dm + A64: MLA Vd.2S, Vn.2S, Vm.2S + + + + + + + + int8x8_t vmla_s8 (int8x8_t a, int8x8_t b, int8x8_t c) + A32: VMLA.I8 Dd, Dn, Dm + A64: MLA Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint16x4_t vmla_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) + A32: VMLA.I16 Dd, Dn, Dm + A64: MLA Vd.4H, Vn.4H, Vm.4H + + + + + + + + uint32x2_t vmla_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) + A32: VMLA.I32 Dd, Dn, Dm + A64: MLA Vd.2S, Vn.2S, Vm.2S + + + + + + + + int16x8_t vmlaq_n_s16 (int16x8_t a, int16x8_t b, int16_t c) + A32: VMLA.I16 Qd, Qn, Dm[0] + A64: MLA Vd.8H, Vn.8H, Vm.H[0] + + + + + + + + int32x4_t vmlaq_n_s32 (int32x4_t a, int32x4_t b, int32_t c) + A32: VMLA.I32 Qd, Qn, Dm[0] + A64: MLA Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + uint16x8_t vmlaq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c) + A32: VMLA.I16 Qd, Qn, Dm[0] + A64: MLA Vd.8H, Vn.8H, Vm.H[0] + + + + + + + + uint32x4_t vmlaq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c) + A32: VMLA.I32 Qd, Qn, Dm[0] + A64: MLA Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + int16x4_t vmla_n_s16 (int16x4_t a, int16x4_t b, int16_t c) + A32: VMLA.I16 Dd, Dn, Dm[0] + A64: MLA Vd.4H, Vn.4H, Vm.H[0] + + + + + + + + int32x2_t vmla_n_s32 (int32x2_t a, int32x2_t b, int32_t c) + A32: VMLA.I32 Dd, Dn, Dm[0] + A64: MLA Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + uint16x4_t vmla_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c) + A32: VMLA.I16 Dd, Dn, Dm[0] + A64: MLA Vd.4H, Vn.4H, Vm.H[0] + + + + + + + + uint32x2_t vmla_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c) + A32: VMLA.I32 Dd, Dn, Dm[0] + A64: MLA Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + int16x8_t vmlaq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) + A32: VMLA.I16 Qd, Qn, Dm[lane] + A64: MLA Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + int16x8_t vmlaq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) + A32: VMLA.I16 Qd, Qn, Dm[lane] + A64: MLA Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + int32x4_t vmlaq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) + A32: VMLA.I32 Qd, Qn, Dm[lane] + A64: MLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + int32x4_t vmlaq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) + A32: VMLA.I32 Qd, Qn, Dm[lane] + A64: MLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + uint16x8_t vmlaq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) + A32: VMLA.I16 Qd, Qn, Dm[lane] + A64: MLA Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + uint16x8_t vmlaq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) + A32: VMLA.I16 Qd, Qn, Dm[lane] + A64: MLA Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlaq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) + A32: VMLA.I32 Qd, Qn, Dm[lane] + A64: MLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlaq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) + A32: VMLA.I32 Qd, Qn, Dm[lane] + A64: MLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + int16x4_t vmla_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) + A32: VMLA.I16 Dd, Dn, Dm[lane] + A64: MLA Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + int16x4_t vmla_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) + A32: VMLA.I16 Dd, Dn, Dm[lane] + A64: MLA Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + int32x2_t vmla_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) + A32: VMLA.I32 Dd, Dn, Dm[lane] + A64: MLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + int32x2_t vmla_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) + A32: VMLA.I32 Dd, Dn, Dm[lane] + A64: MLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + uint16x4_t vmla_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) + A32: VMLA.I16 Dd, Dn, Dm[lane] + A64: MLA Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + uint16x4_t vmla_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) + A32: VMLA.I16 Dd, Dn, Dm[lane] + A64: MLA Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + uint32x2_t vmla_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) + A32: VMLA.I32 Dd, Dn, Dm[lane] + A64: MLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + uint32x2_t vmla_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) + A32: VMLA.I32 Dd, Dn, Dm[lane] + A64: MLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + int16x8_t vmulq_n_s16 (int16x8_t a, int16_t b) + A32: VMUL.I16 Qd, Qn, Dm[0] + A64: MUL Vd.8H, Vn.8H, Vm.H[0] + + + + + + + int32x4_t vmulq_n_s32 (int32x4_t a, int32_t b) + A32: VMUL.I32 Qd, Qn, Dm[0] + A64: MUL Vd.4S, Vn.4S, Vm.S[0] + + + + + + + float32x4_t vmulq_n_f32 (float32x4_t a, float32_t b) + A32: VMUL.F32 Qd, Qn, Dm[0] + A64: FMUL Vd.4S, Vn.4S, Vm.S[0] + + + + + + + uint16x8_t vmulq_n_u16 (uint16x8_t a, uint16_t b) + A32: VMUL.I16 Qd, Qn, Dm[0] + A64: MUL Vd.8H, Vn.8H, Vm.H[0] + + + + + + + uint32x4_t vmulq_n_u32 (uint32x4_t a, uint32_t b) + A32: VMUL.I32 Qd, Qn, Dm[0] + A64: MUL Vd.4S, Vn.4S, Vm.S[0] + + + + + + + int16x4_t vmul_n_s16 (int16x4_t a, int16_t b) + A32: VMUL.I16 Dd, Dn, Dm[0] + A64: MUL Vd.4H, Vn.4H, Vm.H[0] + + + + + + + int32x2_t vmul_n_s32 (int32x2_t a, int32_t b) + A32: VMUL.I32 Dd, Dn, Dm[0] + A64: MUL Vd.2S, Vn.2S, Vm.S[0] + + + + + + + float32x2_t vmul_n_f32 (float32x2_t a, float32_t b) + A32: VMUL.F32 Dd, Dn, Dm[0] + A64: FMUL Vd.2S, Vn.2S, Vm.S[0] + + + + + + + uint16x4_t vmul_n_u16 (uint16x4_t a, uint16_t b) + A32: VMUL.I16 Dd, Dn, Dm[0] + A64: MUL Vd.4H, Vn.4H, Vm.H[0] + + + + + + + uint32x2_t vmul_n_u32 (uint32x2_t a, uint32_t b) + A32: VMUL.I32 Dd, Dn, Dm[0] + A64: MUL Vd.2S, Vn.2S, Vm.S[0] + + + + + + + int16x8_t vmulq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) + A32: VMUL.I16 Qd, Qn, Dm[lane] + A64: MUL Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + int16x8_t vmulq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) + A32: VMUL.I16 Qd, Qn, Dm[lane] + A64: MUL Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + int32x4_t vmulq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) + A32: VMUL.I32 Qd, Qn, Dm[lane] + A64: MUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + int32x4_t vmulq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) + A32: VMUL.I32 Qd, Qn, Dm[lane] + A64: MUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + float32x4_t vmulq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) + A32: VMUL.F32 Qd, Qn, Dm[lane] + A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + float32x4_t vmulq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) + A32: VMUL.F32 Qd, Qn, Dm[lane] + A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + uint16x8_t vmulq_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) + A32: VMUL.I16 Qd, Qn, Dm[lane] + A64: MUL Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + uint16x8_t vmulq_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) + A32: VMUL.I16 Qd, Qn, Dm[lane] + A64: MUL Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + uint32x4_t vmulq_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) + A32: VMUL.I32 Qd, Qn, Dm[lane] + A64: MUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + uint32x4_t vmulq_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) + A32: VMUL.I32 Qd, Qn, Dm[lane] + A64: MUL Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + int16x4_t vmul_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) + A32: VMUL.I16 Dd, Dn, Dm[lane] + A64: MUL Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + int16x4_t vmul_lane_s16 (int16x4_t a, int16x4_t v, const int lane) + A32: VMUL.I16 Dd, Dn, Dm[lane] + A64: MUL Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + int32x2_t vmul_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) + A32: VMUL.I32 Dd, Dn, Dm[lane] + A64: MUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + int32x2_t vmul_lane_s32 (int32x2_t a, int32x2_t v, const int lane) + A32: VMUL.I32 Dd, Dn, Dm[lane] + A64: MUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + float32x2_t vmul_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) + A32: VMUL.F32 Dd, Dn, Dm[lane] + A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + float32x2_t vmul_lane_f32 (float32x2_t a, float32x2_t v, const int lane) + A32: VMUL.F32 Dd, Dn, Dm[lane] + A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + uint16x4_t vmul_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) + A32: VMUL.I16 Dd, Dn, Dm[lane] + A64: MUL Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + uint16x4_t vmul_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) + A32: VMUL.I16 Dd, Dn, Dm[lane] + A64: MUL Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + uint32x2_t vmul_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) + A32: VMUL.I32 Dd, Dn, Dm[lane] + A64: MUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + uint32x2_t vmul_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) + A32: VMUL.I32 Dd, Dn, Dm[lane] + A64: MUL Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + int32x4_t vmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) + A32: VMULL.S16 Qd, Dn, Dm[lane] + A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + int32x4_t vmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) + A32: VMULL.S16 Qd, Dn, Dm[lane] + A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + int64x2_t vmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) + A32: VMULL.S32 Qd, Dn, Dm[lane] + A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + int64x2_t vmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) + A32: VMULL.S32 Qd, Dn, Dm[lane] + A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + uint32x4_t vmull_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) + A32: VMULL.U16 Qd, Dn, Dm[lane] + A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + uint32x4_t vmull_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) + A32: VMULL.U16 Qd, Dn, Dm[lane] + A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + uint64x2_t vmull_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) + A32: VMULL.U32 Qd, Dn, Dm[lane] + A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + uint64x2_t vmull_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) + A32: VMULL.U32 Qd, Dn, Dm[lane] + A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + int32x4_t vmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) + A32: VMLAL.S16 Qd, Dn, Dm[lane] + A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + int32x4_t vmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) + A32: VMLAL.S16 Qd, Dn, Dm[lane] + A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + int64x2_t vmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) + A32: VMLAL.S32 Qd, Dn, Dm[lane] + A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + int64x2_t vmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) + A32: VMLAL.S32 Qd, Dn, Dm[lane] + A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlal_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) + A32: VMLAL.U16 Qd, Dn, Dm[lane] + A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlal_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) + A32: VMLAL.U16 Qd, Dn, Dm[lane] + A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + uint64x2_t vmlal_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) + A32: VMLAL.U32 Qd, Dn, Dm[lane] + A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + uint64x2_t vmlal_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) + A32: VMLAL.U32 Qd, Dn, Dm[lane] + A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + int32x4_t vmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) + A32: VMLSL.S16 Qd, Dn, Dm[lane] + A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + int32x4_t vmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) + A32: VMLSL.S16 Qd, Dn, Dm[lane] + A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + int64x2_t vmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) + A32: VMLSL.S32 Qd, Dn, Dm[lane] + A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + int64x2_t vmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) + A32: VMLSL.S32 Qd, Dn, Dm[lane] + A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlsl_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) + A32: VMLSL.U16 Qd, Dn, Dm[lane] + A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlsl_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) + A32: VMLSL.U16 Qd, Dn, Dm[lane] + A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + + + uint64x2_t vmlsl_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) + A32: VMLSL.U32 Qd, Dn, Dm[lane] + A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + uint64x2_t vmlsl_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) + A32: VMLSL.U32 Qd, Dn, Dm[lane] + A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + + + int32x4_t vmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) + A32: VMULL.S16 Qd, Dn+1, Dm[lane] + A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + int32x4_t vmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) + A32: VMULL.S16 Qd, Dn+1, Dm[lane] + A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + int64x2_t vmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) + A32: VMULL.S32 Qd, Dn+1, Dm[lane] + A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + int64x2_t vmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) + A32: VMULL.S32 Qd, Dn+1, Dm[lane] + A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + uint32x4_t vmull_high_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) + A32: VMULL.U16 Qd, Dn+1, Dm[lane] + A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + uint32x4_t vmull_high_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) + A32: VMULL.U16 Qd, Dn+1, Dm[lane] + A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + uint64x2_t vmull_high_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) + A32: VMULL.U32 Qd, Dn+1, Dm[lane] + A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + uint64x2_t vmull_high_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) + A32: VMULL.U32 Qd, Dn+1, Dm[lane] + A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + int32x4_t vmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) + A32: VMLAL.S16 Qd, Dn+1, Dm[lane] + A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + int32x4_t vmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) + A32: VMLAL.S16 Qd, Dn+1, Dm[lane] + A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + int64x2_t vmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) + A32: VMLAL.S32 Qd, Dn+1, Dm[lane] + A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + int64x2_t vmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) + A32: VMLAL.S32 Qd, Dn+1, Dm[lane] + A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlal_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) + A32: VMLAL.U16 Qd, Dn+1, Dm[lane] + A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlal_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) + A32: VMLAL.U16 Qd, Dn+1, Dm[lane] + A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + uint64x2_t vmlal_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) + A32: VMLAL.U32 Qd, Dn+1, Dm[lane] + A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + uint64x2_t vmlal_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) + A32: VMLAL.U32 Qd, Dn+1, Dm[lane] + A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + int32x4_t vmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) + A32: VMLSL.S16 Qd, Dn+1, Dm[lane] + A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + int32x4_t vmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) + A32: VMLSL.S16 Qd, Dn+1, Dm[lane] + A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + int64x2_t vmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) + A32: VMLSL.S32 Qd, Dn+1, Dm[lane] + A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + int64x2_t vmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) + A32: VMLSL.S32 Qd, Dn+1, Dm[lane] + A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlsl_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) + A32: VMLSL.U16 Qd, Dn+1, Dm[lane] + A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlsl_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) + A32: VMLSL.U16 Qd, Dn+1, Dm[lane] + A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + + + uint64x2_t vmlsl_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) + A32: VMLSL.U32 Qd, Dn+1, Dm[lane] + A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + + uint64x2_t vmlsl_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) + A32: VMLSL.U32 Qd, Dn+1, Dm[lane] + A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + + int16x8_t vqdmulhq_n_s16 (int16x8_t a, int16_t b) A32: VQDMULH.S16 Qd, Qn, Dm[0] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[0] + + + + + int32x4_t vqdmulhq_n_s32 (int32x4_t a, int32_t b) A32: VQDMULH.S32 Qd, Qn, Dm[0] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[0] + + + + + int16x4_t vqdmulh_n_s16 (int16x4_t a, int16_t b) A32: VQDMULH.S16 Dd, Dn, Dm[0] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[0] + + + + + int32x2_t vqdmulh_n_s32 (int32x2_t a, int32_t b) A32: VQDMULH.S32 Dd, Dn, Dm[0] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[0] + + + + + int16x8_t vqdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQDMULH.S16 Qd, Qn, Dm[lane] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + int16x8_t vqdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQDMULH.S16 Qd, Qn, Dm[lane] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + int32x4_t vqdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQDMULH.S32 Qd, Qn, Dm[lane] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + int32x4_t vqdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQDMULH.S32 Qd, Qn, Dm[lane] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + int16x4_t vqdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQDMULH.S16 Dd, Dn, Dm[lane] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + int16x4_t vqdmulh_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQDMULH.S16 Dd, Dn, Dm[lane] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + int32x2_t vqdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQDMULH.S32 Dd, Dn, Dm[lane] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + int32x2_t vqdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQDMULH.S32 Dd, Dn, Dm[lane] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + int16x8_t vqdmulhq_s16 (int16x8_t a, int16x8_t b) A32: VQDMULH.S16 Qd, Qn, Qm A64: SQDMULH Vd.8H, Vn.8H, Vm.8H + + + + + int32x4_t vqdmulhq_s32 (int32x4_t a, int32x4_t b) A32: VQDMULH.S32 Qd, Qn, Qm A64: SQDMULH Vd.4S, Vn.4S, Vm.4S + + + + + int16x4_t vqdmulh_s16 (int16x4_t a, int16x4_t b) A32: VQDMULH.S16 Dd, Dn, Dm A64: SQDMULH Vd.4H, Vn.4H, Vm.4H + + + + + int32x2_t vqdmulh_s32 (int32x2_t a, int32x2_t b) A32: VQDMULH.S32 Dd, Dn, Dm A64: SQDMULH Vd.2S, Vn.2S, Vm.2S + + + + + int32x4_t vqdmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VQDMLAL.S16 Qd, Dn, Dm A64: SQDMLAL Vd.4S, Vn.4H, Vm.4H + + + + + + int64x2_t vqdmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VQDMLAL.S32 Qd, Dn, Dm A64: SQDMLAL Vd.2D, Vn.2S, Vm.2S + + + + + + int32x4_t vqdmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VQDMLSL.S16 Qd, Dn, Dm A64: SQDMLSL Vd.4S, Vn.4H, Vm.4H + + + + + + int64x2_t vqdmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VQDMLSL.S32 Qd, Dn, Dm A64: SQDMLSL Vd.2D, Vn.2S, Vm.2S + + + + + + int32x4_t vqdmlal_n_s16 (int32x4_t a, int16x4_t b, int16_t c) A32: VQDMLAL.S16 Qd, Dn, Dm[0] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[0] + + + + + + int64x2_t vqdmlal_n_s32 (int64x2_t a, int32x2_t b, int32_t c) A32: VQDMLAL.S32 Qd, Dn, Dm[0] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[0] + + + + + + int32x4_t vqdmlsl_n_s16 (int32x4_t a, int16x4_t b, int16_t c) A32: VQDMLSL.S16 Qd, Dn, Dm[0] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[0] + + + + + + int64x2_t vqdmlsl_n_s32 (int64x2_t a, int32x2_t b, int32_t c) A32: VQDMLSL.S32 Qd, Dn, Dm[0] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[0] + + + + + + int32x4_t vqdmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + int32x4_t vqdmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + int64x2_t vqdmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + int64x2_t vqdmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + int32x4_t vqdmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + int32x4_t vqdmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + + int64x2_t vqdmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + int64x2_t vqdmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + + int32x4_t vqdmull_s16 (int16x4_t a, int16x4_t b) A32: VQDMULL.S16 Qd, Dn, Dm A64: SQDMULL Vd.4S, Vn.4H, Vm.4H + + + + + int64x2_t vqdmull_s32 (int32x2_t a, int32x2_t b) A32: VQDMULL.S32 Qd, Dn, Dm A64: SQDMULL Vd.2D, Vn.2S, Vm.2S + + + + + int32x4_t vqdmull_n_s16 (int16x4_t a, int16_t b) A32: VQDMULL.S16 Qd, Dn, Dm[0] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[0] + + + + + int64x2_t vqdmull_n_s32 (int32x2_t a, int32_t b) A32: VQDMULL.S32 Qd, Dn, Dm[0] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[0] + + + + + int32x4_t vqdmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQDMULL.S16 Qd, Dn, Dm[lane] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + int32x4_t vqdmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQDMULL.S16 Qd, Dn, Dm[lane] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] + + + + + + int64x2_t vqdmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQDMULL.S32 Qd, Dn, Dm[lane] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + int64x2_t vqdmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQDMULL.S32 Qd, Dn, Dm[lane] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] + + + + + + int32x4_t vqdmull_high_s16 (int16x8_t a, int16x8_t b) A32: VQDMULL.S16 Qd, Dn+1, Dm+1 A64: SQDMULL2 Vd.4S, Vn.8H, Vm.8H + + + + + int64x2_t vqdmull_high_s32 (int32x4_t a, int32x4_t b) A32: VQDMULL.S32 Qd, Dn+1, Dm+1 A64: SQDMULL2 Vd.2D, Vn.4S, Vm.4S + + + + + int32x4_t vqdmull_high_n_s16 (int16x8_t a, int16_t b) A32: VQDMULL.S16 Qd, Dn+1, Dm[0] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[0] + + + + + int64x2_t vqdmull_high_n_s32 (int32x4_t a, int32_t b) A32: VQDMULL.S32 Qd, Dn+1, Dm[0] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[0] + + + + + int32x4_t vqdmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + int32x4_t vqdmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + int64x2_t vqdmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + int64x2_t vqdmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + int32x4_t vqdmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VQDMLAL.S16 Qd, Dn+1, Dm+1 A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.8H + + + + + + int64x2_t vqdmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VQDMLAL.S32 Qd, Dn+1, Dm+1 A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.4S + + + + + + int32x4_t vqdmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VQDMLSL.S16 Qd, Dn+1, Dm+1 A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.8H + + + + + + int64x2_t vqdmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VQDMLSL.S32 Qd, Dn+1, Dm+1 A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.4S + + + + + + int32x4_t vqdmlal_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c) A32: VQDMLAL.S16 Qd, Dn+1, Dm[0] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[0] + + + + + + int64x2_t vqdmlal_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c) A32: VQDMLAL.S32 Qd, Dn+1, Dm[0] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[0] + + + + + + int32x4_t vqdmlsl_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c) A32: VQDMLSL.S16 Qd, Dn+1, Dm[0] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[0] + + + + + + int64x2_t vqdmlsl_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c) A32: VQDMLSL.S32 Qd, Dn+1, Dm[0] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[0] + + + + + + int32x4_t vqdmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + int32x4_t vqdmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + int64x2_t vqdmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + int64x2_t vqdmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + int32x4_t vqdmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + int32x4_t vqdmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] + + + + + + + int64x2_t vqdmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + int64x2_t vqdmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] + + + + + + + int16x8_t vqrdmulhq_n_s16 (int16x8_t a, int16_t b) A32: VQRDMULH.S16 Qd, Qn, Dm[0] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[0] + + + + + int32x4_t vqrdmulhq_n_s32 (int32x4_t a, int32_t b) A32: VQRDMULH.S32 Qd, Qn, Dm[0] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[0] + + + + + int16x4_t vqrdmulh_n_s16 (int16x4_t a, int16_t b) A32: VQRDMULH.S16 Dd, Dn, Dm[0] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[0] + + + + + int32x2_t vqrdmulh_n_s32 (int32x2_t a, int32_t b) A32: VQRDMULH.S32 Dd, Dn, Dm[0] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[0] + + + + + int16x8_t vqrdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQRDMULH.S16 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + int16x8_t vqrdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQRDMULH.S16 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + int32x4_t vqrdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQRDMULH.S32 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + int32x4_t vqrdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQRDMULH.S32 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + int16x4_t vqrdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQRDMULH.S16 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + int16x4_t vqrdmulh_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQRDMULH.S16 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + int32x2_t vqrdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQRDMULH.S32 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + int32x2_t vqrdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQRDMULH.S32 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + int16x8_t vqrdmulhq_s16 (int16x8_t a, int16x8_t b) A32: VQRDMULH.S16 Qd, Qn, Qm A64: SQRDMULH Vd.8H, Vn.8H, Vm.8H + + + + + int32x4_t vqrdmulhq_s32 (int32x4_t a, int32x4_t b) A32: VQRDMULH.S32 Qd, Qn, Qm A64: SQRDMULH Vd.4S, Vn.4S, Vm.4S + + + + + int16x4_t vqrdmulh_s16 (int16x4_t a, int16x4_t b) A32: VQRDMULH.S16 Dd, Dn, Dm A64: SQRDMULH Vd.4H, Vn.4H, Vm.4H + + + + + int32x2_t vqrdmulh_s32 (int32x2_t a, int32x2_t b) A32: VQRDMULH.S32 Dd, Dn, Dm A64: SQRDMULH Vd.2S, Vn.2S, Vm.2S + + + + + + float64x1_t vmul_f64 (float64x1_t a, float64x1_t b) + A32: VMUL.F64 Dd, Dn, Dm + A64: FMUL Dd, Dn, Dm + + + + + + + float32_t vmuls_f32 (float32_t a, float32_t b) + A32: VMUL.F32 Sd, Sn, Sm + A64: FMUL Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + float32_t vmuls_laneq_f32 (float32_t a, float32x4_t v, const int lane) + A32: VMUL.F32 Sd, Sn, Dm[lane] + A64: FMUL Sd, Sn, Vm.S[lane] + + + + + + + + float32_t vmuls_lane_f32 (float32_t a, float32x2_t v, const int lane) + A32: VMUL.F32 Sd, Sn, Dm[lane] + A64: FMUL Sd, Sn, Vm.S[lane] + + + + + + + + uint8x16_t vmlsq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) + A32: VMLS.I8 Qd, Qn, Qm + A64: MLS Vd.16B, Vn.16B, Vm.16B + + + + + + + + int16x8_t vmlsq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) + A32: VMLS.I16 Qd, Qn, Qm + A64: MLS Vd.8H, Vn.8H, Vm.8H + + + + + + + + int32x4_t vmlsq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) + A32: VMLS.I32 Qd, Qn, Qm + A64: MLS Vd.4S, Vn.4S, Vm.4S + + + + + + + + int8x16_t vmlsq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) + A32: VMLS.I8 Qd, Qn, Qm + A64: MLS Vd.16B, Vn.16B, Vm.16B + + + + + + + + uint16x8_t vmlsq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) + A32: VMLS.I16 Qd, Qn, Qm + A64: MLS Vd.8H, Vn.8H, Vm.8H + + + + + + + + uint32x4_t vmlsq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) + A32: VMLS.I32 Qd, Qn, Qm + A64: MLS Vd.4S, Vn.4S, Vm.4S + + + + + + + + uint8x8_t vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) + A32: VMLS.I8 Dd, Dn, Dm + A64: MLS Vd.8B, Vn.8B, Vm.8B + + + + + + + + int16x4_t vmls_s16 (int16x4_t a, int16x4_t b, int16x4_t c) + A32: VMLS.I16 Dd, Dn, Dm + A64: MLS Vd.4H, Vn.4H, Vm.4H + + + + + + + + int32x2_t vmls_s32 (int32x2_t a, int32x2_t b, int32x2_t c) + A32: VMLS.I32 Dd, Dn, Dm + A64: MLS Vd.2S, Vn.2S, Vm.2S + + + + + + + + int8x8_t vmls_s8 (int8x8_t a, int8x8_t b, int8x8_t c) + A32: VMLS.I8 Dd, Dn, Dm + A64: MLS Vd.8B, Vn.8B, Vm.8B + + + + + + + + uint16x4_t vmls_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) + A32: VMLS.I16 Dd, Dn, Dm + A64: MLS Vd.4H, Vn.4H, Vm.4H + + + + + + + + uint32x2_t vmls_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) + A32: VMLS.I32 Dd, Dn, Dm + A64: MLS Vd.2S, Vn.2S, Vm.2S + + + + + + + + int16x8_t vmlsq_n_s16 (int16x8_t a, int16x8_t b, int16_t c) + A32: VMLS.I16 Qd, Qn, Dm[0] + A64: MLS Vd.8H, Vn.8H, Vm.H[0] + + + + + + + + int32x4_t vmlsq_n_s32 (int32x4_t a, int32x4_t b, int32_t c) + A32: VMLS.I32 Qd, Qn, Dm[0] + A64: MLS Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + uint16x8_t vmlsq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c) + A32: VMLS.I16 Qd, Qn, Dm[0] + A64: MLS Vd.8H, Vn.8H, Vm.H[0] + + + + + + + + uint32x4_t vmlsq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c) + A32: VMLS.I32 Qd, Qn, Dm[0] + A64: MLS Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + int16x4_t vmls_n_s16 (int16x4_t a, int16x4_t b, int16_t c) + A32: VMLS.I16 Dd, Dn, Dm[0] + A64: MLS Vd.4H, Vn.4H, Vm.H[0] + + + + + + + + int32x2_t vmls_n_s32 (int32x2_t a, int32x2_t b, int32_t c) + A32: VMLS.I32 Dd, Dn, Dm[0] + A64: MLS Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + uint16x4_t vmls_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c) + A32: VMLS.I16 Dd, Dn, Dm[0] + A64: MLS Vd.4H, Vn.4H, Vm.H[0] + + + + + + + + uint32x2_t vmls_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c) + A32: VMLS.I32 Dd, Dn, Dm[0] + A64: MLS Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + int16x8_t vmlsq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) + A32: VMLS.I16 Qd, Qn, Dm[lane] + A64: MLS Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + int16x8_t vmlsq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) + A32: VMLS.I16 Qd, Qn, Dm[lane] + A64: MLS Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + int32x4_t vmlsq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) + A32: VMLS.I32 Qd, Qn, Dm[lane] + A64: MLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + int32x4_t vmlsq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) + A32: VMLS.I32 Qd, Qn, Dm[lane] + A64: MLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + uint16x8_t vmlsq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) + A32: VMLS.I16 Qd, Qn, Dm[lane] + A64: MLS Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + uint16x8_t vmlsq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) + A32: VMLS.I16 Qd, Qn, Dm[lane] + A64: MLS Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + + + uint32x4_t vmlsq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) + A32: VMLS.I32 Qd, Qn, Dm[lane] + A64: MLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + uint32x4_t vmlsq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) + A32: VMLS.I32 Qd, Qn, Dm[lane] + A64: MLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + int16x4_t vmls_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) + A32: VMLS.I16 Dd, Dn, Dm[lane] + A64: MLS Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + int16x4_t vmls_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) + A32: VMLS.I16 Dd, Dn, Dm[lane] + A64: MLS Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + int32x2_t vmls_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) + A32: VMLS.I32 Dd, Dn, Dm[lane] + A64: MLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + int32x2_t vmls_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) + A32: VMLS.I32 Dd, Dn, Dm[lane] + A64: MLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + uint16x4_t vmls_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) + A32: VMLS.I16 Dd, Dn, Dm[lane] + A64: MLS Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + uint16x4_t vmls_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) + A32: VMLS.I16 Dd, Dn, Dm[lane] + A64: MLS Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + + + uint32x2_t vmls_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) + A32: VMLS.I32 Dd, Dn, Dm[lane] + A64: MLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + uint32x2_t vmls_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) + A32: VMLS.I32 Dd, Dn, Dm[lane] + A64: MLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + uint16x8_t vmull_u8 (uint8x8_t a, uint8x8_t b) + A32: VMULL.U8 Qd, Dn, Dm + A64: UMULL Vd.8H, Vn.8B, Vm.8B + + + + + + + int32x4_t vmull_s16 (int16x4_t a, int16x4_t b) + A32: VMULL.S16 Qd, Dn, Dm + A64: SMULL Vd.4S, Vn.4H, Vm.4H + + + + + + + int64x2_t vmull_s32 (int32x2_t a, int32x2_t b) + A32: VMULL.S32 Qd, Dn, Dm + A64: SMULL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vmull_s8 (int8x8_t a, int8x8_t b) + A32: VMULL.S8 Qd, Dn, Dm + A64: SMULL Vd.8H, Vn.8B, Vm.8B + + + + + + + uint32x4_t vmull_u16 (uint16x4_t a, uint16x4_t b) + A32: VMULL.U16 Qd, Dn, Dm + A64: UMULL Vd.4S, Vn.4H, Vm.4H + + + + + + + uint64x2_t vmull_u32 (uint32x2_t a, uint32x2_t b) + A32: VMULL.U32 Qd, Dn, Dm + A64: UMULL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vmlal_s8 (int16x8_t a, int8x8_t b, int8x8_t c) + A32: VMLAL.S8 Qd, Dn, Dm + A64: SMLAL Vd.8H, Vn.8B, Vm.8B + + + + + + + + int32x4_t vmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) + A32: VMLAL.S16 Qd, Dn, Dm + A64: SMLAL Vd.4S, Vn.4H, Vm.4H + + + + + + + + int64x2_t vmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) + A32: VMLAL.S32 Qd, Dn, Dm + A64: SMLAL Vd.2D, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vmlal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) + A32: VMLAL.U8 Qd, Dn, Dm + A64: UMLAL Vd.8H, Vn.8B, Vm.8B + + + + + + + + uint32x4_t vmlal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) + A32: VMLAL.U16 Qd, Dn, Dm + A64: UMLAL Vd.4S, Vn.4H, Vm.4H + + + + + + + + uint64x2_t vmlal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) + A32: VMLAL.U32 Qd, Dn, Dm + A64: UMLAL Vd.2D, Vn.2S, Vm.2S + + + + + + + + int16x8_t vmlsl_s8 (int16x8_t a, int8x8_t b, int8x8_t c) + A32: VMLSL.S8 Qd, Dn, Dm + A64: SMLSL Vd.8H, Vn.8B, Vm.8B + + + + + + + + int32x4_t vmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c) + A32: VMLSL.S16 Qd, Dn, Dm + A64: SMLSL Vd.4S, Vn.4H, Vm.4H + + + + + + + + int64x2_t vmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c) + A32: VMLSL.S32 Qd, Dn, Dm + A64: SMLSL Vd.2D, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vmlsl_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) + A32: VMLSL.U8 Qd, Dn, Dm + A64: UMLSL Vd.8H, Vn.8B, Vm.8B + + + + + + + + uint32x4_t vmlsl_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) + A32: VMLSL.U16 Qd, Dn, Dm + A64: UMLSL Vd.4S, Vn.4H, Vm.4H + + + + + + + + uint64x2_t vmlsl_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) + A32: VMLSL.U32 Qd, Dn, Dm + A64: UMLSL Vd.2D, Vn.2S, Vm.2S + + + + + + + + uint16x8_t vmull_high_u8 (uint8x16_t a, uint8x16_t b) + A32: VMULL.U8 Qd, Dn+1, Dm+1 + A64: UMULL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + int32x4_t vmull_high_s16 (int16x8_t a, int16x8_t b) + A32: VMULL.S16 Qd, Dn+1, Dm+1 + A64: SMULL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + int64x2_t vmull_high_s32 (int32x4_t a, int32x4_t b) + A32: VMULL.S32 Qd, Dn+1, Dm+1 + A64: SMULL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int16x8_t vmull_high_s8 (int8x16_t a, int8x16_t b) + A32: VMULL.S8 Qd, Dn+1, Dm+1 + A64: SMULL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + uint32x4_t vmull_high_u16 (uint16x8_t a, uint16x8_t b) + A32: VMULL.U16 Qd, Dn+1, Dm+1 + A64: UMULL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + uint64x2_t vmull_high_u32 (uint32x4_t a, uint32x4_t b) + A32: VMULL.U32 Qd, Dn+1, Dm+1 + A64: UMULL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int16x8_t vmlal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) + A32: VMLAL.S8 Qd, Dn+1, Dm+1 + A64: SMLAL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + int32x4_t vmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) + A32: VMLAL.S16 Qd, Dn+1, Dm+1 + A64: SMLAL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + int64x2_t vmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) + A32: VMLAL.S32 Qd, Dn+1, Dm+1 + A64: SMLAL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + uint16x8_t vmlal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) + A32: VMLAL.U8 Qd, Dn+1, Dm+1 + A64: UMLAL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + uint32x4_t vmlal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) + A32: VMLAL.U16 Qd, Dn+1, Dm+1 + A64: UMLAL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + uint64x2_t vmlal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) + A32: VMLAL.U32 Qd, Dn+1, Dm+1 + A64: UMLAL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + int16x8_t vmlsl_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) + A32: VMLSL.S8 Qd, Dn+1, Dm+1 + A64: SMLSL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + int32x4_t vmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) + A32: VMLSL.S16 Qd, Dn+1, Dm+1 + A64: SMLSL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + int64x2_t vmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) + A32: VMLSL.S32 Qd, Dn+1, Dm+1 + A64: SMLSL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + uint16x8_t vmlsl_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) + A32: VMLSL.U8 Qd, Dn+1, Dm+1 + A64: UMLSL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + + uint32x4_t vmlsl_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) + A32: VMLSL.U16 Qd, Dn+1, Dm+1 + A64: UMLSL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + + uint64x2_t vmlsl_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) + A32: VMLSL.U32 Qd, Dn+1, Dm+1 + A64: UMLSL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + + int16x8_t vnegq_s16 (int16x8_t a) + A32: VNEG.S16 Qd, Qm + A64: NEG Vd.8H, Vn.8H + + + + + + int32x4_t vnegq_s32 (int32x4_t a) + A32: VNEG.S32 Qd, Qm + A64: NEG Vd.4S, Vn.4S + + + + + + int8x16_t vnegq_s8 (int8x16_t a) + A32: VNEG.S8 Qd, Qm + A64: NEG Vd.16B, Vn.16B + + + + + + float32x4_t vnegq_f32 (float32x4_t a) + A32: VNEG.F32 Qd, Qm + A64: FNEG Vd.4S, Vn.4S + + + + + + int16x4_t vneg_s16 (int16x4_t a) + A32: VNEG.S16 Dd, Dm + A64: NEG Vd.4H, Vn.4H + + + + + + int32x2_t vneg_s32 (int32x2_t a) + A32: VNEG.S32 Dd, Dm + A64: NEG Vd.2S, Vn.2S + + + + + + int8x8_t vneg_s8 (int8x8_t a) + A32: VNEG.S8 Dd, Dm + A64: NEG Vd.8B, Vn.8B + + + + + + float32x2_t vneg_f32 (float32x2_t a) + A32: VNEG.F32 Dd, Dm + A64: FNEG Vd.2S, Vn.2S + + + + + + int16x8_t vqnegq_s16 (int16x8_t a) + A32: VQNEG.S16 Qd, Qm + A64: SQNEG Vd.8H, Vn.8H + + + + + + int32x4_t vqnegq_s32 (int32x4_t a) + A32: VQNEG.S32 Qd, Qm + A64: SQNEG Vd.4S, Vn.4S + + + + + + int8x16_t vqnegq_s8 (int8x16_t a) + A32: VQNEG.S8 Qd, Qm + A64: SQNEG Vd.16B, Vn.16B + + + + + + int16x4_t vqneg_s16 (int16x4_t a) + A32: VQNEG.S16 Dd, Dm + A64: SQNEG Vd.4H, Vn.4H + + + + + + int32x2_t vqneg_s32 (int32x2_t a) + A32: VQNEG.S32 Dd, Dm + A64: SQNEG Vd.2S, Vn.2S + + + + + + int8x8_t vqneg_s8 (int8x8_t a) + A32: VQNEG.S8 Dd, Dm + A64: SQNEG Vd.8B, Vn.8B + + + + + + float64x1_t vneg_f64 (float64x1_t a) + A32: VNEG.F64 Dd, Dm + A64: FNEG Dd, Dn + + + + + + float32_t vnegs_f32 (float32_t a) + A32: VNEG.F32 Sd, Sm + A64: FNEG Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint8x16_t vmvnq_u8 (uint8x16_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + float64x2_t vmvnq_f64 (float64x2_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + int16x8_t vmvnq_s16 (int16x8_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + int32x4_t vmvnq_s32 (int32x4_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + int64x2_t vmvnq_s64 (int64x2_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + int8x16_t vmvnq_s8 (int8x16_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + float32x4_t vmvnq_f32 (float32x4_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint16x8_t vmvnq_u16 (uint16x8_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + uint32x4_t vmvnq_u32 (uint32x4_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + uint64x2_t vmvnq_u64 (uint64x2_t a) + A32: VMVN Qd, Qm + A64: MVN Vd.16B, Vn.16B + + + + + + uint8x8_t vmvn_u8 (uint8x8_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + float64x1_t vmvn_f64 (float64x1_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + int16x4_t vmvn_s16 (int16x4_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + int32x2_t vmvn_s32 (int32x2_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + int64x1_t vmvn_s64 (int64x1_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + int8x8_t vmvn_s8 (int8x8_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + float32x2_t vmvn_f32 (float32x2_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + uint16x4_t vmvn_u16 (uint16x4_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + uint32x2_t vmvn_u32 (uint32x2_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + uint64x1_t vmvn_u64 (uint64x1_t a) + A32: VMVN Dd, Dm + A64: MVN Vd.8B, Vn.8B + + + + + + uint8x16_t vorrq_u8 (uint8x16_t a, uint8x16_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vorrq_f64 (float64x2_t a, float64x2_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x8_t vorrq_s16 (int16x8_t a, int16x8_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + int32x4_t vorrq_s32 (int32x4_t a, int32x4_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + int64x2_t vorrq_s64 (int64x2_t a, int64x2_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + int8x16_t vorrq_s8 (int8x16_t a, int8x16_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vorrq_f32 (float32x4_t a, float32x4_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t vorrq_u16 (uint16x8_t a, uint16x8_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vorrq_u32 (uint32x4_t a, uint32x4_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint64x2_t vorrq_u64 (uint64x2_t a, uint64x2_t b) + A32: VORR Qd, Qn, Qm + A64: ORR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x8_t vorr_u8 (uint8x8_t a, uint8x8_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + float64x1_t vorr_f64 (float64x1_t a, float64x1_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x4_t vorr_s16 (int16x4_t a, int16x4_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + int32x2_t vorr_s32 (int32x2_t a, int32x2_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vorr_s64 (int64x1_t a, int64x1_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + int8x8_t vorr_s8 (int8x8_t a, int8x8_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vorr_f32 (float32x2_t a, float32x2_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t vorr_u16 (uint16x4_t a, uint16x4_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vorr_u32 (uint32x2_t a, uint32x2_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint64x1_t vorr_u64 (uint64x1_t a, uint64x1_t b) + A32: VORR Dd, Dn, Dm + A64: ORR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint8x16_t vornq_u8 (uint8x16_t a, uint8x16_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vornq_f64 (float64x2_t a, float64x2_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x8_t vornq_s16 (int16x8_t a, int16x8_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + int32x4_t vornq_s32 (int32x4_t a, int32x4_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + int64x2_t vornq_s64 (int64x2_t a, int64x2_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + int8x16_t vornq_s8 (int8x16_t a, int8x16_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vornq_f32 (float32x4_t a, float32x4_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t vornq_u16 (uint16x8_t a, uint16x8_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t vornq_u32 (uint32x4_t a, uint32x4_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + uint64x2_t vornq_u64 (uint64x2_t a, uint64x2_t b) + A32: VORN Qd, Qn, Qm + A64: ORN Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x8_t vorn_u8 (uint8x8_t a, uint8x8_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + float64x1_t vorn_f64 (float64x1_t a, float64x1_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x4_t vorn_s16 (int16x4_t a, int16x4_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + int32x2_t vorn_s32 (int32x2_t a, int32x2_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vorn_s64 (int64x1_t a, int64x1_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + int8x8_t vorn_s8 (int8x8_t a, int8x8_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vorn_f32 (float32x2_t a, float32x2_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t vorn_u16 (uint16x4_t a, uint16x4_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t vorn_u32 (uint32x2_t a, uint32x2_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + uint64x1_t vorn_u64 (uint64x1_t a, uint64x1_t b) + A32: VORN Dd, Dn, Dm + A64: ORN Vd.8B, Vn.8B, Vm.8B + + + + + + + poly8x16_t vmulq_p8 (poly8x16_t a, poly8x16_t b) + A32: VMUL.P8 Qd, Qn, Qm + A64: PMUL Vd.16B, Vn.16B, Vm.16B + + + + + + + poly8x16_t vmulq_p8 (poly8x16_t a, poly8x16_t b) + A32: VMUL.P8 Qd, Qn, Qm + A64: PMUL Vd.16B, Vn.16B, Vm.16B + + + + + + + poly8x8_t vmul_p8 (poly8x8_t a, poly8x8_t b) + A32: VMUL.P8 Dd, Dn, Dm + A64: PMUL Vd.8B, Vn.8B, Vm.8B + + + + + + + poly8x8_t vmul_p8 (poly8x8_t a, poly8x8_t b) + A32: VMUL.P8 Dd, Dn, Dm + A64: PMUL Vd.8B, Vn.8B, Vm.8B + + + + + + + poly16x8_t vmull_p8 (poly8x8_t a, poly8x8_t b) + A32: VMULL.P8 Qd, Dn, Dm + A64: PMULL Vd.16B, Vn.8B, Vm.8B + + + + + + + poly16x8_t vmull_p8 (poly8x8_t a, poly8x8_t b) + A32: VMULL.P8 Qd, Dn, Dm + A64: PMULL Vd.16B, Vn.8B, Vm.8B + + + + + + + poly16x8_t vmull_high_p8 (poly8x16_t a, poly8x16_t b) + A32: VMULL.P8 Qd, Dn+1, Dm+1 + A64: PMULL2 Vd.16B, Vn.16B, Vm.16B + + + + + + + poly16x8_t vmull_high_p8 (poly8x16_t a, poly8x16_t b) + A32: VMULL.P8 Qd, Dn+1, Dm+1 + A64: PMULL2 Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x16_t vcntq_u8 (uint8x16_t a) + A32: VCNT.I8 Qd, Qm + A64: CNT Vd.16B, Vn.16B + + + + + + int8x16_t vcntq_s8 (int8x16_t a) + A32: VCNT.I8 Qd, Qm + A64: CNT Vd.16B, Vn.16B + + + + + + uint8x8_t vcnt_u8 (uint8x8_t a) + A32: VCNT.I8 Dd, Dm + A64: CNT Vd.8B, Vn.8B + + + + + + int8x8_t vcnt_s8 (int8x8_t a) + A32: VCNT.I8 Dd, Dm + A64: CNT Vd.8B, Vn.8B + + + + + + float32x4_t vrecpeq_f32 (float32x4_t a) + A32: VRECPE.F32 Qd, Qm + A64: FRECPE Vd.4S, Vn.4S + + + + + + uint32x4_t vrecpeq_u32 (uint32x4_t a) + A32: VRECPE.U32 Qd, Qm + A64: URECPE Vd.4S, Vn.4S + + + + + + float32x2_t vrecpe_f32 (float32x2_t a) + A32: VRECPE.F32 Dd, Dm + A64: FRECPE Vd.2S, Vn.2S + + + + + + uint32x2_t vrecpe_u32 (uint32x2_t a) + A32: VRECPE.U32 Dd, Dm + A64: URECPE Vd.2S, Vn.2S + + + + + + float32x4_t vrsqrteq_f32 (float32x4_t a) + A32: VRSQRTE.F32 Qd, Qm + A64: FRSQRTE Vd.4S, Vn.4S + + + + + + uint32x4_t vrsqrteq_u32 (uint32x4_t a) + A32: VRSQRTE.U32 Qd, Qm + A64: URSQRTE Vd.4S, Vn.4S + + + + + + float32x2_t vrsqrte_f32 (float32x2_t a) + A32: VRSQRTE.F32 Dd, Dm + A64: FRSQRTE Vd.2S, Vn.2S + + + + + + uint32x2_t vrsqrte_u32 (uint32x2_t a) + A32: VRSQRTE.U32 Dd, Dm + A64: URSQRTE Vd.2S, Vn.2S + + + + + + float32x4_t vrsqrtsq_f32 (float32x4_t a, float32x4_t b) + A32: VRSQRTS.F32 Qd, Qn, Qm + A64: FRSQRTS Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vrsqrts_f32 (float32x2_t a, float32x2_t b) + A32: VRSQRTS.F32 Dd, Dn, Dm + A64: FRSQRTS Vd.2S, Vn.2S, Vm.2S + + + + + + + float32x4_t vrecpsq_f32 (float32x4_t a, float32x4_t b) + A32: VRECPS.F32 Qd, Qn, Qm + A64: FRECPS Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vrecps_f32 (float32x2_t a, float32x2_t b) + A32: VRECPS.F32 Dd, Dn, Dm + A64: FRECPS Vd.2S, Vn.2S, Vm.2S + + + + + + int16x8_t vrev32q_s16 (int16x8_t vec) A32: VREV32.16 Qd, Qm A64: REV32 Vd.8H, Vn.8H + + + + int16x8_t vrev64q_s16 (int16x8_t vec) A32: VREV64.16 Qd, Qm A64: REV64 Vd.8H, Vn.8H + + + + uint16x8_t vrev32q_u16 (uint16x8_t vec) A32: VREV32.16 Qd, Qm A64: REV32 Vd.8H, Vn.8H + + + + uint16x8_t vrev64q_u16 (uint16x8_t vec) A32: VREV64.16 Qd, Qm A64: REV64 Vd.8H, Vn.8H + + + + int16x4_t vrev32_s16 (int16x4_t vec) A32: VREV32.16 Dd, Dm A64: REV32 Vd.4H, Vn.4H + + + + int16x4_t vrev64_s16 (int16x4_t vec) A32: VREV64.16 Dd, Dm A64: REV64 Vd.4H, Vn.4H + + + + uint16x4_t vrev32_u16 (uint16x4_t vec) A32: VREV32.16 Dd, Dm A64: REV32 Vd.4H, Vn.4H + + + + uint16x4_t vrev64_u16 (uint16x4_t vec) A32: VREV64.16 Dd, Dm A64: REV64 Vd.4H, Vn.4H + + + + int32x4_t vrev64q_s32 (int32x4_t vec) A32: VREV64.32 Qd, Qm A64: REV64 Vd.4S, Vn.4S + + + + uint32x4_t vrev64q_u32 (uint32x4_t vec) A32: VREV64.32 Qd, Qm A64: REV64 Vd.4S, Vn.4S + + + + int32x2_t vrev64_s32 (int32x2_t vec) A32: VREV64.32 Dd, Dm A64: REV64 Vd.2S, Vn.2S + + + + uint32x2_t vrev64_u32 (uint32x2_t vec) A32: VREV64.32 Dd, Dm A64: REV64 Vd.2S, Vn.2S + + + + int8x16_t vrev16q_s8 (int8x16_t vec) A32: VREV16.8 Qd, Qm A64: REV16 Vd.16B, Vn.16B + + + + int8x16_t vrev32q_s8 (int8x16_t vec) A32: VREV32.8 Qd, Qm A64: REV32 Vd.16B, Vn.16B + + + + int8x16_t vrev64q_s8 (int8x16_t vec) A32: VREV64.8 Qd, Qm A64: REV64 Vd.16B, Vn.16B + + + + uint8x16_t vrev16q_u8 (uint8x16_t vec) A32: VREV16.8 Qd, Qm A64: REV16 Vd.16B, Vn.16B + + + + uint8x16_t vrev32q_u8 (uint8x16_t vec) A32: VREV32.8 Qd, Qm A64: REV32 Vd.16B, Vn.16B + + + + uint8x16_t vrev64q_u8 (uint8x16_t vec) A32: VREV64.8 Qd, Qm A64: REV64 Vd.16B, Vn.16B + + + + int8x8_t vrev16_s8 (int8x8_t vec) A32: VREV16.8 Dd, Dm A64: REV16 Vd.8B, Vn.8B + + + + int8x8_t vrev32_s8 (int8x8_t vec) A32: VREV32.8 Dd, Dm A64: REV32 Vd.8B, Vn.8B + + + + int8x8_t vrev64_s8 (int8x8_t vec) A32: VREV64.8 Dd, Dm A64: REV64 Vd.8B, Vn.8B + + + + uint8x8_t vrev16_u8 (uint8x8_t vec) A32: VREV16.8 Dd, Dm A64: REV16 Vd.8B, Vn.8B + + + + uint8x8_t vrev32_u8 (uint8x8_t vec) A32: VREV32.8 Dd, Dm A64: REV32 Vd.8B, Vn.8B + + + + uint8x8_t vrev64_u8 (uint8x8_t vec) A32: VREV64.8 Dd, Dm A64: REV64 Vd.8B, Vn.8B + + + + + float32x4_t vrndaq_f32 (float32x4_t a) + A32: VRINTA.F32 Qd, Qm + A64: FRINTA Vd.4S, Vn.4S + + + + + + float32x2_t vrnda_f32 (float32x2_t a) + A32: VRINTA.F32 Dd, Dm + A64: FRINTA Vd.2S, Vn.2S + + + + + + float64x1_t vrnda_f64 (float64x1_t a) + A32: VRINTA.F64 Dd, Dm + A64: FRINTA Dd, Dn + + + + + + float32_t vrndas_f32 (float32_t a) + A32: VRINTA.F32 Sd, Sm + A64: FRINTA Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + float32x4_t vrndnq_f32 (float32x4_t a) + A32: VRINTN.F32 Qd, Qm + A64: FRINTN Vd.4S, Vn.4S + + + + + + float32x2_t vrndn_f32 (float32x2_t a) + A32: VRINTN.F32 Dd, Dm + A64: FRINTN Vd.2S, Vn.2S + + + + + + float64x1_t vrndn_f64 (float64x1_t a) + A32: VRINTN.F64 Dd, Dm + A64: FRINTN Dd, Dn + + + + + + float32_t vrndns_f32 (float32_t a) + A32: VRINTN.F32 Sd, Sm + A64: FRINTN Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + float32x4_t vrndmq_f32 (float32x4_t a) + A32: VRINTM.F32 Qd, Qm + A64: FRINTM Vd.4S, Vn.4S + + + + + + float32x2_t vrndm_f32 (float32x2_t a) + A32: VRINTM.F32 Dd, Dm + A64: FRINTM Vd.2S, Vn.2S + + + + + + float64x1_t vrndm_f64 (float64x1_t a) + A32: VRINTM.F64 Dd, Dm + A64: FRINTM Dd, Dn + + + + + + float32_t vrndms_f32 (float32_t a) + A32: VRINTM.F32 Sd, Sm + A64: FRINTM Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + float32x4_t vrndpq_f32 (float32x4_t a) + A32: VRINTP.F32 Qd, Qm + A64: FRINTP Vd.4S, Vn.4S + + + + + + float32x2_t vrndp_f32 (float32x2_t a) + A32: VRINTP.F32 Dd, Dm + A64: FRINTP Vd.2S, Vn.2S + + + + + + float64x1_t vrndp_f64 (float64x1_t a) + A32: VRINTP.F64 Dd, Dm + A64: FRINTP Dd, Dn + + + + + + float32_t vrndps_f32 (float32_t a) + A32: VRINTP.F32 Sd, Sm + A64: FRINTP Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + float32x4_t vrndq_f32 (float32x4_t a) + A32: VRINTZ.F32 Qd, Qm + A64: FRINTZ Vd.4S, Vn.4S + + + + + + float32x2_t vrnd_f32 (float32x2_t a) + A32: VRINTZ.F32 Dd, Dm + A64: FRINTZ Vd.2S, Vn.2S + + + + + + float64x1_t vrnd_f64 (float64x1_t a) + A32: VRINTZ.F64 Dd, Dm + A64: FRINTZ Dd, Dn + + + + + + float32_t vrnds_f32 (float32_t a) + A32: VRINTZ.F32 Sd, Sm + A64: FRINTZ Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + int16x8_t vshlq_s16 (int16x8_t a, int16x8_t b) + A32: VSHL.S16 Qd, Qn, Qm + A64: SSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vshlq_s32 (int32x4_t a, int32x4_t b) + A32: VSHL.S32 Qd, Qn, Qm + A64: SSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vshlq_s64 (int64x2_t a, int64x2_t b) + A32: VSHL.S64 Qd, Qn, Qm + A64: SSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vshlq_s8 (int8x16_t a, int8x16_t b) + A32: VSHL.S8 Qd, Qn, Qm + A64: SSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x4_t vshl_s16 (int16x4_t a, int16x4_t b) + A32: VSHL.S16 Dd, Dn, Dm + A64: SSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vshl_s32 (int32x2_t a, int32x2_t b) + A32: VSHL.S32 Dd, Dn, Dm + A64: SSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vshl_s8 (int8x8_t a, int8x8_t b) + A32: VSHL.S8 Dd, Dn, Dm + A64: SSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x8_t vrshlq_s16 (int16x8_t a, int16x8_t b) + A32: VRSHL.S16 Qd, Qn, Qm + A64: SRSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vrshlq_s32 (int32x4_t a, int32x4_t b) + A32: VRSHL.S32 Qd, Qn, Qm + A64: SRSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vrshlq_s64 (int64x2_t a, int64x2_t b) + A32: VRSHL.S64 Qd, Qn, Qm + A64: SRSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vrshlq_s8 (int8x16_t a, int8x16_t b) + A32: VRSHL.S8 Qd, Qn, Qm + A64: SRSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x4_t vrshl_s16 (int16x4_t a, int16x4_t b) + A32: VRSHL.S16 Dd, Dn, Dm + A64: SRSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vrshl_s32 (int32x2_t a, int32x2_t b) + A32: VRSHL.S32 Dd, Dn, Dm + A64: SRSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vrshl_s8 (int8x8_t a, int8x8_t b) + A32: VRSHL.S8 Dd, Dn, Dm + A64: SRSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x8_t vqrshlq_s16 (int16x8_t a, int16x8_t b) + A32: VQRSHL.S16 Qd, Qn, Qm + A64: SQRSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vqrshlq_s32 (int32x4_t a, int32x4_t b) + A32: VQRSHL.S32 Qd, Qn, Qm + A64: SQRSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vqrshlq_s64 (int64x2_t a, int64x2_t b) + A32: VQRSHL.S64 Qd, Qn, Qm + A64: SQRSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vqrshlq_s8 (int8x16_t a, int8x16_t b) + A32: VQRSHL.S8 Qd, Qn, Qm + A64: SQRSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x4_t vqrshl_s16 (int16x4_t a, int16x4_t b) + A32: VQRSHL.S16 Dd, Dn, Dm + A64: SQRSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vqrshl_s32 (int32x2_t a, int32x2_t b) + A32: VQRSHL.S32 Dd, Dn, Dm + A64: SQRSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vqrshl_s8 (int8x8_t a, int8x8_t b) + A32: VQRSHL.S8 Dd, Dn, Dm + A64: SQRSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vqrshl_s64 (int64x1_t a, int64x1_t b) + A32: VQRSHL.S64 Dd, Dn, Dm + A64: SQRSHL Dd, Dn, Dm + + + + + + + int64x1_t vrshl_s64 (int64x1_t a, int64x1_t b) + A32: VRSHL.S64 Dd, Dn, Dm + A64: SRSHL Dd, Dn, Dm + + + + + + + int16x8_t vqshlq_s16 (int16x8_t a, int16x8_t b) + A32: VQSHL.S16 Qd, Qn, Qm + A64: SQSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vqshlq_s32 (int32x4_t a, int32x4_t b) + A32: VQSHL.S32 Qd, Qn, Qm + A64: SQSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vqshlq_s64 (int64x2_t a, int64x2_t b) + A32: VQSHL.S64 Qd, Qn, Qm + A64: SQSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vqshlq_s8 (int8x16_t a, int8x16_t b) + A32: VQSHL.S8 Qd, Qn, Qm + A64: SQSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x4_t vqshl_s16 (int16x4_t a, int16x4_t b) + A32: VQSHL.S16 Dd, Dn, Dm + A64: SQSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vqshl_s32 (int32x2_t a, int32x2_t b) + A32: VQSHL.S32 Dd, Dn, Dm + A64: SQSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vqshl_s8 (int8x8_t a, int8x8_t b) + A32: VQSHL.S8 Dd, Dn, Dm + A64: SQSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t vqshl_s64 (int64x1_t a, int64x1_t b) + A32: VQSHL.S64 Dd, Dn, Dm + A64: SQSHL Dd, Dn, Dm + + + + + + + int64x1_t vshl_s64 (int64x1_t a, int64x1_t b) + A32: VSHL.S64 Dd, Dn, Dm + A64: SSHL Dd, Dn, Dm + + + + + + uint8x16_t vsliq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) A32: VSLI.8 Qd, Qm, #n A64: SLI Vd.16B, Vn.16B, #n + + + + + + int16x8_t vsliq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) A32: VSLI.16 Qd, Qm, #n A64: SLI Vd.8H, Vn.8H, #n + + + + + + int32x4_t vsliq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) A32: VSLI.32 Qd, Qm, #n A64: SLI Vd.4S, Vn.4S, #n + + + + + + int64x2_t vsliq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) A32: VSLI.64 Qd, Qm, #n A64: SLI Vd.2D, Vn.2D, #n + + + + + + int8x16_t vsliq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) A32: VSLI.8 Qd, Qm, #n A64: SLI Vd.16B, Vn.16B, #n + + + + + + uint16x8_t vsliq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) A32: VSLI.16 Qd, Qm, #n A64: SLI Vd.8H, Vn.8H, #n + + + + + + uint32x4_t vsliq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) A32: VSLI.32 Qd, Qm, #n A64: SLI Vd.4S, Vn.4S, #n + + + + + + uint64x2_t vsliq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) A32: VSLI.64 Qd, Qm, #n A64: SLI Vd.2D, Vn.2D, #n + + + + + + uint8x8_t vsli_n_u8(uint8x8_t a, uint8x8_t b, __builtin_constant_p(n)) A32: VSLI.8 Dd, Dm, #n A64: SLI Vd.8B, Vn.8B, #n + + + + + + int16x4_t vsli_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) A32: VSLI.16 Dd, Dm, #n A64: SLI Vd.4H, Vn.4H, #n + + + + + + int32x2_t vsli_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) A32: VSLI.32 Dd, Dm, #n A64: SLI Vd.2S, Vn.2S, #n + + + + + + int8x8_t vsli_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) A32: VSLI.8 Dd, Dm, #n A64: SLI Vd.8B, Vn.8B, #n + + + + + + uint16x4_t vsli_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) A32: VSLI.16 Dd, Dm, #n A64: SLI Vd.4H, Vn.4H, #n + + + + + + uint32x2_t vsli_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) A32: VSLI.32 Dd, Dm, #n A64: SLI Vd.2S, Vn.2S, #n + + + + + + int64_t vslid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) A32: VSLI.64 Dd, Dm, #n A64: SLI Dd, Dn, #n + + + + + + uint64_t vslid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) A32: VSLI.64 Dd, Dm, #n A64: SLI Dd, Dn, #n + + + + + + + uint8x16_t vshlq_n_u8 (uint8x16_t a, const int n) + A32: VSHL.I8 Qd, Qm, #n + A64: SHL Vd.16B, Vn.16B, #n + + + + + + + int16x8_t vshlq_n_s16 (int16x8_t a, const int n) + A32: VSHL.I16 Qd, Qm, #n + A64: SHL Vd.8H, Vn.8H, #n + + + + + + + int64x2_t vshlq_n_s64 (int64x2_t a, const int n) + A32: VSHL.I64 Qd, Qm, #n + A64: SHL Vd.2D, Vn.2D, #n + + + + + + + int8x16_t vshlq_n_s8 (int8x16_t a, const int n) + A32: VSHL.I8 Qd, Qm, #n + A64: SHL Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vshlq_n_u16 (uint16x8_t a, const int n) + A32: VSHL.I16 Qd, Qm, #n + A64: SHL Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vshlq_n_u32 (uint32x4_t a, const int n) + A32: VSHL.I32 Qd, Qm, #n + A64: SHL Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vshlq_n_u64 (uint64x2_t a, const int n) + A32: VSHL.I64 Qd, Qm, #n + A64: SHL Vd.2D, Vn.2D, #n + + + + + + + uint8x8_t vshl_n_u8 (uint8x8_t a, const int n) + A32: VSHL.I8 Dd, Dm, #n + A64: SHL Vd.8B, Vn.8B, #n + + + + + + + int16x4_t vshl_n_s16 (int16x4_t a, const int n) + A32: VSHL.I16 Dd, Dm, #n + A64: SHL Vd.4H, Vn.4H, #n + + + + + + + int32x2_t vshl_n_s32 (int32x2_t a, const int n) + A32: VSHL.I32 Dd, Dm, #n + A64: SHL Vd.2S, Vn.2S, #n + + + + + + + int8x8_t vshl_n_s8 (int8x8_t a, const int n) + A32: VSHL.I8 Dd, Dm, #n + A64: SHL Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vshl_n_u16 (uint16x4_t a, const int n) + A32: VSHL.I16 Dd, Dm, #n + A64: SHL Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vshl_n_u32 (uint32x2_t a, const int n) + A32: VSHL.I32 Dd, Dm, #n + A64: SHL Vd.2S, Vn.2S, #n + + + + + + + uint8x16_t vqshlq_n_u8 (uint8x16_t a, const int n) + A32: VQSHL.U8 Qd, Qm, #n + A64: UQSHL Vd.16B, Vn.16B, #n + + + + + + + int16x8_t vqshlq_n_s16 (int16x8_t a, const int n) + A32: VQSHL.S16 Qd, Qm, #n + A64: SQSHL Vd.8H, Vn.8H, #n + + + + + + + int32x4_t vqshlq_n_s32 (int32x4_t a, const int n) + A32: VQSHL.S32 Qd, Qm, #n + A64: SQSHL Vd.4S, Vn.4S, #n + + + + + + + int64x2_t vqshlq_n_s64 (int64x2_t a, const int n) + A32: VQSHL.S64 Qd, Qm, #n + A64: SQSHL Vd.2D, Vn.2D, #n + + + + + + + int8x16_t vqshlq_n_s8 (int8x16_t a, const int n) + A32: VQSHL.S8 Qd, Qm, #n + A64: SQSHL Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vqshlq_n_u16 (uint16x8_t a, const int n) + A32: VQSHL.U16 Qd, Qm, #n + A64: UQSHL Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vqshlq_n_u32 (uint32x4_t a, const int n) + A32: VQSHL.U32 Qd, Qm, #n + A64: UQSHL Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vqshlq_n_u64 (uint64x2_t a, const int n) + A32: VQSHL.U64 Qd, Qm, #n + A64: UQSHL Vd.2D, Vn.2D, #n + + + + + + + uint8x8_t vqshl_n_u8 (uint8x8_t a, const int n) + A32: VQSHL.U8 Dd, Dm, #n + A64: UQSHL Vd.8B, Vn.8B, #n + + + + + + + int16x4_t vqshl_n_s16 (int16x4_t a, const int n) + A32: VQSHL.S16 Dd, Dm, #n + A64: SQSHL Vd.4H, Vn.4H, #n + + + + + + + int32x2_t vqshl_n_s32 (int32x2_t a, const int n) + A32: VQSHL.S32 Dd, Dm, #n + A64: SQSHL Vd.2S, Vn.2S, #n + + + + + + + int8x8_t vqshl_n_s8 (int8x8_t a, const int n) + A32: VQSHL.S8 Dd, Dm, #n + A64: SQSHL Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vqshl_n_u16 (uint16x4_t a, const int n) + A32: VQSHL.U16 Dd, Dm, #n + A64: UQSHL Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vqshl_n_u32 (uint32x2_t a, const int n) + A32: VQSHL.U32 Dd, Dm, #n + A64: UQSHL Vd.2S, Vn.2S, #n + + + + + + + int64x1_t vqshl_n_s64 (int64x1_t a, const int n) + A32: VQSHL.S64 Dd, Dm, #n + A64: SQSHL Dd, Dn, #n + + + + + + + uint64x1_t vqshl_n_u64 (uint64x1_t a, const int n) + A32: VQSHL.U64 Dd, Dm, #n + A64: UQSHL Dd, Dn, #n + + + + + + + uint16x8_t vqshluq_n_s16 (int16x8_t a, const int n) + A32: VQSHLU.S16 Qd, Qm, #n + A64: SQSHLU Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vqshluq_n_s32 (int32x4_t a, const int n) + A32: VQSHLU.S32 Qd, Qm, #n + A64: SQSHLU Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vqshluq_n_s64 (int64x2_t a, const int n) + A32: VQSHLU.S64 Qd, Qm, #n + A64: SQSHLU Vd.2D, Vn.2D, #n + + + + + + + uint8x16_t vqshluq_n_s8 (int8x16_t a, const int n) + A32: VQSHLU.S8 Qd, Qm, #n + A64: SQSHLU Vd.16B, Vn.16B, #n + + + + + + + uint16x4_t vqshlu_n_s16 (int16x4_t a, const int n) + A32: VQSHLU.S16 Dd, Dm, #n + A64: SQSHLU Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vqshlu_n_s32 (int32x2_t a, const int n) + A32: VQSHLU.S32 Dd, Dm, #n + A64: SQSHLU Vd.2S, Vn.2S, #n + + + + + + + uint8x8_t vqshlu_n_s8 (int8x8_t a, const int n) + A32: VQSHLU.S8 Dd, Dm, #n + A64: SQSHLU Vd.8B, Vn.8B, #n + + + + + + + uint64x1_t vqshlu_n_s64 (int64x1_t a, const int n) + A32: VQSHLU.S64 Dd, Dm, #n + A64: SQSHLU Dd, Dn, #n + + + + + + + int64x1_t vshl_n_s64 (int64x1_t a, const int n) + A32: VSHL.I64 Dd, Dm, #n + A64: SHL Dd, Dn, #n + + + + + + + uint64x1_t vshl_n_u64 (uint64x1_t a, const int n) + A32: VSHL.I64 Dd, Dm, #n + A64: SHL Dd, Dn, #n + + + + + + + uint16x8_t vshll_n_u8 (uint8x8_t a, const int n) + A32: VSHLL.U8 Qd, Dm, #n + A64: USHLL Vd.8H, Vn.8B, #n + + + + + + + int32x4_t vshll_n_s16 (int16x4_t a, const int n) + A32: VSHLL.S16 Qd, Dm, #n + A64: SSHLL Vd.4S, Vn.4H, #n + + + + + + + int64x2_t vshll_n_s32 (int32x2_t a, const int n) + A32: VSHLL.S32 Qd, Dm, #n + A64: SSHLL Vd.2D, Vn.2S, #n + + + + + + + int16x8_t vshll_n_s8 (int8x8_t a, const int n) + A32: VSHLL.S8 Qd, Dm, #n + A64: SSHLL Vd.8H, Vn.8B, #n + + + + + + + uint32x4_t vshll_n_u16 (uint16x4_t a, const int n) + A32: VSHLL.U16 Qd, Dm, #n + A64: USHLL Vd.4S, Vn.4H, #n + + + + + + + uint64x2_t vshll_n_u32 (uint32x2_t a, const int n) + A32: VSHLL.U32 Qd, Dm, #n + A64: USHLL Vd.2D, Vn.2S, #n + + + + + + + uint16x8_t vshll_high_n_u8 (uint8x16_t a, const int n) + A32: VSHLL.U8 Qd, Dm+1, #n + A64: USHLL2 Vd.8H, Vn.16B, #n + + + + + + + int32x4_t vshll_high_n_s16 (int16x8_t a, const int n) + A32: VSHLL.S16 Qd, Dm+1, #n + A64: SSHLL2 Vd.4S, Vn.8H, #n + + + + + + + int64x2_t vshll_high_n_s32 (int32x4_t a, const int n) + A32: VSHLL.S32 Qd, Dm+1, #n + A64: SSHLL2 Vd.2D, Vn.4S, #n + + + + + + + int16x8_t vshll_high_n_s8 (int8x16_t a, const int n) + A32: VSHLL.S8 Qd, Dm+1, #n + A64: SSHLL2 Vd.8H, Vn.16B, #n + + + + + + + uint32x4_t vshll_high_n_u16 (uint16x8_t a, const int n) + A32: VSHLL.U16 Qd, Dm+1, #n + A64: USHLL2 Vd.4S, Vn.8H, #n + + + + + + + uint64x2_t vshll_high_n_u32 (uint32x4_t a, const int n) + A32: VSHLL.U32 Qd, Dm+1, #n + A64: USHLL2 Vd.2D, Vn.4S, #n + + + + + + + uint8x16_t vshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VSHL.U8 Qd, Qn, Qm + A64: USHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VSHL.U16 Qd, Qn, Qm + A64: USHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VSHL.U32 Qd, Qn, Qm + A64: USHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VSHL.U64 Qd, Qn, Qm + A64: USHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x16_t vshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VSHL.U8 Qd, Qn, Qm + A64: USHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VSHL.U16 Qd, Qn, Qm + A64: USHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VSHL.U32 Qd, Qn, Qm + A64: USHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VSHL.U64 Qd, Qn, Qm + A64: USHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) + A32: VSHL.U8 Dd, Dn, Dm + A64: USHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vshl_u16 (uint16x4_t a, int16x4_t b) + A32: VSHL.U16 Dd, Dn, Dm + A64: USHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vshl_u32 (uint32x2_t a, int32x2_t b) + A32: VSHL.U32 Dd, Dn, Dm + A64: USHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) + A32: VSHL.U8 Dd, Dn, Dm + A64: USHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vshl_u16 (uint16x4_t a, int16x4_t b) + A32: VSHL.U16 Dd, Dn, Dm + A64: USHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vshl_u32 (uint32x2_t a, int32x2_t b) + A32: VSHL.U32 Dd, Dn, Dm + A64: USHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vrshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VRSHL.U8 Qd, Qn, Qm + A64: URSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vrshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VRSHL.U16 Qd, Qn, Qm + A64: URSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vrshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VRSHL.U32 Qd, Qn, Qm + A64: URSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vrshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VRSHL.U64 Qd, Qn, Qm + A64: URSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x16_t vrshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VRSHL.U8 Qd, Qn, Qm + A64: URSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vrshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VRSHL.U16 Qd, Qn, Qm + A64: URSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vrshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VRSHL.U32 Qd, Qn, Qm + A64: URSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vrshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VRSHL.U64 Qd, Qn, Qm + A64: URSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vrshl_u8 (uint8x8_t a, int8x8_t b) + A32: VRSHL.U8 Dd, Dn, Dm + A64: URSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vrshl_u16 (uint16x4_t a, int16x4_t b) + A32: VRSHL.U16 Dd, Dn, Dm + A64: URSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vrshl_u32 (uint32x2_t a, int32x2_t b) + A32: VRSHL.U32 Dd, Dn, Dm + A64: URSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vrshl_u8 (uint8x8_t a, int8x8_t b) + A32: VRSHL.U8 Dd, Dn, Dm + A64: URSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vrshl_u16 (uint16x4_t a, int16x4_t b) + A32: VRSHL.U16 Dd, Dn, Dm + A64: URSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vrshl_u32 (uint32x2_t a, int32x2_t b) + A32: VRSHL.U32 Dd, Dn, Dm + A64: URSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vqrshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VQRSHL.U8 Qd, Qn, Qm + A64: UQRSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqrshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VQRSHL.U16 Qd, Qn, Qm + A64: UQRSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqrshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VQRSHL.U32 Qd, Qn, Qm + A64: UQRSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqrshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VQRSHL.U64 Qd, Qn, Qm + A64: UQRSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x16_t vqrshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VQRSHL.U8 Qd, Qn, Qm + A64: UQRSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqrshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VQRSHL.U16 Qd, Qn, Qm + A64: UQRSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqrshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VQRSHL.U32 Qd, Qn, Qm + A64: UQRSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqrshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VQRSHL.U64 Qd, Qn, Qm + A64: UQRSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vqrshl_u8 (uint8x8_t a, int8x8_t b) + A32: VQRSHL.U8 Dd, Dn, Dm + A64: UQRSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqrshl_u16 (uint16x4_t a, int16x4_t b) + A32: VQRSHL.U16 Dd, Dn, Dm + A64: UQRSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqrshl_u32 (uint32x2_t a, int32x2_t b) + A32: VQRSHL.U32 Dd, Dn, Dm + A64: UQRSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vqrshl_u8 (uint8x8_t a, int8x8_t b) + A32: VQRSHL.U8 Dd, Dn, Dm + A64: UQRSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqrshl_u16 (uint16x4_t a, int16x4_t b) + A32: VQRSHL.U16 Dd, Dn, Dm + A64: UQRSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqrshl_u32 (uint32x2_t a, int32x2_t b) + A32: VQRSHL.U32 Dd, Dn, Dm + A64: UQRSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint64x1_t vqrshl_u64 (uint64x1_t a, int64x1_t b) + A32: VQRSHL.U64 Dd, Dn, Dm + A64: UQRSHL Dd, Dn, Dm + + + + + + + uint64x1_t vqrshl_u64 (uint64x1_t a, int64x1_t b) + A32: VQRSHL.U64 Dd, Dn, Dm + A64: UQRSHL Dd, Dn, Dm + + + + + + + uint64x1_t vrshl_u64 (uint64x1_t a, int64x1_t b) + A32: VRSHL.U64 Dd, Dn, Dm + A64: URSHL Dd, Dn, Dm + + + + + + + uint64x1_t vrshl_u64 (uint64x1_t a, int64x1_t b) + A32: VRSHL.U64 Dd, Dn, Dm + A64: URSHL Dd, Dn, Dm + + + + + + + uint8x16_t vqshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VQSHL.U8 Qd, Qn, Qm + A64: UQSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VQSHL.U16 Qd, Qn, Qm + A64: UQSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VQSHL.U32 Qd, Qn, Qm + A64: UQSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VQSHL.U64 Qd, Qn, Qm + A64: UQSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x16_t vqshlq_u8 (uint8x16_t a, int8x16_t b) + A32: VQSHL.U8 Qd, Qn, Qm + A64: UQSHL Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqshlq_u16 (uint16x8_t a, int16x8_t b) + A32: VQSHL.U16 Qd, Qn, Qm + A64: UQSHL Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqshlq_u32 (uint32x4_t a, int32x4_t b) + A32: VQSHL.U32 Qd, Qn, Qm + A64: UQSHL Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqshlq_u64 (uint64x2_t a, int64x2_t b) + A32: VQSHL.U64 Qd, Qn, Qm + A64: UQSHL Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vqshl_u8 (uint8x8_t a, int8x8_t b) + A32: VQSHL.U8 Dd, Dn, Dm + A64: UQSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqshl_u16 (uint16x4_t a, int16x4_t b) + A32: VQSHL.U16 Dd, Dn, Dm + A64: UQSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqshl_u32 (uint32x2_t a, int32x2_t b) + A32: VQSHL.U32 Dd, Dn, Dm + A64: UQSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x8_t vqshl_u8 (uint8x8_t a, int8x8_t b) + A32: VQSHL.U8 Dd, Dn, Dm + A64: UQSHL Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqshl_u16 (uint16x4_t a, int16x4_t b) + A32: VQSHL.U16 Dd, Dn, Dm + A64: UQSHL Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqshl_u32 (uint32x2_t a, int32x2_t b) + A32: VQSHL.U32 Dd, Dn, Dm + A64: UQSHL Vd.2S, Vn.2S, Vm.2S + + + + + + + uint64x1_t vqshl_u64 (uint64x1_t a, int64x1_t b) + A32: VQSHL.U64 Dd, Dn, Dm + A64: UQSHL Dd, Dn, Dm + + + + + + + uint64x1_t vqshl_u64 (uint64x1_t a, int64x1_t b) + A32: VQSHL.U64 Dd, Dn, Dm + A64: UQSHL Dd, Dn, Dm + + + + + + + uint64x1_t vshl_u64 (uint64x1_t a, int64x1_t b) + A32: VSHL.U64 Dd, Dn, Dm + A64: USHL Dd, Dn, Dm + + + + + + + uint64x1_t vshl_u64 (uint64x1_t a, int64x1_t b) + A32: VSHL.U64 Dd, Dn, Dm + A64: USHL Dd, Dn, Dm + + + + + + + uint8x16_t vsriq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) + A32: VSRI.8 Qd, Qm, #n + A64: SRI Vd.16B, Vn.16B, #n + + + + + + + + int16x8_t vsriq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) + A32: VSRI.16 Qd, Qm, #n + A64: SRI Vd.8H, Vn.8H, #n + + + + + + + + int32x4_t vsriq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) + A32: VSRI.32 Qd, Qm, #n + A64: SRI Vd.4S, Vn.4S, #n + + + + + + + + int64x2_t vsriq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) + A32: VSRI.64 Qd, Qm, #n + A64: SRI Vd.2D, Vn.2D, #n + + + + + + + + int8x16_t vsriq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) + A32: VSRI.8 Qd, Qm, #n + A64: SRI Vd.16B, Vn.16B, #n + + + + + + + + uint16x8_t vsriq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) + A32: VSRI.16 Qd, Qm, #n + A64: SRI Vd.8H, Vn.8H, #n + + + + + + + + uint32x4_t vsriq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) + A32: VSRI.32 Qd, Qm, #n + A64: SRI Vd.4S, Vn.4S, #n + + + + + + + + uint64x2_t vsriq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) + A32: VSRI.64 Qd, Qm, #n + A64: SRI Vd.2D, Vn.2D, #n + + + + + + + + uint8x8_t vsri_n_u8(uint8x8_t a, uint8x8_t b, __builtin_constant_p(n)) + A32: VSRI.8 Dd, Dm, #n + A64: SRI Vd.8B, Vn.8B, #n + + + + + + + + int16x4_t vsri_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) + A32: VSRI.16 Dd, Dm, #n + A64: SRI Vd.4H, Vn.4H, #n + + + + + + + + int32x2_t vsri_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) + A32: VSRI.32 Dd, Dm, #n + A64: SRI Vd.2S, Vn.2S, #n + + + + + + + + int8x8_t vsri_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) + A32: VSRI.8 Dd, Dm, #n + A64: SRI Vd.8B, Vn.8B, #n + + + + + + + + uint16x4_t vsri_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) + A32: VSRI.16 Dd, Dm, #n + A64: SRI Vd.4H, Vn.4H, #n + + + + + + + + uint32x2_t vsri_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) + A32: VSRI.32 Dd, Dm, #n + A64: SRI Vd.2S, Vn.2S, #n + + + + + + + int64_t vsrid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) A32: VSRI.64 Dd, Dm, #n A64: SRI Dd, Dn, #n + + + + + + uint64_t vsrid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) A32: VSRI.64 Dd, Dm, #n A64: SRI Dd, Dn, #n + + + + + + + int16x8_t vshrq_n_s16 (int16x8_t a, const int n) + A32: VSHR.S16 Qd, Qm, #n + A64: SSHR Vd.8H, Vn.8H, #n + + + + + + + int32x4_t vshrq_n_s32 (int32x4_t a, const int n) + A32: VSHR.S32 Qd, Qm, #n + A64: SSHR Vd.4S, Vn.4S, #n + + + + + + + int64x2_t vshrq_n_s64 (int64x2_t a, const int n) + A32: VSHR.S64 Qd, Qm, #n + A64: SSHR Vd.2D, Vn.2D, #n + + + + + + + int8x16_t vshrq_n_s8 (int8x16_t a, const int n) + A32: VSHR.S8 Qd, Qm, #n + A64: SSHR Vd.16B, Vn.16B, #n + + + + + + + int16x4_t vshr_n_s16 (int16x4_t a, const int n) + A32: VSHR.S16 Dd, Dm, #n + A64: SSHR Vd.4H, Vn.4H, #n + + + + + + + int32x2_t vshr_n_s32 (int32x2_t a, const int n) + A32: VSHR.S32 Dd, Dm, #n + A64: SSHR Vd.2S, Vn.2S, #n + + + + + + + int8x8_t vshr_n_s8 (int8x8_t a, const int n) + A32: VSHR.S8 Dd, Dm, #n + A64: SSHR Vd.8B, Vn.8B, #n + + + + + + + int16x8_t vsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) + A32: VSRA.S16 Qd, Qm, #n + A64: SSRA Vd.8H, Vn.8H, #n + + + + + + + + int32x4_t vsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) + A32: VSRA.S32 Qd, Qm, #n + A64: SSRA Vd.4S, Vn.4S, #n + + + + + + + + int64x2_t vsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) + A32: VSRA.S64 Qd, Qm, #n + A64: SSRA Vd.2D, Vn.2D, #n + + + + + + + + int8x16_t vsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) + A32: VSRA.S8 Qd, Qm, #n + A64: SSRA Vd.16B, Vn.16B, #n + + + + + + + + int16x4_t vsra_n_s16 (int16x4_t a, int16x4_t b, const int n) + A32: VSRA.S16 Dd, Dm, #n + A64: SSRA Vd.4H, Vn.4H, #n + + + + + + + + int32x2_t vsra_n_s32 (int32x2_t a, int32x2_t b, const int n) + A32: VSRA.S32 Dd, Dm, #n + A64: SSRA Vd.2S, Vn.2S, #n + + + + + + + + int8x8_t vsra_n_s8 (int8x8_t a, int8x8_t b, const int n) + A32: VSRA.S8 Dd, Dm, #n + A64: SSRA Vd.8B, Vn.8B, #n + + + + + + + + int64x1_t vsra_n_s64 (int64x1_t a, int64x1_t b, const int n) + A32: VSRA.S64 Dd, Dm, #n + A64: SSRA Dd, Dn, #n + + + + + + + + int8x8_t vqshrn_n_s16 (int16x8_t a, const int n) + A32: VQSHRN.S16 Dd, Qm, #n + A64: SQSHRN Vd.8B, Vn.8H, #n + + + + + + + int16x4_t vqshrn_n_s32 (int32x4_t a, const int n) + A32: VQSHRN.S32 Dd, Qm, #n + A64: SQSHRN Vd.4H, Vn.4S, #n + + + + + + + int32x2_t vqshrn_n_s64 (int64x2_t a, const int n) + A32: VQSHRN.S64 Dd, Qm, #n + A64: SQSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqshrun_n_s16 (int16x8_t a, const int n) + A32: VQSHRUN.S16 Dd, Qm, #n + A64: SQSHRUN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqshrun_n_s32 (int32x4_t a, const int n) + A32: VQSHRUN.S32 Dd, Qm, #n + A64: SQSHRUN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqshrun_n_s64 (int64x2_t a, const int n) + A32: VQSHRUN.S64 Dd, Qm, #n + A64: SQSHRUN Vd.2S, Vn.2D, #n + + + + + + + uint8x16_t vqshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) + A32: VQSHRUN.S16 Dd+1, Dn, #n + A64: SQSHRUN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) + A32: VQSHRUN.S32 Dd+1, Dn, #n + A64: SQSHRUN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) + A32: VQSHRUN.S64 Dd+1, Dn, #n + A64: SQSHRUN2 Vd.4S, Vn.2D, #n + + + + + + + + int16x8_t vqshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) + A32: VQSHRN.S32 Dd+1, Qm, #n + A64: SQSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + int32x4_t vqshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) + A32: VQSHRN.S64 Dd+1, Qm, #n + A64: SQSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + int8x16_t vqshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) + A32: VQSHRN.S16 Dd+1, Qm, #n + A64: SQSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + int16x8_t vrshrq_n_s16 (int16x8_t a, const int n) + A32: VRSHR.S16 Qd, Qm, #n + A64: SRSHR Vd.8H, Vn.8H, #n + + + + + + + int32x4_t vrshrq_n_s32 (int32x4_t a, const int n) + A32: VRSHR.S32 Qd, Qm, #n + A64: SRSHR Vd.4S, Vn.4S, #n + + + + + + + int64x2_t vrshrq_n_s64 (int64x2_t a, const int n) + A32: VRSHR.S64 Qd, Qm, #n + A64: SRSHR Vd.2D, Vn.2D, #n + + + + + + + int8x16_t vrshrq_n_s8 (int8x16_t a, const int n) + A32: VRSHR.S8 Qd, Qm, #n + A64: SRSHR Vd.16B, Vn.16B, #n + + + + + + + int16x4_t vrshr_n_s16 (int16x4_t a, const int n) + A32: VRSHR.S16 Dd, Dm, #n + A64: SRSHR Vd.4H, Vn.4H, #n + + + + + + + int32x2_t vrshr_n_s32 (int32x2_t a, const int n) + A32: VRSHR.S32 Dd, Dm, #n + A64: SRSHR Vd.2S, Vn.2S, #n + + + + + + + int8x8_t vrshr_n_s8 (int8x8_t a, const int n) + A32: VRSHR.S8 Dd, Dm, #n + A64: SRSHR Vd.8B, Vn.8B, #n + + + + + + + int16x8_t vrsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) + A32: VRSRA.S16 Qd, Qm, #n + A64: SRSRA Vd.8H, Vn.8H, #n + + + + + + + + int32x4_t vrsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) + A32: VRSRA.S32 Qd, Qm, #n + A64: SRSRA Vd.4S, Vn.4S, #n + + + + + + + + int64x2_t vrsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) + A32: VRSRA.S64 Qd, Qm, #n + A64: SRSRA Vd.2D, Vn.2D, #n + + + + + + + + int8x16_t vrsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) + A32: VRSRA.S8 Qd, Qm, #n + A64: SRSRA Vd.16B, Vn.16B, #n + + + + + + + + int16x4_t vrsra_n_s16 (int16x4_t a, int16x4_t b, const int n) + A32: VRSRA.S16 Dd, Dm, #n + A64: SRSRA Vd.4H, Vn.4H, #n + + + + + + + + int32x2_t vrsra_n_s32 (int32x2_t a, int32x2_t b, const int n) + A32: VRSRA.S32 Dd, Dm, #n + A64: SRSRA Vd.2S, Vn.2S, #n + + + + + + + + int8x8_t vrsra_n_s8 (int8x8_t a, int8x8_t b, const int n) + A32: VRSRA.S8 Dd, Dm, #n + A64: SRSRA Vd.8B, Vn.8B, #n + + + + + + + + int64x1_t vrsra_n_s64 (int64x1_t a, int64x1_t b, const int n) + A32: VRSRA.S64 Dd, Dm, #n + A64: SRSRA Dd, Dn, #n + + + + + + + + int8x8_t vqrshrn_n_s16 (int16x8_t a, const int n) + A32: VQRSHRN.S16 Dd, Qm, #n + A64: SQRSHRN Vd.8B, Vn.8H, #n + + + + + + + int16x4_t vqrshrn_n_s32 (int32x4_t a, const int n) + A32: VQRSHRN.S32 Dd, Qm, #n + A64: SQRSHRN Vd.4H, Vn.4S, #n + + + + + + + int32x2_t vqrshrn_n_s64 (int64x2_t a, const int n) + A32: VQRSHRN.S64 Dd, Qm, #n + A64: SQRSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqrshrun_n_s16 (int16x8_t a, const int n) + A32: VQRSHRUN.S16 Dd, Qm, #n + A64: SQRSHRUN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqrshrun_n_s32 (int32x4_t a, const int n) + A32: VQRSHRUN.S32 Dd, Qm, #n + A64: SQRSHRUN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqrshrun_n_s64 (int64x2_t a, const int n) + A32: VQRSHRUN.S64 Dd, Qm, #n + A64: SQRSHRUN Vd.2S, Vn.2D, #n + + + + + + + uint8x16_t vqrshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) + A32: VQRSHRUN.S16 Dd+1, Dn, #n + A64: SQRSHRUN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqrshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) + A32: VQRSHRUN.S32 Dd+1, Dn, #n + A64: SQRSHRUN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqrshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) + A32: VQRSHRUN.S64 Dd+1, Dn, #n + A64: SQRSHRUN2 Vd.4S, Vn.2D, #n + + + + + + + + int16x8_t vqrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) + A32: VQRSHRN.S32 Dd+1, Dn, #n + A64: SQRSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + int32x4_t vqrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) + A32: VQRSHRN.S64 Dd+1, Dn, #n + A64: SQRSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + int8x16_t vqrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) + A32: VQRSHRN.S16 Dd+1, Dn, #n + A64: SQRSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + int64x1_t vrshr_n_s64 (int64x1_t a, const int n) + A32: VRSHR.S64 Dd, Dm, #n + A64: SRSHR Dd, Dn, #n + + + + + + + int64x1_t vshr_n_s64 (int64x1_t a, const int n) + A32: VSHR.S64 Dd, Dm, #n + A64: SSHR Dd, Dn, #n + + + + + + + uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) + A32: VSHR.U8 Qd, Qm, #n + A64: USHR Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) + A32: VSHR.U16 Qd, Qm, #n + A64: USHR Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) + A32: VSHR.U32 Qd, Qm, #n + A64: USHR Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) + A32: VSHR.U64 Qd, Qm, #n + A64: USHR Vd.2D, Vn.2D, #n + + + + + + + uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) + A32: VSHR.U8 Qd, Qm, #n + A64: USHR Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) + A32: VSHR.U16 Qd, Qm, #n + A64: USHR Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) + A32: VSHR.U32 Qd, Qm, #n + A64: USHR Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) + A32: VSHR.U64 Qd, Qm, #n + A64: USHR Vd.2D, Vn.2D, #n + + + + + + + uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) + A32: VSHR.U8 Dd, Dm, #n + A64: USHR Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) + A32: VSHR.U16 Dd, Dm, #n + A64: USHR Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) + A32: VSHR.U32 Dd, Dm, #n + A64: USHR Vd.2S, Vn.2S, #n + + + + + + + uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) + A32: VSHR.U8 Dd, Dm, #n + A64: USHR Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) + A32: VSHR.U16 Dd, Dm, #n + A64: USHR Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) + A32: VSHR.U32 Dd, Dm, #n + A64: USHR Vd.2S, Vn.2S, #n + + + + + + + uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) + A32: VSRA.U8 Qd, Qm, #n + A64: USRA Vd.16B, Vn.16B, #n + + + + + + + + uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) + A32: VSRA.U16 Qd, Qm, #n + A64: USRA Vd.8H, Vn.8H, #n + + + + + + + + uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) + A32: VSRA.U32 Qd, Qm, #n + A64: USRA Vd.4S, Vn.4S, #n + + + + + + + + uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) + A32: VSRA.U64 Qd, Qm, #n + A64: USRA Vd.2D, Vn.2D, #n + + + + + + + + uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) + A32: VSRA.U8 Qd, Qm, #n + A64: USRA Vd.16B, Vn.16B, #n + + + + + + + + uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) + A32: VSRA.U16 Qd, Qm, #n + A64: USRA Vd.8H, Vn.8H, #n + + + + + + + + uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) + A32: VSRA.U32 Qd, Qm, #n + A64: USRA Vd.4S, Vn.4S, #n + + + + + + + + uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) + A32: VSRA.U64 Qd, Qm, #n + A64: USRA Vd.2D, Vn.2D, #n + + + + + + + + uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) + A32: VSRA.U8 Dd, Dm, #n + A64: USRA Vd.8B, Vn.8B, #n + + + + + + + + uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) + A32: VSRA.U16 Dd, Dm, #n + A64: USRA Vd.4H, Vn.4H, #n + + + + + + + + uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) + A32: VSRA.U32 Dd, Dm, #n + A64: USRA Vd.2S, Vn.2S, #n + + + + + + + + uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) + A32: VSRA.U8 Dd, Dm, #n + A64: USRA Vd.8B, Vn.8B, #n + + + + + + + + uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) + A32: VSRA.U16 Dd, Dm, #n + A64: USRA Vd.4H, Vn.4H, #n + + + + + + + + uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) + A32: VSRA.U32 Dd, Dm, #n + A64: USRA Vd.2S, Vn.2S, #n + + + + + + + + uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) + A32: VSRA.U64 Dd, Dm, #n + A64: USRA Dd, Dn, #n + + + + + + + + uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) + A32: VSRA.U64 Dd, Dm, #n + A64: USRA Dd, Dn, #n + + + + + + + + int8x8_t vshrn_n_s16 (int16x8_t a, const int n) + A32: VSHRN.I16 Dd, Qm, #n + A64: SHRN Vd.8B, Vn.8H, #n + + + + + + + int16x4_t vshrn_n_s32 (int32x4_t a, const int n) + A32: VSHRN.I32 Dd, Qm, #n + A64: SHRN Vd.4H, Vn.4S, #n + + + + + + + int32x2_t vshrn_n_s64 (int64x2_t a, const int n) + A32: VSHRN.I64 Dd, Qm, #n + A64: SHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vshrn_n_u16 (uint16x8_t a, const int n) + A32: VSHRN.I16 Dd, Qm, #n + A64: SHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vshrn_n_u32 (uint32x4_t a, const int n) + A32: VSHRN.I32 Dd, Qm, #n + A64: SHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vshrn_n_u64 (uint64x2_t a, const int n) + A32: VSHRN.I64 Dd, Qm, #n + A64: SHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) + A32: VQSHRN.U16 Dd, Qm, #n + A64: UQSHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) + A32: VQSHRN.U32 Dd, Qm, #n + A64: UQSHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) + A32: VQSHRN.U64 Dd, Qm, #n + A64: UQSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) + A32: VQSHRN.U16 Dd, Qm, #n + A64: UQSHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) + A32: VQSHRN.U32 Dd, Qm, #n + A64: UQSHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) + A32: VQSHRN.U64 Dd, Qm, #n + A64: UQSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VQSHRN.U16 Dd+1, Qm, #n + A64: UQSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VQSHRN.U32 Dd+1, Qm, #n + A64: UQSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VQSHRN.U64 Dd+1, Qm, #n + A64: UQSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VQSHRN.U16 Dd+1, Qm, #n + A64: UQSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VQSHRN.U32 Dd+1, Qm, #n + A64: UQSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VQSHRN.U64 Dd+1, Qm, #n + A64: UQSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint8x16_t vshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VSHRN.I16 Dd+1, Qm, #n + A64: SHRN2 Vd.16B, Vn.8H, #n + + + + + + + + int16x8_t vshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) + A32: VSHRN.I32 Dd+1, Qm, #n + A64: SHRN2 Vd.8H, Vn.4S, #n + + + + + + + + int32x4_t vshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) + A32: VSHRN.I64 Dd+1, Qm, #n + A64: SHRN2 Vd.4S, Vn.2D, #n + + + + + + + + int8x16_t vshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) + A32: VSHRN.I16 Dd+1, Qm, #n + A64: SHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VSHRN.I32 Dd+1, Qm, #n + A64: SHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VSHRN.I64 Dd+1, Qm, #n + A64: SHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) + A32: VRSHR.U8 Qd, Qm, #n + A64: URSHR Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) + A32: VRSHR.U16 Qd, Qm, #n + A64: URSHR Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) + A32: VRSHR.U32 Qd, Qm, #n + A64: URSHR Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) + A32: VRSHR.U64 Qd, Qm, #n + A64: URSHR Vd.2D, Vn.2D, #n + + + + + + + uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) + A32: VRSHR.U8 Qd, Qm, #n + A64: URSHR Vd.16B, Vn.16B, #n + + + + + + + uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) + A32: VRSHR.U16 Qd, Qm, #n + A64: URSHR Vd.8H, Vn.8H, #n + + + + + + + uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) + A32: VRSHR.U32 Qd, Qm, #n + A64: URSHR Vd.4S, Vn.4S, #n + + + + + + + uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) + A32: VRSHR.U64 Qd, Qm, #n + A64: URSHR Vd.2D, Vn.2D, #n + + + + + + + uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) + A32: VRSHR.U8 Dd, Dm, #n + A64: URSHR Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) + A32: VRSHR.U16 Dd, Dm, #n + A64: URSHR Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) + A32: VRSHR.U32 Dd, Dm, #n + A64: URSHR Vd.2S, Vn.2S, #n + + + + + + + uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) + A32: VRSHR.U8 Dd, Dm, #n + A64: URSHR Vd.8B, Vn.8B, #n + + + + + + + uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) + A32: VRSHR.U16 Dd, Dm, #n + A64: URSHR Vd.4H, Vn.4H, #n + + + + + + + uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) + A32: VRSHR.U32 Dd, Dm, #n + A64: URSHR Vd.2S, Vn.2S, #n + + + + + + + uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) + A32: VRSRA.U8 Qd, Qm, #n + A64: URSRA Vd.16B, Vn.16B, #n + + + + + + + + uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) + A32: VRSRA.U16 Qd, Qm, #n + A64: URSRA Vd.8H, Vn.8H, #n + + + + + + + + uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) + A32: VRSRA.U32 Qd, Qm, #n + A64: URSRA Vd.4S, Vn.4S, #n + + + + + + + + uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) + A32: VRSRA.U64 Qd, Qm, #n + A64: URSRA Vd.2D, Vn.2D, #n + + + + + + + + uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) + A32: VRSRA.U8 Qd, Qm, #n + A64: URSRA Vd.16B, Vn.16B, #n + + + + + + + + uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) + A32: VRSRA.U16 Qd, Qm, #n + A64: URSRA Vd.8H, Vn.8H, #n + + + + + + + + uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) + A32: VRSRA.U32 Qd, Qm, #n + A64: URSRA Vd.4S, Vn.4S, #n + + + + + + + + uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) + A32: VRSRA.U64 Qd, Qm, #n + A64: URSRA Vd.2D, Vn.2D, #n + + + + + + + + uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) + A32: VRSRA.U8 Dd, Dm, #n + A64: URSRA Vd.8B, Vn.8B, #n + + + + + + + + uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) + A32: VRSRA.U16 Dd, Dm, #n + A64: URSRA Vd.4H, Vn.4H, #n + + + + + + + + uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) + A32: VRSRA.U32 Dd, Dm, #n + A64: URSRA Vd.2S, Vn.2S, #n + + + + + + + + uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) + A32: VRSRA.U8 Dd, Dm, #n + A64: URSRA Vd.8B, Vn.8B, #n + + + + + + + + uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) + A32: VRSRA.U16 Dd, Dm, #n + A64: URSRA Vd.4H, Vn.4H, #n + + + + + + + + uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) + A32: VRSRA.U32 Dd, Dm, #n + A64: URSRA Vd.2S, Vn.2S, #n + + + + + + + + uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) + A32: VRSRA.U64 Dd, Dm, #n + A64: URSRA Dd, Dn, #n + + + + + + + + uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) + A32: VRSRA.U64 Dd, Dm, #n + A64: URSRA Dd, Dn, #n + + + + + + + + int8x8_t vrshrn_n_s16 (int16x8_t a, const int n) + A32: VRSHRN.I16 Dd, Qm, #n + A64: RSHRN Vd.8B, Vn.8H, #n + + + + + + + int16x4_t vrshrn_n_s32 (int32x4_t a, const int n) + A32: VRSHRN.I32 Dd, Qm, #n + A64: RSHRN Vd.4H, Vn.4S, #n + + + + + + + int32x2_t vrshrn_n_s64 (int64x2_t a, const int n) + A32: VRSHRN.I64 Dd, Qm, #n + A64: RSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vrshrn_n_u16 (uint16x8_t a, const int n) + A32: VRSHRN.I16 Dd, Qm, #n + A64: RSHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vrshrn_n_u32 (uint32x4_t a, const int n) + A32: VRSHRN.I32 Dd, Qm, #n + A64: RSHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vrshrn_n_u64 (uint64x2_t a, const int n) + A32: VRSHRN.I64 Dd, Qm, #n + A64: RSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) + A32: VQRSHRN.U16 Dd, Qm, #n + A64: UQRSHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) + A32: VQRSHRN.U32 Dd, Qm, #n + A64: UQRSHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) + A32: VQRSHRN.U64 Dd, Qm, #n + A64: UQRSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) + A32: VQRSHRN.U16 Dd, Qm, #n + A64: UQRSHRN Vd.8B, Vn.8H, #n + + + + + + + uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) + A32: VQRSHRN.U32 Dd, Qm, #n + A64: UQRSHRN Vd.4H, Vn.4S, #n + + + + + + + uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) + A32: VQRSHRN.U64 Dd, Qm, #n + A64: UQRSHRN Vd.2S, Vn.2D, #n + + + + + + + uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VQRSHRN.U16 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VQRSHRN.U32 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VQRSHRN.U64 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VQRSHRN.U16 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VQRSHRN.U32 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VQRSHRN.U64 Dd+1, Dn, #n + A64: UQRSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint8x16_t vrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) + A32: VRSHRN.I16 Dd+1, Qm, #n + A64: RSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + int16x8_t vrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) + A32: VRSHRN.I32 Dd+1, Qm, #n + A64: RSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + int32x4_t vrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) + A32: VRSHRN.I64 Dd+1, Qm, #n + A64: RSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + int8x16_t vrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) + A32: VRSHRN.I16 Dd+1, Qm, #n + A64: RSHRN2 Vd.16B, Vn.8H, #n + + + + + + + + uint16x8_t vrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) + A32: VRSHRN.I32 Dd+1, Qm, #n + A64: RSHRN2 Vd.8H, Vn.4S, #n + + + + + + + + uint32x4_t vrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) + A32: VRSHRN.I64 Dd+1, Qm, #n + A64: RSHRN2 Vd.4S, Vn.2D, #n + + + + + + + + uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) + A32: VRSHR.U64 Dd, Dm, #n + A64: URSHR Dd, Dn, #n + + + + + + + uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) + A32: VRSHR.U64 Dd, Dm, #n + A64: URSHR Dd, Dn, #n + + + + + + + uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) + A32: VSHR.U64 Dd, Dm, #n + A64: USHR Dd, Dn, #n + + + + + + + uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) + A32: VSHR.U64 Dd, Dm, #n + A64: USHR Dd, Dn, #n + + + + + + + int32x4_t vmovl_s16 (int16x4_t a) + A32: VMOVL.S16 Qd, Dm + A64: SXTL Vd.4S, Vn.4H + + + + + + int64x2_t vmovl_s32 (int32x2_t a) + A32: VMOVL.S32 Qd, Dm + A64: SXTL Vd.2D, Vn.2S + + + + + + int16x8_t vmovl_s8 (int8x8_t a) + A32: VMOVL.S8 Qd, Dm + A64: SXTL Vd.8H, Vn.8B + + + + + + int32x4_t vmovl_high_s16 (int16x8_t a) + A32: VMOVL.S16 Qd, Dm+1 + A64: SXTL2 Vd.4S, Vn.8H + + + + + + int64x2_t vmovl_high_s32 (int32x4_t a) + A32: VMOVL.S32 Qd, Dm+1 + A64: SXTL2 Vd.2D, Vn.4S + + + + + + int16x8_t vmovl_high_s8 (int8x16_t a) + A32: VMOVL.S8 Qd, Dm+1 + A64: SXTL2 Vd.8H, Vn.16B + + + + + + float64x1_t vsqrt_f64 (float64x1_t a) + A32: VSQRT.F64 Dd, Dm + A64: FSQRT Dd, Dn + + + + + + float32_t vsqrts_f32 (float32_t a) + A32: VSQRT.F32 Sd, Sm + A64: FSQRT Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + void vst1q_u8 (uint8_t * ptr, uint8x16_t val) + A32: VST1.8 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.16B }, [Xn] + + + + + + + void vst1_u8 (uint8_t * ptr, uint8x8_t val) + A32: VST1.8 { Dd }, [Rn] + A64: ST1 { Vt.8B }, [Xn] + + + + + + + void vst1q_f64 (float64_t * ptr, float64x2_t val) + A32: VST1.64 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.2D }, [Xn] + + + + + + + void vst1_f64 (float64_t * ptr, float64x1_t val) + A32: VST1.64 { Dd }, [Rn] + A64: ST1 { Vt.1D }, [Xn] + + + + + + + void vst1q_s16 (int16_t * ptr, int16x8_t val) + A32: VST1.16 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.8H }, [Xn] + + + + + + + void vst1_s16 (int16_t * ptr, int16x4_t val) + A32: VST1.16 { Dd }, [Rn] + A64: ST1 {Vt.4H }, [Xn] + + + + + + + void vst1q_s32 (int32_t * ptr, int32x4_t val) + A32: VST1.32 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.4S }, [Xn] + + + + + + + void vst1_s32 (int32_t * ptr, int32x2_t val) + A32: VST1.32 { Dd }, [Rn] + A64: ST1 { Vt.2S }, [Xn] + + + + + + + void vst1q_s64 (int64_t * ptr, int64x2_t val) + A32: VST1.64 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.2D }, [Xn] + + + + + + + void vst1_s64 (int64_t * ptr, int64x1_t val) + A32: VST1.64 { Dd }, [Rn] + A64: ST1 { Vt.1D }, [Xn] + + + + + + + void vst1q_s8 (int8_t * ptr, int8x16_t val) + A32: VST1.8 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.16B }, [Xn] + + + + + + + void vst1_s8 (int8_t * ptr, int8x8_t val) + A32: VST1.8 { Dd }, [Rn] + A64: ST1 { Vt.8B }, [Xn] + + + + + + + void vst1q_f32 (float32_t * ptr, float32x4_t val) + A32: VST1.32 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.4S }, [Xn] + + + + + + + void vst1_f32 (float32_t * ptr, float32x2_t val) + A32: VST1.32 { Dd }, [Rn] + A64: ST1 { Vt.2S }, [Xn] + + + + + + + void vst1q_u16 (uint16_t * ptr, uint16x8_t val) + A32: VST1.16 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.8H }, [Xn] + + + + + + + void vst1_u16 (uint16_t * ptr, uint16x4_t val) + A32: VST1.16 { Dd }, [Rn] + A64: ST1 { Vt.4H }, [Xn] + + + + + + + void vst1q_u32 (uint32_t * ptr, uint32x4_t val) + A32: VST1.32 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.4S }, [Xn] + + + + + + + void vst1_u32 (uint32_t * ptr, uint32x2_t val) + A32: VST1.32 { Dd }, [Rn] + A64: ST1 { Vt.2S }, [Xn] + + + + + + + void vst1q_u64 (uint64_t * ptr, uint64x2_t val) + A32: VST1.64 { Dd, Dd+1 }, [Rn] + A64: ST1 { Vt.2D }, [Xn] + + + + + + + void vst1_u64 (uint64_t * ptr, uint64x1_t val) + A32: VST1.64 { Dd }, [Rn] + A64: ST1 { Vt.1D }, [Xn] + + + + + + + void vst1q_lane_u8 (uint8_t * ptr, uint8x16_t val, const int lane) + A32: VST1.8 { Dd[index] }, [Rn] + A64: ST1 { Vt.B }[index], [Xn] + + + + + + + + void vst1_lane_u8 (uint8_t * ptr, uint8x8_t val, const int lane) + A32: VST1.8 { Dd[index] }, [Rn] + A64: ST1 { Vt.B }[index], [Xn] + + + + + + + + void vst1q_lane_f64 (float64_t * ptr, float64x2_t val, const int lane) + A32: VSTR.64 Dd, [Rn] + A64: ST1 { Vt.D }[index], [Xn] + + + + + + + + void vst1q_lane_s16 (int16_t * ptr, int16x8_t val, const int lane) + A32: VST1.16 { Dd[index] }, [Rn] + A64: ST1 { Vt.H }[index], [Xn] + + + + + + + + void vst1_lane_s16 (int16_t * ptr, int16x4_t val, const int lane) + A32: VST1.16 { Dd[index] }, [Rn] + A64: ST1 { Vt.H }[index], [Xn] + + + + + + + + void vst1q_lane_s32 (int32_t * ptr, int32x4_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1_lane_s32 (int32_t * ptr, int32x2_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1q_lane_s64 (int64_t * ptr, int64x2_t val, const int lane) + A32: VSTR.64 Dd, [Rn] + A64: ST1 { Vt.D }[index], [Xn] + + + + + + + + void vst1q_lane_s8 (int8_t * ptr, int8x16_t val, const int lane) + A32: VST1.8 { Dd[index] }, [Rn] + A64: ST1 { Vt.B }[index], [Xn] + + + + + + + + void vst1_lane_s8 (int8_t * ptr, int8x8_t val, const int lane) + A32: VST1.8 { Dd[index] }, [Rn] + A64: ST1 { Vt.B }[index], [Xn] + + + + + + + + void vst1q_lane_f32 (float32_t * ptr, float32x4_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1_lane_f32 (float32_t * ptr, float32x2_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1q_lane_u16 (uint16_t * ptr, uint16x8_t val, const int lane) + A32: VST1.16 { Dd[index] }, [Rn] + A64: ST1 { Vt.H }[index], [Xn] + + + + + + + + void vst1_lane_u16 (uint16_t * ptr, uint16x4_t val, const int lane) + A32: VST1.16 { Dd[index] }, [Rn] + A64: ST1 { Vt.H }[index], [Xn] + + + + + + + + void vst1q_lane_u32 (uint32_t * ptr, uint32x4_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1_lane_u32 (uint32_t * ptr, uint32x2_t val, const int lane) + A32: VST1.32 { Dd[index] }, [Rn] + A64: ST1 { Vt.S }[index], [Xn] + + + + + + + + void vst1q_lane_u64 (uint64_t * ptr, uint64x2_t val, const int lane) + A32: VSTR.64 Dd, [Rn] + A64: ST1 { Vt.D }[index], [Xn] + + + + + + + + uint8x16_t vsubq_u8 (uint8x16_t a, uint8x16_t b) + A32: VSUB.I8 Qd, Qn, Qm + A64: SUB Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vsubq_s16 (int16x8_t a, int16x8_t b) + A32: VSUB.I16 Qd, Qn, Qm + A64: SUB Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vsubq_s32 (int32x4_t a, int32x4_t b) + A32: VSUB.I32 Qd, Qn, Qm + A64: SUB Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vsubq_s64 (int64x2_t a, int64x2_t b) + A32: VSUB.I64 Qd, Qn, Qm + A64: SUB Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vsubq_s8 (int8x16_t a, int8x16_t b) + A32: VSUB.I8 Qd, Qn, Qm + A64: SUB Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vsubq_f32 (float32x4_t a, float32x4_t b) + A32: VSUB.F32 Qd, Qn, Qm + A64: FSUB Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vsubq_u16 (uint16x8_t a, uint16x8_t b) + A32: VSUB.I16 Qd, Qn, Qm + A64: SUB Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vsubq_u32 (uint32x4_t a, uint32x4_t b) + A32: VSUB.I32 Qd, Qn, Qm + A64: SUB Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vsubq_u64 (uint64x2_t a, uint64x2_t b) + A32: VSUB.I64 Qd, Qn, Qm + A64: SUB Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vsub_u8 (uint8x8_t a, uint8x8_t b) + A32: VSUB.I8 Dd, Dn, Dm + A64: SUB Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vsub_s16 (int16x4_t a, int16x4_t b) + A32: VSUB.I16 Dd, Dn, Dm + A64: SUB Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vsub_s32 (int32x2_t a, int32x2_t b) + A32: VSUB.I32 Dd, Dn, Dm + A64: SUB Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vsub_s8 (int8x8_t a, int8x8_t b) + A32: VSUB.I8 Dd, Dn, Dm + A64: SUB Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vsub_f32 (float32x2_t a, float32x2_t b) + A32: VSUB.F32 Dd, Dn, Dm + A64: FSUB Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vsub_u16 (uint16x4_t a, uint16x4_t b) + A32: VSUB.I16 Dd, Dn, Dm + A64: SUB Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vsub_u32 (uint32x2_t a, uint32x2_t b) + A32: VSUB.I32 Dd, Dn, Dm + A64: SUB Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vsubhn_s16 (int16x8_t a, int16x8_t b) + A32: VSUBHN.I16 Dd, Qn, Qm + A64: SUBHN Vd.8B, Vn.8H, Vm.8H + + + + + + + int16x4_t vsubhn_s32 (int32x4_t a, int32x4_t b) + A32: VSUBHN.I32 Dd, Qn, Qm + A64: SUBHN Vd.4H, Vn.4S, Vm.4S + + + + + + + int32x2_t vsubhn_s64 (int64x2_t a, int64x2_t b) + A32: VSUBHN.I64 Dd, Qn, Qm + A64: SUBHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x8_t vsubhn_u16 (uint16x8_t a, uint16x8_t b) + A32: VSUBHN.I16 Dd, Qn, Qm + A64: SUBHN Vd.8B, Vn.8H, Vm.8H + + + + + + + uint16x4_t vsubhn_u32 (uint32x4_t a, uint32x4_t b) + A32: VSUBHN.I32 Dd, Qn, Qm + A64: SUBHN Vd.4H, Vn.4S, Vm.4S + + + + + + + uint32x2_t vsubhn_u64 (uint64x2_t a, uint64x2_t b) + A32: VSUBHN.I64 Dd, Qn, Qm + A64: SUBHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x16_t vsubhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) + A32: VSUBHN.I16 Dd+1, Qn, Qm + A64: SUBHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + int16x8_t vsubhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) + A32: VSUBHN.I32 Dd+1, Qn, Qm + A64: SUBHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + int32x4_t vsubhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) + A32: VSUBHN.I64 Dd+1, Qn, Qm + A64: SUBHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + int8x16_t vsubhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) + A32: VSUBHN.I16 Dd+1, Qn, Qm + A64: SUBHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + uint16x8_t vsubhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) + A32: VSUBHN.I32 Dd+1, Qn, Qm + A64: SUBHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + uint32x4_t vsubhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) + A32: VSUBHN.I64 Dd+1, Qn, Qm + A64: SUBHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + int8x8_t vrsubhn_s16 (int16x8_t a, int16x8_t b) + A32: VRSUBHN.I16 Dd, Qn, Qm + A64: RSUBHN Vd.8B, Vn.8H, Vm.8H + + + + + + + int16x4_t vrsubhn_s32 (int32x4_t a, int32x4_t b) + A32: VRSUBHN.I32 Dd, Qn, Qm + A64: RSUBHN Vd.4H, Vn.4S, Vm.4S + + + + + + + int32x2_t vrsubhn_s64 (int64x2_t a, int64x2_t b) + A32: VRSUBHN.I64 Dd, Qn, Qm + A64: RSUBHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x8_t vrsubhn_u16 (uint16x8_t a, uint16x8_t b) + A32: VRSUBHN.I16 Dd, Qn, Qm + A64: RSUBHN Vd.8B, Vn.8H, Vm.8H + + + + + + + uint16x4_t vrsubhn_u32 (uint32x4_t a, uint32x4_t b) + A32: VRSUBHN.I32 Dd, Qn, Qm + A64: RSUBHN Vd.4H, Vn.4S, Vm.4S + + + + + + + uint32x2_t vrsubhn_u64 (uint64x2_t a, uint64x2_t b) + A32: VRSUBHN.I64 Dd, Qn, Qm + A64: RSUBHN Vd.2S, Vn.2D, Vm.2D + + + + + + + uint8x16_t vrsubhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) + A32: VRSUBHN.I16 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + int16x8_t vrsubhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) + A32: VRSUBHN.I32 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + int32x4_t vrsubhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) + A32: VRSUBHN.I64 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + int8x16_t vrsubhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) + A32: VRSUBHN.I16 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.16B, Vn.8H, Vm.8H + + + + + + + + uint16x8_t vrsubhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) + A32: VRSUBHN.I32 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.8H, Vn.4S, Vm.4S + + + + + + + + uint32x4_t vrsubhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) + A32: VRSUBHN.I64 Dd+1, Qn, Qm + A64: RSUBHN2 Vd.4S, Vn.2D, Vm.2D + + + + + + + + uint8x16_t vqsubq_u8 (uint8x16_t a, uint8x16_t b) + A32: VQSUB.U8 Qd, Qn, Qm + A64: UQSUB Vd.16B, Vn.16B, Vm.16B + + + + + + + int16x8_t vqsubq_s16 (int16x8_t a, int16x8_t b) + A32: VQSUB.S16 Qd, Qn, Qm + A64: SQSUB Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vqsubq_s32 (int32x4_t a, int32x4_t b) + A32: VQSUB.S32 Qd, Qn, Qm + A64: SQSUB Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vqsubq_s64 (int64x2_t a, int64x2_t b) + A32: VQSUB.S64 Qd, Qn, Qm + A64: SQSUB Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vqsubq_s8 (int8x16_t a, int8x16_t b) + A32: VQSUB.S8 Qd, Qn, Qm + A64: SQSUB Vd.16B, Vn.16B, Vm.16B + + + + + + + uint16x8_t vqsubq_u16 (uint16x8_t a, uint16x8_t b) + A32: VQSUB.U16 Qd, Qn, Qm + A64: UQSUB Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vqsubq_u32 (uint32x4_t a, uint32x4_t b) + A32: VQSUB.U32 Qd, Qn, Qm + A64: UQSUB Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vqsubq_u64 (uint64x2_t a, uint64x2_t b) + A32: VQSUB.U64 Qd, Qn, Qm + A64: UQSUB Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vqsub_u8 (uint8x8_t a, uint8x8_t b) + A32: VQSUB.U8 Dd, Dn, Dm + A64: UQSUB Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vqsub_s16 (int16x4_t a, int16x4_t b) + A32: VQSUB.S16 Dd, Dn, Dm + A64: SQSUB Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vqsub_s32 (int32x2_t a, int32x2_t b) + A32: VQSUB.S32 Dd, Dn, Dm + A64: SQSUB Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vqsub_s8 (int8x8_t a, int8x8_t b) + A32: VQSUB.S8 Dd, Dn, Dm + A64: SQSUB Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x4_t vqsub_u16 (uint16x4_t a, uint16x4_t b) + A32: VQSUB.U16 Dd, Dn, Dm + A64: UQSUB Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vqsub_u32 (uint32x2_t a, uint32x2_t b) + A32: VQSUB.U32 Dd, Dn, Dm + A64: UQSUB Vd.2S, Vn.2S, Vm.2S + + + + + + + int64x1_t vqsub_s64 (int64x1_t a, int64x1_t b) + A32: VQSUB.S64 Dd, Dn, Dm + A64: SQSUB Dd, Dn, Dm + + + + + + + uint64x1_t vqsub_u64 (uint64x1_t a, uint64x1_t b) + A32: VQSUB.U64 Dd, Dn, Dm + A64: UQSUB Dd, Dn, Dm + + + + + + + float64x1_t vsub_f64 (float64x1_t a, float64x1_t b) + A32: VSUB.F64 Dd, Dn, Dm + A64: FSUB Dd, Dn, Dm + + + + + + + int64x1_t vsub_s64 (int64x1_t a, int64x1_t b) + A32: VSUB.I64 Dd, Dn, Dm + A64: SUB Dd, Dn, Dm + + + + + + + float32_t vsubs_f32 (float32_t a, float32_t b) + A32: VSUB.F32 Sd, Sn, Sm + A64: FSUB Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint64x1_t vsub_u64 (uint64x1_t a, uint64x1_t b) + A32: VSUB.I64 Dd, Dn, Dm + A64: SUB Dd, Dn, Dm + + + + + + + int16x8_t vsubw_s8 (int16x8_t a, int8x8_t b) + A32: VSUBW.S8 Qd, Qn, Dm + A64: SSUBW Vd.8H, Vn.8H, Vm.8B + + + + + + + int32x4_t vsubw_s16 (int32x4_t a, int16x4_t b) + A32: VSUBW.S16 Qd, Qn, Dm + A64: SSUBW Vd.4S, Vn.4S, Vm.4H + + + + + + + int64x2_t vsubw_s32 (int64x2_t a, int32x2_t b) + A32: VSUBW.S32 Qd, Qn, Dm + A64: SSUBW Vd.2D, Vn.2D, Vm.2S + + + + + + + uint16x8_t vsubw_u8 (uint16x8_t a, uint8x8_t b) + A32: VSUBW.U8 Qd, Qn, Dm + A64: USUBW Vd.8H, Vn.8H, Vm.8B + + + + + + + uint32x4_t vsubw_u16 (uint32x4_t a, uint16x4_t b) + A32: VSUBW.U16 Qd, Qn, Dm + A64: USUBW Vd.4S, Vn.4S, Vm.4H + + + + + + + uint64x2_t vsubw_u32 (uint64x2_t a, uint32x2_t b) + A32: VSUBW.U32 Qd, Qn, Dm + A64: USUBW Vd.2D, Vn.2D, Vm.2S + + + + + + + uint16x8_t vsubl_u8 (uint8x8_t a, uint8x8_t b) + A32: VSUBL.U8 Qd, Dn, Dm + A64: USUBL Vd.8H, Vn.8B, Vm.8B + + + + + + + int32x4_t vsubl_s16 (int16x4_t a, int16x4_t b) + A32: VSUBL.S16 Qd, Dn, Dm + A64: SSUBL Vd.4S, Vn.4H, Vm.4H + + + + + + + int64x2_t vsubl_s32 (int32x2_t a, int32x2_t b) + A32: VSUBL.S32 Qd, Dn, Dm + A64: SSUBL Vd.2D, Vn.2S, Vm.2S + + + + + + + int16x8_t vsubl_s8 (int8x8_t a, int8x8_t b) + A32: VSUBL.S8 Qd, Dn, Dm + A64: SSUBL Vd.8H, Vn.8B, Vm.8B + + + + + + + uint32x4_t vsubl_u16 (uint16x4_t a, uint16x4_t b) + A32: VSUBL.U16 Qd, Dn, Dm + A64: USUBL Vd.4S, Vn.4H, Vm.4H + + + + + + + uint64x2_t vsubl_u32 (uint32x2_t a, uint32x2_t b) + A32: VSUBL.U32 Qd, Dn, Dm + A64: USUBL Vd.2D, Vn.2S, Vm.2S + + + + + + + uint16x8_t vsubl_high_u8 (uint8x16_t a, uint8x16_t b) + A32: VSUBL.U8 Qd, Dn+1, Dm+1 + A64: USUBL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + int32x4_t vsubl_high_s16 (int16x8_t a, int16x8_t b) + A32: VSUBL.S16 Qd, Dn+1, Dm+1 + A64: SSUBL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + int16x8_t vsubw_high_s8 (int16x8_t a, int8x16_t b) + A32: VSUBW.S8 Qd, Qn, Dm+1 + A64: SSUBW2 Vd.8H, Vn.8H, Vm.16B + + + + + + + int32x4_t vsubw_high_s16 (int32x4_t a, int16x8_t b) + A32: VSUBW.S16 Qd, Qn, Dm+1 + A64: SSUBW2 Vd.4S, Vn.4S, Vm.8H + + + + + + + int64x2_t vsubl_high_s32 (int32x4_t a, int32x4_t b) + A32: VSUBL.S32 Qd, Dn+1, Dm+1 + A64: SSUBL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + int64x2_t vsubw_high_s32 (int64x2_t a, int32x4_t b) + A32: VSUBW.S32 Qd, Qn, Dm+1 + A64: SSUBW2 Vd.2D, Vn.2D, Vm.4S + + + + + + + int16x8_t vsubl_high_s8 (int8x16_t a, int8x16_t b) + A32: VSUBL.S8 Qd, Dn+1, Dm+1 + A64: SSUBL2 Vd.8H, Vn.16B, Vm.16B + + + + + + + uint16x8_t vsubw_high_u8 (uint16x8_t a, uint8x16_t b) + A32: VSUBW.U8 Qd, Qn, Dm+1 + A64: USUBW2 Vd.8H, Vn.8H, Vm.16B + + + + + + + uint32x4_t vsubl_high_u16 (uint16x8_t a, uint16x8_t b) + A32: VSUBL.U16 Qd, Dn+1, Dm+1 + A64: USUBL2 Vd.4S, Vn.8H, Vm.8H + + + + + + + uint32x4_t vsubw_high_u16 (uint32x4_t a, uint16x8_t b) + A32: VSUBW.U16 Qd, Qn, Dm+1 + A64: USUBW2 Vd.4S, Vn.4S, Vm.8H + + + + + + + uint64x2_t vsubl_high_u32 (uint32x4_t a, uint32x4_t b) + A32: VSUBL.U32 Qd, Dn+1, Dm+1 + A64: USUBL2 Vd.2D, Vn.4S, Vm.4S + + + + + + + uint64x2_t vsubw_high_u32 (uint64x2_t a, uint32x4_t b) + A32: VSUBW.U32 Qd, Qn, Dm+1 + A64: USUBW2 Vd.2D, Vn.2D, Vm.4S + + + + + + + uint8x8_t vqvtbl1_u8(uint8x16_t t, uint8x8_t idx) + A32: VTBL Dd, {Dn, Dn+1}, Dm + A64: TBL Vd.8B, {Vn.16B}, Vm.8B + + + + + + + int8x8_t vqvtbl1_s8(int8x16_t t, uint8x8_t idx) + A32: VTBL Dd, {Dn, Dn+1}, Dm + A64: TBL Vd.8B, {Vn.16B}, Vm.8B + + + + + + + uint8x8_t vqvtbx1_u8(uint8x8_t r, uint8x16_t t, uint8x8_t idx) + A32: VTBX Dd, {Dn, Dn+1}, Dm + A64: TBX Vd.8B, {Vn.16B}, Vm.8B + + + + + + + + int8x8_t vqvtbx1_s8(int8x8_t r, int8x16_t t, uint8x8_t idx) + A32: VTBX Dd, {Dn, Dn+1}, Dm + A64: TBX Vd.8B, {Vn.16B}, Vm.8B + + + + + + + + uint8x16_t veorq_u8 (uint8x16_t a, uint8x16_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t veorq_f64 (float64x2_t a, float64x2_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x8_t veorq_s16 (int16x8_t a, int16x8_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + int32x4_t veorq_s32 (int32x4_t a, int32x4_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + int64x2_t veorq_s64 (int64x2_t a, int64x2_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + int8x16_t veorq_s8 (int8x16_t a, int8x16_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t veorq_f32 (float32x4_t a, float32x4_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x8_t veorq_u16 (uint16x8_t a, uint16x8_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint32x4_t veorq_u32 (uint32x4_t a, uint32x4_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint64x2_t veorq_u64 (uint64x2_t a, uint64x2_t b) + A32: VEOR Qd, Qn, Qm + A64: EOR Vd.16B, Vn.16B, Vm.16B + + + + + + + uint8x8_t veor_u8 (uint8x8_t a, uint8x8_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + float64x1_t veor_f64 (float64x1_t a, float64x1_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + int16x4_t veor_s16 (int16x4_t a, int16x4_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + int32x2_t veor_s32 (int32x2_t a, int32x2_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + int64x1_t veor_s64 (int64x1_t a, int64x1_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + int8x8_t veor_s8 (int8x8_t a, int8x8_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t veor_f32 (float32x2_t a, float32x2_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint16x4_t veor_u16 (uint16x4_t a, uint16x4_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint32x2_t veor_u32 (uint32x2_t a, uint32x2_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint64x1_t veor_u64 (uint64x1_t a, uint64x1_t b) + A32: VEOR Dd, Dn, Dm + A64: EOR Vd.8B, Vn.8B, Vm.8B + + + + + + + uint16x8_t vmovl_u8 (uint8x8_t a) + A32: VMOVL.U8 Qd, Dm + A64: UXTL Vd.8H, Vn.8B + + + + + + uint32x4_t vmovl_u16 (uint16x4_t a) + A32: VMOVL.U16 Qd, Dm + A64: UXTL Vd.4S, Vn.4H + + + + + + uint64x2_t vmovl_u32 (uint32x2_t a) + A32: VMOVL.U32 Qd, Dm + A64: UXTL Vd.2D, Vn.2S + + + + + + uint16x8_t vmovl_u8 (uint8x8_t a) + A32: VMOVL.U8 Qd, Dm + A64: UXTL Vd.8H, Vn.8B + + + + + + uint32x4_t vmovl_u16 (uint16x4_t a) + A32: VMOVL.U16 Qd, Dm + A64: UXTL Vd.4S, Vn.4H + + + + + + uint64x2_t vmovl_u32 (uint32x2_t a) + A32: VMOVL.U32 Qd, Dm + A64: UXTL Vd.2D, Vn.2S + + + + + + uint16x8_t vmovl_high_u8 (uint8x16_t a) + A32: VMOVL.U8 Qd, Dm+1 + A64: UXTL2 Vd.8H, Vn.16B + + + + + + uint32x4_t vmovl_high_u16 (uint16x8_t a) + A32: VMOVL.U16 Qd, Dm+1 + A64: UXTL2 Vd.4S, Vn.8H + + + + + + uint64x2_t vmovl_high_u32 (uint32x4_t a) + A32: VMOVL.U32 Qd, Dm+1 + A64: UXTL2 Vd.2D, Vn.4S + + + + + + uint16x8_t vmovl_high_u8 (uint8x16_t a) + A32: VMOVL.U8 Qd, Dm+1 + A64: UXTL2 Vd.8H, Vn.16B + + + + + + uint32x4_t vmovl_high_u16 (uint16x8_t a) + A32: VMOVL.U16 Qd, Dm+1 + A64: UXTL2 Vd.4S, Vn.8H + + + + + + uint64x2_t vmovl_high_u32 (uint32x4_t a) + A32: VMOVL.U32 Qd, Dm+1 + A64: UXTL2 Vd.2D, Vn.4S + + + + + + + + float64x2_t vabsq_f64 (float64x2_t a) + A64: FABS Vd.2D, Vn.2D + + + + + + int64x2_t vabsq_s64 (int64x2_t a) + A64: ABS Vd.2D, Vn.2D + + + + + + uint64x2_t vcagtq_f64 (float64x2_t a, float64x2_t b) + A64: FACGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcageq_f64 (float64x2_t a, float64x2_t b) + A64: FACGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vcage_f64 (float64x1_t a, float64x1_t b) + A64: FACGE Dd, Dn, Dm + + + + + + + uint32_t vcages_f32 (float32_t a, float32_t b) + A64: FACGE Sd, Sn, Sm + + + + + + + uint64x1_t vcagt_f64 (float64x1_t a, float64x1_t b) + A64: FACGT Dd, Dn, Dm + + + + + + + uint32_t vcagts_f32 (float32_t a, float32_t b) + A64: FACGT Sd, Sn, Sm + + + + + + + uint64x2_t vcaltq_f64 (float64x2_t a, float64x2_t b) + A64: FACGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcaleq_f64 (float64x2_t a, float64x2_t b) + A64: FACGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vcale_f64 (float64x1_t a, float64x1_t b) + A64: FACGE Dd, Dn, Dm + + + + + + + uint32_t vcales_f32 (float32_t a, float32_t b) + A64: FACGE Sd, Sn, Sm + + + + + + + uint64x1_t vcalt_f64 (float64x1_t a, float64x1_t b) + A64: FACGT Dd, Dn, Dm + + + + + + + uint32_t vcalts_f32 (float32_t a, float32_t b) + A64: FACGT Sd, Sn, Sm + + + + + + + float64x2_t vabdq_f64 (float64x2_t a, float64x2_t b) + A64: FABD Vd.2D, Vn.2D, Vm.2D + + + + + + + float64x1_t vabd_f64 (float64x1_t a, float64x1_t b) + A64: FABD Dd, Dn, Dm + + + + + + + float32_t vabds_f32 (float32_t a, float32_t b) + A64: FABD Sd, Sn, Sm + + + + + + + int64x2_t vqabsq_s64 (int64x2_t a) + A64: SQABS Vd.2D, Vn.2D + + + + + + int16_t vqabsh_s16 (int16_t a) + A64: SQABS Hd, Hn + + + + + + int32_t vqabss_s32 (int32_t a) + A64: SQABS Sd, Sn + + + + + + int64_t vqabsd_s64 (int64_t a) + A64: SQABS Dd, Dn + + + + + + int8_t vqabsb_s8 (int8_t a) + A64: SQABS Bd, Bn + + + + + + int64x1_t vabs_s64 (int64x1_t a) + A64: ABS Dd, Dn + + + + + + float64x2_t vaddq_f64 (float64x2_t a, float64x2_t b) + A64: FADD Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8_t vaddvq_u8 (uint8x16_t a) + A64: ADDV Bd, Vn.16B + + + + + + int16_t vaddvq_s16 (int16x8_t a) + A64: ADDV Hd, Vn.8H + + + + + + int32_t vaddvq_s32 (int32x4_t a) + A64: ADDV Sd, Vn.4S + + + + + + int8_t vaddvq_s8 (int8x16_t a) + A64: ADDV Bd, Vn.16B + + + + + + uint16_t vaddvq_u16 (uint16x8_t a) + A64: ADDV Hd, Vn.8H + + + + + + uint32_t vaddvq_u32 (uint32x4_t a) + A64: ADDV Sd, Vn.4S + + + + + + uint8_t vaddv_u8 (uint8x8_t a) + A64: ADDV Bd, Vn.8B + + + + + + int16_t vaddv_s16 (int16x4_t a) + A64: ADDV Hd, Vn.4H + + + + + + int8_t vaddv_s8 (int8x8_t a) + A64: ADDV Bd, Vn.8B + + + + + + uint16_t vaddv_u16 (uint16x4_t a) + A64: ADDV Hd, Vn.4H + + + + + + uint16_t vaddlvq_u8 (uint8x16_t a) + A64: UADDLV Hd, Vn.16B + + + + + + int32_t vaddlvq_s16 (int16x8_t a) + A64: SADDLV Sd, Vn.8H + + + + + + int64_t vaddlvq_s32 (int32x4_t a) + A64: SADDLV Dd, Vn.4S + + + + + + int16_t vaddlvq_s8 (int8x16_t a) + A64: SADDLV Hd, Vn.16B + + + + + + uint32_t vaddlvq_u16 (uint16x8_t a) + A64: UADDLV Sd, Vn.8H + + + + + + uint64_t vaddlvq_u32 (uint32x4_t a) + A64: UADDLV Dd, Vn.4S + + + + + + uint16_t vaddlv_u8 (uint8x8_t a) + A64: UADDLV Hd, Vn.8B + + + + + + int32_t vaddlv_s16 (int16x4_t a) + A64: SADDLV Sd, Vn.4H + + + + + + int16_t vaddlv_s8 (int8x8_t a) + A64: SADDLV Hd, Vn.8B + + + + + + uint32_t vaddlv_u16 (uint16x4_t a) + A64: UADDLV Sd, Vn.4H + + + + + + uint8x16_t vpaddq_u8 (uint8x16_t a, uint8x16_t b) + A64: ADDP Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vpaddq_f64 (float64x2_t a, float64x2_t b) + A64: FADDP Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vpaddq_s16 (int16x8_t a, int16x8_t b) + A64: ADDP Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vpaddq_s32 (int32x4_t a, int32x4_t b) + A64: ADDP Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vpaddq_s64 (int64x2_t a, int64x2_t b) + A64: ADDP Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vpaddq_s8 (int8x16_t a, int8x16_t b) + A64: ADDP Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vpaddq_f32 (float32x4_t a, float32x4_t b) + A64: FADDP Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vpaddq_u16 (uint16x8_t a, uint16x8_t b) + A64: ADDP Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vpaddq_u32 (uint32x4_t a, uint32x4_t b) + A64: ADDP Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vpaddq_u64 (uint64x2_t a, uint64x2_t b) + A64: ADDP Vd.2D, Vn.2D, Vm.2D + + + + + + + float64_t vpaddd_f64 (float64x2_t a) + A64: FADDP Dd, Vn.2D + + + + + + int64_t vpaddd_s64 (int64x2_t a) + A64: ADDP Dd, Vn.2D + + + + + + uint64_t vpaddd_u64 (uint64x2_t a) + A64: ADDP Dd, Vn.2D + + + + + + float32_t vpadds_f32 (float32x2_t a) + A64: FADDP Sd, Vn.2S + + + + + + uint8x16_t vsqaddq_u8 (uint8x16_t a, int8x16_t b) + A64: USQADD Vd.16B, Vn.16B + + + + + + + int16x8_t vuqaddq_s16 (int16x8_t a, uint16x8_t b) + A64: SUQADD Vd.8H, Vn.8H + + + + + + + int32x4_t vuqaddq_s32 (int32x4_t a, uint32x4_t b) + A64: SUQADD Vd.4S, Vn.4S + + + + + + + int64x2_t vuqaddq_s64 (int64x2_t a, uint64x2_t b) + A64: SUQADD Vd.2D, Vn.2D + + + + + + + int8x16_t vuqaddq_s8 (int8x16_t a, uint8x16_t b) + A64: SUQADD Vd.16B, Vn.16B + + + + + + + uint16x8_t vsqaddq_u16 (uint16x8_t a, int16x8_t b) + A64: USQADD Vd.8H, Vn.8H + + + + + + + uint32x4_t vsqaddq_u32 (uint32x4_t a, int32x4_t b) + A64: USQADD Vd.4S, Vn.4S + + + + + + + uint64x2_t vsqaddq_u64 (uint64x2_t a, int64x2_t b) + A64: USQADD Vd.2D, Vn.2D + + + + + + + uint8x8_t vsqadd_u8 (uint8x8_t a, int8x8_t b) + A64: USQADD Vd.8B, Vn.8B + + + + + + + int16x4_t vuqadd_s16 (int16x4_t a, uint16x4_t b) + A64: SUQADD Vd.4H, Vn.4H + + + + + + + int32x2_t vuqadd_s32 (int32x2_t a, uint32x2_t b) + A64: SUQADD Vd.2S, Vn.2S + + + + + + + int8x8_t vuqadd_s8 (int8x8_t a, uint8x8_t b) + A64: SUQADD Vd.8B, Vn.8B + + + + + + + uint16x4_t vsqadd_u16 (uint16x4_t a, int16x4_t b) + A64: USQADD Vd.4H, Vn.4H + + + + + + + uint32x2_t vsqadd_u32 (uint32x2_t a, int32x2_t b) + A64: USQADD Vd.2S, Vn.2S + + + + + + + uint8_t vqaddb_u8 (uint8_t a, uint8_t b) + A64: UQADD Bd, Bn, Bm + + + + + + + uint8_t vsqaddb_u8 (uint8_t a, int8_t b) + A64: USQADD Bd, Bn + + + + + + + int16_t vqaddh_s16 (int16_t a, int16_t b) + A64: SQADD Hd, Hn, Hm + + + + + + + int16_t vuqaddh_s16 (int16_t a, uint16_t b) + A64: SUQADD Hd, Hn + + + + + + + int32_t vqadds_s32 (int32_t a, int32_t b) + A64: SQADD Sd, Sn, Sm + + + + + + + int32_t vuqadds_s32 (int32_t a, uint32_t b) + A64: SUQADD Sd, Sn + + + + + + + int64x1_t vuqadd_s64 (int64x1_t a, uint64x1_t b) + A64: SUQADD Dd, Dn + + + + + + + int8_t vuqaddb_s8 (int8_t a, uint8_t b) + A64: SUQADD Bd, Bn + + + + + + + int8_t vqaddb_s8 (int8_t a, int8_t b) + A64: SQADD Bd, Bn, Bm + + + + + + + uint16_t vsqaddh_u16 (uint16_t a, int16_t b) + A64: USQADD Hd, Hn + + + + + + + uint16_t vqaddh_u16 (uint16_t a, uint16_t b) + A64: UQADD Hd, Hn, Hm + + + + + + + uint32_t vsqadds_u32 (uint32_t a, int32_t b) + A64: USQADD Sd, Sn + + + + + + + uint32_t vqadds_u32 (uint32_t a, uint32_t b) + A64: UQADD Sd, Sn, Sm + + + + + + + uint64x1_t vsqadd_u64 (uint64x1_t a, int64x1_t b) + A64: USQADD Dd, Dn + + + + + + + float64x2_t vrndpq_f64 (float64x2_t a) + A64: FRINTP Vd.2D, Vn.2D + + + + + + uint64x2_t vceqq_f64 (float64x2_t a, float64x2_t b) + A64: FCMEQ Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vceqq_s64 (int64x2_t a, int64x2_t b) + A64: CMEQ Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vceqq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMEQ Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vceq_f64 (float64x1_t a, float64x1_t b) + A64: FCMEQ Dd, Dn, Dm + + + + + + + uint64x1_t vceq_s64 (int64x1_t a, int64x1_t b) + A64: CMEQ Dd, Dn, Dm + + + + + + + uint32_t vceqs_f32 (float32_t a, float32_t b) + A64: FCMEQ Sd, Sn, Sm + + + + + + + uint64x1_t vceq_u64 (uint64x1_t a, uint64x1_t b) + A64: CMEQ Dd, Dn, Dm + + + + + + + uint64x2_t vcgtq_f64 (float64x2_t a, float64x2_t b) + A64: FCMGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcgtq_s64 (int64x2_t a, int64x2_t b) + A64: CMGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcgtq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMHI Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcgeq_f64 (float64x2_t a, float64x2_t b) + A64: FCMGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcgeq_s64 (int64x2_t a, int64x2_t b) + A64: CMGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcgeq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMHS Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vcge_f64 (float64x1_t a, float64x1_t b) + A64: FCMGE Dd, Dn, Dm + + + + + + + uint64x1_t vcge_s64 (int64x1_t a, int64x1_t b) + A64: CMGE Dd, Dn, Dm + + + + + + + uint32_t vcges_f32 (float32_t a, float32_t b) + A64: FCMGE Sd, Sn, Sm + + + + + + + uint64x1_t vcge_u64 (uint64x1_t a, uint64x1_t b) + A64: CMHS Dd, Dn, Dm + + + + + + + uint64x1_t vcgt_f64 (float64x1_t a, float64x1_t b) + A64: FCMGT Dd, Dn, Dm + + + + + + + uint64x1_t vcgt_s64 (int64x1_t a, int64x1_t b) + A64: CMGT Dd, Dn, Dm + + + + + + + uint32_t vcgts_f32 (float32_t a, float32_t b) + A64: FCMGT Sd, Sn, Sm + + + + + + + uint64x1_t vcgt_u64 (uint64x1_t a, uint64x1_t b) + A64: CMHI Dd, Dn, Dm + + + + + + + uint64x2_t vcltq_f64 (float64x2_t a, float64x2_t b) + A64: FCMGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcltq_s64 (int64x2_t a, int64x2_t b) + A64: CMGT Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcltq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMHI Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcleq_f64 (float64x2_t a, float64x2_t b) + A64: FCMGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcleq_s64 (int64x2_t a, int64x2_t b) + A64: CMGE Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vcleq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMHS Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vcle_f64 (float64x1_t a, float64x1_t b) + A64: FCMGE Dd, Dn, Dm + + + + + + + uint64x1_t vcle_s64 (int64x1_t a, int64x1_t b) + A64: CMGE Dd, Dn, Dm + + + + + + + uint32_t vcles_f32 (float32_t a, float32_t b) + A64: FCMGE Sd, Sn, Sm + + + + + + + uint64x1_t vcle_u64 (uint64x1_t a, uint64x1_t b) + A64: CMHS Dd, Dn, Dm + + + + + + + uint64x1_t vclt_f64 (float64x1_t a, float64x1_t b) + A64: FCMGT Dd, Dn, Dm + + + + + + + uint64x1_t vclt_s64 (int64x1_t a, int64x1_t b) + A64: CMGT Dd, Dn, Dm + + + + + + + uint32_t vclts_f32 (float32_t a, float32_t b) + A64: FCMGT Sd, Sn, Sm + + + + + + + uint64x1_t vclt_u64 (uint64x1_t a, uint64x1_t b) + A64: CMHI Dd, Dn, Dm + + + + + + + uint64x2_t vtstq_f64 (float64x2_t a, float64x2_t b) + A64: CMTST Vd.2D, Vn.2D, Vm.2D The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint64x2_t vtstq_s64 (int64x2_t a, int64x2_t b) + A64: CMTST Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x2_t vtstq_u64 (uint64x2_t a, uint64x2_t b) + A64: CMTST Vd.2D, Vn.2D, Vm.2D + + + + + + + uint64x1_t vtst_f64 (float64x1_t a, float64x1_t b) + A64: CMTST Dd, Dn, Dm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + uint64x1_t vtst_s64 (int64x1_t a, int64x1_t b) + A64: CMTST Dd, Dn, Dm + + + + + + + uint64x1_t vtst_u64 (uint64x1_t a, uint64x1_t b) + A64: CMTST Dd, Dn, Dm + + + + + + + float64x2_t vcvtq_f64_s64 (int64x2_t a) + A64: SCVTF Vd.2D, Vn.2D + + + + + + float64x2_t vcvtq_f64_u64 (uint64x2_t a) + A64: UCVTF Vd.2D, Vn.2D + + + + + + float64x2_t vcvt_f64_f32 (float32x2_t a) + A64: FCVTL Vd.2D, Vn.2S + + + + + + float64x1_t vcvt_f64_s64 (int64x1_t a) + A64: SCVTF Dd, Dn + + + + + + float64x1_t vcvt_f64_u64 (uint64x1_t a) + A64: UCVTF Dd, Dn + + + + + + float64x2_t vcvt_high_f64_f32 (float32x4_t a) + A64: FCVTL2 Vd.2D, Vn.4S + + + + + + int64x2_t vcvtaq_s64_f64 (float64x2_t a) + A64: FCVTAS Vd.2D, Vn.2D + + + + + + int64x1_t vcvta_s64_f64 (float64x1_t a) + A64: FCVTAS Dd, Dn + + + + + + int64x2_t vcvtnq_s64_f64 (float64x2_t a) + A64: FCVTNS Vd.2D, Vn.2D + + + + + + int64x1_t vcvtn_s64_f64 (float64x1_t a) + A64: FCVTNS Dd, Dn + + + + + + int64x2_t vcvtmq_s64_f64 (float64x2_t a) + A64: FCVTMS Vd.2D, Vn.2D + + + + + + int64x1_t vcvtm_s64_f64 (float64x1_t a) + A64: FCVTMS Dd, Dn + + + + + + int64x2_t vcvtpq_s64_f64 (float64x2_t a) + A64: FCVTPS Vd.2D, Vn.2D + + + + + + int64x1_t vcvtp_s64_f64 (float64x1_t a) + A64: FCVTPS Dd, Dn + + + + + + int64x2_t vcvtq_s64_f64 (float64x2_t a) + A64: FCVTZS Vd.2D, Vn.2D + + + + + + int64x1_t vcvt_s64_f64 (float64x1_t a) + A64: FCVTZS Dd, Dn + + + + + + float32x2_t vcvt_f32_f64 (float64x2_t a) + A64: FCVTN Vd.2S, Vn.2D + + + + + + float32x2_t vcvtx_f32_f64 (float64x2_t a) + A64: FCVTXN Vd.2S, Vn.2D + + + + + + float32x4_t vcvtx_high_f32_f64 (float32x2_t r, float64x2_t a) + A64: FCVTXN2 Vd.4S, Vn.2D + + + + + + + float32x4_t vcvt_high_f32_f64 (float32x2_t r, float64x2_t a) + A64: FCVTN2 Vd.4S, Vn.2D + + + + + + + uint64x2_t vcvtaq_u64_f64 (float64x2_t a) + A64: FCVTAU Vd.2D, Vn.2D + + + + + + uint64x1_t vcvta_u64_f64 (float64x1_t a) + A64: FCVTAU Dd, Dn + + + + + + uint64x2_t vcvtnq_u64_f64 (float64x2_t a) + A64: FCVTNU Vd.2D, Vn.2D + + + + + + uint64x1_t vcvtn_u64_f64 (float64x1_t a) + A64: FCVTNU Dd, Dn + + + + + + uint64x2_t vcvtmq_u64_f64 (float64x2_t a) + A64: FCVTMU Vd.2D, Vn.2D + + + + + + uint64x1_t vcvtm_u64_f64 (float64x1_t a) + A64: FCVTMU Dd, Dn + + + + + + uint64x2_t vcvtpq_u64_f64 (float64x2_t a) + A64: FCVTPU Vd.2D, Vn.2D + + + + + + uint64x1_t vcvtp_u64_f64 (float64x1_t a) + A64: FCVTPU Dd, Dn + + + + + + uint64x2_t vcvtq_u64_f64 (float64x2_t a) + A64: FCVTZU Vd.2D, Vn.2D + + + + + + uint64x1_t vcvt_u64_f64 (float64x1_t a) + A64: FCVTZU Dd, Dn + + + + + + float64x2_t vdivq_f64 (float64x2_t a, float64x2_t b) + A64: FDIV Vd.2D, Vn.2D, Vm.2D + + + + + + + float32x4_t vdivq_f32 (float32x4_t a, float32x4_t b) + A64: FDIV Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vdiv_f32 (float32x2_t a, float32x2_t b) + A64: FDIV Vd.2S, Vn.2S, Vm.2S + + + + + + + float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane) + A64: DUP Vd.2D, Vn.D[index] + + + + + + + int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane) + A64: DUP Vd.2D, Vn.D[index] + + + + + + + uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane) + A64: DUP Vd.2D, Vn.D[index] + + + + + + + float64x2_t vdupq_n_f64 (float64_t value) + A64: DUP Vd.2D, Vn.D[0] + + + + + + int64x2_t vdupq_n_s64 (int64_t value) + A64: DUP Vd.2D, Rn + + + + + + uint64x2_t vdupq_n_s64 (uint64_t value) + A64: DUP Vd.2D, Rn + + + + + int8_t vqmovnh_s16 (int16_t a) A64: SQXTN Bd, Hn + + + + int16_t vqmovns_s32 (int32_t a) A64: SQXTN Hd, Sn + + + + int32_t vqmovnd_s64 (int64_t a) A64: SQXTN Sd, Dn + + + + uint8_t vqmovnh_u16 (uint16_t a) A64: UQXTN Bd, Hn + + + + uint16_t vqmovns_u32 (uint32_t a) A64: UQXTN Hd, Sn + + + + uint32_t vqmovnd_u64 (uint64_t a) A64: UQXTN Sd, Dn + + + + uint8_t vqmovunh_s16 (int16_t a) A64: SQXTUN Bd, Hn + + + + uint16_t vqmovuns_s32 (int32_t a) A64: SQXTUN Hd, Sn + + + + uint32_t vqmovund_s64 (int64_t a) A64: SQXTUN Sd, Dn + + + + + float64x2_t vrndmq_f64 (float64x2_t a) + A64: FRINTM Vd.2D, Vn.2D + + + + + + float64x2_t vfmaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) + A64: FMLA Vd.2D, Vn.2D, Vm.2D + + + + + + + + float64x2_t vfmaq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) + A64: FMLA Vd.2D, Vn.2D, Vm.D[0] + + + + + + + + float32x4_t vfmaq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) + A64: FMLA Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + float32x2_t vfma_n_f32 (float32x2_t a, float32x2_t b, float32_t n) + A64: FMLA Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) + A64: FMLA Vd.2D, Vn.2D, Vm.D[lane] + + + + + + + + + float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) + A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) + A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) + A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) + A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) + A64: FMLA Dd, Dn, Vm.D[lane] + + + + + + + + + float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) + A64: FMLA Sd, Sn, Vm.S[lane] + + + + + + + + + float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) + A64: FMLA Sd, Sn, Vm.S[lane] + + + + + + + + + float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) + A64: FMLS Vd.2D, Vn.2D, Vm.2D + + + + + + + + float64x2_t vfmsq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) + A64: FMLS Vd.2D, Vn.2D, Vm.D[0] + + + + + + + + float32x4_t vfmsq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) + A64: FMLS Vd.4S, Vn.4S, Vm.S[0] + + + + + + + + float32x2_t vfms_n_f32 (float32x2_t a, float32x2_t b, float32_t n) + A64: FMLS Vd.2S, Vn.2S, Vm.S[0] + + + + + + + + float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) + A64: FMLS Vd.2D, Vn.2D, Vm.D[lane] + + + + + + + + + float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) + A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) + A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + + float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) + A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) + A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) + A64: FMLS Dd, Dn, Vm.D[lane] + + + + + + + + + float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) + A64: FMLS Sd, Sn, Vm.S[lane] + + + + + + + + + float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) + A64: FMLS Sd, Sn, Vm.S[lane] + + + + + + + + + uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2) + A64: INS Vd.D[lane1], Vn.D[lane2] + + + + + + + + + int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2) + A64: INS Vd.D[lane1], Vn.D[lane2] + + + + + + + + + int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2) + A64: INS Vd.D[lane1], Vn.D[lane2] + + + + + + + + + uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2) + A64: INS Vd.B[lane1], Vn.B[lane2] + + + + + + + + + float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2) + A64: INS Vd.H[lane1], Vn.H[lane2] + + + + + + + + + uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2) + A64: INS Vd.S[lane1], Vn.S[lane2] + + + + + + + + + float64x2_t vld1q_dup_f64 (float64_t const * ptr) + A64: LD1R { Vt.2D }, [Xn] + + + + + + int64x2_t vld1q_dup_s64 (int64_t const * ptr) + A64: LD1R { Vt.2D }, [Xn] + + + + + + uint64x2_t vld1q_dup_u64 (uint64_t const * ptr) + A64: LD1R { Vt.2D }, [Xn] + + + + + + float64x2_t vmaxq_f64 (float64x2_t a, float64x2_t b) + A64: FMAX Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8_t vmaxvq_u8 (uint8x16_t a) + A64: UMAXV Bd, Vn.16B + + + + + + int16_t vmaxvq_s16 (int16x8_t a) + A64: SMAXV Hd, Vn.8H + + + + + + int32_t vmaxvq_s32 (int32x4_t a) + A64: SMAXV Sd, Vn.4S + + + + + + int8_t vmaxvq_s8 (int8x16_t a) + A64: SMAXV Bd, Vn.16B + + + + + + float32_t vmaxvq_f32 (float32x4_t a) + A64: FMAXV Sd, Vn.4S + + + + + + uint16_t vmaxvq_u16 (uint16x8_t a) + A64: UMAXV Hd, Vn.8H + + + + + + uint32_t vmaxvq_u32 (uint32x4_t a) + A64: UMAXV Sd, Vn.4S + + + + + + uint8_t vmaxv_u8 (uint8x8_t a) + A64: UMAXV Bd, Vn.8B + + + + + + int16_t vmaxv_s16 (int16x4_t a) + A64: SMAXV Hd, Vn.4H + + + + + + int8_t vmaxv_s8 (int8x8_t a) + A64: SMAXV Bd, Vn.8B + + + + + + uint16_t vmaxv_u16 (uint16x4_t a) + A64: UMAXV Hd, Vn.4H + + + + + + float64x2_t vmaxnmq_f64 (float64x2_t a, float64x2_t b) + A64: FMAXNM Vd.2D, Vn.2D, Vm.2D + + + + + + + float32_t vmaxnmvq_f32 (float32x4_t a) + A64: FMAXNMV Sd, Vn.4S + + + + + + float64x2_t vpmaxnmq_f64 (float64x2_t a, float64x2_t b) + A64: FMAXNMP Vd.2D, Vn.2D, Vm.2D + + + + + + + float32x4_t vpmaxnmq_f32 (float32x4_t a, float32x4_t b) + A64: FMAXNMP Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vpmaxnm_f32 (float32x2_t a, float32x2_t b) + A64: FMAXNMP Vd.2S, Vn.2S, Vm.2S + + + + + + + float64_t vpmaxnmqd_f64 (float64x2_t a) + A64: FMAXNMP Dd, Vn.2D + + + + + + float32_t vpmaxnms_f32 (float32x2_t a) + A64: FMAXNMP Sd, Vn.2S + + + + + + uint8x16_t vpmaxq_u8 (uint8x16_t a, uint8x16_t b) + A64: UMAXP Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vpmaxq_f64 (float64x2_t a, float64x2_t b) + A64: FMAXP Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vpmaxq_s16 (int16x8_t a, int16x8_t b) + A64: SMAXP Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vpmaxq_s32 (int32x4_t a, int32x4_t b) + A64: SMAXP Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vpmaxq_s8 (int8x16_t a, int8x16_t b) + A64: SMAXP Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vpmaxq_f32 (float32x4_t a, float32x4_t b) + A64: FMAXP Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vpmaxq_u16 (uint16x8_t a, uint16x8_t b) + A64: UMAXP Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vpmaxq_u32 (uint32x4_t a, uint32x4_t b) + A64: UMAXP Vd.4S, Vn.4S, Vm.4S + + + + + + + float64_t vpmaxqd_f64 (float64x2_t a) + A64: FMAXP Dd, Vn.2D + + + + + + float32_t vpmaxs_f32 (float32x2_t a) + A64: FMAXP Sd, Vn.2S + + + + + + float64x1_t vmax_f64 (float64x1_t a, float64x1_t b) + A64: FMAX Dd, Dn, Dm + + + + + + + float32_t vmaxs_f32 (float32_t a, float32_t b) + A64: FMAX Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + float64x2_t vminq_f64 (float64x2_t a, float64x2_t b) + A64: FMIN Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8_t vminvq_u8 (uint8x16_t a) + A64: UMINV Bd, Vn.16B + + + + + + int16_t vminvq_s16 (int16x8_t a) + A64: SMINV Hd, Vn.8H + + + + + + int32_t vaddvq_s32 (int32x4_t a) + A64: SMINV Sd, Vn.4S + + + + + + int8_t vminvq_s8 (int8x16_t a) + A64: SMINV Bd, Vn.16B + + + + + + float32_t vminvq_f32 (float32x4_t a) + A64: FMINV Sd, Vn.4S + + + + + + uint16_t vminvq_u16 (uint16x8_t a) + A64: UMINV Hd, Vn.8H + + + + + + uint32_t vminvq_u32 (uint32x4_t a) + A64: UMINV Sd, Vn.4S + + + + + + uint8_t vminv_u8 (uint8x8_t a) + A64: UMINV Bd, Vn.8B + + + + + + int16_t vminv_s16 (int16x4_t a) + A64: SMINV Hd, Vn.4H + + + + + + int8_t vminv_s8 (int8x8_t a) + A64: SMINV Bd, Vn.8B + + + + + + uint16_t vminv_u16 (uint16x4_t a) + A64: UMINV Hd, Vn.4H + + + + + + float64x2_t vminnmq_f64 (float64x2_t a, float64x2_t b) + A64: FMINNM Vd.2D, Vn.2D, Vm.2D + + + + + + + float32_t vminnmvq_f32 (float32x4_t a) + A64: FMINNMV Sd, Vn.4S + + + + + + float64x2_t vpminnmq_f64 (float64x2_t a, float64x2_t b) + A64: FMINNMP Vd.2D, Vn.2D, Vm.2D + + + + + + + float32x4_t vpminnmq_f32 (float32x4_t a, float32x4_t b) + A64: FMINNMP Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vpminnm_f32 (float32x2_t a, float32x2_t b) + A64: FMINNMP Vd.2S, Vn.2S, Vm.2S + + + + + + + float64_t vpminnmqd_f64 (float64x2_t a) + A64: FMINNMP Dd, Vn.2D + + + + + + float32_t vpminnms_f32 (float32x2_t a) + A64: FMINNMP Sd, Vn.2S + + + + + + uint8x16_t vpminq_u8 (uint8x16_t a, uint8x16_t b) + A64: UMINP Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vpminq_f64 (float64x2_t a, float64x2_t b) + A64: FMINP Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vpminq_s16 (int16x8_t a, int16x8_t b) + A64: SMINP Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vpminq_s32 (int32x4_t a, int32x4_t b) + A64: SMINP Vd.4S, Vn.4S, Vm.4S + + + + + + + int8x16_t vpminq_s8 (int8x16_t a, int8x16_t b) + A64: SMINP Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vpminq_f32 (float32x4_t a, float32x4_t b) + A64: FMINP Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vpminq_u16 (uint16x8_t a, uint16x8_t b) + A64: UMINP Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vpminq_u32 (uint32x4_t a, uint32x4_t b) + A64: UMINP Vd.4S, Vn.4S, Vm.4S + + + + + + + float64_t vpminqd_f64 (float64x2_t a) + A64: FMINP Dd, Vn.2D + + + + + + float32_t vpmins_f32 (float32x2_t a) + A64: FMINP Sd, Vn.2S + + + + + + float64x1_t vmin_f64 (float64x1_t a, float64x1_t b) + A64: FMIN Dd, Dn, Dm + + + + + + + float32_t vmins_f32 (float32_t a, float32_t b) + A64: FMIN Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs. + + + + + + + float64x2_t vmulq_f64 (float64x2_t a, float64x2_t b) + A64: FMUL Vd.2D, Vn.2D, Vm.2D + + + + + + + float64x2_t vmulq_n_f64 (float64x2_t a, float64_t b) + A64: FMUL Vd.2D, Vn.2D, Vm.D[0] + + + + + + + float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) + A64: FMUL Vd.2D, Vn.2D, Vm.D[lane] + + + + + + + int16_t vqdmulhh_s16 (int16_t a, int16_t b) A64: SQDMULH Hd, Hn, Hm + + + + + int32_t vqdmulhs_s32 (int32_t a, int32_t b) A64: SQDMULH Sd, Sn, Sm + + + + + int16_t vqdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQDMULH Hd, Hn, Vm.H[lane] + + + + + + int16_t vqdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQDMULH Hd, Hn, Vm.H[lane] + + + + + + int32_t vqdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQDMULH Sd, Sn, Vm.S[lane] + + + + + + int32_t vqdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQDMULH Sd, Sn, Vm.S[lane] + + + + + + int32_t vqdmlalh_s16 (int32_t a, int16_t b, int16_t c) A64: SQDMLAL Sd, Hn, Hm + + + + + + int64_t vqdmlals_s32 (int64_t a, int32_t b, int32_t c) A64: SQDMLAL Dd, Sn, Sm + + + + + + int32_t vqdmlslh_s16 (int32_t a, int16_t b, int16_t c) A64: SQDMLSL Sd, Hn, Hm + + + + + + int64_t vqdmlsls_s32 (int64_t a, int32_t b, int32_t c) A64: SQDMLSL Dd, Sn, Sm + + + + + + int32_t vqdmullh_s16 (int16_t a, int16_t b) A64: SQDMULL Sd, Hn, Hm + + + + + int64_t vqdmulls_s32 (int32_t a, int32_t b) A64: SQDMULL Dd, Sn, Sm + + + + + int32_t vqdmullh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQDMULL Sd, Hn, Vm.H[lane] + + + + + + int32_t vqdmullh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQDMULL Sd, Hn, Vm.H[lane] + + + + + + int64_t vqdmulls_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQDMULL Dd, Sn, Vm.S[lane] + + + + + + int64_t vqdmulls_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQDMULL Dd, Sn, Vm.S[lane] + + + + + + int32_t vqdmlalh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) A64: SQDMLAL Sd, Hn, Vm.H[lane] + + + + + + + int32_t vqdmlalh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) A64: SQDMLAL Sd, Hn, Vm.H[lane] + + + + + + + int64_t vqdmlals_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) A64: SQDMLAL Dd, Sn, Vm.S[lane] + + + + + + + int64_t vqdmlals_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) A64: SQDMLAL Dd, Sn, Vm.S[lane] + + + + + + + int32_t vqdmlslh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) A64: SQDMLSL Sd, Hn, Vm.H[lane] + + + + + + + int32_t vqdmlslh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) A64: SQDMLSL Sd, Hn, Vm.H[lane] + + + + + + + int64_t vqdmlsls_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) A64: SQDMLSL Dd, Sn, Vm.S[lane] + + + + + + + int64_t vqdmlsls_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) A64: SQDMLSL Dd, Sn, Vm.S[lane] + + + + + + + + float64x2_t vmulxq_f64 (float64x2_t a, float64x2_t b) + A64: FMULX Vd.2D, Vn.2D, Vm.2D + + + + + + + float32x4_t vmulxq_f32 (float32x4_t a, float32x4_t b) + A64: FMULX Vd.4S, Vn.4S, Vm.4S + + + + + + + float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b) + A64: FMULX Vd.2S, Vn.2S, Vm.2S + + + + + + + float64x2_t vmulxq_lane_f64 (float64x2_t a, float64x1_t v, const int lane) + A64: FMULX Vd.2D, Vn.2D, Vm.D[0] + + + + + + + float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) + A64: FMULX Vd.2D, Vn.2D, Vm.D[lane] + + + + + + + + float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) + A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) + A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + + float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) + A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane) + A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b) + A64: FMULX Dd, Dn, Dm + + + + + + + float32_t vmulxs_f32 (float32_t a, float32_t b) + A64: FMULX Sd, Sn, Sm + + + + + + + float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane) + A64: FMULX Dd, Dn, Vm.D[lane] + + + + + + + + float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane) + A64: FMULX Sd, Sn, Vm.S[lane] + + + + + + + + float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane) + A64: FMULX Sd, Sn, Vm.S[lane] + + + + + + + int16_t vqrdmulhh_s16 (int16_t a, int16_t b) A64: SQRDMULH Hd, Hn, Hm + + + + + int32_t vqrdmulhs_s32 (int32_t a, int32_t b) A64: SQRDMULH Sd, Sn, Sm + + + + + int16_t vqrdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQRDMULH Hd, Hn, Vm.H[lane] + + + + + + int16_t vqrdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQRDMULH Hd, Hn, Vm.H[lane] + + + + + + int32_t vqrdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQRDMULH Sd, Sn, Vm.S[lane] + + + + + + int32_t vqrdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQRDMULH Sd, Sn, Vm.S[lane] + + + + + + + float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane) + A64: FMUL Dd, Dn, Vm.D[lane] + + + + + + + + float64x2_t vnegq_f64 (float64x2_t a) + A64: FNEG Vd.2D, Vn.2D + + + + + + int64x2_t vnegq_s64 (int64x2_t a) + A64: NEG Vd.2D, Vn.2D + + + + + + int64x2_t vqnegq_s64 (int64x2_t a) + A64: SQNEG Vd.2D, Vn.2D + + + + + + int16_t vqnegh_s16 (int16_t a) + A64: SQNEG Hd, Hn + + + + + + int32_t vqnegs_s32 (int32_t a) + A64: SQNEG Sd, Sn + + + + + + int64_t vqnegd_s64 (int64_t a) + A64: SQNEG Dd, Dn + + + + + + int8_t vqnegb_s8 (int8_t a) + A64: SQNEG Bd, Bn + + + + + + int64x1_t vneg_s64 (int64x1_t a) + A64: NEG Dd, Dn + + + + + + float64x2_t vrecpeq_f64 (float64x2_t a) + A64: FRECPE Vd.2D, Vn.2D + + + + + + float64x1_t vrecpe_f64 (float64x1_t a) + A64: FRECPE Dd, Dn + + + + + + float32_t vrecpes_f32 (float32_t a) + A64: FRECPE Sd, Sn + + + + + + float64_t vrecpxd_f64 (float64_t a) + A64: FRECPX Dd, Dn + + + + + + float32_t vrecpxs_f32 (float32_t a) + A64: FRECPX Sd, Sn + + + + + + float64x2_t vrsqrteq_f64 (float64x2_t a) + A64: FRSQRTE Vd.2D, Vn.2D + + + + + + float64x1_t vrsqrte_f64 (float64x1_t a) + A64: FRSQRTE Dd, Dn + + + + + + float32_t vrsqrtes_f32 (float32_t a) + A64: FRSQRTE Sd, Sn + + + + + + float64x2_t vrsqrtsq_f64 (float64x2_t a, float64x2_t b) + A64: FRSQRTS Vd.2D, Vn.2D, Vm.2D + + + + + + + float64x1_t vrsqrts_f64 (float64x1_t a, float64x1_t b) + A64: FRSQRTS Dd, Dn, Dm + + + + + + + float32_t vrsqrtss_f32 (float32_t a, float32_t b) + A64: FRSQRTS Sd, Sn, Sm + + + + + + + float64x2_t vrecpsq_f64 (float64x2_t a, float64x2_t b) + A64: FRECPS Vd.2D, Vn.2D, Vm.2D + + + + + + + float64x1_t vrecps_f64 (float64x1_t a, float64x1_t b) + A64: FRECPS Dd, Dn, Dm + + + + + + + float32_t vrecpss_f32 (float32_t a, float32_t b) + A64: FRECPS Sd, Sn, Sm + + + + + + + uint8x16_t vrbitq_u8 (uint8x16_t a) + A64: RBIT Vd.16B, Vn.16B + + + + + + int8x16_t vrbitq_s8 (int8x16_t a) + A64: RBIT Vd.16B, Vn.16B + + + + + + uint8x8_t vrbit_u8 (uint8x8_t a) + A64: RBIT Vd.8B, Vn.8B + + + + + + int8x8_t vrbit_s8 (int8x8_t a) + A64: RBIT Vd.8B, Vn.8B + + + + + + float64x2_t vrndaq_f64 (float64x2_t a) + A64: FRINTA Vd.2D, Vn.2D + + + + + + float64x2_t vrndnq_f64 (float64x2_t a) + A64: FRINTN Vd.2D, Vn.2D + + + + + + float64x2_t vrndmq_f64 (float64x2_t a) + A64: FRINTM Vd.2D, Vn.2D + + + + + + float64x2_t vrndpq_f64 (float64x2_t a) + A64: FRINTP Vd.2D, Vn.2D + + + + + + float64x2_t vrndq_f64 (float64x2_t a) + A64: FRINTZ Vd.2D, Vn.2D + + + + + + int16_t vqrshlh_s16 (int16_t a, int16_t b) + A64: SQRSHL Hd, Hn, Hm + + + + + + + int32_t vqrshls_s32 (int32_t a, int32_t b) + A64: SQRSHL Sd, Sn, Sm + + + + + + + int8_t vqrshlb_s8 (int8_t a, int8_t b) + A64: SQRSHL Bd, Bn, Bm + + + + + + + int16_t vqshlh_s16 (int16_t a, int16_t b) + A64: SQSHL Hd, Hn, Hm + + + + + + + int32_t vqshls_s32 (int32_t a, int32_t b) + A64: SQSHL Sd, Sn, Sm + + + + + + + int8_t vqshlb_s8 (int8_t a, int8_t b) + A64: SQSHL Bd, Bn, Bm + + + + + + + uint8_t vqshlb_n_u8 (uint8_t a, const int n) + A64: UQSHL Bd, Bn, #n + + + + + + + int16_t vqshlh_n_s16 (int16_t a, const int n) + A64: SQSHL Hd, Hn, #n + + + + + + + int32_t vqshls_n_s32 (int32_t a, const int n) + A64: SQSHL Sd, Sn, #n + + + + + + + int8_t vqshlb_n_s8 (int8_t a, const int n) + A64: SQSHL Bd, Bn, #n + + + + + + + uint16_t vqshlh_n_u16 (uint16_t a, const int n) + A64: UQSHL Hd, Hn, #n + + + + + + + uint32_t vqshls_n_u32 (uint32_t a, const int n) + A64: UQSHL Sd, Sn, #n + + + + + + + uint16_t vqshluh_n_s16 (int16_t a, const int n) + A64: SQSHLU Hd, Hn, #n + + + + + + + uint32_t vqshlus_n_s32 (int32_t a, const int n) + A64: SQSHLU Sd, Sn, #n + + + + + + + uint8_t vqshlub_n_s8 (int8_t a, const int n) + A64: SQSHLU Bd, Bn, #n + + + + + + + uint8_t vqrshlb_u8 (uint8_t a, int8_t b) + A64: UQRSHL Bd, Bn, Bm + + + + + + + uint16_t vqrshlh_u16 (uint16_t a, int16_t b) + A64: UQRSHL Hd, Hn, Hm + + + + + + + uint32_t vqrshls_u32 (uint32_t a, int32_t b) + A64: UQRSHL Sd, Sn, Sm + + + + + + + uint8_t vqrshlb_u8 (uint8_t a, int8_t b) + A64: UQRSHL Bd, Bn, Bm + + + + + + + uint16_t vqrshlh_u16 (uint16_t a, int16_t b) + A64: UQRSHL Hd, Hn, Hm + + + + + + + uint32_t vqrshls_u32 (uint32_t a, int32_t b) + A64: UQRSHL Sd, Sn, Sm + + + + + + + uint8_t vqshlb_u8 (uint8_t a, int8_t b) + A64: UQSHL Bd, Bn, Bm + + + + + + + uint16_t vqshlh_u16 (uint16_t a, int16_t b) + A64: UQSHL Hd, Hn, Hm + + + + + + + uint32_t vqshls_u32 (uint32_t a, int32_t b) + A64: UQSHL Sd, Sn, Sm + + + + + + + uint8_t vqshlb_u8 (uint8_t a, int8_t b) + A64: UQSHL Bd, Bn, Bm + + + + + + + uint16_t vqshlh_u16 (uint16_t a, int16_t b) + A64: UQSHL Hd, Hn, Hm + + + + + + + uint32_t vqshls_u32 (uint32_t a, int32_t b) + A64: UQSHL Sd, Sn, Sm + + + + + + + int8_t vqshrnh_n_s16 (int16_t a, const int n) + A64: SQSHRN Bd, Hn, #n + + + + + + + int16_t vqshrns_n_s32 (int32_t a, const int n) + A64: SQSHRN Hd, Sn, #n + + + + + + + int32_t vqshrnd_n_s64 (int64_t a, const int n) + A64: SQSHRN Sd, Dn, #n + + + + + + + uint8_t vqshrunh_n_s16 (int16_t a, const int n) + A64: SQSHRUN Bd, Hn, #n + + + + + + + uint16_t vqshruns_n_s32 (int32_t a, const int n) + A64: SQSHRUN Hd, Sn, #n + + + + + + + uint32_t vqshrund_n_s64 (int64_t a, const int n) + A64: SQSHRUN Sd, Dn, #n + + + + + + + int8_t vqrshrnh_n_s16 (int16_t a, const int n) + A64: SQRSHRN Bd, Hn, #n + + + + + + + int16_t vqrshrns_n_s32 (int32_t a, const int n) + A64: SQRSHRN Hd, Sn, #n + + + + + + + int32_t vqrshrnd_n_s64 (int64_t a, const int n) + A64: SQRSHRN Sd, Dn, #n + + + + + + + uint8_t vqrshrunh_n_s16 (int16_t a, const int n) + A64: SQRSHRUN Bd, Hn, #n + + + + + + + uint16_t vqrshruns_n_s32 (int32_t a, const int n) + A64: SQRSHRUN Hd, Sn, #n + + + + + + + uint32_t vqrshrund_n_s64 (int64_t a, const int n) + A64: SQRSHRUN Sd, Dn, #n + + + + + + + uint8_t vqshrnh_n_u16 (uint16_t a, const int n) + A64: UQSHRN Bd, Hn, #n + + + + + + + uint16_t vqshrns_n_u32 (uint32_t a, const int n) + A64: UQSHRN Hd, Sn, #n + + + + + + + uint32_t vqshrnd_n_u64 (uint64_t a, const int n) + A64: UQSHRN Sd, Dn, #n + + + + + + + uint8_t vqshrnh_n_u16 (uint16_t a, const int n) + A64: UQSHRN Bd, Hn, #n + + + + + + + uint16_t vqshrns_n_u32 (uint32_t a, const int n) + A64: UQSHRN Hd, Sn, #n + + + + + + + uint32_t vqshrnd_n_u64 (uint64_t a, const int n) + A64: UQSHRN Sd, Dn, #n + + + + + + + uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) + A64: UQRSHRN Bd, Hn, #n + + + + + + + uint16_t vqrshrns_n_u32 (uint32_t a, const int n) + A64: UQRSHRN Hd, Sn, #n + + + + + + + uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) + A64: UQRSHRN Sd, Dn, #n + + + + + + + uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) + A64: UQRSHRN Bd, Hn, #n + + + + + + + uint16_t vqrshrns_n_u32 (uint32_t a, const int n) + A64: UQRSHRN Hd, Sn, #n + + + + + + + uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) + A64: UQRSHRN Sd, Dn, #n + + + + + + + float64x2_t vsqrtq_f64 (float64x2_t a) + A64: FSQRT Vd.2D, Vn.2D + + + + + + float32x4_t vsqrtq_f32 (float32x4_t a) + A64: FSQRT Vd.4S, Vn.4S + + + + + + float32x2_t vsqrt_f32 (float32x2_t a) + A64: FSQRT Vd.2S, Vn.2S + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STP Qt1, Qt2, [Xn] + + + + + + A64: STP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STNP Qt1, Qt2, [Xn] + + + + + + A64: STNP Dt1, Dt2, [Xn] + + + + + + A64: STP St1, St2, [Xn] + + + + + + A64: STP St1, St2, [Xn] + + + + + + A64: STP St1, St2, [Xn] + + + + + + A64: STNP St1, St2, [Xn] + + + + + + A64: STNP St1, St2, [Xn] + + + + + + A64: STNP St1, St2, [Xn] + + + + + + + float64x2_t vsubq_f64 (float64x2_t a, float64x2_t b) + A64: FSUB Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8_t vqsubb_u8 (uint8_t a, uint8_t b) + A64: UQSUB Bd, Bn, Bm + + + + + + + int16_t vqsubh_s16 (int16_t a, int16_t b) + A64: SQSUB Hd, Hn, Hm + + + + + + + int32_t vqsubs_s32 (int32_t a, int32_t b) + A64: SQSUB Sd, Sn, Sm + + + + + + + int8_t vqsubb_s8 (int8_t a, int8_t b) + A64: SQSUB Bd, Bn, Bm + + + + + + + uint16_t vqsubh_u16 (uint16_t a, uint16_t b) + A64: UQSUB Hd, Hn, Hm + + + + + + + uint32_t vqsubs_u32 (uint32_t a, uint32_t b) + A64: UQSUB Sd, Sn, Sm + + + + + + + uint8x16_t vtrn1q_u8(uint8x16_t a, uint8x16_t b) + A64: TRN1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vtrn1q_f64(float64x2_t a, float64x2_t b) + A64: TRN1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vtrn1q_s16(int16x8_t a, int16x8_t b) + A64: TRN1 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vtrn1q_s32(int32x4_t a, int32x4_t b) + A64: TRN1 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vtrn1q_s64(int64x2_t a, int64x2_t b) + A64: TRN1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vtrn1q_u8(int8x16_t a, int8x16_t b) + A64: TRN1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vtrn1q_f32(float32x4_t a, float32x4_t b) + A64: TRN1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vtrn1q_u16(uint16x8_t a, uint16x8_t b) + A64: TRN1 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) + A64: TRN1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) + A64: TRN1 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vtrn1_u8(uint8x8_t a, uint8x8_t b) + A64: TRN1 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vtrn1_s16(int16x4_t a, int16x4_t b) + A64: TRN1 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vtrn1_s32(int32x2_t a, int32x2_t b) + A64: TRN1 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vtrn1_s8(int8x8_t a, int8x8_t b) + A64: TRN1 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vtrn1_f32(float32x2_t a, float32x2_t b) + A64: TRN1 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vtrn1_u16(uint16x4_t a, uint16x4_t b) + A64: TRN1 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vtrn1_u32(uint32x2_t a, uint32x2_t b) + A64: TRN1 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vtrn2q_u8(uint8x16_t a, uint8x16_t b) + A64: TRN2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vtrn2q_f64(float64x2_t a, float64x2_t b) + A64: TRN2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vtrn2q_s16(int16x8_t a, int16x8_t b) + A64: TRN2 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vtrn2q_s32(int32x4_t a, int32x4_t b) + A64: TRN2 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vtrn2q_s64(int64x2_t a, int64x2_t b) + A64: TRN2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vtrn2q_u8(int8x16_t a, int8x16_t b) + A64: TRN2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vtrn2q_f32(float32x4_t a, float32x4_t b) + A64: TRN2 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vtrn2q_u16(uint16x8_t a, uint16x8_t b) + A64: TRN2 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) + A64: TRN1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) + A64: TRN1 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vtrn2_u8(uint8x8_t a, uint8x8_t b) + A64: TRN2 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vtrn2_s16(int16x4_t a, int16x4_t b) + A64: TRN2 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vtrn2_s32(int32x2_t a, int32x2_t b) + A64: TRN2 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vtrn2_s8(int8x8_t a, int8x8_t b) + A64: TRN2 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vtrn2_f32(float32x2_t a, float32x2_t b) + A64: TRN2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vtrn2_u16(uint16x4_t a, uint16x4_t b) + A64: TRN2 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vtrn2_u32(uint32x2_t a, uint32x2_t b) + A64: TRN2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vuzp1q_u8(uint8x16_t a, uint8x16_t b) + A64: UZP1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vuzp1q_f64(float64x2_t a, float64x2_t b) + A64: UZP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vuzp1q_s16(int16x8_t a, int16x8_t b) + A64: UZP1 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vuzp1q_s32(int32x4_t a, int32x4_t b) + A64: UZP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vuzp1q_s64(int64x2_t a, int64x2_t b) + A64: UZP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vuzp1q_u8(int8x16_t a, int8x16_t b) + A64: UZP1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vuzp1q_f32(float32x4_t a, float32x4_t b) + A64: UZP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vuzp1q_u16(uint16x8_t a, uint16x8_t b) + A64: UZP1 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vuzp1q_u32(uint32x4_t a, uint32x4_t b) + A64: UZP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vuzp1q_u64(uint64x2_t a, uint64x2_t b) + A64: UZP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vuzp1_u8(uint8x8_t a, uint8x8_t b) + A64: UZP1 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vuzp1_s16(int16x4_t a, int16x4_t b) + A64: UZP1 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vuzp1_s32(int32x2_t a, int32x2_t b) + A64: UZP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vuzp1_s8(int8x8_t a, int8x8_t b) + A64: UZP1 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vuzp1_f32(float32x2_t a, float32x2_t b) + A64: UZP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vuzp1_u16(uint16x4_t a, uint16x4_t b) + A64: UZP1 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vuzp1_u32(uint32x2_t a, uint32x2_t b) + A64: UZP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vuzp2q_u8(uint8x16_t a, uint8x16_t b) + A64: UZP2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vuzp2q_f64(float64x2_t a, float64x2_t b) + A64: UZP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vuzp2q_s16(int16x8_t a, int16x8_t b) + A64: UZP2 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vuzp2q_s32(int32x4_t a, int32x4_t b) + A64: UZP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vuzp2q_s64(int64x2_t a, int64x2_t b) + A64: UZP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vuzp2q_u8(int8x16_t a, int8x16_t b) + A64: UZP2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vuzp2_f32(float32x4_t a, float32x4_t b) + A64: UZP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vuzp2q_u16(uint16x8_t a, uint16x8_t b) + A64: UZP2 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vuzp2q_u32(uint32x4_t a, uint32x4_t b) + A64: UZP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vuzp2q_u64(uint64x2_t a, uint64x2_t b) + A64: UZP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vuzp2_u8(uint8x8_t a, uint8x8_t b) + A64: UZP2 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vuzp2_s16(int16x4_t a, int16x4_t b) + A64: UZP2 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vuzp2_s32(int32x2_t a, int32x2_t b) + A64: UZP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vuzp2_s8(int8x8_t a, int8x8_t b) + A64: UZP2 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vuzp2_f32(float32x2_t a, float32x2_t b) + A64: UZP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vuzp2_u16(uint16x4_t a, uint16x4_t b) + A64: UZP2 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vuzp2_u32(uint32x2_t a, uint32x2_t b) + A64: UZP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vqvtbl1q_u8(uint8x16_t t, uint8x16_t idx) + A64: TBL Vd.16B, {Vn.16B}, Vm.16B + + + + + + + int8x16_t vqvtbl1q_s8(int8x16_t t, uint8x16_t idx) + A64: TBL Vd.16B, {Vn.16B}, Vm.16B + + + + + + + uint8x16_t vqvtbx1q_u8(uint8x16_t r, int8x16_t t, uint8x16_t idx) + A64: TBX Vd.16B, {Vn.16B}, Vm.16B + + + + + + + + int8x16_t vqvtbx1q_s8(int8x16_t r, int8x16_t t, uint8x16_t idx) + A64: TBX Vd.16B, {Vn.16B}, Vm.16B + + + + + + + + uint8x16_t vzip2q_u8(uint8x16_t a, uint8x16_t b) + A64: ZIP2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vzip2q_f64(float64x2_t a, float64x2_t b) + A64: ZIP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vzip2q_s16(int16x8_t a, int16x8_t b) + A64: ZIP2 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vzip2q_s32(int32x4_t a, int32x4_t b) + A64: ZIP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vzip2q_s64(int64x2_t a, int64x2_t b) + A64: ZIP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vzip2q_u8(int8x16_t a, int8x16_t b) + A64: ZIP2 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vzip2q_f32(float32x4_t a, float32x4_t b) + A64: ZIP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vzip2q_u16(uint16x8_t a, uint16x8_t b) + A64: ZIP2 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vzip2q_u32(uint32x4_t a, uint32x4_t b) + A64: ZIP2 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vzip2q_u64(uint64x2_t a, uint64x2_t b) + A64: ZIP2 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b) + A64: ZIP2 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vzip2_s16(int16x4_t a, int16x4_t b) + A64: ZIP2 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vzip2_s32(int32x2_t a, int32x2_t b) + A64: ZIP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vzip2_s8(int8x8_t a, int8x8_t b) + A64: ZIP2 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vzip2_f32(float32x2_t a, float32x2_t b) + A64: ZIP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vzip2_u16(uint16x4_t a, uint16x4_t b) + A64: ZIP2 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vzip2_u32(uint32x2_t a, uint32x2_t b) + A64: ZIP2 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint8x16_t vzip1q_u8(uint8x16_t a, uint8x16_t b) + A64: ZIP1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float64x2_t vzip1q_f64(float64x2_t a, float64x2_t b) + A64: ZIP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int16x8_t vzip1q_s16(int16x8_t a, int16x8_t b) + A64: ZIP1 Vd.8H, Vn.8H, Vm.8H + + + + + + + int32x4_t vzip1q_s32(int32x4_t a, int32x4_t b) + A64: ZIP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + int64x2_t vzip1q_s64(int64x2_t a, int64x2_t b) + A64: ZIP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + int8x16_t vzip1q_u8(int8x16_t a, int8x16_t b) + A64: ZIP1 Vd.16B, Vn.16B, Vm.16B + + + + + + + float32x4_t vzip1q_f32(float32x4_t a, float32x4_t b) + A64: ZIP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint16x8_t vzip1q_u16(uint16x8_t a, uint16x8_t b) + A64: ZIP1 Vd.8H, Vn.8H, Vm.8H + + + + + + + uint32x4_t vzip1q_u32(uint32x4_t a, uint32x4_t b) + A64: ZIP1 Vd.4S, Vn.4S, Vm.4S + + + + + + + uint64x2_t vzip1q_u64(uint64x2_t a, uint64x2_t b) + A64: ZIP1 Vd.2D, Vn.2D, Vm.2D + + + + + + + uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b) + A64: ZIP1 Vd.8B, Vn.8B, Vm.8B + + + + + + + int16x4_t vzip1_s16(int16x4_t a, int16x4_t b) + A64: ZIP1 Vd.4H, Vn.4H, Vm.4H + + + + + + + int32x2_t vzip1_s32(int32x2_t a, int32x2_t b) + A64: ZIP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + int8x8_t vzip1_s8(int8x8_t a, int8x8_t b) + A64: ZIP1 Vd.8B, Vn.8B, Vm.8B + + + + + + + float32x2_t vzip1_f32(float32x2_t a, float32x2_t b) + A64: ZIP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + uint16x4_t vzip1_u16(uint16x4_t a, uint16x4_t b) + A64: ZIP1 Vd.4H, Vn.4H, Vm.4H + + + + + + + uint32x2_t vzip1_u32(uint32x2_t a, uint32x2_t b) + A64: ZIP1 Vd.2S, Vn.2S, Vm.2S + + + + + + + This class provides access to the ARM AES hardware instructions via intrinsics. + + + + uint8x16_t vaesdq_u8 (uint8x16_t data, uint8x16_t key) + A32: AESD.8 Qd, Qm + A64: AESD Vd.16B, Vn.16B + + + + + + + uint8x16_t vaeseq_u8 (uint8x16_t data, uint8x16_t key) + A32: AESE.8 Qd, Qm + A64: AESE Vd.16B, Vn.16B + + + + + + + uint8x16_t vaesimcq_u8 (uint8x16_t data) + A32: AESIMC.8 Qd, Qm + A64: AESIMC Vd.16B, Vn.16B + + + + + + uint8x16_t vaesmcq_u8 (uint8x16_t data) + A32: AESMC.8 Qd, Qm + A64: AESMC V>.16B, Vn.16B + + + + + + poly128_t vmull_p64 (poly64_t a, poly64_t b) + A32: VMULL.P8 Qd, Dn, Dm + A64: PMULL Vd.1Q, Vn.1D, Vm.1D + + + + + + + poly128_t vmull_p64 (poly64_t a, poly64_t b) + A32: VMULL.P8 Qd, Dn, Dm + A64: PMULL Vd.1Q, Vn.1D, Vm.1D + + + + + + + poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b) + A32: VMULL.P8 Qd, Dn+1, Dm+1 + A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D + + + + + + + poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b) + A32: VMULL.P8 Qd, Dn+1, Dm+1 + A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D + + + + + + + + + This class provides access to the ARM base hardware instructions via intrinsics. + + + + A32: CLZ Rd, Rm + A64: CLZ Wd, Wn + + + + + + A32: CLZ Rd, Rm + A64: CLZ Wd, Wn + + + + + + A32: RBIT Rd, Rm + A64: RBIT Wd, Wn + + + + + + A32: RBIT Rd, Rm + A64: RBIT Wd, Wn + + + + + + + A64: CLS Wd, Wn. + + + + A64: CLS Xd, Xn. + + + + A64: CLZ Xd, Xn. + + + + A64: CLZ Xd, Xn. + + + + A64: SMULH Xd, Xn, Xm + + + + + A64: UMULH Xd, Xn, Xm + + + + + A64: RBIT Xd, Xn. + + + + A64: RBIT Xd, Xn. + + + + + This class provides access to the ARM Crc32 hardware instructions via intrinsics. + + + + uint32_t __crc32b (uint32_t a, uint8_t b) + A32: CRC32B Rd, Rn, Rm + A64: CRC32B Wd, Wn, Wm + + + + + + + uint32_t __crc32h (uint32_t a, uint16_t b) + A32: CRC32H Rd, Rn, Rm + A64: CRC32H Wd, Wn, Wm + + + + + + + uint32_t __crc32w (uint32_t a, uint32_t b) + A32: CRC32W Rd, Rn, Rm + A64: CRC32W Wd, Wn, Wm + + + + + + + uint32_t __crc32cb (uint32_t a, uint8_t b) + A32: CRC32CB Rd, Rn, Rm + A64: CRC32CB Wd, Wn, Wm + + + + + + + uint32_t __crc32ch (uint32_t a, uint16_t b) + A32: CRC32CH Rd, Rn, Rm + A64: CRC32CH Wd, Wn, Wm + + + + + + + uint32_t __crc32cw (uint32_t a, uint32_t b) + A32: CRC32CW Rd, Rn, Rm + A64: CRC32CW Wd, Wn, Wm + + + + + + + + + uint32_t __crc32d (uint32_t a, uint64_t b) + A64: CRC32X Wd, Wn, Xm + + + + + + + uint32_t __crc32cd (uint32_t a, uint64_t b) + A64: CRC32CX Wd, Wn, Xm + + + + + + + Provides access to the ARMv8.2-DotProd hardware instructions via intrinsics. + + + int32x4_t vdotq_s32 (int32x4_t r, int8x16_t a, int8x16_t b) A32: VSDOT.S8 Qd, Qn, Qm A64: SDOT Vd.4S, Vn.16B, Vm.16B + + + + + + uint32x4_t vdotq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b) A32: VUDOT.U8 Qd, Qn, Qm A64: UDOT Vd.4S, Vn.16B, Vm.16B + + + + + + int32x2_t vdot_s32 (int32x2_t r, int8x8_t a, int8x8_t b) A32: VSDOT.S8 Dd, Dn, Dm A64: SDOT Vd.2S, Vn.8B, Vm.8B + + + + + + uint32x2_t vdot_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b) A32: VUDOT.U8 Dd, Dn, Dm A64: UDOT Vd.2S, Vn.8B, Vm.8B + + + + + + int32x4_t vdotq_laneq_s32 (int32x4_t r, int8x16_t a, int8x16_t b, const int lane) A32: VSDOT.S8 Qd, Qn, Dm[lane] A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] + + + + + + + int32x4_t vdotq_lane_s32 (int32x4_t r, int8x16_t a, int8x8_t b, const int lane) A32: VSDOT.S8 Qd, Qn, Dm[lane] A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] + + + + + + + uint32x4_t vdotq_laneq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b, const int lane) A32: VUDOT.U8 Qd, Qn, Dm[lane] A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] + + + + + + + uint32x4_t vdotq_lane_u32 (uint32x4_t r, uint8x16_t a, uint8x8_t b, const int lane) A32: VUDOT.U8 Qd, Qn, Dm[lane] A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] + + + + + + + int32x2_t vdot_laneq_s32 (int32x2_t r, int8x8_t a, int8x16_t b, const int lane) A32: VSDOT.S8 Dd, Dn, Dm[lane] A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] + + + + + + + int32x2_t vdot_lane_s32 (int32x2_t r, int8x8_t a, int8x8_t b, const int lane) A32: VSDOT.S8 Dd, Dn, Dm[lane] A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] + + + + + + + uint32x2_t vdot_laneq_u32 (uint32x2_t r, uint8x8_t a, uint8x16_t b, const int lane) A32: VUDOT.U8 Dd, Dn, Dm[lane] A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] + + + + + + + uint32x2_t vdot_lane_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b, const int lane) A32: VUDOT.U8 Dd, Dn, Dm[lane] A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] + + + + + + + + + + Provides access to the ARMv8.1-RDMA hardware instructions via intrinsics. + + + int16x8_t vqrdmlahq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VQRDMLAH.S16 Qd, Qn, Qm A64: SQRDMLAH Vd.8H, Vn.8H, Vm.8H + + + + + + int32x4_t vqrdmlahq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VQRDMLAH.S32 Qd, Qn, Qm A64: SQRDMLAH Vd.4S, Vn.4S, Vm.4S + + + + + + int16x4_t vqrdmlah_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VQRDMLAH.S16 Dd, Dn, Dm A64: SQRDMLAH Vd.4H, Vn.4H, Vm.4H + + + + + + int32x2_t vqrdmlah_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VQRDMLAH.S32 Dd, Dn, Dm A64: SQRDMLAH Vd.2S, Vn.2S, Vm.2S + + + + + + int16x8_t vqrdmlshq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VQRDMLSH.S16 Qd, Qn, Qm A64: SQRDMLSH Vd.8H, Vn.8H, Vm.8H + + + + + + int32x4_t vqrdmlshq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VQRDMLSH.S32 Qd, Qn, Qm A64: SQRDMLSH Vd.4S, Vn.4S, Vm.4S + + + + + + int16x4_t vqrdmlsh_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VQRDMLSH.S16 Dd, Dn, Dm A64: SQRDMLSH Vd.4H, Vn.4H, Vm.4H + + + + + + int32x2_t vqrdmlsh_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VQRDMLSH.S32 Dd, Dn, Dm A64: SQRDMLSH Vd.2S, Vn.2S, Vm.2S + + + + + + int16x8_t vqrdmlahq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + int16x8_t vqrdmlahq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + int32x4_t vqrdmlahq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + int32x4_t vqrdmlahq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + int16x4_t vqrdmlah_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + int16x4_t vqrdmlah_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + int32x2_t vqrdmlah_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + int32x2_t vqrdmlah_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + int16x8_t vqrdmlshq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + int16x8_t vqrdmlshq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] + + + + + + + int32x4_t vqrdmlshq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + int32x4_t vqrdmlshq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] + + + + + + + int16x4_t vqrdmlsh_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + int16x4_t vqrdmlsh_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] + + + + + + + int32x2_t vqrdmlsh_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + int32x2_t vqrdmlsh_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] + + + + + + + + + int16_t vqrdmlahh_s16 (int16_t a, int16_t b, int16_t c) A64: SQRDMLAH Hd, Hn, Hm + + + + + + int32_t vqrdmlahs_s32 (int32_t a, int32_t b, int32_t c) A64: SQRDMLAH Sd, Sn, Sm + + + + + + int16_t vqrdmlshh_s16 (int16_t a, int16_t b, int16_t c) A64: SQRDMLSH Hd, Hn, Hm + + + + + + int32_t vqrdmlshs_s32 (int32_t a, int32_t b, int32_t c) A64: SQRDMLSH Sd, Sn, Sm + + + + + + int16_t vqrdmlahh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) A64: SQRDMLAH Hd, Hn, Vm.H[lane] + + + + + + + int16_t vqrdmlahh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) A64: SQRDMLAH Hd, Hn, Vm.H[lane] + + + + + + + int32_t vqrdmlahs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) A64: SQRDMLAH Sd, Sn, Vm.S[lane] + + + + + + + int32_t vqrdmlahs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) A64: SQRDMLAH Sd, Sn, Vm.S[lane] + + + + + + + int16_t vqrdmlshh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) A64: SQRDMLSH Hd, Hn, Vm.H[lane] + + + + + + + int16_t vqrdmlshh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) A64: SQRDMLSH Hd, Hn, Vm.H[lane] + + + + + + + int32_t vqrdmlshs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) A64: SQRDMLSH Sd, Sn, Vm.S[lane] + + + + + + + int32_t vqrdmlshs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) A64: SQRDMLSH Sd, Sn, Vm.S[lane] + + + + + + + + This class provides access to the ARM SHA1 hardware instructions via intrinsics. + + + + uint32_t vsha1h_u32 (uint32_t hash_e) + A32: SHA1H.32 Qd, Qm + A64: SHA1H Sd, Sn + + + + + + uint32x4_t vsha1cq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) + A32: SHA1C.32 Qd, Qn, Qm + A64: SHA1C Qd, Sn, Vm.4S + + + + + + + + uint32x4_t vsha1mq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) + A32: SHA1M.32 Qd, Qn, Qm + A64: SHA1M Qd, Sn, Vm.4S + + + + + + + + uint32x4_t vsha1pq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) + A32: SHA1P.32 Qd, Qn, Qm + A64: SHA1P Qd, Sn, Vm.4S + + + + + + + + uint32x4_t vsha1su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7, uint32x4_t w8_11) + A32: SHA1SU0.32 Qd, Qn, Qm + A64: SHA1SU0 Vd.4S, Vn.4S, Vm.4S + + + + + + + + uint32x4_t vsha1su1q_u32 (uint32x4_t tw0_3, uint32x4_t w12_15) + A32: SHA1SU1.32 Qd, Qm + A64: SHA1SU1 Vd.4S, Vn.4S + + + + + + + + + This class provides access to the ARM SHA256 hardware instructions via intrinsics. + + + + uint32x4_t vsha256hq_u32 (uint32x4_t hash_abcd, uint32x4_t hash_efgh, uint32x4_t wk) + A32: SHA256H.32 Qd, Qn, Qm + A64: SHA256H Qd, Qn, Vm.4S + + + + + + + + uint32x4_t vsha256h2q_u32 (uint32x4_t hash_efgh, uint32x4_t hash_abcd, uint32x4_t wk) + A32: SHA256H2.32 Qd, Qn, Qm + A64: SHA256H2 Qd, Qn, Vm.4S + + + + + + + + uint32x4_t vsha256su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7) + A32: SHA256SU0.32 Qd, Qm + A64: SHA256SU0 Vd.4S, Vn.4S + + + + + + + uint32x4_t vsha256su1q_u32 (uint32x4_t w0_3, uint32x4_t w8_11, uint32x4_t w12_15) + A32: SHA256SU1.32 Qd, Qn, Qm + A64: SHA256SU1 Vd.4S, Vn.4S, Vm.4S + + + + + + + + + + + Reinterprets a of type as a new of type . + The vector to reinterpret. + The type of the input vector. + The type that the vector should be reinterpreted as. + The type of () or the type of the target () is not supported. + + reinterpreted as a of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new . + The vector to reinterpret. + The type of the vectors. + The type of () is not supported. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + The type of the vectors. + The type of () is not supported. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + + reinterpreted as a new . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance from two instances. + The value that the lower 64-bits will be initialized to. + The value that the upper 64-bits will be initialized to. + A new initialized from and . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Gets the element at the specified index. + The vector to get the element from. + The index of the element to get. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + The value of the element at . + + + Gets the value of the lower 64-bits as a new . + The vector to get the lower 64-bits from. + The type of the input vector. + The type of () is not supported. + The value of the lower 64-bits as a new . + + + Gets the value of the upper 64-bits as a new . + The vector to get the upper 64-bits from. + The type of the input vector. + The type of () is not supported. + The value of the upper 64-bits as a new . + + + Converts the given vector to a scalar containing the value of the first element. + The vector to get the first element from. + The type of the input vector. + The type of () is not supported. + A scalar containing the value of the first element. + + + Converts the given vector to a new with the lower 128-bits set to the value of the given vector and the upper 128-bits initialized to zero. + The vector to extend. + The type of the input vector. + The type of () is not supported. + A new with the lower 128-bits set to the value of and the upper 128-bits initialized to zero. + + + Converts the given vector to a new with the lower 128-bits set to the value of the given vector and the upper 128-bits left uninitialized. + The vector to extend. + The type of the input vector. + The type of () is not supported. + A new with the lower 128-bits set to the value of and the upper 128-bits left uninitialized. + + + Creates a new with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector. + The vector to get the remaining elements from. + The index of the element to set. + The value to set the element to. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + A with the value of the element at set to and the remaining elements set to the same value as that in . + + + Creates a new with the lower 64-bits set to the specified value and the upper 64-bits set to the same value as that in the given vector. + The vector to get the upper 64-bits from. + The value of the lower 64-bits as a . + The type of the input vector. + The type of () is not supported. + A new with the lower 64-bits set to the specified value and the upper 64-bits set to the same value as that in . + + + Creates a new with the upper 64-bits set to the specified value and the lower 64-bits set to the same value as that in the given vector. + The vector to get the lower 64-bits from. + The upper 64-bits. + The type of the input vector. + The type of () is not supported. + A new with the upper 64-bits set to the specified value and the lower 64-bits set to those in . + + + + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + The type of the current instance () is not supported. + + if is a and is equal to the current instance; otherwise, . + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + The type of the current instance () is not supported. + + if is equal to the current instance; otherwise, . + + + Gets the hash code for the instance. + The type of the current instance () is not supported. + The hash code for the instance. + + + Converts the current instance to an equivalent string representation. + The type of the current instance () is not supported. + An equivalent string representation of the current instance. + + + Gets a new with all bits set to 1. + The type of the current instance () is not supported. + + + Gets the number of that are in a . + The type of the current instance () is not supported. + + + Gets a new with all elements initialized to zero. + The type of the current instance () is not supported. + + + + Reinterprets a of type as a new of type . + The vector to reinterpret. + The type of the input vector. + The type that the vector should be reinterpreted as. + The type of () or the type of the target () is not supported. + + reinterpreted as a of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new . + The vector to reinterpret. + The type of the vectors. + The type of () is not supported. + + reinterpreted as a new . + + + Reinterprets a as a new . + The vector to reinterpret. + The type of the vectors. + The type of () is not supported. + + reinterpreted as a new . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + The value that element 16 will be initialized to. + The value that element 17 will be initialized to. + The value that element 18 will be initialized to. + The value that element 19 will be initialized to. + The value that element 20 will be initialized to. + The value that element 21 will be initialized to. + The value that element 22 will be initialized to. + The value that element 23 will be initialized to. + The value that element 24 will be initialized to. + The value that element 25 will be initialized to. + The value that element 26 will be initialized to. + The value that element 27 will be initialized to. + The value that element 28 will be initialized to. + The value that element 29 will be initialized to. + The value that element 30 will be initialized to. + The value that element 31 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance from two instances. + The value that the lower 128 bits will be initialized to. + The value that the upper 128 bits will be initialized to. + A new vector initialized from and . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + The value that element 16 will be initialized to. + The value that element 17 will be initialized to. + The value that element 18 will be initialized to. + The value that element 19 will be initialized to. + The value that element 20 will be initialized to. + The value that element 21 will be initialized to. + The value that element 22 will be initialized to. + The value that element 23 will be initialized to. + The value that element 24 will be initialized to. + The value that element 25 will be initialized to. + The value that element 26 will be initialized to. + The value that element 27 will be initialized to. + The value that element 28 will be initialized to. + The value that element 29 will be initialized to. + The value that element 30 will be initialized to. + The value that element 31 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + The value that element 8 will be initialized to. + The value that element 9 will be initialized to. + The value that element 10 will be initialized to. + The value that element 11 will be initialized to. + The value that element 12 will be initialized to. + The value that element 13 will be initialized to. + The value that element 14 will be initialized to. + The value that element 15 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new vector with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new vector with each element initialized to corresponding specified value. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new vector instance with the first element initialized to and the remaining elements left uninitialized. + + + Gets the element at the specified index. + The vector to get the element from. + The index of the element to get. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + The value of the element at . + + + Gets the value of the lower 128 bits as a new . + The vector to get the lower 128 bits from. + The type of the input vector. + The type of () is not supported. + The value of the lower 128 bits as a new vector. + + + Gets the value of the upper 128 bits as a new . + The vector to get the upper 128 bits from. + The type of the input vector. + The type of () is not supported. + The value of the upper 128 bits as a new vector. + + + Converts the given vector to a scalar containing the value of the first element. + The vector to get the first element from. + The type of the input vector. + The type of () is not supported. + A scalar that contains the value of the first element. + + + Creates a new with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector. + The vector to get the remaining elements from. + The index of the element to set. + The value to set the element to. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + A vector with the value of the element at set to and the remaining elements set to the same value as that in . + + + Creates a new with the lower 128 bits set to the specified value and the upper 128 bits set to the same value as that in the given vector. + The vector to get the upper 128 bits from. + The lower 128 bits. + The type of the input vector. + The type of () is not supported. + A new vector with the lower 128 bits set to the specified value and the upper 128 bits set to the same value as that in . + + + Creates a new with the upper 128 bits set to the specified value and the lower 128 bits set to the same value as that in the given vector. + The vector to get the lower 128 bits from. + The upper 128 bits. + The type of the input vector. + The type of () is not supported. + A new vector with the upper 128 bits set to the specified value and the lower 128 bits set to the same value as that in . + + + + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + The type of the current instance () is not supported. + + if is a and is equal to the current instance; otherwise, . + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + The type of the current instance () is not supported. + + if is equal to the current instance; otherwise, . + + + Gets the hash code for the instance. + The type of the current instance () is not supported. + The hash code for the instance. + + + Converts the current instance to an equivalent string representation. + The type of the current instance () is not supported. + An equivalent string representation of the current instance. + + + Gets a new with all bits set to 1. + The type of the current instance () is not supported. + + + Gets the number of that are in a . + The type of the current instance () is not supported. + + + Gets a new with all elements initialized to zero. + The type of the current instance () is not supported. + + + + Reinterprets a of type as a new of type . + The vector to reinterpret. + The type of the input vector. + The type that the vector should be reinterpreted as. + The type of () or the type of the target () is not supported. + + reinterpreted as a of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Reinterprets a as a new of type . + The vector to reinterpret. + The type of the input vector. + The type of () is not supported. + + reinterpreted as a new of type . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + The value that element 4 will be initialized to. + The value that element 5 will be initialized to. + The value that element 6 will be initialized to. + The value that element 7 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + The value that element 2 will be initialized to. + The value that element 3 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with each element initialized to the corresponding specified value. + The value that element 0 will be initialized to. + The value that element 1 will be initialized to. + A new with each element initialized to corresponding specified value. + + + Creates a new instance with all elements initialized to the specified value. + The value that all elements will be initialized to. + A new with all elements initialized to . + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements initialized to zero. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements initialized to zero. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Creates a new instance with the first element initialized to the specified value and the remaining elements left uninitialized. + The value that element 0 will be initialized to. + A new instance with the first element initialized to and the remaining elements left uninitialized. + + + Gets the element at the specified index. + The vector to get the element from. + The index of the element to get. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + The value of the element at . + + + Converts the given vector to a scalar containing the value of the first element. + The vector to get the first element from. + The type of the input vector. + The type of () is not supported. + A scalar containing the value of the first element. + + + Converts the given vector to a new with the lower 64-bits set to the value of the given vector and the upper 64-bits initialized to zero. + The vector to extend. + The type of the input vector. + The type of () is not supported. + A new with the lower 64-bits set to the value of and the upper 64-bits initialized to zero. + + + Converts the given vector to a new with the lower 64-bits set to the value of the given vector and the upper 64-bits left uninitialized. + The vector to extend. + The type of the input vector. + The type of () is not supported. + A new with the lower 64-bits set to the value of and the upper 64-bits left uninitialized. + + + Creates a new with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector. + The vector to get the remaining elements from. + The index of the element to set. + The value to set the element to. + The type of the input vector. + The type of () is not supported. + + was less than zero or greater than the number of elements. + A with the value of the element at set to and the remaining elements set to the same value as that in . + + + + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current instance. + The type of the current instance () is not supported. + + if is a and is equal to the current instance; otherwise, . + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + The type of the current instance () is not supported. + + if is equal to the current instance; otherwise, . + + + Gets the hash code for the instance. + The type of the current instance () is not supported. + The hash code for the instance. + + + Converts the current instance to an equivalent string representation. + The type of the current instance () is not supported. + An equivalent string representation of the current instance. + + + Gets a new with all bits set to 1. + The type of the current instance () is not supported. + + + Gets the number of that are in a . + The type of the current instance () is not supported. + + + Gets a new with all elements initialized to zero. + The type of the current instance () is not supported. + + + This class provides access to Intel AES hardware instructions via intrinsics. + + + + __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey) + AESDEC xmm, xmm/m128 + + + + + + + __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey) + AESDECLAST xmm, xmm/m128 + + + + + + + __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey) + AESENC xmm, xmm/m128 + + + + + + + __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey) + AESENCLAST xmm, xmm/m128 + + + + + + + __m128i _mm_aesimc_si128 (__m128i a) + AESIMC xmm, xmm/m128 + + + + + + __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8) + AESKEYGENASSIST xmm, xmm/m128, imm8 + + + + + + + + + This class provides access to Intel AVX hardware instructions via intrinsics. + + + + __m256d _mm256_add_pd (__m256d a, __m256d b) + VADDPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_add_ps (__m256 a, __m256 b) + VADDPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_addsub_pd (__m256d a, __m256d b) + VADDSUBPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_addsub_ps (__m256 a, __m256 b) + VADDSUBPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_and_pd (__m256d a, __m256d b) + VANDPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_and_ps (__m256 a, __m256 b) + VANDPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_andnot_pd (__m256d a, __m256d b) + VANDNPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_andnot_ps (__m256 a, __m256 b) + VANDNPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_blend_pd (__m256d a, __m256d b, const int imm8) + VBLENDPD ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8) + VBLENDPS ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_blendv_pd (__m256d a, __m256d b, __m256d mask) + VBLENDVPD ymm, ymm, ymm/m256, ymm + + + + + + + + __m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask) + VBLENDVPS ymm, ymm, ymm/m256, ymm + + + + + + + + __m128 _mm_broadcast_ss (float const * mem_addr) + VBROADCASTSS xmm, m32 + + + + + + __m256d _mm256_broadcast_sd (double const * mem_addr) + VBROADCASTSD ymm, m64 + + + + + + __m256 _mm256_broadcast_ss (float const * mem_addr) + VBROADCASTSS ymm, m32 + + + + + + __m256d _mm256_broadcast_pd (__m128d const * mem_addr) + VBROADCASTF128, ymm, m128 + + + + + + __m256 _mm256_broadcast_ps (__m128 const * mem_addr) + VBROADCASTF128, ymm, m128 + + + + + + __m256d _mm256_ceil_pd (__m256d a) + VROUNDPD ymm, ymm/m256, imm8(10) + + + + + + __m256 _mm256_ceil_ps (__m256 a) + VROUNDPS ymm, ymm/m256, imm8(10) + + + + + + __m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8) + VCMPPD xmm, xmm, xmm/m128, imm8 + + + + + + + + __m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8) + VCMPPS xmm, xmm, xmm/m128, imm8 + + + + + + + + __m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8) + VCMPPD ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256 _mm256_cmp_ps (__m256 a, __m256 b, const int imm8) + VCMPPS ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_cmpeq_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(0) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpeq_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(0) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpgt_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(14) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpgt_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(14) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpge_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(13) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpge_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(13) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmplt_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(1) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmplt_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(1) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmple_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(2) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmple_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(2) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpneq_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(4) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpneq_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(4) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpngt_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(10) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpngt_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(10) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpnge_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(9) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpnge_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(9) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpnlt_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(5) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpnlt_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(5) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpnle_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(6) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpnle_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(6) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256d _mm256_cmpord_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(7) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpord_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(7) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8) + VCMPSS xmm, xmm, xmm/m32, imm8 + + + + + + + + __m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8) + VCMPSD xmm, xmm, xmm/m64, imm8 + + + + + + + + __m256d _mm256_cmpunord_pd (__m256d a, __m256d b) CMPPD ymm, ymm/m256, imm8(3) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m256 _mm256_cmpunord_ps (__m256 a, __m256 b) CMPPS ymm, ymm/m256, imm8(3) + The above native signature does not exist. We provide this additional overload for completeness. + + + + + + + __m128i _mm256_cvtpd_epi32 (__m256d a) + VCVTPD2DQ xmm, ymm/m256 + + + + + + __m128i _mm256_cvttpd_epi32 (__m256d a) + VCVTTPD2DQ xmm, ymm/m256 + + + + + + __m128 _mm256_cvtpd_ps (__m256d a) + VCVTPD2PS xmm, ymm/m256 + + + + + + __m256d _mm256_cvtepi32_pd (__m128i a) + VCVTDQ2PD ymm, xmm/m128 + + + + + + __m256d _mm256_cvtps_pd (__m128 a) + VCVTPS2PD ymm, xmm/m128 + + + + + + __m256i _mm256_cvtps_epi32 (__m256 a) + VCVTPS2DQ ymm, ymm/m256 + + + + + + __m256i _mm256_cvttps_epi32 (__m256 a) + VCVTTPS2DQ ymm, ymm/m256 + + + + + + __m256 _mm256_cvtepi32_ps (__m256i a) + VCVTDQ2PS ymm, ymm/m256 + + + + + + __m256d _mm256_div_pd (__m256d a, __m256d b) + VDIVPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_div_ps (__m256 a, __m256 b) + VDIVPS ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8) + VDPPS ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_movedup_pd (__m256d a) + VMOVDDUP ymm, ymm/m256 + + + + + + __m256 _mm256_moveldup_ps (__m256 a) + VMOVSLDUP ymm, ymm/m256 + + + + + + __m256 _mm256_movehdup_ps (__m256 a) + VMOVSHDUP ymm, ymm/m256 + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128d _mm256_extractf128_pd (__m256d a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128 _mm256_extractf128_ps (__m256 a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) + VEXTRACTF128 xmm/m128, ymm, imm8 + + + + + + + __m256d _mm256_floor_pd (__m256d a) + VROUNDPS ymm, ymm/m256, imm8(9) + + + + + + __m256 _mm256_floor_ps (__m256 a) + VROUNDPS ymm, ymm/m256, imm8(9) + + + + + + __m256d _mm256_hadd_pd (__m256d a, __m256d b) + VHADDPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_hadd_ps (__m256 a, __m256 b) + VHADDPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_hsub_pd (__m256d a, __m256d b) + VHSUBPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_hsub_ps (__m256 a, __m256 b) + VHSUBPS ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256d _mm256_insertf128_pd (__m256d a, __m128d b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256 _mm256_insertf128_ps (__m256 a, __m128 b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) + VINSERTF128 ymm, ymm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256d _mm256_load_pd (double const * mem_addr) + VMOVAPD ymm, ymm/m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256 _mm256_load_ps (float const * mem_addr) + VMOVAPS ymm, ymm/m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_load_si256 (__m256i const * mem_addr) + VMOVDQA ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_lddqu_si256 (__m256i const * mem_addr) + VLDDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256d _mm256_loadu_pd (double const * mem_addr) + VMOVUPD ymm, ymm/m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256 _mm256_loadu_ps (float const * mem_addr) + VMOVUPS ymm, ymm/m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m256i _mm256_loadu_si256 (__m256i const * mem_addr) + VMOVDQU ymm, m256 + + + + + + __m128d _mm_maskload_pd (double const * mem_addr, __m128i mask) + VMASKMOVPD xmm, xmm, m128 + + + + + + + __m256d _mm256_maskload_pd (double const * mem_addr, __m256i mask) + VMASKMOVPD ymm, ymm, m256 + + + + + + + __m128 _mm_maskload_ps (float const * mem_addr, __m128i mask) + VMASKMOVPS xmm, xmm, m128 + + + + + + + __m256 _mm256_maskload_ps (float const * mem_addr, __m256i mask) + VMASKMOVPS ymm, ymm, m256 + + + + + + + void _mm_maskstore_pd (double * mem_addr, __m128i mask, __m128d a) + VMASKMOVPD m128, xmm, xmm + + + + + + + + void _mm256_maskstore_pd (double * mem_addr, __m256i mask, __m256d a) + VMASKMOVPD m256, ymm, ymm + + + + + + + + void _mm_maskstore_ps (float * mem_addr, __m128i mask, __m128 a) + VMASKMOVPS m128, xmm, xmm + + + + + + + + void _mm256_maskstore_ps (float * mem_addr, __m256i mask, __m256 a) + VMASKMOVPS m256, ymm, ymm + + + + + + + + __m256d _mm256_max_pd (__m256d a, __m256d b) + VMAXPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_max_ps (__m256 a, __m256 b) + VMAXPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_min_pd (__m256d a, __m256d b) + VMINPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_min_ps (__m256 a, __m256 b) + VMINPS ymm, ymm, ymm/m256 + + + + + + + int _mm256_movemask_pd (__m256d a) + VMOVMSKPD reg, ymm + + + + + + int _mm256_movemask_ps (__m256 a) + VMOVMSKPS reg, ymm + + + + + + __m256d _mm256_mul_pd (__m256d a, __m256d b) + VMULPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_mul_ps (__m256 a, __m256 b) + VMULPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_or_pd (__m256d a, __m256d b) + VORPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_or_ps (__m256 a, __m256 b) + VORPS ymm, ymm, ymm/m256 + + + + + + + __m128d _mm_permute_pd (__m128d a, int imm8) + VPERMILPD xmm, xmm, imm8 + + + + + + + __m128 _mm_permute_ps (__m128 a, int imm8) + VPERMILPS xmm, xmm, imm8 + + + + + + + __m256d _mm256_permute_pd (__m256d a, int imm8) + VPERMILPD ymm, ymm, imm8 + + + + + + + __m256 _mm256_permute_ps (__m256 a, int imm8) + VPERMILPS ymm, ymm, imm8 + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_permute2f128_pd (__m256d a, __m256d b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256 _mm256_permute2f128_ps (__m256 a, __m256 b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) + VPERM2F128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m128d _mm_permutevar_pd (__m128d a, __m128i b) + VPERMILPD xmm, xmm, xmm/m128 + + + + + + + __m128 _mm_permutevar_ps (__m128 a, __m128i b) + VPERMILPS xmm, xmm, xmm/m128 + + + + + + + __m256d _mm256_permutevar_pd (__m256d a, __m256i b) + VPERMILPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_permutevar_ps (__m256 a, __m256i b) + VPERMILPS ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_rcp_ps (__m256 a) + VRCPPS ymm, ymm/m256 + + + + + + __m256 _mm256_rsqrt_ps (__m256 a) + VRSQRTPS ymm, ymm/m256 + + + + + + __m256d _mm256_round_pd (__m256d a, _MM_FROUND_CUR_DIRECTION) + VROUNDPD ymm, ymm/m256, imm8(4) + + + + + + __m256 _mm256_round_ps (__m256 a, _MM_FROUND_CUR_DIRECTION) + VROUNDPS ymm, ymm/m256, imm8(4) + + + + + + __m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) + VROUNDPD ymm, ymm/m256, imm8(8) + + + + + + __m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) + VROUNDPS ymm, ymm/m256, imm8(8) + + + + + + __m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) + VROUNDPD ymm, ymm/m256, imm8(9) + + + + + + __m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) + VROUNDPS ymm, ymm/m256, imm8(9) + + + + + + __m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) + VROUNDPD ymm, ymm/m256, imm8(10) + + + + + + __m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) + VROUNDPS ymm, ymm/m256, imm8(10) + + + + + + __m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) + VROUNDPD ymm, ymm/m256, imm8(11) + + + + + + __m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) + VROUNDPS ymm, ymm/m256, imm8(11) + + + + + + __m256d _mm256_shuffle_pd (__m256d a, __m256d b, const int imm8) + VSHUFPD ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256 _mm256_shuffle_ps (__m256 a, __m256 b, const int imm8) + VSHUFPS ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_sqrt_pd (__m256d a) + VSQRTPD ymm, ymm/m256 + + + + + + __m256 _mm256_sqrt_ps (__m256 a) + VSQRTPS ymm, ymm/m256 + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_pd (double * mem_addr, __m256d a) + MOVUPD m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_ps (float * mem_addr, __m256 a) + MOVUPS m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) + MOVDQU m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_pd (double * mem_addr, __m256d a) + VMOVAPD m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_ps (float * mem_addr, __m256 a) + VMOVAPS m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_store_si256 (__m256i * mem_addr, __m256i a) + MOVDQA m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_pd (double * mem_addr, __m256d a) + MOVNTPD m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_ps (float * mem_addr, __m256 a) + MOVNTPS m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) + VMOVNTDQ m256, ymm + + + + + + + __m256d _mm256_sub_pd (__m256d a, __m256d b) + VSUBPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_sub_ps (__m256 a, __m256 b) + VSUBPS ymm, ymm, ymm/m256 + + + + + + + int _mm_testc_pd (__m128d a, __m128d b) + VTESTPD xmm, xmm/m128 + + + + + + + int _mm_testc_ps (__m128 a, __m128 b) + VTESTPS xmm, xmm/m128 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_pd (__m256d a, __m256d b) + VTESTPS ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_ps (__m256 a, __m256 b) + VTESTPS ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm_testnzc_pd (__m128d a, __m128d b) + VTESTPD xmm, xmm/m128 + + + + + + + int _mm_testnzc_ps (__m128 a, __m128 b) + VTESTPS xmm, xmm/m128 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_pd (__m256d a, __m256d b) + VTESTPD ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_ps (__m256 a, __m256 b) + VTESTPS ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testnzc_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm_testz_pd (__m128d a, __m128d b) + VTESTPD xmm, xmm/m128 + + + + + + + int _mm_testz_ps (__m128 a, __m128 b) + VTESTPS xmm, xmm/m128 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_pd (__m256d a, __m256d b) + VTESTPD ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_ps (__m256 a, __m256 b) + VTESTPS ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + int _mm256_testz_si256 (__m256i a, __m256i b) + VPTEST ymm, ymm/m256 + + + + + + + __m256d _mm256_unpackhi_pd (__m256d a, __m256d b) + VUNPCKHPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_unpackhi_ps (__m256 a, __m256 b) + VUNPCKHPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_unpacklo_pd (__m256d a, __m256d b) + VUNPCKLPD ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_unpacklo_ps (__m256 a, __m256 b) + VUNPCKLPS ymm, ymm, ymm/m256 + + + + + + + __m256d _mm256_xor_pd (__m256d a, __m256d b) + VXORPS ymm, ymm, ymm/m256 + + + + + + + __m256 _mm256_xor_ps (__m256 a, __m256 b) + VXORPS ymm, ymm, ymm/m256 + + + + + + + + + This class provides access to Intel AVX2 hardware instructions via intrinsics. + + + + __m256i _mm256_abs_epi16 (__m256i a) + VPABSW ymm, ymm/m256 + + + + + + __m256i _mm256_abs_epi32 (__m256i a) + VPABSD ymm, ymm/m256 + + + + + + __m256i _mm256_abs_epi8 (__m256i a) + VPABSB ymm, ymm/m256 + + + + + + __m256i _mm256_add_epi8 (__m256i a, __m256i b) + VPADDB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi16 (__m256i a, __m256i b) + VPADDW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi32 (__m256i a, __m256i b) + VPADDD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi64 (__m256i a, __m256i b) + VPADDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi8 (__m256i a, __m256i b) + VPADDB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi16 (__m256i a, __m256i b) + VPADDW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi32 (__m256i a, __m256i b) + VPADDD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_add_epi64 (__m256i a, __m256i b) + VPADDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_adds_epu8 (__m256i a, __m256i b) + VPADDUSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_adds_epi16 (__m256i a, __m256i b) + VPADDSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_adds_epi8 (__m256i a, __m256i b) + VPADDSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_adds_epu16 (__m256i a, __m256i b) + VPADDUSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) + VPALIGNR ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_and_si256 (__m256i a, __m256i b) + VPAND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_andnot_si256 (__m256i a, __m256i b) + VPANDN ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_avg_epu8 (__m256i a, __m256i b) + VPAVGB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_avg_epu16 (__m256i a, __m256i b) + VPAVGW ymm, ymm, ymm/m256 + + + + + + + __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) + VPBLENDD xmm, xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) + VPBLENDD xmm, xmm, xmm/m128, imm8 + + + + + + + + __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) + VPBLENDW ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) + VPBLENDD ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) + VPBLENDW ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) + VPBLENDD ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) + VPBLENDVB ymm, ymm, ymm/m256, ymm + + + + + + + + __m128i _mm_broadcastb_epi8 (__m128i a) + VPBROADCASTB xmm, m8 + + + + + + __m128i _mm_broadcastw_epi16 (__m128i a) + VPBROADCASTW xmm, m16 + + + + + + __m128i _mm_broadcastd_epi32 (__m128i a) + VPBROADCASTD xmm, m32 + + + + + + __m128i _mm_broadcastq_epi64 (__m128i a) + VPBROADCASTQ xmm, m64 + + + + + + __m128i _mm_broadcastb_epi8 (__m128i a) + VPBROADCASTB xmm, xmm + + + + + + __m128d _mm_broadcastsd_pd (__m128d a) + VMOVDDUP xmm, xmm + + + + + + __m128i _mm_broadcastw_epi16 (__m128i a) + VPBROADCASTW xmm, xmm + + + + + + __m128i _mm_broadcastd_epi32 (__m128i a) + VPBROADCASTD xmm, xmm + + + + + + __m128i _mm_broadcastq_epi64 (__m128i a) + VPBROADCASTQ xmm, xmm + + + + + + __m128i _mm_broadcastb_epi8 (__m128i a) + VPBROADCASTB xmm, xmm + + + + + + __m128 _mm_broadcastss_ps (__m128 a) + VBROADCASTSS xmm, xmm + + + + + + __m128i _mm_broadcastw_epi16 (__m128i a) + VPBROADCASTW xmm, xmm + + + + + + __m128i _mm_broadcastd_epi32 (__m128i a) + VPBROADCASTD xmm, xmm + + + + + + __m128i _mm_broadcastq_epi64 (__m128i a) + VPBROADCASTQ xmm, xmm + + + + + + __m128i _mm_broadcastb_epi8 (__m128i a) + VPBROADCASTB xmm, m8 + + + + + + __m128i _mm_broadcastw_epi16 (__m128i a) + VPBROADCASTW xmm, m16 + + + + + + __m128i _mm_broadcastd_epi32 (__m128i a) + VPBROADCASTD xmm, m32 + + + + + + __m128i _mm_broadcastq_epi64 (__m128i a) + VPBROADCASTQ xmm, m64 + + + + + + __m256i _mm256_broadcastb_epi8 (__m128i a) + VPBROADCASTB ymm, m8 + + + + + + __m256i _mm256_broadcastw_epi16 (__m128i a) + VPBROADCASTW ymm, m16 + + + + + + __m256i _mm256_broadcastd_epi32 (__m128i a) + VPBROADCASTD ymm, m32 + + + + + + __m256i _mm256_broadcastq_epi64 (__m128i a) + VPBROADCASTQ ymm, m64 + + + + + + __m256i _mm256_broadcastb_epi8 (__m128i a) + VPBROADCASTB ymm, xmm + + + + + + __m256d _mm256_broadcastsd_pd (__m128d a) + VBROADCASTSD ymm, xmm + + + + + + __m256i _mm256_broadcastw_epi16 (__m128i a) + VPBROADCASTW ymm, xmm + + + + + + __m256i _mm256_broadcastd_epi32 (__m128i a) + VPBROADCASTD ymm, xmm + + + + + + __m256i _mm256_broadcastq_epi64 (__m128i a) + VPBROADCASTQ ymm, xmm + + + + + + __m256i _mm256_broadcastb_epi8 (__m128i a) + VPBROADCASTB ymm, xmm + + + + + + __m256 _mm256_broadcastss_ps (__m128 a) + VBROADCASTSS ymm, xmm + + + + + + __m256i _mm256_broadcastw_epi16 (__m128i a) + VPBROADCASTW ymm, xmm + + + + + + __m256i _mm256_broadcastd_epi32 (__m128i a) + VPBROADCASTD ymm, xmm + + + + + + __m256i _mm256_broadcastq_epi64 (__m128i a) + VPBROADCASTQ ymm, xmm + + + + + + __m256i _mm256_broadcastb_epi8 (__m128i a) + VPBROADCASTB ymm, m8 + + + + + + __m256i _mm256_broadcastw_epi16 (__m128i a) + VPBROADCASTW ymm, m16 + + + + + + __m256i _mm256_broadcastd_epi32 (__m128i a) + VPBROADCASTD ymm, m32 + + + + + + __m256i _mm256_broadcastq_epi64 (__m128i a) + VPBROADCASTQ ymm, m64 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_broadcastsi128_si256 (__m128i a) + VBROADCASTI128 ymm, m128 + + + + + + __m256i _mm256_cmpeq_epi8 (__m256i a, __m256i b) + VPCMPEQB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi16 (__m256i a, __m256i b) + VPCMPEQW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi32 (__m256i a, __m256i b) + VPCMPEQD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi64 (__m256i a, __m256i b) + VPCMPEQQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi8 (__m256i a, __m256i b) + VPCMPEQB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi16 (__m256i a, __m256i b) + VPCMPEQW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi32 (__m256i a, __m256i b) + VPCMPEQD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpeq_epi64 (__m256i a, __m256i b) + VPCMPEQQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpgt_epi16 (__m256i a, __m256i b) + VPCMPGTW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpgt_epi32 (__m256i a, __m256i b) + VPCMPGTD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpgt_epi64 (__m256i a, __m256i b) + VPCMPGTQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_cmpgt_epi8 (__m256i a, __m256i b) + VPCMPGTB ymm, ymm, ymm/m256 + + + + + + + int _mm256_cvtsi256_si32 (__m256i a) + MOVD reg/m32, xmm + + + + + + int _mm256_cvtsi256_si32 (__m256i a) + MOVD reg/m32, xmm + + + + + VPMOVZXBW ymm, m128 + + + + + __m256i _mm256_cvtepu8_epi16 (__m128i a) + VPMOVZXBW ymm, xmm + + + + + + __m256i _mm256_cvtepi8_epi16 (__m128i a) + VPMOVSXBW ymm, xmm/m128 + + + + + VPMOVSXBW ymm, m128 + + + + VPMOVZXBD ymm, m64 + + + + VPMOVSXWD ymm, m128 + + + + + __m256i _mm256_cvtepu8_epi32 (__m128i a) + VPMOVZXBD ymm, xmm + + + + + + __m256i _mm256_cvtepi16_epi32 (__m128i a) + VPMOVSXWD ymm, xmm/m128 + + + + + + __m256i _mm256_cvtepi8_epi32 (__m128i a) + VPMOVSXBD ymm, xmm/m128 + + + + + + __m256i _mm256_cvtepu16_epi32 (__m128i a) + VPMOVZXWD ymm, xmm + + + + + VPMOVSXBD ymm, m64 + + + + VPMOVZXWD ymm, m128 + + + + VPMOVZXBQ ymm, m32 + + + + VPMOVSXWQ ymm, m64 + + + + VPMOVSXDQ ymm, m128 + + + + + __m256i _mm256_cvtepu8_epi64 (__m128i a) + VPMOVZXBQ ymm, xmm + + + + + + __m256i _mm256_cvtepi16_epi64 (__m128i a) + VPMOVSXWQ ymm, xmm/m128 + + + + + + __m256i _mm256_cvtepi32_epi64 (__m128i a) + VPMOVSXDQ ymm, xmm/m128 + + + + + + __m256i _mm256_cvtepi8_epi64 (__m128i a) + VPMOVSXBQ ymm, xmm/m128 + + + + + + __m256i _mm256_cvtepu16_epi64 (__m128i a) + VPMOVZXWQ ymm, xmm + + + + + + __m256i _mm256_cvtepu32_epi64 (__m128i a) + VPMOVZXDQ ymm, xmm + + + + + VPMOVSXBQ ymm, m32 + + + + VPMOVZXWQ ymm, m64 + + + + VPMOVZXDQ ymm, m128 + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) + VEXTRACTI128 xmm, ymm, imm8 + + + + + + + __m128d _mm_mask_i32gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) + VGATHERDPD xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128d _mm_mask_i64gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) + VGATHERQPD xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERDD xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERQD xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) + VPGATHERQD xmm, vm32y, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERDQ xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERQQ xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm_mask_i32gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) + VGATHERDPS xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm_mask_i64gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) + VGATHERQPS xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm256_mask_i64gather_ps (__m128 src, float const* base_addr, __m256i vindex, __m128 mask, const int scale) + VGATHERQPS xmm, vm32y, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERDD xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERQD xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) + VPGATHERQD xmm, vm32y, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERDQ xmm, vm32x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) + VPGATHERQQ xmm, vm64x, xmm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256d _mm256_mask_i32gather_pd (__m256d src, double const* base_addr, __m128i vindex, __m256d mask, const int scale) + VPGATHERDPD ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256d _mm256_mask_i64gather_pd (__m256d src, double const* base_addr, __m256i vindex, __m256d mask, const int scale) + VGATHERQPD ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) + VPGATHERDD ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) + VPGATHERDQ ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) + VPGATHERQQ ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256 _mm256_mask_i32gather_ps (__m256 src, float const* base_addr, __m256i vindex, __m256 mask, const int scale) + VPGATHERDPS ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) + VPGATHERDD ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) + VPGATHERDQ ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) + VPGATHERQQ ymm, vm32y, ymm + + + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128d _mm_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) + VGATHERDPD xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128d _mm_i64gather_pd (double const* base_addr, __m128i vindex, const int scale) + VGATHERQPD xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) + VPGATHERDD xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) + VPGATHERQD xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) + VPGATHERQD xmm, vm64y, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERDQ xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERQQ xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm_i32gather_ps (float const* base_addr, __m128i vindex, const int scale) + VGATHERDPS xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm_i64gather_ps (float const* base_addr, __m128i vindex, const int scale) + VGATHERQPS xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128 _mm256_i64gather_ps (float const* base_addr, __m256i vindex, const int scale) + VGATHERQPS xmm, vm64y, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) + VPGATHERDD xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) + VPGATHERQD xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) + VPGATHERQD xmm, vm64y, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERDQ xmm, vm32x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERQQ xmm, vm64x, xmm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256d _mm256_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) + VGATHERDPD ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256d _mm256_i64gather_pd (double const* base_addr, __m256i vindex, const int scale) + VGATHERQPD ymm, vm64y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) + VPGATHERDD ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERDQ ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) + VPGATHERQQ ymm, vm64y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256 _mm256_i32gather_ps (float const* base_addr, __m256i vindex, const int scale) + VGATHERDPS ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) + VPGATHERDD ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) + VPGATHERDQ ymm, vm32y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) + VPGATHERQQ ymm, vm64y, ymm + + + + + The scale parameter is not 1, 2, 4 or 8. + + + + __m256i _mm256_hadd_epi16 (__m256i a, __m256i b) + VPHADDW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_hadd_epi32 (__m256i a, __m256i b) + VPHADDD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_hadds_epi16 (__m256i a, __m256i b) + VPHADDSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_hsub_epi16 (__m256i a, __m256i b) + VPHSUBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_hsub_epi32 (__m256i a, __m256i b) + VPHSUBD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_hsubs_epi16 (__m256i a, __m256i b) + VPHSUBSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) + VINSERTI128 ymm, ymm, xmm, imm8 + + + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) + VMOVNTDQA ymm, m256 + + + + + + __m128i _mm_maskload_epi32 (int const* mem_addr, __m128i mask) + VPMASKMOVD xmm, xmm, m128 + + + + + + + __m256i _mm256_maskload_epi32 (int const* mem_addr, __m256i mask) + VPMASKMOVD ymm, ymm, m256 + + + + + + + __m128i _mm_maskload_epi64 (__int64 const* mem_addr, __m128i mask) + VPMASKMOVQ xmm, xmm, m128 + + + + + + + __m256i _mm256_maskload_epi64 (__int64 const* mem_addr, __m256i mask) + VPMASKMOVQ ymm, ymm, m256 + + + + + + + __m128i _mm_maskload_epi32 (int const* mem_addr, __m128i mask) + VPMASKMOVD xmm, xmm, m128 + + + + + + + __m256i _mm256_maskload_epi32 (int const* mem_addr, __m256i mask) + VPMASKMOVD ymm, ymm, m256 + + + + + + + __m128i _mm_maskload_epi64 (__int64 const* mem_addr, __m128i mask) + VPMASKMOVQ xmm, xmm, m128 + + + + + + + __m256i _mm256_maskload_epi64 (__int64 const* mem_addr, __m256i mask) + VPMASKMOVQ ymm, ymm, m256 + + + + + + + void _mm_maskstore_epi32 (int* mem_addr, __m128i mask, __m128i a) + VPMASKMOVD m128, xmm, xmm + + + + + + + + void _mm256_maskstore_epi32 (int* mem_addr, __m256i mask, __m256i a) + VPMASKMOVD m256, ymm, ymm + + + + + + + + void _mm_maskstore_epi64 (__int64* mem_addr, __m128i mask, __m128i a) + VPMASKMOVQ m128, xmm, xmm + + + + + + + + void _mm256_maskstore_epi64 (__int64* mem_addr, __m256i mask, __m256i a) + VPMASKMOVQ m256, ymm, ymm + + + + + + + + void _mm_maskstore_epi32 (int* mem_addr, __m128i mask, __m128i a) + VPMASKMOVD m128, xmm, xmm + + + + + + + + void _mm256_maskstore_epi32 (int* mem_addr, __m256i mask, __m256i a) + VPMASKMOVD m256, ymm, ymm + + + + + + + + void _mm_maskstore_epi64 (__int64* mem_addr, __m128i mask, __m128i a) + VPMASKMOVQ m128, xmm, xmm + + + + + + + + void _mm256_maskstore_epi64 (__int64* mem_addr, __m256i mask, __m256i a) + VPMASKMOVQ m256, ymm, ymm + + + + + + + + __m256i _mm256_max_epu8 (__m256i a, __m256i b) + VPMAXUB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_max_epi16 (__m256i a, __m256i b) + VPMAXSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_max_epi32 (__m256i a, __m256i b) + VPMAXSD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_max_epi8 (__m256i a, __m256i b) + VPMAXSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_max_epu16 (__m256i a, __m256i b) + VPMAXUW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_max_epu32 (__m256i a, __m256i b) + VPMAXUD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epu8 (__m256i a, __m256i b) + VPMINUB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epi16 (__m256i a, __m256i b) + VPMINSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epi32 (__m256i a, __m256i b) + VPMINSD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epi8 (__m256i a, __m256i b) + VPMINSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epu16 (__m256i a, __m256i b) + VPMINUW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_min_epu32 (__m256i a, __m256i b) + VPMINUD ymm, ymm, ymm/m256 + + + + + + + int _mm256_movemask_epi8 (__m256i a) + VPMOVMSKB reg, ymm + + + + + + int _mm256_movemask_epi8 (__m256i a) + VPMOVMSKB reg, ymm + + + + + + __m256i _mm256_mpsadbw_epu8 (__m256i a, __m256i b, const int imm8) + VMPSADBW ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_mul_epi32 (__m256i a, __m256i b) + VPMULDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mul_epu32 (__m256i a, __m256i b) + VPMULUDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_maddubs_epi16 (__m256i a, __m256i b) + VPMADDUBSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_madd_epi16 (__m256i a, __m256i b) + VPMADDWD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mulhi_epi16 (__m256i a, __m256i b) + VPMULHW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mulhi_epu16 (__m256i a, __m256i b) + VPMULHUW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mulhrs_epi16 (__m256i a, __m256i b) + VPMULHRSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mullo_epi16 (__m256i a, __m256i b) + VPMULLW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mullo_epi32 (__m256i a, __m256i b) + VPMULLD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mullo_epi16 (__m256i a, __m256i b) + VPMULLW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_mullo_epi32 (__m256i a, __m256i b) + VPMULLD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_or_si256 (__m256i a, __m256i b) + VPOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_packs_epi16 (__m256i a, __m256i b) + VPACKSSWB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_packs_epi32 (__m256i a, __m256i b) + VPACKSSDW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_packus_epi16 (__m256i a, __m256i b) + VPACKUSWB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_packus_epi32 (__m256i a, __m256i b) + VPACKUSDW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) + VPERM2I128 ymm, ymm, ymm/m256, imm8 + + + + + + + + __m256d _mm256_permute4x64_pd (__m256d a, const int imm8) + VPERMPD ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) + VPERMQ ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) + VPERMQ ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) + VPERMD ymm, ymm/m256, ymm + + + + + + + __m256 _mm256_permutevar8x32_ps (__m256 a, __m256i idx) + VPERMPS ymm, ymm/m256, ymm + + + + + + + __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) + VPERMD ymm, ymm/m256, ymm + + + + + + + __m256i _mm256_slli_epi16 (__m256i a, int imm8) + VPSLLW ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi16 (__m256i a, __m128i count) + VPSLLW ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_slli_epi32 (__m256i a, int imm8) + VPSLLD ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi32 (__m256i a, __m128i count) + VPSLLD ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_slli_epi64 (__m256i a, int imm8) + VPSLLQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi64 (__m256i a, __m128i count) + VPSLLQ ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_slli_epi16 (__m256i a, int imm8) + VPSLLW ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi16 (__m256i a, __m128i count) + VPSLLW ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_slli_epi32 (__m256i a, int imm8) + VPSLLD ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi32 (__m256i a, __m128i count) + VPSLLD ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_slli_epi64 (__m256i a, int imm8) + VPSLLQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_sll_epi64 (__m256i a, __m128i count) + VPSLLQ ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) + VPSLLDQ ymm, ymm, imm8 + + + + + + + __m128i _mm_sllv_epi32 (__m128i a, __m128i count) + VPSLLVD xmm, ymm, xmm/m128 + + + + + + + __m128i _mm_sllv_epi64 (__m128i a, __m128i count) + VPSLLVQ xmm, ymm, xmm/m128 + + + + + + + __m128i _mm_sllv_epi32 (__m128i a, __m128i count) + VPSLLVD xmm, ymm, xmm/m128 + + + + + + + __m128i _mm_sllv_epi64 (__m128i a, __m128i count) + VPSLLVQ xmm, ymm, xmm/m128 + + + + + + + __m256i _mm256_sllv_epi32 (__m256i a, __m256i count) + VPSLLVD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sllv_epi64 (__m256i a, __m256i count) + VPSLLVQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sllv_epi32 (__m256i a, __m256i count) + VPSLLVD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sllv_epi64 (__m256i a, __m256i count) + VPSLLVQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_srai_epi16 (__m256i a, int imm8) + VPSRAW ymm, ymm, imm8 + + + + + + + _mm256_sra_epi16 (__m256i a, __m128i count) + VPSRAW ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srai_epi32 (__m256i a, int imm8) + VPSRAD ymm, ymm, imm8 + + + + + + + _mm256_sra_epi32 (__m256i a, __m128i count) + VPSRAD ymm, ymm, xmm/m128 + + + + + + + __m128i _mm_srav_epi32 (__m128i a, __m128i count) + VPSRAVD xmm, xmm, xmm/m128 + + + + + + + __m256i _mm256_srav_epi32 (__m256i a, __m256i count) + VPSRAVD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_srli_epi16 (__m256i a, int imm8) + VPSRLW ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi16 (__m256i a, __m128i count) + VPSRLW ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srli_epi32 (__m256i a, int imm8) + VPSRLD ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi32 (__m256i a, __m128i count) + VPSRLD ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srli_epi64 (__m256i a, int imm8) + VPSRLQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi64 (__m256i a, __m128i count) + VPSRLQ ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srli_epi16 (__m256i a, int imm8) + VPSRLW ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi16 (__m256i a, __m128i count) + VPSRLW ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srli_epi32 (__m256i a, int imm8) + VPSRLD ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi32 (__m256i a, __m128i count) + VPSRLD ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_srli_epi64 (__m256i a, int imm8) + VPSRLQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_srl_epi64 (__m256i a, __m128i count) + VPSRLQ ymm, ymm, xmm/m128 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) + VPSRLDQ ymm, ymm, imm8 + + + + + + + __m128i _mm_srlv_epi32 (__m128i a, __m128i count) + VPSRLVD xmm, xmm, xmm/m128 + + + + + + + __m128i _mm_srlv_epi64 (__m128i a, __m128i count) + VPSRLVQ xmm, xmm, xmm/m128 + + + + + + + __m128i _mm_srlv_epi32 (__m128i a, __m128i count) + VPSRLVD xmm, xmm, xmm/m128 + + + + + + + __m128i _mm_srlv_epi64 (__m128i a, __m128i count) + VPSRLVQ xmm, xmm, xmm/m128 + + + + + + + __m256i _mm256_srlv_epi32 (__m256i a, __m256i count) + VPSRLVD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_srlv_epi64 (__m256i a, __m256i count) + VPSRLVQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_srlv_epi32 (__m256i a, __m256i count) + VPSRLVD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_srlv_epi64 (__m256i a, __m256i count) + VPSRLVQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_shuffle_epi8 (__m256i a, __m256i b) + VPSHUFB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) + VPSHUFD ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_shuffle_epi8 (__m256i a, __m256i b) + VPSHUFB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) + VPSHUFD ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) + VPSHUFHW ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) + VPSHUFHW ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) + VPSHUFLW ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) + VPSHUFLW ymm, ymm/m256, imm8 + + + + + + + __m256i _mm256_sign_epi16 (__m256i a, __m256i b) + VPSIGNW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sign_epi32 (__m256i a, __m256i b) + VPSIGND ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sign_epi8 (__m256i a, __m256i b) + VPSIGNB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi8 (__m256i a, __m256i b) + VPSUBB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi16 (__m256i a, __m256i b) + VPSUBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi32 (__m256i a, __m256i b) + VPSUBD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi64 (__m256i a, __m256i b) + VPSUBQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi8 (__m256i a, __m256i b) + VPSUBB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi16 (__m256i a, __m256i b) + VPSUBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi32 (__m256i a, __m256i b) + VPSUBD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sub_epi64 (__m256i a, __m256i b) + VPSUBQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_subs_epu8 (__m256i a, __m256i b) + VPSUBUSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_subs_epi16 (__m256i a, __m256i b) + VPSUBSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_subs_epi8 (__m256i a, __m256i b) + VPSUBSB ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_subs_epu16 (__m256i a, __m256i b) + VPSUBUSW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_sad_epu8 (__m256i a, __m256i b) + VPSADBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi8 (__m256i a, __m256i b) + VPUNPCKHBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi16 (__m256i a, __m256i b) + VPUNPCKHWD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi32 (__m256i a, __m256i b) + VPUNPCKHDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi64 (__m256i a, __m256i b) + VPUNPCKHQDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi8 (__m256i a, __m256i b) + VPUNPCKHBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi16 (__m256i a, __m256i b) + VPUNPCKHWD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi32 (__m256i a, __m256i b) + VPUNPCKHDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpackhi_epi64 (__m256i a, __m256i b) + VPUNPCKHQDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi8 (__m256i a, __m256i b) + VPUNPCKLBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi16 (__m256i a, __m256i b) + VPUNPCKLWD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi32 (__m256i a, __m256i b) + VPUNPCKLDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi64 (__m256i a, __m256i b) + VPUNPCKLQDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi8 (__m256i a, __m256i b) + VPUNPCKLBW ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi16 (__m256i a, __m256i b) + VPUNPCKLWD ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi32 (__m256i a, __m256i b) + VPUNPCKLDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_unpacklo_epi64 (__m256i a, __m256i b) + VPUNPCKLQDQ ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + __m256i _mm256_xor_si256 (__m256i a, __m256i b) + VPXOR ymm, ymm, ymm/m256 + + + + + + + + + + __m128i _mm_dpbusd_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSD xmm, xmm, xmm/m128 + + + + + + __m128i _mm_dpwssd_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSD xmm, xmm, xmm/m128 + + + + + + __m256i _mm256_dpbusd_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSD ymm, ymm, ymm/m256 + + + + + + __m256i _mm256_dpwssd_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSD ymm, ymm, ymm/m256 + + + + + + __m128i _mm_dpbusds_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSDS xmm, xmm, xmm/m128 + + + + + + __m128i _mm_dpwssds_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSDS xmm, xmm, xmm/m128 + + + + + + __m256i _mm256_dpbusds_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSDS ymm, ymm, ymm/m256 + + + + + + __m256i _mm256_dpwssds_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSDS ymm, ymm, ymm/m256 + + + + + + + + + This class provides access to Intel BMI1 hardware instructions via intrinsics. + + + + unsigned int _andn_u32 (unsigned int a, unsigned int b) + ANDN r32a, r32b, reg/m32 + + + + + + + unsigned int _bextr_u32 (unsigned int a, unsigned int start, unsigned int len) + BEXTR r32a, reg/m32, r32b + + + + + + + + unsigned int _bextr2_u32 (unsigned int a, unsigned int control) + BEXTR r32a, reg/m32, r32b + + + + + + + unsigned int _blsi_u32 (unsigned int a) + BLSI reg, reg/m32 + + + + + + unsigned int _blsmsk_u32 (unsigned int a) + BLSMSK reg, reg/m32 + + + + + + unsigned int _blsr_u32 (unsigned int a) + BLSR reg, reg/m32 + + + + + + int _mm_tzcnt_32 (unsigned int a) + TZCNT reg, reg/m32 + + + + + + + + unsigned __int64 _andn_u64 (unsigned __int64 a, unsigned __int64 b) + ANDN r64a, r64b, reg/m64 + + + + + + + unsigned __int64 _bextr_u64 (unsigned __int64 a, unsigned int start, unsigned int len) + BEXTR r64a, reg/m64, r64b + + + + + + + + unsigned __int64 _bextr2_u64 (unsigned __int64 a, unsigned __int64 control) + BEXTR r64a, reg/m64, r64b + + + + + + + unsigned __int64 _blsi_u64 (unsigned __int64 a) + BLSI reg, reg/m64 + + + + + + unsigned __int64 _blsmsk_u64 (unsigned __int64 a) + BLSMSK reg, reg/m64 + + + + + + unsigned __int64 _blsr_u64 (unsigned __int64 a) + BLSR reg, reg/m64 + + + + + + __int64 _mm_tzcnt_64 (unsigned __int64 a) + TZCNT reg, reg/m64 + + + + + + This class provides access to Intel BMI2 hardware instructions via intrinsics. + + + + unsigned int _mulx_u32 (unsigned int a, unsigned int b, unsigned int* hi) + MULX r32a, r32b, reg/m32 + + + + + + + unsigned int _mulx_u32 (unsigned int a, unsigned int b, unsigned int* hi) + MULX r32a, r32b, reg/m32 + + + + + + + + unsigned int _pdep_u32 (unsigned int a, unsigned int mask) + PDEP r32a, r32b, reg/m32 + + + + + + + unsigned int _pext_u32 (unsigned int a, unsigned int mask) + PEXT r32a, r32b, reg/m32 + + + + + + + unsigned int _bzhi_u32 (unsigned int a, unsigned int index) + BZHI r32a, reg/m32, r32b + + + + + + + + + unsigned __int64 _mulx_u64 (unsigned __int64 a, unsigned __int64 b, unsigned __int64* hi) + MULX r64a, r64b, reg/m64 + + + + + + + unsigned __int64 _mulx_u64 (unsigned __int64 a, unsigned __int64 b, unsigned __int64* hi) + MULX r64a, r64b, reg/m64 + + + + + + + + unsigned __int64 _pdep_u64 (unsigned __int64 a, unsigned __int64 mask) + PDEP r64a, r64b, reg/m64 + + + + + + + unsigned __int64 _pext_u64 (unsigned __int64 a, unsigned __int64 mask) + PEXT r64a, r64b, reg/m64 + + + + + + + unsigned __int64 _bzhi_u64 (unsigned __int64 a, unsigned int index) + BZHI r64a, reg/m32, r64b + + + + + + + + _CMP_EQ_OQ. + + + _CMP_EQ_OS. + + + _CMP_FALSE_OQ. + + + _CMP_FALSE_OS. + + + _CMP_GT_OQ. + + + _CMP_GE_OQ. + + + _CMP_GE_OS. + + + _CMP_GT_OS. + + + _CMP_LT_OQ. + + + _CMP_LE_OQ. + + + _CMP_LE_OS. + + + _CMP_LT_OS. + + + _CMP_ORD_Q. + + + _CMP_NEQ_OQ. + + + _CMP_NEQ_OS. + + + _CMP_ORD_S. + + + _CMP_EQ_UQ. + + + _CMP_EQ_US. + + + _CMP_UNORD_Q. + + + _CMP_NEQ_UQ. + + + _CMP_NEQ_US. + + + _CMP_NGT_UQ. + + + _CMP_NGE_UQ. + + + _CMP_NGE_US. + + + _CMP_NGT_US. + + + _CMP_NLT_UQ. + + + _CMP_NLE_UQ. + + + _CMP_NLE_US. + + + _CMP_NLT_US. + + + _CMP_UNORD_S. + + + _CMP_TRUE_UQ. + + + _CMP_TRUE_US. + + + This class provides access to Intel FMA hardware instructions via intrinsics. + + + + __m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c) + VFMADDPD xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c) + VFMADDPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c) + VFMADDPS ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c) + VFMADDPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c) + VFNMADDPD xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c) + VFNMADDPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c) + VFNMADDPD ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c) + VFNMADDPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fnmadd_sd (__m128d a, __m128d b, __m128d c) + VFNMADDSD xmm, xmm, xmm/m64 + + + + + + + + __m128 _mm_fnmadd_ss (__m128 a, __m128 b, __m128 c) + VFNMADDSS xmm, xmm, xmm/m32 + + + + + + + + __m128d _mm_fmadd_sd (__m128d a, __m128d b, __m128d c) + VFMADDSS xmm, xmm, xmm/m64 + + + + + + + + __m128 _mm_fmadd_ss (__m128 a, __m128 b, __m128 c) + VFMADDSS xmm, xmm, xmm/m32 + + + + + + + + __m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c) + VFMADDSUBPD xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c) + VFMADDSUBPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c) + VFMADDSUBPD ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c) + VFMADDSUBPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c) + VFMSUBPS xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c) + VFMSUBPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c) + VFMSUBPD ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c) + VFMSUBPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c) + VFMSUBADDPD xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c) + VFMSUBADDPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c) + VFMSUBADDPD ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c) + VFMSUBADDPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c) + VFNMSUBPD xmm, xmm, xmm/m128 + + + + + + + + __m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c) + VFNMSUBPS xmm, xmm, xmm/m128 + + + + + + + + __m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c) + VFNMSUBPD ymm, ymm, ymm/m256 + + + + + + + + __m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c) + VFNMSUBPS ymm, ymm, ymm/m256 + + + + + + + + __m128d _mm_fnmsub_sd (__m128d a, __m128d b, __m128d c) + VFNMSUBSD xmm, xmm, xmm/m64 + + + + + + + + __m128 _mm_fnmsub_ss (__m128 a, __m128 b, __m128 c) + VFNMSUBSS xmm, xmm, xmm/m32 + + + + + + + + __m128d _mm_fmsub_sd (__m128d a, __m128d b, __m128d c) + VFMSUBSD xmm, xmm, xmm/m64 + + + + + + + + __m128 _mm_fmsub_ss (__m128 a, __m128 b, __m128 c) + VFMSUBSS xmm, xmm, xmm/m32 + + + + + + + + + + This class provides access to Intel LZCNT hardware instructions via intrinsics. + + + + unsigned int _lzcnt_u32 (unsigned int a) + LZCNT reg, reg/m32 + + + + + + + + unsigned __int64 _lzcnt_u64 (unsigned __int64 a) + LZCNT reg, reg/m64 + + + + + + This class provides access to Intel PCLMULQDQ hardware instructions via intrinsics. + + + + __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) + PCLMULQDQ xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) + PCLMULQDQ xmm, xmm/m128, imm8 + + + + + + + + + + This class provides access to Intel POPCNT hardware instructions via intrinsics. + + + + int _mm_popcnt_u32 (unsigned int a) + POPCNT reg, reg/m32 + + + + + + + + __int64 _mm_popcnt_u64 (unsigned __int64 a) + POPCNT reg64, reg/m64 + + + + + + This class provides access to Intel SSE hardware instructions via intrinsics. + + + + __m128 _mm_add_ps (__m128 a, __m128 b) + ADDPS xmm, xmm/m128 + + + + + + + __m128 _mm_add_ss (__m128 a, __m128 b) + ADDSS xmm, xmm/m32 + + + + + + + __m128 _mm_and_ps (__m128 a, __m128 b) + ANDPS xmm, xmm/m128 + + + + + + + __m128 _mm_andnot_ps (__m128 a, __m128 b) + ANDNPS xmm, xmm/m128 + + + + + + + __m128 _mm_cmpeq_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(0) + + + + + + + __m128 _mm_cmpgt_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(6) + + + + + + + __m128 _mm_cmpge_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(5) + + + + + + + __m128 _mm_cmplt_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(1) + + + + + + + __m128 _mm_cmple_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(2) + + + + + + + __m128 _mm_cmpneq_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(4) + + + + + + + __m128 _mm_cmpngt_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(2) + + + + + + + __m128 _mm_cmpnge_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(1) + + + + + + + __m128 _mm_cmpnlt_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(5) + + + + + + + __m128 _mm_cmpnle_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(6) + + + + + + + __m128 _mm_cmpord_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(7) + + + + + + + __m128 _mm_cmpeq_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(0) + + + + + + + __m128 _mm_cmpgt_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(6) + + + + + + + __m128 _mm_cmpge_ss (__m128 a, __m128 b) + CMPPS xmm, xmm/m32, imm8(5) + + + + + + + __m128 _mm_cmplt_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(1) + + + + + + + __m128 _mm_cmple_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(2) + + + + + + + __m128 _mm_cmpneq_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(4) + + + + + + + __m128 _mm_cmpngt_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(2) + + + + + + + __m128 _mm_cmpnge_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(1) + + + + + + + __m128 _mm_cmpnlt_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(5) + + + + + + + __m128 _mm_cmpnle_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(6) + + + + + + + __m128 _mm_cmpord_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(7) + + + + + + + int _mm_comieq_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + int _mm_comigt_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + int _mm_comige_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + int _mm_comilt_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + int _mm_comile_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + int _mm_comineq_ss (__m128 a, __m128 b) + COMISS xmm, xmm/m32 + + + + + + + __m128 _mm_cmpunord_ss (__m128 a, __m128 b) + CMPSS xmm, xmm/m32, imm8(3) + + + + + + + int _mm_ucomieq_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + int _mm_ucomigt_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + int _mm_ucomige_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + int _mm_ucomilt_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + int _mm_ucomile_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + int _mm_ucomineq_ss (__m128 a, __m128 b) + UCOMISS xmm, xmm/m32 + + + + + + + __m128 _mm_cmpunord_ps (__m128 a, __m128 b) + CMPPS xmm, xmm/m128, imm8(3) + + + + + + + __m128 _mm_cvtsi32_ss (__m128 a, int b) + CVTSI2SS xmm, reg/m32 + + + + + + + int _mm_cvtss_si32 (__m128 a) + CVTSS2SI r32, xmm/m32 + + + + + + int _mm_cvttss_si32 (__m128 a) + CVTTSS2SI r32, xmm/m32 + + + + + + __m128 _mm_div_ps (__m128 a, __m128 b) + DIVPS xmm, xmm/m128 + + + + + + + __m128 _mm_div_ss (__m128 a, __m128 b) + DIVSS xmm, xmm/m32 + + + + + + + __m128 _mm_load_ps (float const* mem_address) + MOVAPS xmm, m128 + + + + + + __m128 _mm_loadh_pi (__m128 a, __m64 const* mem_addr) + MOVHPS xmm, m64 + + + + + + + __m128 _mm_loadl_pi (__m128 a, __m64 const* mem_addr) + MOVLPS xmm, m64 + + + + + + + __m128 _mm_load_ss (float const* mem_address) + MOVSS xmm, m32 + + + + + + __m128 _mm_loadu_ps (float const* mem_address) + MOVUPS xmm, m128 + + + + + + __m128 _mm_max_ps (__m128 a, __m128 b) + MAXPS xmm, xmm/m128 + + + + + + + __m128 _mm_max_ss (__m128 a, __m128 b) + MAXSS xmm, xmm/m32 + + + + + + + __m128 _mm_min_ps (__m128 a, __m128 b) + MINPS xmm, xmm/m128 + + + + + + + __m128 _mm_min_ss (__m128 a, __m128 b) + MINSS xmm, xmm/m32 + + + + + + + __m128 _mm_movehl_ps (__m128 a, __m128 b) + MOVHLPS xmm, xmm + + + + + + + __m128 _mm_movelh_ps (__m128 a, __m128 b) + MOVLHPS xmm, xmm + + + + + + + int _mm_movemask_ps (__m128 a) + MOVMSKPS reg, xmm + + + + + + __m128 _mm_move_ss (__m128 a, __m128 b) + MOVSS xmm, xmm + + + + + + + __m128 _mm_mul_ps (__m128 a, __m128 b) + MULPS xmm, xmm/m128 + + + + + + + __m128 _mm_mul_ss (__m128 a, __m128 b) + MULPS xmm, xmm/m32 + + + + + + + __m128 _mm_or_ps (__m128 a, __m128 b) + ORPS xmm, xmm/m128 + + + + + + + void _mm_prefetch(char* p, int i) + PREFETCHT0 m8 + + + + + + void _mm_prefetch(char* p, int i) + PREFETCHT1 m8 + + + + + + void _mm_prefetch(char* p, int i) + PREFETCHT2 m8 + + + + + + void _mm_prefetch(char* p, int i) + PREFETCHNTA m8 + + + + + + __m128 _mm_rcp_ps (__m128 a) + RCPPS xmm, xmm/m128 + + + + + + __m128 _mm_rcp_ss (__m128 a) + RCPSS xmm, xmm/m32 + + + + + + __m128 _mm_rcp_ss (__m128 a, __m128 b) + RCPSS xmm, xmm/m32 + + + + + + + __m128 _mm_rsqrt_ps (__m128 a) + RSQRTPS xmm, xmm/m128 + + + + + + __m128 _mm_rsqrt_ss (__m128 a) + RSQRTSS xmm, xmm/m32 + + + + + + __m128 _mm_rsqrt_ss (__m128 a, __m128 b) + RSQRTSS xmm, xmm/m32 + + + + + + + __m128 _mm_shuffle_ps (__m128 a, __m128 b, unsigned int control) + SHUFPS xmm, xmm/m128, imm8 + + + + + + + + __m128 _mm_sqrt_ps (__m128 a) + SQRTPS xmm, xmm/m128 + + + + + + __m128 _mm_sqrt_ss (__m128 a) + SQRTSS xmm, xmm/m32 + + + + + + __m128 _mm_sqrt_ss (__m128 a, __m128 b) + SQRTSS xmm, xmm/m32 + + + + + + + void _mm_storeu_ps (float* mem_addr, __m128 a) + MOVUPS m128, xmm + + + + + + + void _mm_store_ps (float* mem_addr, __m128 a) + MOVAPS m128, xmm + + + + + + + void _mm_stream_ps (float* mem_addr, __m128 a) + MOVNTPS m128, xmm + + + + + + + void _mm_sfence(void) + SFENCE + + + + + void _mm_storeh_pi (__m64* mem_addr, __m128 a) + MOVHPS m64, xmm + + + + + + + void _mm_storel_pi (__m64* mem_addr, __m128 a) + MOVLPS m64, xmm + + + + + + + void _mm_store_ss (float* mem_addr, __m128 a) + MOVSS m32, xmm + + + + + + + __m128d _mm_sub_ps (__m128d a, __m128d b) + SUBPS xmm, xmm/m128 + + + + + + + __m128 _mm_sub_ss (__m128 a, __m128 b) + SUBSS xmm, xmm/m32 + + + + + + + __m128 _mm_unpackhi_ps (__m128 a, __m128 b) + UNPCKHPS xmm, xmm/m128 + + + + + + + __m128 _mm_unpacklo_ps (__m128 a, __m128 b) + UNPCKLPS xmm, xmm/m128 + + + + + + + __m128 _mm_xor_ps (__m128 a, __m128 b) + XORPS xmm, xmm/m128 + + + + + + + + + __m128 _mm_cvtsi64_ss (__m128 a, __int64 b) + CVTSI2SS xmm, reg/m64 + + + + + + + __int64 _mm_cvtss_si64 (__m128 a) + CVTSS2SI r64, xmm/m32 + + + + + + __int64 _mm_cvttss_si64 (__m128 a) + CVTTSS2SI r64, xmm/m32 + + + + + + This class provides access to Intel SSE2 hardware instructions via intrinsics. + + + + __m128i _mm_add_epi8 (__m128i a, __m128i b) + PADDB xmm, xmm/m128 + + + + + + + __m128d _mm_add_pd (__m128d a, __m128d b) + ADDPD xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi16 (__m128i a, __m128i b) + PADDW xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi32 (__m128i a, __m128i b) + PADDD xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi64 (__m128i a, __m128i b) + PADDQ xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi8 (__m128i a, __m128i b) + PADDB xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi16 (__m128i a, __m128i b) + PADDW xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi32 (__m128i a, __m128i b) + PADDD xmm, xmm/m128 + + + + + + + __m128i _mm_add_epi64 (__m128i a, __m128i b) + PADDQ xmm, xmm/m128 + + + + + + + __m128i _mm_adds_epu8 (__m128i a, __m128i b) + PADDUSB xmm, xmm/m128 + + + + + + + __m128i _mm_adds_epi16 (__m128i a, __m128i b) + PADDSW xmm, xmm/m128 + + + + + + + __m128i _mm_adds_epi8 (__m128i a, __m128i b) + PADDSB xmm, xmm/m128 + + + + + + + __m128i _mm_adds_epu16 (__m128i a, __m128i b) + PADDUSW xmm, xmm/m128 + + + + + + + __m128d _mm_add_sd (__m128d a, __m128d b) + ADDSD xmm, xmm/m64 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128d _mm_and_pd (__m128d a, __m128d b) + ANDPD xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_and_si128 (__m128i a, __m128i b) + PAND xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128d _mm_andnot_pd (__m128d a, __m128d b) + ADDNPD xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_andnot_si128 (__m128i a, __m128i b) + PANDN xmm, xmm/m128 + + + + + + + __m128i _mm_avg_epu8 (__m128i a, __m128i b) + PAVGB xmm, xmm/m128 + + + + + + + __m128i _mm_avg_epu16 (__m128i a, __m128i b) + PAVGW xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b) + PCMPEQB xmm, xmm/m128 + + + + + + + __m128d _mm_cmpeq_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(0) + + + + + + + __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b) + PCMPEQW xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b) + PCMPEQD xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi8 (__m128i a, __m128i b) + PCMPEQB xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi16 (__m128i a, __m128i b) + PCMPEQW xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi32 (__m128i a, __m128i b) + PCMPEQD xmm, xmm/m128 + + + + + + + __m128d _mm_cmpgt_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(6) + + + + + + + __m128i _mm_cmpgt_epi16 (__m128i a, __m128i b) + PCMPGTW xmm, xmm/m128 + + + + + + + __m128i _mm_cmpgt_epi32 (__m128i a, __m128i b) + PCMPGTD xmm, xmm/m128 + + + + + + + __m128i _mm_cmpgt_epi8 (__m128i a, __m128i b) + PCMPGTB xmm, xmm/m128 + + + + + + + __m128d _mm_cmpge_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(5) + + + + + + + __m128d _mm_cmplt_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(1) + + + + + + + __m128i _mm_cmplt_epi16 (__m128i a, __m128i b) + PCMPGTW xmm, xmm/m128 + + + + + + + __m128i _mm_cmplt_epi32 (__m128i a, __m128i b) + PCMPGTD xmm, xmm/m128 + + + + + + + __m128i _mm_cmplt_epi8 (__m128i a, __m128i b) + PCMPGTB xmm, xmm/m128 + + + + + + + __m128d _mm_cmple_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(2) + + + + + + + __m128d _mm_cmpneq_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(4) + + + + + + + __m128d _mm_cmpngt_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(2) + + + + + + + __m128d _mm_cmpnge_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(1) + + + + + + + __m128d _mm_cmpnlt_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(5) + + + + + + + __m128d _mm_cmpnle_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(6) + + + + + + + __m128d _mm_cmpord_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(7) + + + + + + + __m128d _mm_cmpeq_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(0) + + + + + + + __m128d _mm_cmpgt_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(6) + + + + + + + __m128d _mm_cmpge_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(5) + + + + + + + __m128d _mm_cmplt_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(1) + + + + + + + __m128d _mm_cmple_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(2) + + + + + + + __m128d _mm_cmpneq_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(4) + + + + + + + __m128d _mm_cmpngt_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(2) + + + + + + + __m128d _mm_cmpnge_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(1) + + + + + + + __m128d _mm_cmpnlt_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(5) + + + + + + + __m128d _mm_cmpnle_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(6) + + + + + + + __m128d _mm_cmpord_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(7) + + + + + + + int _mm_comieq_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + int _mm_comigt_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + int _mm_comige_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + int _mm_comilt_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + int _mm_comile_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + int _mm_comineq_sd (__m128d a, __m128d b) + COMISD xmm, xmm/m64 + + + + + + + __m128d _mm_cmpunord_sd (__m128d a, __m128d b) + CMPSD xmm, xmm/m64, imm8(3) + + + + + + + int _mm_ucomieq_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + int _mm_ucomigt_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + int _mm_ucomige_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + int _mm_ucomilt_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + int _mm_ucomile_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + int _mm_ucomineq_sd (__m128d a, __m128d b) + UCOMISD xmm, xmm/m64 + + + + + + + __m128d _mm_cmpunord_pd (__m128d a, __m128d b) + CMPPD xmm, xmm/m128, imm8(3) + + + + + + + __m128d _mm_cvtsi32_sd (__m128d a, int b) + CVTSI2SD xmm, reg/m32 + + + + + + + __m128d _mm_cvtss_sd (__m128d a, __m128 b) + CVTSS2SD xmm, xmm/m32 + + + + + + + __m128i _mm_cvtsi32_si128 (int a) + MOVD xmm, reg/m32 + + + + + + __m128 _mm_cvtsd_ss (__m128 a, __m128d b) + CVTSD2SS xmm, xmm/m64 + + + + + + + __m128i _mm_cvtsi32_si128 (int a) + MOVD xmm, reg/m32 + + + + + + int _mm_cvtsd_si32 (__m128d a) + CVTSD2SI r32, xmm/m64 + + + + + + int _mm_cvtsi128_si32 (__m128i a) + MOVD reg/m32, xmm + + + + + + int _mm_cvttsd_si32 (__m128d a) + CVTTSD2SI reg, xmm/m64 + + + + + + int _mm_cvtsi128_si32 (__m128i a) + MOVD reg/m32, xmm + + + + + + __m128d _mm_cvtepi32_pd (__m128i a) + CVTDQ2PD xmm, xmm/m128 + + + + + + __m128d _mm_cvtps_pd (__m128 a) + CVTPS2PD xmm, xmm/m128 + + + + + + __m128i _mm_cvtpd_epi32 (__m128d a) + CVTPD2DQ xmm, xmm/m128 + + + + + + __m128i _mm_cvtps_epi32 (__m128 a) + CVTPS2DQ xmm, xmm/m128 + + + + + + __m128i _mm_cvttpd_epi32 (__m128d a) + CVTTPD2DQ xmm, xmm/m128 + + + + + + __m128i _mm_cvttps_epi32 (__m128 a) + CVTTPS2DQ xmm, xmm/m128 + + + + + + __m128 _mm_cvtpd_ps (__m128d a) + CVTPD2PS xmm, xmm/m128 + + + + + + __m128 _mm_cvtepi32_ps (__m128i a) + CVTDQ2PS xmm, xmm/m128 + + + + + + __m128d _mm_div_pd (__m128d a, __m128d b) + DIVPD xmm, xmm/m128 + + + + + + + __m128d _mm_div_sd (__m128d a, __m128d b) + DIVSD xmm, xmm/m64 + + + + + + + int _mm_extract_epi16 (__m128i a, int immediate) + PEXTRW reg, xmm, imm8 + + + + + + + __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) + PINSRW xmm, reg/m16, imm8 + + + + + + + + __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) + PINSRW xmm, reg/m16, imm8 + + + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128d _mm_load_pd (double const* mem_address) + MOVAPD xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + __m128i _mm_load_si128 (__m128i const* mem_address) + MOVDQA xmm, m128 + + + + + + void _mm_lfence(void) + LFENCE + + + + + __m128d _mm_loadh_pd (__m128d a, double const* mem_addr) + MOVHPD xmm, m64 + + + + + + + __m128d _mm_loadl_pd (__m128d a, double const* mem_addr) + MOVLPD xmm, m64 + + + + + + + __m128d _mm_load_sd (double const* mem_address) + MOVSD xmm, m64 + + + + + + __m128i _mm_loadl_epi32 (__m128i const* mem_addr) + MOVD xmm, reg/m32 + + + + + + __m128i _mm_loadl_epi64 (__m128i const* mem_addr) + MOVQ xmm, reg/m64 + + + + + + __m128i _mm_loadl_epi32 (__m128i const* mem_addr) + MOVD xmm, reg/m32 + + + + + + __m128i _mm_loadl_epi64 (__m128i const* mem_addr) + MOVQ xmm, reg/m64 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128d _mm_loadu_pd (double const* mem_address) + MOVUPD xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + __m128i _mm_loadu_si128 (__m128i const* mem_address) + MOVDQU xmm, m128 + + + + + + void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address) + MASKMOVDQU xmm, xmm + + + + + + + + void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address) + MASKMOVDQU xmm, xmm + + + + + + + + __m128i _mm_max_epu8 (__m128i a, __m128i b) + PMAXUB xmm, xmm/m128 + + + + + + + __m128d _mm_max_pd (__m128d a, __m128d b) + MAXPD xmm, xmm/m128 + + + + + + + __m128i _mm_max_epi16 (__m128i a, __m128i b) + PMAXSW xmm, xmm/m128 + + + + + + + __m128d _mm_max_sd (__m128d a, __m128d b) + MAXSD xmm, xmm/m64 + + + + + + + void _mm_mfence(void) + MFENCE + + + + + __m128i _mm_min_epu8 (__m128i a, __m128i b) + PMINUB xmm, xmm/m128 + + + + + + + __m128d _mm_min_pd (__m128d a, __m128d b) + MINPD xmm, xmm/m128 + + + + + + + __m128i _mm_min_epi16 (__m128i a, __m128i b) + PMINSW xmm, xmm/m128 + + + + + + + __m128d _mm_min_sd (__m128d a, __m128d b) + MINSD xmm, xmm/m64 + + + + + + + int _mm_movemask_epi8 (__m128i a) + PMOVMSKB reg, xmm + + + + + + int _mm_movemask_pd (__m128d a) + MOVMSKPD reg, xmm + + + + + + int _mm_movemask_epi8 (__m128i a) + PMOVMSKB reg, xmm + + + + + + __m128d _mm_move_sd (__m128d a, __m128d b) + MOVSD xmm, xmm + + + + + + + __m128i _mm_move_epi64 (__m128i a) + MOVQ xmm, xmm + + + + + + __m128i _mm_move_epi64 (__m128i a) + MOVQ xmm, xmm + + + + + + __m128d _mm_mul_pd (__m128d a, __m128d b) + MULPD xmm, xmm/m128 + + + + + + + __m128i _mm_mul_epu32 (__m128i a, __m128i b) + PMULUDQ xmm, xmm/m128 + + + + + + + __m128i _mm_madd_epi16 (__m128i a, __m128i b) + PMADDWD xmm, xmm/m128 + + + + + + + __m128i _mm_mulhi_epi16 (__m128i a, __m128i b) + PMULHW xmm, xmm/m128 + + + + + + + __m128i _mm_mulhi_epu16 (__m128i a, __m128i b) + PMULHUW xmm, xmm/m128 + + + + + + + __m128i _mm_mullo_epi16 (__m128i a, __m128i b) + PMULLW xmm, xmm/m128 + + + + + + + __m128i _mm_mullo_epi16 (__m128i a, __m128i b) + PMULLW xmm, xmm/m128 + + + + + + + __m128d _mm_mul_sd (__m128d a, __m128d b) + MULSD xmm, xmm/m64 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128d _mm_or_pd (__m128d a, __m128d b) + ORPD xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_or_si128 (__m128i a, __m128i b) + POR xmm, xmm/m128 + + + + + + + __m128i _mm_packs_epi16 (__m128i a, __m128i b) + PACKSSWB xmm, xmm/m128 + + + + + + + __m128i _mm_packs_epi32 (__m128i a, __m128i b) + PACKSSDW xmm, xmm/m128 + + + + + + + __m128i _mm_packus_epi16 (__m128i a, __m128i b) + PACKUSWB xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi16 (__m128i a, int immediate) + PSLLW xmm, imm8 + + + + + + + __m128i _mm_sll_epi16 (__m128i a, __m128i count) + PSLLW xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi32 (__m128i a, int immediate) + PSLLD xmm, imm8 + + + + + + + __m128i _mm_sll_epi32 (__m128i a, __m128i count) + PSLLD xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi64 (__m128i a, int immediate) + PSLLQ xmm, imm8 + + + + + + + __m128i _mm_sll_epi64 (__m128i a, __m128i count) + PSLLQ xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi16 (__m128i a, int immediate) + PSLLW xmm, imm8 + + + + + + + __m128i _mm_sll_epi16 (__m128i a, __m128i count) + PSLLW xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi32 (__m128i a, int immediate) + PSLLD xmm, imm8 + + + + + + + __m128i _mm_sll_epi32 (__m128i a, __m128i count) + PSLLD xmm, xmm/m128 + + + + + + + __m128i _mm_slli_epi64 (__m128i a, int immediate) + PSLLQ xmm, imm8 + + + + + + + __m128i _mm_sll_epi64 (__m128i a, __m128i count) + PSLLQ xmm, xmm/m128 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_bslli_si128 (__m128i a, int imm8) + PSLLDQ xmm, imm8 + + + + + + + __m128i _mm_srai_epi16 (__m128i a, int immediate) + PSRAW xmm, imm8 + + + + + + + __m128i _mm_sra_epi16 (__m128i a, __m128i count) + PSRAW xmm, xmm/m128 + + + + + + + __m128i _mm_srai_epi32 (__m128i a, int immediate) + PSRAD xmm, imm8 + + + + + + + __m128i _mm_sra_epi32 (__m128i a, __m128i count) + PSRAD xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi16 (__m128i a, int immediate) + PSRLW xmm, imm8 + + + + + + + __m128i _mm_srl_epi16 (__m128i a, __m128i count) + PSRLW xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi32 (__m128i a, int immediate) + PSRLD xmm, imm8 + + + + + + + __m128i _mm_srl_epi32 (__m128i a, __m128i count) + PSRLD xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi64 (__m128i a, int immediate) + PSRLQ xmm, imm8 + + + + + + + __m128i _mm_srl_epi64 (__m128i a, __m128i count) + PSRLQ xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi16 (__m128i a, int immediate) + PSRLW xmm, imm8 + + + + + + + __m128i _mm_srl_epi16 (__m128i a, __m128i count) + PSRLW xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi32 (__m128i a, int immediate) + PSRLD xmm, imm8 + + + + + + + __m128i _mm_srl_epi32 (__m128i a, __m128i count) + PSRLD xmm, xmm/m128 + + + + + + + __m128i _mm_srli_epi64 (__m128i a, int immediate) + PSRLQ xmm, imm8 + + + + + + + __m128i _mm_srl_epi64 (__m128i a, __m128i count) + PSRLQ xmm, xmm/m128 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128i _mm_bsrli_si128 (__m128i a, int imm8) + PSRLDQ xmm, imm8 + + + + + + + __m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate) + SHUFPD xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_shuffle_epi32 (__m128i a, int immediate) + PSHUFD xmm, xmm/m128, imm8 + + + + + + + __m128i _mm_shuffle_epi32 (__m128i a, int immediate) + PSHUFD xmm, xmm/m128, imm8 + + + + + + + __m128i _mm_shufflehi_epi16 (__m128i a, int immediate) + PSHUFHW xmm, xmm/m128, imm8 + + + + + + + __m128i _mm_shufflehi_epi16 (__m128i a, int control) + PSHUFHW xmm, xmm/m128, imm8 + + + + + + + __m128i _mm_shufflelo_epi16 (__m128i a, int control) + PSHUFLW xmm, xmm/m128, imm8 + + + + + + + __m128i _mm_shufflelo_epi16 (__m128i a, int control) + PSHUFLW xmm, xmm/m128, imm8 + + + + + + + __m128d _mm_sqrt_pd (__m128d a) + SQRTPD xmm, xmm/m128 + + + + + + __m128d _mm_sqrt_sd (__m128d a) + SQRTSD xmm, xmm/64 + + + + + + __m128d _mm_sqrt_sd (__m128d a, __m128d b) + SQRTSD xmm, xmm/64 + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_pd (double* mem_addr, __m128d a) + MOVUPD m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) + MOVDQU m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_pd (double* mem_addr, __m128d a) + MOVAPD m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_store_si128 (__m128i* mem_addr, __m128i a) + MOVDQA m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_pd (double* mem_addr, __m128d a) + MOVNTPD m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_stream_si128 (__m128i* mem_addr, __m128i a) + MOVNTDQ m128, xmm + + + + + + + void _mm_storeh_pd (double* mem_addr, __m128d a) + MOVHPD m64, xmm + + + + + + + void _mm_storel_pd (double* mem_addr, __m128d a) + MOVLPD m64, xmm + + + + + + + void _mm_stream_si32(int *p, int a) + MOVNTI m32, r32 + + + + + + + void _mm_stream_si32(int *p, int a) + MOVNTI m32, r32 + + + + + + + void _mm_store_sd (double* mem_addr, __m128d a) + MOVSD m64, xmm + + + + + + void _mm_storeu_si32 (void* mem_addr, __m128i a) MOVD m32, xmm. + + + + + + void _mm_storel_epi64 (__m128i* mem_addr, __m128i a) + MOVQ m64, xmm + + + + + + void _mm_storeu_si32 (void* mem_addr, __m128i a) MOVD m32, xmm. + + + + + + void _mm_storel_epi64 (__m128i* mem_addr, __m128i a) + MOVQ m64, xmm + + + + + + + __m128i _mm_sub_epi8 (__m128i a, __m128i b) + PSUBB xmm, xmm/m128 + + + + + + + __m128d _mm_sub_pd (__m128d a, __m128d b) + SUBPD xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi16 (__m128i a, __m128i b) + PSUBW xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi32 (__m128i a, __m128i b) + PSUBD xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi64 (__m128i a, __m128i b) + PSUBQ xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi8 (__m128i a, __m128i b) + PSUBB xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi16 (__m128i a, __m128i b) + PSUBW xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi32 (__m128i a, __m128i b) + PSUBD xmm, xmm/m128 + + + + + + + __m128i _mm_sub_epi64 (__m128i a, __m128i b) + PSUBQ xmm, xmm/m128 + + + + + + + __m128i _mm_subs_epu8 (__m128i a, __m128i b) + PSUBUSB xmm, xmm/m128 + + + + + + + __m128i _mm_subs_epi16 (__m128i a, __m128i b) + PSUBSW xmm, xmm/m128 + + + + + + + __m128i _mm_subs_epi8 (__m128i a, __m128i b) + PSUBSB xmm, xmm/m128 + + + + + + + __m128i _mm_subs_epu16 (__m128i a, __m128i b) + PSUBUSW xmm, xmm/m128 + + + + + + + __m128d _mm_sub_sd (__m128d a, __m128d b) + SUBSD xmm, xmm/m64 + + + + + + + __m128i _mm_sad_epu8 (__m128i a, __m128i b) + PSADBW xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b) + PUNPCKHBW xmm, xmm/m128 + + + + + + + __m128d _mm_unpackhi_pd (__m128d a, __m128d b) + UNPCKHPD xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b) + PUNPCKHWD xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b) + PUNPCKHDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b) + PUNPCKHQDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi8 (__m128i a, __m128i b) + PUNPCKHBW xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi16 (__m128i a, __m128i b) + PUNPCKHWD xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi32 (__m128i a, __m128i b) + PUNPCKHDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpackhi_epi64 (__m128i a, __m128i b) + PUNPCKHQDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b) + PUNPCKLBW xmm, xmm/m128 + + + + + + + __m128d _mm_unpacklo_pd (__m128d a, __m128d b) + UNPCKLPD xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b) + PUNPCKLWD xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b) + PUNPCKLDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b) + PUNPCKLQDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi8 (__m128i a, __m128i b) + PUNPCKLBW xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi16 (__m128i a, __m128i b) + PUNPCKLWD xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi32 (__m128i a, __m128i b) + PUNPCKLDQ xmm, xmm/m128 + + + + + + + __m128i _mm_unpacklo_epi64 (__m128i a, __m128i b) + PUNPCKLQDQ xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128d _mm_xor_pd (__m128d a, __m128d b) + XORPD xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + __m128i _mm_xor_si128 (__m128i a, __m128i b) + PXOR xmm, xmm/m128 + + + + + + + + + __m128d _mm_cvtsi64_sd (__m128d a, __int64 b) + CVTSI2SD xmm, reg/m64 + + + + + + + __m128i _mm_cvtsi64_si128 (__int64 a) + MOVQ xmm, reg/m64 + + + + + + __m128i _mm_cvtsi64_si128 (__int64 a) + MOVQ xmm, reg/m64 + + + + + + __int64 _mm_cvtsd_si64 (__m128d a) + CVTSD2SI r64, xmm/m64 + + + + + + __int64 _mm_cvtsi128_si64 (__m128i a) + MOVQ reg/m64, xmm + + + + + + __int64 _mm_cvttsd_si64 (__m128d a) + CVTTSD2SI reg, xmm/m64 + + + + + + __int64 _mm_cvtsi128_si64 (__m128i a) + MOVQ reg/m64, xmm + + + + + + void _mm_stream_si64(__int64 *p, __int64 a) + MOVNTI m64, r64 + + + + + + + void _mm_stream_si64(__int64 *p, __int64 a) + MOVNTI m64, r64 + + + + + + + This class provides access to Intel SSE3 hardware instructions via intrinsics. + + + + __m128d _mm_addsub_pd (__m128d a, __m128d b) + ADDSUBPD xmm, xmm/m128 + + + + + + + __m128 _mm_addsub_ps (__m128 a, __m128 b) + ADDSUBPS xmm, xmm/m128 + + + + + + + __m128d _mm_hadd_pd (__m128d a, __m128d b) + HADDPD xmm, xmm/m128 + + + + + + + __m128 _mm_hadd_ps (__m128 a, __m128 b) + HADDPS xmm, xmm/m128 + + + + + + + __m128d _mm_hsub_pd (__m128d a, __m128d b) + HSUBPD xmm, xmm/m128 + + + + + + + __m128 _mm_hsub_ps (__m128 a, __m128 b) + HSUBPS xmm, xmm/m128 + + + + + + + __m128d _mm_loaddup_pd (double const* mem_addr) + MOVDDUP xmm, m64 + + + + + + + + + + + + + + + + + + __m128i _mm_lddqu_si128 (__m128i const* mem_addr) + LDDQU xmm, m128 + + + + + + + + + + + + + + + __m128d _mm_movedup_pd (__m128d a) + MOVDDUP xmm, xmm/m64 + + + + + + __m128 _mm_movehdup_ps (__m128 a) + MOVSHDUP xmm, xmm/m128 + + + + + + __m128 _mm_moveldup_ps (__m128 a) + MOVSLDUP xmm, xmm/m128 + + + + + + + + This class provides access to Intel SSE4.1 hardware instructions via intrinsics. + + + + __m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8) + BLENDPD xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) + PBLENDW xmm, xmm/m128 imm8 + + + + + + + + __m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8) + BLENDPS xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) + PBLENDW xmm, xmm/m128 imm8 + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128d _mm_blendv_pd (__m128d a, __m128d b, __m128d mask) + BLENDVPD xmm, xmm/m128, xmm0 + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128 _mm_blendv_ps (__m128 a, __m128 b, __m128 mask) + BLENDVPS xmm, xmm/m128, xmm0 + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) + PBLENDVB xmm, xmm/m128, xmm + + + + + + + + __m128d _mm_ceil_pd (__m128d a) + ROUNDPD xmm, xmm/m128, imm8(10) + + + + + + __m128 _mm_ceil_ps (__m128 a) + ROUNDPS xmm, xmm/m128, imm8(10) + + + + + + __m128d _mm_ceil_sd (__m128d a) + ROUNDSD xmm, xmm/m128, imm8(10) + + + + + + __m128d _mm_ceil_sd (__m128d a, __m128d b) + ROUNDSD xmm, xmm/m128, imm8(10) + + + + + + + __m128 _mm_ceil_ss (__m128 a) + ROUNDSD xmm, xmm/m128, imm8(10) + + + + + + __m128 _mm_ceil_ss (__m128 a, __m128 b) + ROUNDSS xmm, xmm/m128, imm8(10) + + + + + + + __m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) + PCMPEQQ xmm, xmm/m128 + + + + + + + __m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) + PCMPEQQ xmm, xmm/m128 + + + + + + PMOVZXBW xmm, m64 + + + + + __m128i _mm_cvtepu8_epi16 (__m128i a) + PMOVZXBW xmm, xmm/m64 + + + + + + __m128i _mm_cvtepi8_epi16 (__m128i a) + PMOVSXBW xmm, xmm/m64 + + + + + PMOVSXBW xmm, m64 + + + + PMOVZXBD xmm, m32 + + + + PMOVSXWD xmm, m64 + + + + + __m128i _mm_cvtepu8_epi32 (__m128i a) + PMOVZXBD xmm, xmm/m32 + + + + + + __m128i _mm_cvtepi16_epi32 (__m128i a) + PMOVSXWD xmm, xmm/m64 + + + + + + __m128i _mm_cvtepi8_epi32 (__m128i a) + PMOVSXBD xmm, xmm/m32 + + + + + + __m128i _mm_cvtepu16_epi32 (__m128i a) + PMOVZXWD xmm, xmm/m64 + + + + + PMOVSXBD xmm, m32 + + + + PMOVZXWD xmm, m64 + + + + PMOVZXBQ xmm, m16 + + + + PMOVSXWQ xmm, m32 + + + + PMOVSXDQ xmm, m64 + + + + + __m128i _mm_cvtepu8_epi64 (__m128i a) + PMOVZXBQ xmm, xmm/m16 + + + + + + __m128i _mm_cvtepi16_epi64 (__m128i a) + PMOVSXWQ xmm, xmm/m32 + + + + + + __m128i _mm_cvtepi32_epi64 (__m128i a) + PMOVSXDQ xmm, xmm/m64 + + + + + + __m128i _mm_cvtepi8_epi64 (__m128i a) + PMOVSXBQ xmm, xmm/m16 + + + + + + __m128i _mm_cvtepu16_epi64 (__m128i a) + PMOVZXWQ xmm, xmm/m32 + + + + + + __m128i _mm_cvtepu32_epi64 (__m128i a) + PMOVZXDQ xmm, xmm/m64 + + + + + PMOVSXBQ xmm, m16 + + + + PMOVZXWQ xmm, m32 + + + + PMOVZXDQ xmm, m64 + + + + + __m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8) + DPPD xmm, xmm/m128, imm8 + + + + + + + + __m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8) + DPPS xmm, xmm/m128, imm8 + + + + + + + + int _mm_extract_epi8 (__m128i a, const int imm8) + PEXTRB reg/m8, xmm, imm8 + + + + + + + int _mm_extract_epi32 (__m128i a, const int imm8) + PEXTRD reg/m32, xmm, imm8 + + + + + + + int _mm_extract_ps (__m128 a, const int imm8) + EXTRACTPS xmm, xmm/m32, imm8 + + + + + + + int _mm_extract_epi32 (__m128i a, const int imm8) + PEXTRD reg/m32, xmm, imm8 + + + + + + + __m128d _mm_floor_pd (__m128d a) + ROUNDPD xmm, xmm/m128, imm8(9) + + + + + + __m128 _mm_floor_ps (__m128 a) + ROUNDPS xmm, xmm/m128, imm8(9) + + + + + + __m128d _mm_floor_sd (__m128d a) + ROUNDSD xmm, xmm/m128, imm8(9) + + + + + + __m128d _mm_floor_sd (__m128d a, __m128d b) + ROUNDSD xmm, xmm/m128, imm8(9) + + + + + + + __m128 _mm_floor_ss (__m128 a) + ROUNDSS xmm, xmm/m128, imm8(9) + + + + + + __m128 _mm_floor_ss (__m128 a, __m128 b) + ROUNDSS xmm, xmm/m128, imm8(9) + + + + + + + __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) + PINSRB xmm, reg/m8, imm8 + + + + + + + + __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) + PINSRD xmm, reg/m32, imm8 + + + + + + + + __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) + PINSRB xmm, reg/m8, imm8 + + + + + + + + __m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8) + INSERTPS xmm, xmm/m32, imm8 + + + + + + + + __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) + PINSRD xmm, reg/m32, imm8 + + + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_stream_load_si128 (const __m128i* mem_addr) + MOVNTDQA xmm, m128 + + + + + + __m128i _mm_max_epi32 (__m128i a, __m128i b) + PMAXSD xmm, xmm/m128 + + + + + + + __m128i _mm_max_epi8 (__m128i a, __m128i b) + PMAXSB xmm, xmm/m128 + + + + + + + __m128i _mm_max_epu16 (__m128i a, __m128i b) + PMAXUW xmm, xmm/m128 + + + + + + + __m128i _mm_max_epu32 (__m128i a, __m128i b) + PMAXUD xmm, xmm/m128 + + + + + + + __m128i _mm_min_epi32 (__m128i a, __m128i b) + PMINSD xmm, xmm/m128 + + + + + + + __m128i _mm_min_epi8 (__m128i a, __m128i b) + PMINSB xmm, xmm/m128 + + + + + + + __m128i _mm_min_epu16 (__m128i a, __m128i b) + PMINUW xmm, xmm/m128 + + + + + + + __m128i _mm_min_epu32 (__m128i a, __m128i b) + PMINUD xmm, xmm/m128 + + + + + + + __m128i _mm_minpos_epu16 (__m128i a) + PHMINPOSUW xmm, xmm/m128 + + + + + + __m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8) + MPSADBW xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_mul_epi32 (__m128i a, __m128i b) + PMULDQ xmm, xmm/m128 + + + + + + + __m128i _mm_mullo_epi32 (__m128i a, __m128i b) + PMULLD xmm, xmm/m128 + + + + + + + __m128i _mm_mullo_epi32 (__m128i a, __m128i b) + PMULLD xmm, xmm/m128 + + + + + + + __m128i _mm_packus_epi32 (__m128i a, __m128i b) + PACKUSDW xmm, xmm/m128 + + + + + + + _m128d _mm_round_pd (__m128d a, _MM_FROUND_CUR_DIRECTION) + ROUNDPD xmm, xmm/m128, imm8(4) + + + + + + __m128 _mm_round_ps (__m128 a, _MM_FROUND_CUR_DIRECTION) + ROUNDPS xmm, xmm/m128, imm8(4) + + + + + + __m128d _mm_round_sd (__m128d a, _MM_FROUND_CUR_DIRECTION) + ROUNDSD xmm, xmm/m128, imm8(4) + + + + + + __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_CUR_DIRECTION) + ROUNDSD xmm, xmm/m128, imm8(4) + + + + + + + __m128 _mm_round_ss (__m128 a, _MM_FROUND_CUR_DIRECTION) + ROUNDSS xmm, xmm/m128, imm8(4) + + + + + + __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_CUR_DIRECTION) + ROUNDSS xmm, xmm/m128, imm8(4) + + + + + + + __m128d _mm_round_pd (__m128d a, int rounding) + ROUNDPD xmm, xmm/m128, imm8(8) + _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC + + + + + + __m128 _mm_round_ps (__m128 a, int rounding) + ROUNDPS xmm, xmm/m128, imm8(8) + _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC + + + + + + __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(8) + + + + + + __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(8) + + + + + + + __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(8) + + + + + + __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(8) + + + + + + + __m128d _mm_round_pd (__m128d a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) + ROUNDPD xmm, xmm/m128, imm8(9) + + + + + + __m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) + ROUNDPS xmm, xmm/m128, imm8(9) + + + + + + __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(9) + + + + + + __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(9) + + + + + + + __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(9) + + + + + + __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(9) + + + + + + + __m128d _mm_round_pd (__m128d a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) + ROUNDPD xmm, xmm/m128, imm8(10) + + + + + + __m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) + ROUNDPS xmm, xmm/m128, imm8(10) + + + + + + __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(10) + + + + + + __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(10) + + + + + + + __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(10) + + + + + + __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(10) + + + + + + + __m128d _mm_round_pd (__m128d a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) + ROUNDPD xmm, xmm/m128, imm8(11) + + + + + + __m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) + ROUNDPS xmm, xmm/m128, imm8(11) + + + + + + __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(11) + + + + + + __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) + ROUNDSD xmm, xmm/m128, imm8(11) + + + + + + + __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(11) + + + + + + __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) + ROUNDSS xmm, xmm/m128, imm8(11) + + + + + + + + + + + + + + + + + + + + + + + int _mm_testc_si128 (__m128i a, __m128i b) + PTEST xmm, xmm/m128 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int _mm_testnzc_si128 (__m128i a, __m128i b) + PTEST xmm, xmm/m128 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int _mm_testz_si128 (__m128i a, __m128i b) + PTEST xmm, xmm/m128 + + + + + + + + + + + + + + + + + + + + + __int64 _mm_extract_epi64 (__m128i a, const int imm8) + PEXTRQ reg/m64, xmm, imm8 + + + + + + + __int64 _mm_extract_epi64 (__m128i a, const int imm8) + PEXTRQ reg/m64, xmm, imm8 + + + + + + + __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) + PINSRQ xmm, reg/m64, imm8 + + + + + + + + __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) + PINSRQ xmm, reg/m64, imm8 + + + + + + + + This class provides access to Intel SSE4.2 hardware instructions via intrinsics. + + + + __m128i _mm_cmpgt_epi64 (__m128i a, __m128i b) + PCMPGTQ xmm, xmm/m128 + + + + + + + unsigned int _mm_crc32_u8 (unsigned int crc, unsigned char v) + CRC32 reg, reg/m8 + + + + + + + unsigned int _mm_crc32_u16 (unsigned int crc, unsigned short v) + CRC32 reg, reg/m16 + + + + + + + unsigned int _mm_crc32_u32 (unsigned int crc, unsigned int v) + CRC32 reg, reg/m32 + + + + + + + + + unsigned __int64 _mm_crc32_u64 (unsigned __int64 crc, unsigned __int64 v) + CRC32 reg, reg/m64 + + + + + + + This class provides access to Intel SSSE3 hardware instructions via intrinsics. + + + + __m128i _mm_abs_epi16 (__m128i a) + PABSW xmm, xmm/m128 + + + + + + __m128i _mm_abs_epi32 (__m128i a) + PABSD xmm, xmm/m128 + + + + + + __m128i _mm_abs_epi8 (__m128i a) + PABSB xmm, xmm/m128 + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + PALIGNR xmm, xmm/m128, imm8 + + + + + + + + __m128i _mm_hadd_epi16 (__m128i a, __m128i b) + PHADDW xmm, xmm/m128 + + + + + + + __m128i _mm_hadd_epi32 (__m128i a, __m128i b) + PHADDD xmm, xmm/m128 + + + + + + + __m128i _mm_hadds_epi16 (__m128i a, __m128i b) + PHADDSW xmm, xmm/m128 + + + + + + + __m128i _mm_hsub_epi16 (__m128i a, __m128i b) + PHSUBW xmm, xmm/m128 + + + + + + + __m128i _mm_hsub_epi32 (__m128i a, __m128i b) + PHSUBD xmm, xmm/m128 + + + + + + + __m128i _mm_hsubs_epi16 (__m128i a, __m128i b) + PHSUBSW xmm, xmm/m128 + + + + + + + __m128i _mm_maddubs_epi16 (__m128i a, __m128i b) + PMADDUBSW xmm, xmm/m128 + + + + + + + __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b) + PMULHRSW xmm, xmm/m128 + + + + + + + __m128i _mm_shuffle_epi8 (__m128i a, __m128i b) + PSHUFB xmm, xmm/m128 + + + + + + + __m128i _mm_shuffle_epi8 (__m128i a, __m128i b) + PSHUFB xmm, xmm/m128 + + + + + + + __m128i _mm_sign_epi16 (__m128i a, __m128i b) + PSIGNW xmm, xmm/m128 + + + + + + + __m128i _mm_sign_epi32 (__m128i a, __m128i b) + PSIGND xmm, xmm/m128 + + + + + + + __m128i _mm_sign_epi8 (__m128i a, __m128i b) + PSIGNB xmm, xmm/m128 + + + + + + + + + Provides access to the x86 base hardware instructions via intrinsics. + + + void __cpuidex(int cpuInfo[4], int function_id, int subfunction_id); CPUID + + + + + + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.dll new file mode 100644 index 00000000..3ccdc2b2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.xml new file mode 100644 index 00000000..790c1cd4 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Loader.xml @@ -0,0 +1,240 @@ + + + + System.Runtime.Loader + + + + + + + + + + Indicates that a type that should receive notifications of metadata updates. + + + Initializes the attribute. + A type that handles metadata updates and that should be notified when any occur. + + + Gets the type that handles metadata updates and that should be notified when any occur. + + + + Updates the specified assembly using the provided metadata, IL, and PDB deltas. + The assembly to update. + The metadata changes to be applied. + The IL changes to be applied. + The PDB changes to be applied. + The assembly argument is not a runtime assembly. + The assembly argument is . + The assembly is not editable. + The update could not be applied. + + + Gets a value that indicates whether the assembly update is enabled and available. + + if the assembly update is enabled and available; otherwise, . + + + Indicates a type should be replaced rather than updated when applying metadata updates. + + + Creates a new instance. + + + Allows a program to resolve assemblies and native libraries to paths based on the dependencies of a given assembly. + + + Initializes a new instance of the class with a path to a component's assembly. + The path to the component or plugin's managed entry point. + + + Resolves a path to an assembly with the given assembly name based on the component's dependencies. + The assembly name to resolve. + The path to an assembly with the given name from the component's deps.json file, or if the assembly does not exist in the deps.json file or is not on disk in the location specified by the deps.json file. + + + Resolves a path to a native library with the given name based on the component's dependencies. + The name of the native library to resolve. + The path to a native library with the given name from the component's deps.json file and the current runtime identifier, or if the assembly does not exist in the deps.json file or is not on disk in the location specified by the deps.json file. + + + Represents the runtime's concept of a scope for assembly loading. + + + Occurs when the resolution of an assembly fails when attempting to load into this assembly load context. + + + Occurs when the resolution of a native library fails. + + + Occurs when the is unloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a value that indicates whether unloading is enabled. + + to enable ; otherwise, . The default value is because there is a performance cost associated with enabling unloading. + + + Initializes a new instance of the class with a name and a value that indicates whether unloading is enabled. + The value for in the new instance. Its value can be . + + to enable ; otherwise, . The default value is because there is a performance cost associated with enabling unloading. + + + Sets to . + An object to restore the previous value of . It is intended to be used as an in a block. + + + Sets to the which loaded the assembly. + The assembly that is used to determine the requested instance. + An object to restore the previous value of . It is intended to be used as an in a block. + + + Allows the object to try to free resources and perform other cleanup operations before it's reclaimed by garbage collection. + + + Gets an for an assembly path. + The path to the assembly. + + is . + The assembly cannot be found. + The assembly is not a valid assembly. + An object that contains the fully parsed assembly name for the assembly at . + + + Gets the containing the specified . + An assembly. + + is . + The assembly load context containing the . If the is not provided by the runtime, this method returns null. + + + When overridden in a derived class, allows an assembly to be resolved based on its . + The object that describes the assembly to be resolved. + The resolved assembly, or . + + + Resolves and loads an assembly given its . + The object that describes the assembly to load. + + is . + + is not found. + + is not a valid assembly. + An assembly or module was loaded which did not match the . + The loaded assembly, or throws. + + + Loads the contents of an assembly file on the specified path. + The fully qualified path of the file to load. + The argument is not an absolute path. + The parameter is . + A file that was found could not be loaded. + The parameter is an empty string ("") or does not exist. + + is not a valid assembly. + The loaded assembly. + + + Loads the contents of the native image of a managed assembly file on the specified path. + The fully qualified path of the file to load. + The fully qualified path of the IL version of the file to load, or . + The argument is not an absolute path. + The argument is not an absolute path. + The parameter is . + A file that was found could not be loaded. + The parameter is an empty string ("") or does not exist. + + is not a valid assembly. + The loaded assembly. + + + Loads the assembly with a common object file format (COFF)-based image containing a managed assembly. + A byte array that is a COFF-based image containing a managed assembly. + + is . + + is not a valid assembly. + The loaded assembly. + + + Loads the assembly with a common object file format (COFF)-based image containing a managed assembly, optionally including symbols for the assembly. + A byte array that is a COFF-based image containing a managed assembly. + A byte array that contains the raw bytes representing the symbols for the assembly. + + is . + + is not a valid assembly. + The loaded assembly. + + + Allows derived class to load an unmanaged library by name. + Name of the unmanaged library. Typically this is the filename without its path or extensions. + A handle to the loaded library, or . + + + Loads an unmanaged library from the specified path. + The path to the unmanaged library. + + is . + The argument is empty or not an absolute path. + The library can't be found. + The library is not valid. + The OS handle for the loaded native library. + + + Sets the root path where the optimization profiles for this load context are stored. + The full path to the directory where the optimization profiles are stored. + + + Starts the profile optimization for the specified profile. + The name of the optimization profile. + + + Returns the string representation of this load context. + The string representation of this load context. + + + Initiates an unload of this . + Unloading is not allowed. + + + Returns a collection of all instances. + A collection of all instances. + + + Returns a collection of the instances loaded in the . + A collection of the instances loaded in the . + + + Gets the set by the most recent call to . + The set by the most recent call to . This value can be . The value is stored in an , so the value is unique per asynchronous context. + + + Gets the default . The default context contains the main application assembly and its static dependencies. + The default assembly load context. + + + Gets a value that indicates whether this is collectible. + + if this is collectible; otherwise, . If a value is not specified in the constructor, the value is . + + + Get the name of the . + The name of the . Its value can be . + + + Provides a return type used exclusively for . It is intended to be used as an in a block. + + + Sets to the value preceding the call to which returned this instance. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.dll new file mode 100644 index 00000000..12094fc2 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.xml new file mode 100644 index 00000000..40ff3696 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Numerics.xml @@ -0,0 +1,1337 @@ + + + + System.Runtime.Numerics + + + + Represents an arbitrarily large signed integer. + + + Initializes a new instance of the structure using the values in a byte array. + An array of byte values in little-endian order. + + is . + + + Initializes a new instance of the structure using a value. + A decimal number. + + + Initializes a new instance of the structure using a double-precision floating-point value. + A double-precision floating-point value. + + is , , or . + + + Initializes a new instance of the structure using a 32-bit signed integer value. + A 32-bit signed integer. + + + Initializes a new instance of the structure using a 64-bit signed integer value. + A 64-bit signed integer. + + + Initializes a new instance of the structure using the values in a read-only span of bytes, and optionally indicating the signing encoding and the endianness byte order. + A read-only span of bytes representing the big integer. + + to indicate uses unsigned encoding; otherwise, (the default value). + + to indicate is in big-endian byte order; otherwise, (the default value). + + + Initializes a new instance of the structure using a single-precision floating-point value. + A single-precision floating-point value. + + is , , or . + + + Initializes a new instance of the structure using an unsigned 32-bit integer value. + An unsigned 32-bit integer value. + + + Initializes a new instance of the structure with an unsigned 64-bit integer value. + An unsigned 64-bit integer. + + + Gets the absolute value of a object. + A number. + The absolute value of . + + + Adds two values and returns the result. + The first value to add. + The second value to add. + The sum of and . + + + Compares two values and returns an integer that indicates whether the first value is less than, equal to, or greater than the second value. + The first value to compare. + The second value to compare. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Condition Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the signed 64-bit integer. + The signed 64-bit integer to compare. + A signed integer value that indicates the relationship of this instance to , as shown in the following table. + + Return value Description Less than zero The current instance is less than . Zero The current instance equals . Greater than zero The current instance is greater than . + + + Compares this instance to a second 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 object. + The object to compare. + A signed integer value that indicates the relationship of this instance to , as shown in the following table. + + Return value Description Less than zero The current instance is less than . Zero The current instance equals . Greater than zero The current instance is greater than . + + + Compares this instance to a specified object 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 object. + The object to compare. + + is not a . + A signed integer that indicates the relationship of the current instance to the parameter, as shown in the following table. + + Return value Description Less than zero The current instance is less than . Zero The current instance equals . Greater than zero The current instance is greater than , or the parameter is . + + + Compares this instance to an unsigned 64-bit integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the unsigned 64-bit integer. + The unsigned 64-bit integer to compare. + A signed integer that indicates the relative value of this instance and , as shown in the following table. + Return valueDescriptionLess than zeroThe current instance is less than .ZeroThe current instance equals .Greater than zeroThe current instance is greater than . + + + Divides one value by another and returns the result. + The value to be divided. + The value to divide by. + + is 0 (zero). + The quotient of the division. + + + Divides one value by another, returns the result, and returns the remainder in an output parameter. + The value to be divided. + The value to divide by. + When this method returns, contains a value that represents the remainder from the division. This parameter is passed uninitialized. + + is 0 (zero). + The quotient of the division. + + + Returns a value that indicates whether the current instance and a signed 64-bit integer have the same value. + The signed 64-bit integer value to compare. + + if the signed 64-bit integer and the current instance have the same value; otherwise, . + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + + if this object and have the same value; otherwise, . + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + + if the argument is a object, and its value is equal to the value of the current instance; otherwise, . + + + Returns a value that indicates whether the current instance and an unsigned 64-bit integer have the same value. + The unsigned 64-bit integer to compare. + + if the current instance and the unsigned 64-bit integer have the same value; otherwise, . + + + Gets the number of bits required for shortest two's complement representation of the current instance without the sign bit. + The minimum non-negative number of bits in two's complement notation without the sign bit. + + + Gets the number of bytes that will be output by and . + + to use unsigned encoding; otherwise, . + The number of bytes. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Finds the greatest common divisor of two values. + The first value. + The second value. + The greatest common divisor of and . + + + Returns the natural (base ) logarithm of a specified number. + The number whose logarithm is to be found. + The natural log of is out of range of the data type. + The natural (base ) logarithm of , as shown in the table in the Remarks section. + + + Returns the logarithm of a specified number in a specified base. + A number whose logarithm is to be found. + The base of the logarithm. + The log of is out of range of the data type. + The base logarithm of , as shown in the table in the Remarks section. + + + Returns the base 10 logarithm of a specified number. + A number whose logarithm is to be found. + The base 10 log of is out of range of the data type. + The base 10 logarithm of , as shown in the table in the Remarks section. + + + Returns the larger of two values. + The first value to compare. + The second value to compare. + The or parameter, whichever is larger. + + + Returns the smaller of two values. + The first value to compare. + The second value to compare. + The or parameter, whichever is smaller. + + + Performs modulus division on a number raised to the power of another number. + The number to raise to the power. + The exponent to raise by. + The number by which to divide raised to the power. + + is zero. + + is negative. + The remainder after dividing exponent by . + + + Returns the product of two values. + The first number to multiply. + The second number to multiply. + The product of the and parameters. + + + Negates a specified value. + The value to negate. + The result of the parameter multiplied by negative one (-1). + + + Adds the values of two specified objects. + The first value to add. + The second value to add. + The sum of and . + + + Performs a bitwise operation on two values. + The first value. + The second value. + The result of the bitwise operation. + + + Performs a bitwise operation on two values. + The first value. + The second value. + The result of the bitwise operation. + + + Decrements a value by 1. + The value to decrement. + The value of the parameter decremented by 1. + + + Divides a specified value by another specified value by using integer division. + The value to be divided. + The value to divide by. + + is 0 (zero). + The integral result of the division. + + + Returns a value that indicates whether a signed long integer value and a value are equal. + The first value to compare. + The second value to compare. + + if the and parameters have the same value; otherwise, . + + + Returns a value that indicates whether a value and a signed long integer value are equal. + The first value to compare. + The second value to compare. + + if the and parameters have the same value; otherwise, . + + + Returns a value that indicates whether the values of two objects are equal. + The first value to compare. + The second value to compare. + + if the and parameters have the same value; otherwise, . + + + Returns a value that indicates whether a value and an unsigned long integer value are equal. + The first value to compare. + The second value to compare. + + if the and parameters have the same value; otherwise, . + + + Returns a value that indicates whether an unsigned long integer value and a value are equal. + The first value to compare. + The second value to compare. + + if the and parameters have the same value; otherwise, . + + + Performs a bitwise exclusive () operation on two values. + The first value. + The second value. + The result of the bitwise operation. + + + Defines an explicit conversion of a object to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a value to a value. + The value to convert to a . + + is , , or . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to an unsigned byte value. + The value to convert to a . + + is less than or greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a value. + The value to convert to a . + + is less than or greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a 16-bit signed integer value. + The value to convert to a 16-bit signed integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a 32-bit signed integer value. + The value to convert to a 32-bit signed integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a 64-bit signed integer value. + The value to convert to a 64-bit signed integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a signed 8-bit value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to a signed 8-bit value. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to a single-precision floating-point value. + The value to convert to a single-precision floating-point value. + An object that contains the closest possible representation of the parameter. + + + Defines an explicit conversion of a object to an unsigned 16-bit integer value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to an unsigned 16-bit integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to an unsigned 32-bit integer value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to an unsigned 32-bit integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a object to an unsigned 64-bit integer value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to an unsigned 64-bit integer. + + is less than or is greater than . + An object that contains the value of the parameter. + + + Defines an explicit conversion of a value to a value. + The value to convert to a . + + is , , or . + An object that contains the value of the parameter. + + + Returns a value that indicates whether a 64-bit signed integer is greater than a value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a is greater than a 64-bit signed integer value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than another value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a 64-bit signed integer is greater than or equal to a value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than or equal to a 64-bit signed integer value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than or equal to another value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a value is greater than or equal to a 64-bit unsigned integer value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a 64-bit unsigned integer is greater than or equal to a value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Defines an implicit conversion of an unsigned byte to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a signed 16-bit integer to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a signed 32-bit integer to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a signed 64-bit integer to a value. + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of an 8-bit signed integer to a value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a 16-bit unsigned integer to a value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a 32-bit unsigned integer to a value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to a . + An object that contains the value of the parameter. + + + Defines an implicit conversion of a 64-bit unsigned integer to a value. + + This API is not CLS-compliant. The compliant alternative is . + The value to convert to a . + An object that contains the value of the parameter. + + + Increments a value by 1. + The value to increment. + The value of the parameter incremented by 1. + + + Returns a value that indicates whether a 64-bit signed integer and a value are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a value and a 64-bit signed integer are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether two objects have different values. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a value and a 64-bit unsigned integer are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a 64-bit unsigned integer and a value are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Shifts a value a specified number of bits to the left. + The value whose bits are to be shifted. + The number of bits to shift to the left. + A value that has been shifted to the left by the specified number of bits. + + + Returns a value that indicates whether a 64-bit signed integer is less than a value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a value is less than a 64-bit signed integer. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a value is less than another value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a value is less than a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a 64-bit unsigned integer is less than a value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a 64-bit signed integer is less than or equal to a value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns a value that indicates whether a value is less than or equal to a 64-bit signed integer. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns a value that indicates whether a value is less than or equal to another value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns a value that indicates whether a value is less than or equal to a 64-bit unsigned integer. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns a value that indicates whether a 64-bit unsigned integer is less than or equal to a value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns the remainder that results from division with two specified values. + The value to be divided. + The value to divide by. + + is 0 (zero). + The remainder that results from the division. + + + Multiplies two specified values. + The first value to multiply. + The second value to multiply. + The product of and . + + + Returns the bitwise one's complement of a value. + An integer value. + The bitwise one's complement of . + + + Shifts a value a specified number of bits to the right. + The value whose bits are to be shifted. + The number of bits to shift to the right. + A value that has been shifted to the right by the specified number of bits. + + + Subtracts a value from another value. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting from . + + + Negates a specified BigInteger value. + The value to negate. + The result of the parameter multiplied by negative one (-1). + + + Returns the value of the operand. (The sign of the operand is unchanged.) + An integer value. + The value of the operand. + + + Converts the representation of a number, contained in the specified read-only span of characters, in a specified style to its equivalent. + A read-only span of characters that contains the number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + is not a value. + + -or- + + includes the or flag along with another value. + + is . + + does not comply with the input pattern specified by . + A value that is equivalent to the number specified in the parameter. + + + Converts the string representation of a number to its equivalent. + A string that contains the number to convert. + + is . + + is not in the correct format. + A value that is equivalent to the number specified in the parameter. + + + Converts the string representation of a number in a specified style to its equivalent. + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + + is not a value. + + -or- + + includes the or flag along with another value. + + is . + + does not comply with the input pattern specified by . + A value that is equivalent to the number specified in the parameter. + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + A string that contains a number to convert. + A bitwise combination of the enumeration values that specify the permitted format of . + An object that provides culture-specific formatting information about . + + is not a value. + + -or- + + includes the or flag along with another value. + + is . + + does not comply with the input pattern specified by . + A value that is equivalent to the number specified in the parameter. + + + Converts the string representation of a number in a specified culture-specific format to its equivalent. + A string that contains a number to convert. + An object that provides culture-specific formatting information about . + + is . + + is not in the correct format. + A value that is equivalent to the number specified in the parameter. + + + Raises a value to the power of a specified value. + The number to raise to the power. + The exponent to raise by. + + is negative. + The result of raising to the power. + + + Performs integer division on two values and returns the remainder. + The value to be divided. + The value to divide by. + + is 0 (zero). + The remainder after dividing by . + + + Subtracts one value from another and returns the result. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting from . + + + Converts a value to a byte array. + The value of the current object converted to an array of bytes. + + + Returns the value of this as a byte array using the fewest number of bytes possible. If the value is zero, returns an array of one byte whose element is 0x00. + + to use unsigned encoding; otherwise, . + + to write the bytes in a big-endian byte order; otherwise, . + If is and is negative. + The value of the current object converted to an array of bytes. + + + Converts the numeric value of the current object to its equivalent string representation. + The string representation of the current value. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the current value in the format specified by the parameter. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified format. + A standard or custom numeric format string. + + is not a valid format string. + The string representation of the current value in the format specified by the parameter. + + + Converts the numeric value of the current object to its equivalent string representation by using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + is not a valid format string. + The string representation of the current value as specified by the and parameters. + + + Formats this big integer instance into a span of characters. + The span of characters into which this instance will be written. + When the method returns, contains the length of the span in number of characters. + A read-only span of characters that specifies the format for the formatting operation. + An object that supplies culture-specific formatting information about . + + if the formatting operation succeeds; otherwise. + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + The representation of a number as a read-only span of characters. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in , or if the conversion failed. The conversion fails if the parameter is an empty character span or is not in a format that is compliant with . This parameter is passed uninitialized. + + is not a value. + + -or- + + includes the or flag along with another value. + + if was converted successfully; otherwise, . + + + Tries to convert the representation of a number contained in the specified read-only character span, to its equivalent, and returns a value that indicates whether the conversion succeeded. + The representation of a number as a read-only span of characters. + When this method returns, contains the equivalent to the number that is contained in , or zero (0) if the conversion fails. The conversion fails if the parameter is an empty character span or is not of the correct format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its equivalent, and returns a value that indicates whether the conversion succeeded. + The string representation of a number. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the equivalent to the number that is contained in , or if the conversion failed. The conversion fails if the parameter is or is not in a format that is compliant with . This parameter is passed uninitialized. + + is not a value. + + -or- + + includes the or flag along with another value. + + if the parameter was converted successfully; otherwise, . + + + Tries to convert the string representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + The string representation of a number. + When this method returns, contains the equivalent to the number that is contained in , or zero (0) if the conversion fails. The conversion fails if the parameter is or is not of the correct format. This parameter is passed uninitialized. + + is . + + if was converted successfully; otherwise, . + + + Copies the value of this as little-endian twos-complement bytes, using the fewest number of bytes possible. If the value is zero, outputs one byte whose element is 0x00. + The destination span to which the resulting bytes should be written. + The number of bytes written to . + + to use unsigned encoding; otherwise, . + + to write the bytes in a big-endian byte order; otherwise, . + + is and is negative. + + if the bytes fit in ; if not all bytes could be written due to lack of space. + + + Indicates whether the value of the current object is an even number. + + if the value of the object is an even number; otherwise, . + + + Indicates whether the value of the current object is . + + if the value of the object is ; otherwise, . + + + Indicates whether the value of the current object is a power of two. + + if the value of the object is a power of two; otherwise, . + + + Indicates whether the value of the current object is . + + if the value of the object is ; otherwise, . + + + Gets a value that represents the number negative one (-1). + An integer whose value is negative one (-1). + + + Gets a value that represents the number one (1). + An object whose value is one (1). + + + Gets a number that indicates the sign (negative, positive, or zero) of the current object. + A number that indicates the sign of the object, as shown in the following table. + + Number Description -1 The value of this object is negative. 0 The value of this object is 0 (zero). 1 The value of this object is positive. + + + Gets a value that represents the number 0 (zero). + An integer whose value is 0 (zero). + + + Represents a complex number. + + + Returns a new instance with a real number equal to zero and an imaginary number equal to one. + + + Represents infinity as a complex number. + + + Represents a complex instance that is not a number (NaN). + + + Returns a new instance with a real number equal to one and an imaginary number equal to zero. + + + Returns a new instance with a real number equal to zero and an imaginary number equal to zero. + + + Initializes a new instance of the structure using the specified real and imaginary values. + The real part of the complex number. + The imaginary part of the complex number. + + + Gets the absolute value (or magnitude) of a complex number. + A complex number. + The absolute value of . + + + Returns the angle that is the arc cosine of the specified complex number. + A complex number that represents a cosine. + The angle, measured in radians, which is the arc cosine of . + + + Adds a double-precision real number to a complex number and returns the result. + The double-precision real value to add. + The complex value to add. + The sum of and . + + + Adds a complex number to a double-precision real number and returns the result. + The complex value to add. + The double-precision real value to add. + The sum of and . + + + Adds two complex numbers and returns the result. + The first complex number to add. + The second complex number to add. + The sum of and . + + + Returns the angle that is the arc sine of the specified complex number. + A complex number. + The angle which is the arc sine of . + + + Returns the angle that is the arc tangent of the specified complex number. + A complex number. + The angle that is the arc tangent of . + + + Computes the conjugate of a complex number and returns the result. + A complex number. + The conjugate of . + + + Returns the cosine of the specified complex number. + A complex number. + The cosine of . + + + Returns the hyperbolic cosine of the specified complex number. + A complex number. + The hyperbolic cosine of . + + + Divides one double-precision real number by a complex number and returns the result. + The double-precision real number to be divided. + The complex number to divide by. + The quotient of the division. + + + Divides one complex number by a double-precision real number and returns the result. + The complex number to be divided. + The double-precision real number to divide by. + The quotient of the division. + + + Divides one complex number by another and returns the result. + The complex number to be divided. + The complex number to divide by. + The quotient of the division. + + + Returns a value that indicates whether the current instance and a specified complex number have the same value. + The complex number to compare. + + if this complex number and have the same value; otherwise, . + + + Returns a value that indicates whether the current instance and a specified object have the same value. + The object to compare. + + if the parameter is a object or a type capable of implicit conversion to a object, and its value is equal to the current object; otherwise, . + + + Returns raised to the power specified by a complex number. + A complex number that specifies a power. + The number raised to the power . + + + Creates a complex number from a point's polar coordinates. + The magnitude, which is the distance from the origin (the intersection of the x-axis and the y-axis) to the number. + The phase, which is the angle from the line to the horizontal axis, measured in radians. + A complex number. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Determines whether the specified complex number is finite. + A complex number. + + if both, the real and imaginary parts are finite (zero, subnormal or normal); otherwise, . + + + Returns a value indicating whether the specified complex number evaluates to infinity. + A complex number. + + if either, the real or imaginary part are or ; otherwise, . + + + Returns a value that indicates whether the specified complex instance is not a number (NaN). + A complex number. + + if the specified value is not finite nor infinite; otherwise, . + + + Returns the natural (base ) logarithm of a specified complex number. + A complex number. + The natural (base ) logarithm of . + + + Returns the logarithm of a specified complex number in a specified base. + A complex number. + The base of the logarithm. + The logarithm of in base . + + + Returns the base-10 logarithm of a specified complex number. + A complex number. + The base-10 logarithm of . + + + Returns the product of a double-precision real number and a complex number. + The double-precision real number to multiply. + The complex number to multiply. + The product of the and parameters. + + + Returns the product of a complex number and a double-precision real number. + The complex number to multiply. + The double-precision real number to multiply. + The product of the and parameters. + + + Returns the product of two complex numbers. + The first complex number to multiply. + The second complex number to multiply. + The product of the and parameters. + + + Returns the additive inverse of a specified complex number. + A complex number. + The result of the and components of the parameter multiplied by -1. + + + Adds a double-precision real number to a complex number. + The double-precision real value to add. + The complex value to add. + The sum of and as a complex number. + + + Adds a complex number to a double-precision real number. + The complex value to add. + The double-precision real value to add. + The sum of and as a complex number. + + + Adds two complex numbers. + The first complex value to add. + The second complex value to add. + The sum of and . + + + Divides a specified double-precision real number by a specified complex number. + The double-precision real value to be divided. + The complex value to divide by. + The result of dividing by , as a complex number. + + + Divides a specified complex number by a specified double-precision real number. + The complex value to be divided. + The double-precision real value to divide by. + The result of dividing by , as a complex number. + + + Divides a specified complex number by another specified complex number. + The complex value to be divided. + The complex value to divide by. + The result of dividing by . + + + Returns a value that indicates whether two complex numbers are equal. + The first complex number to compare. + The second complex number to compare. + + if the and parameters have the same value; otherwise, . + + + Defines an explicit conversion of a value to a complex number. + The value to convert to a complex number. + A complex number that has a real component equal to and an imaginary component equal to zero. + + + Defines an explicit conversion of a value to a complex number. + The value to convert to a complex number. + A complex number that has a real component equal to and an imaginary component equal to zero. + + + Defines an implicit conversion of an unsigned byte to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a double-precision floating-point number to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 16-bit signed integer to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 32-bit signed integer to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 64-bit signed integer to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a signed byte to a complex number. + +This API is not CLS-compliant. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a single-precision floating-point number to a complex number. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 16-bit unsigned integer to a complex number. + +This API is not CLS-compliant. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 32-bit unsigned integer to a complex number. + +This API is not CLS-compliant. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Defines an implicit conversion of a 64-bit unsigned integer to a complex number. + +This API is not CLS-compliant. + The value to convert to a complex number. + An object that contains the value of the parameter as its real part and zero as its imaginary part. + + + Returns a value that indicates whether two complex numbers are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Multiplies a specified double-precision real number by a specified complex number. + The double-precision real value to multiply. + The complex value to multiply. + The product of and , as a complex number. + + + Multiplies the specified complex number by a specified double-precision real number. + The complex value to multiply. + The double-precision real value to multiply. + The product of and , as a complex number. + + + Multiplies two specified complex numbers. + The first complex value to multiply. + The second complex value to multiply. + The product of and . + + + Subtracts a complex number from a double-precision real number. + The double-precision real value to subtract from (the minuend). + The complex value to subtract (the subtrahend). + The result of subtracting from , as a complex number. + + + Subtracts a double-precision real number from a complex number. + The complex value to subtract from (the minuend). + The double-precision real value to subtract (the subtrahend). + The result of subtracting from , as a complex number. + + + Subtracts a complex number from another complex number. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting from . + + + Returns the additive inverse of a specified complex number. + The value to negate. + The result of the and components of the parameter multiplied by -1. + + + Returns a specified complex number raised to a power specified by a double-precision floating-point number. + A complex number to be raised to a power. + A double-precision floating-point number that specifies a power. + The complex number raised to the power . + + + Returns a specified complex number raised to a power specified by a complex number. + A complex number to be raised to a power. + A complex number that specifies a power. + The complex number raised to the power . + + + Returns the multiplicative inverse of a complex number. + A complex number. + The reciprocal of . + + + Returns the sine of the specified complex number. + A complex number. + The sine of . + + + Returns the hyperbolic sine of the specified complex number. + A complex number. + The hyperbolic sine of . + + + Returns the square root of a specified complex number. + A complex number. + The square root of . + + + Subtracts one complex number from a double-precision real number and returns the result. + The double-precision real value to subtract from (the minuend). + The complex value to subtract (the subtrahend). + The result of subtracting from , as a complex number. + + + Subtracts one double-precision real number from a complex number and returns the result. + The complex value to subtract from (the minuend). + The double-precision real value to subtract (the subtrahend). + The result of subtracting from , as a complex number. + + + Subtracts one complex number from another and returns the result. + The value to subtract from (the minuend). + The value to subtract (the subtrahend). + The result of subtracting from . + + + Returns the tangent of the specified complex number. + A complex number. + The tangent of . + + + Returns the hyperbolic tangent of the specified complex number. + A complex number. + The hyperbolic tangent of . + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form. + The string representation of the current instance in Cartesian form. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the current instance in Cartesian form, as specified by . + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts. + A standard or custom numeric format string. + + is not a valid format string. + The string representation of the current instance in Cartesian form. + + + Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + is not a valid format string. + The string representation of the current instance in Cartesian form, as specified by and . + + + Gets the imaginary component of the current object. + The imaginary component of a complex number. + + + Gets the magnitude (or absolute value) of a complex number. + The magnitude of the current instance. + + + Gets the phase of a complex number. + The phase of a complex number, in radians. + + + Gets the real component of the current object. + The real component of a complex number. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.dll new file mode 100644 index 00000000..706fd360 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.xml new file mode 100644 index 00000000..fd542f82 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Formatters.xml @@ -0,0 +1,706 @@ + + + + System.Runtime.Serialization.Formatters + + + + Provides base functionality for the common language runtime serialization formatters. + + + Contains the used with the current formatter. + + + Contains a of the objects left to serialize. + + + Initializes a new instance of the class. + + + When overridden in a derived class, deserializes the stream attached to the formatter when it was created, creating a graph of objects identical to the graph originally serialized into that stream. + The stream to deserialize. + The top object of the deserialized graph of objects. + + + Returns the next object to serialize, from the formatter's internal work queue. + The ID assigned to the current object during serialization. + The next object retrieved from the work queue did not have an assigned ID. + The next object to serialize. + + + Schedules an object for later serialization. + The object to schedule for serialization. + The object ID assigned to the object. + + + When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter. + The stream to which the objects are serialized. + The object at the root of the graph to serialize. + + + When overridden in a derived class, writes an array to the stream already attached to the formatter. + The array to write. + The name of the array. + The type of elements that the array holds. + + + When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 32-bit signed integer to the stream. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 64-bit signed integer to the stream. + The value to write. + The name of the member. + + + Inspects the type of data received, and calls the appropriate method to perform the write to the stream already attached to the formatter. + The name of the member to serialize. + The object to write to the stream attached to the formatter. + + + When overridden in a derived class, writes an object reference to the stream already attached to the formatter. + The object reference to write. + The name of the member. + The type of object the reference points to. + + + When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter. + The value to write. + The name of the member. + + + When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter. + The object representing the value type. + The name of the member. + The of the value type. + + + When overridden in a derived class, gets or sets the used with the current formatter. + The used with the current formatter. + + + When overridden in a derived class, gets or sets the used for the current serialization. + The used for the current serialization. + + + When overridden in a derived class, gets or sets the used with the current formatter. + The used with the current formatter. + + + Represents a base implementation of the interface that uses the class and the interface. + + + Initializes a new instance of the class. + + + Converts a value to the given . + The object to convert. + The into which is converted. + The parameter is . + The converted or if the parameter is . + + + Converts a value to the given . + The object to convert. + The into which is converted. + The parameter is . + The converted , or if the parameter is . + + + Converts a value to a . + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to an 8-bit unsigned integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a Unicode character. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a . + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a . + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a double-precision floating-point number. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 16-bit signed integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 32-bit signed integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 64-bit signed integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a . + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a single-precision floating-point number. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts the specified object to a . + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 16-bit unsigned integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 32-bit unsigned integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Converts a value to a 64-bit unsigned integer. + The object to convert. + The parameter is . + The converted or if the parameter is . + + + Serializes and deserializes an object, or an entire graph of connected objects, in binary format. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a given surrogate selector and streaming context. + The to use. Can be . + The source and destination for the serialized data. + + + Deserializes the specified stream into an object graph. + The stream from which to deserialize the object graph. + The is . + The supports seeking, but its length is 0. + + -or- + +The input stream does not represent a well-formed serialized payload. + +-or- + +An error occurred while deserializing an object from the input stream. + +The property may contain more information about the root cause. + The caller does not have the required permission. + ASP.NET Core 5 and later: Always thrown unless functionality is re-enabled in the project file. For more information, see Resolving BinaryFormatter obsoletion and disablement errors. + The top (root) of the object graph. + + + Serializes the object, or graph of objects with the specified top (root), to the given stream. + The stream to which the graph is to be serialized. + The object at the root of the graph to serialize. + The is . + + -or- + + The is null. + An error has occurred during serialization, such as if an object in the parameter is not marked as serializable. + The caller does not have the required permission. + ASP.NET Core 5 and later: Always thrown unless functionality is re-enabled in the project file. For more information, see Resolving BinaryFormatter obsoletion and disablement errors. + + + Gets or sets the behavior of the deserializer with regards to finding and loading assemblies. + One of the values that specifies the deserializer behavior. + + + (Insecure) Gets or sets an object of type that controls the binding of a serialized object to a type. + The serialization binder to use with this formatter. + + + Gets or sets the for this formatter. + The streaming context to use with this formatter. + + + Gets or sets the of automatic deserialization the performs. + The that represents the current automatic deserialization level. + + + Gets or sets a that controls type substitution during serialization and deserialization. + The surrogate selector to use with this formatter. + + + Gets or sets the format in which type descriptions are laid out in the serialized stream. + The style of type layouts to use. + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The method of the class is used to load the assembly. + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the method is used to load the assembly. + + + Indicates the format in which type descriptions are laid out in the serialized stream. + + + Indicates that types can be given to all object members and object members. + + + Indicates that types can be stated only for arrays of objects, object members of type , and non-primitive value types. + + + Indicates that strings can be given in the XSD format rather than SOAP. No string IDs are transmitted. + + + Allows access to field names and field types of objects that support the interface. + + + Gets or sets the field names of serialized objects. + The caller does not have the required permission. + The field names of serialized objects. + + + Gets or sets the field types of the serialized objects. + The caller does not have the required permission. + The field types of the serialized objects. + + + Specifies the level of automatic deserialization for .NET Framework remoting. + + + The full deserialization level for .NET Framework remoting. It supports all types that remoting supports in all situations. + + + The low deserialization level for .NET Framework remoting. It supports types associated with basic remoting functionality. + + + Provides static methods to aid with the implementation of a for serialization. This class cannot be inherited. + + + Determines whether the specified can be deserialized with the property set to . + The to check for the ability to deserialize. + The property value. + The parameter is an advanced type and cannot be deserialized when the property is set to . + + + Extracts the data from the specified object and returns it as an array of objects. + The object to write to the formatter. + The members to extract from the object. + The or parameter is . + + An element of is . + An element of does not represent a field. + An array of that contains data stored in and associated with . + + + Creates a new instance of the specified object type. + The type of object to create. + The parameter is . + The parameter is not a valid common language runtime type. + The caller does not have the required permission. + A zeroed object of the specified type. + + + Gets all the serializable members for a class of the specified . + The type being serialized. + The parameter is . + The caller does not have the required permission. + An array of type of the non-transient, non-static members. + + + Gets all the serializable members for a class of the specified and in the provided . + The type being serialized or cloned. + The context where the serialization occurs. + The parameter is . + The caller does not have the required permission. + An array of type of the non-transient, non-static members. + + + Returns a serialization surrogate for the specified . + The specified surrogate. + An for the specified . + + + Looks up the of the specified object in the provided . + The assembly where you want to look up the object. + The name of the object. + The parameter is . + The caller does not have the required permission. + The of the named object. + + + Creates a new instance of the specified object type. + The type of object to create. + The parameter is . + The caller does not have the required permission. + A zeroed object of the specified type. + + + Populates the specified object with values for each field drawn from the data array of objects. + The object to populate. + An array of that describes which fields and properties to populate. + An array of that specifies the values for each field and property to populate. + The , , or parameter is . + + An element of is . + The length of does not match the length of . + An element of is not an instance of . + The caller does not have the required permission. + The newly populated object. + + + Provides functionality for formatting serialized objects. + + + Deserializes the data on the provided stream and reconstitutes the graph of objects. + The stream that contains the data to deserialize. + The top object of the deserialized graph. + + + Serializes an object, or graph of objects with the given root to the provided stream. + The stream where the formatter puts the serialized data. This stream can reference a variety of backing stores (such as files, network, memory, and so on). + The object, or root of the object graph, to serialize. All child objects of this root object are automatically serialized. + + + Gets or sets the that performs type lookups during deserialization. + The that performs type lookups during deserialization. + + + Gets or sets the used for serialization and deserialization. + The used for serialization and deserialization. + + + Gets or sets the used by the current formatter. + The used by this formatter. + + + Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another. + + + Populates the provided with the data needed to serialize the object. + The object to serialize. + The to populate with data. + The destination (see ) for this serialization. + The caller does not have the required permission. + + + Populates the object using the information in the . + The object to populate. + The information to populate the object. + The source from which the object is deserialized. + The surrogate selector where the search for a compatible surrogate begins. + The caller does not have the required permission. + The populated deserialized object. + + + Indicates a serialization surrogate selector class. + + + Specifies the next for surrogates to examine if the current instance does not have a surrogate for the specified type and assembly in the specified context. + The next surrogate selector to examine. + The caller does not have the required permission. + + + Returns the next surrogate selector in the chain. + The caller does not have the required permission. + The next surrogate selector in the chain or . + + + Finds the surrogate that represents the specified object's type, starting with the specified surrogate selector for the specified serialization context. + The of object (class) that needs a surrogate. + The source or destination context for the current serialization. + When this method returns, contains a that holds a reference to the surrogate selector where the appropriate surrogate was found. This parameter is passed uninitialized. + The caller does not have the required permission. + The appropriate surrogate for the given type in the given context. + + + Generates IDs for objects. + + + Initializes a new instance of the class. + + + Returns the ID for the specified object, generating a new ID if the specified object has not already been identified by the . + The object you want an ID for. + + if was not previously known to the ; otherwise, . + The parameter is . + The has been asked to keep track of too many objects. + The object's ID is used for serialization. is set to if this is the first time the object has been identified; otherwise, it is set to . + + + Determines whether an object has already been assigned an ID. + The object you are asking for. + + if was not previously known to the ; otherwise, . + The parameter is . + The object ID of if previously known to the ; otherwise, zero. + + + Keeps track of objects as they are deserialized. + + + Initializes a new instance of the class. + The surrogate selector to use. The determines the correct surrogate to use when deserializing objects of a given type. At deserialization time, the surrogate selector creates a new instance of the object from the information transmitted on the stream. + The streaming context. The is not used by , but is passed as a parameter to any objects implementing or having a . These objects can take specific actions depending on the source of the information to deserialize. + The caller does not have the required permission. + + + Performs all the recorded fixups. + A fixup was not successfully completed. + + + Returns the object with the specified object ID. + The ID of the requested object. + The parameter is less than or equal to zero. + The object with the specified object ID if it has been previously stored or if no such object has been registered. + + + Raises the deserialization event to any registered object that implements . + + + Invokes the method marked with the . + The instance of the type that contains the method to be invoked. + + + Records a fixup for one element in an array. + The ID of the array used to record a fixup. + The index within arrayFixup that a fixup is requested for. + The ID of the object that the current array element will point to after fixup is completed. + The or parameter is less than or equal to zero. + The parameter is . + + + Records fixups for the specified elements in an array, to be executed later. + The ID of the array used to record a fixup. + The indexes within the multidimensional array that a fixup is requested for. + The ID of the object the array elements will point to after fixup is completed. + The or parameter is less than or equal to zero. + The parameter is . + + + Records a fixup for an object member, to be executed later. + The ID of the object that needs the reference to . + The member name of where the fixup will be performed. + The ID of the object required by . + + or parameter is less than or equal to zero. + The parameter is . + + + Records a fixup for a member of an object, to be executed later. + The ID of the object that needs the reference to the object. + The member of where the fixup will be performed. + The ID of the object required by . + The or parameter is less than or equal to zero. + The parameter is . + + + Registers an object as it is deserialized, associating it with . + The object to register. + The ID of the object to register. + The parameter is . + The parameter is less than or equal to zero. + The has already been registered for an object other than . + + + Registers an object as it is deserialized, associating it with , and recording the used with it. + The object to register. + The ID of the object to register. + The used if implements or has a . will be completed with any required fixup information and then passed to the required object when that object is completed. + The parameter is . + The parameter is less than or equal to zero. + The has already been registered for an object other than . + + + Registers a member of an object as it is deserialized, associating it with , and recording the . + The object to register. + The ID of the object to register. + The used if implements or has a . will be completed with any required fixup information and then passed to the required object when that object is completed. + The ID of the object that contains . This parameter is required only if is a value type. + The field in the containing object where exists. This parameter has meaning only if is a value type. + The parameter is . + The parameter is less than or equal to zero. + The has already been registered for an object other than , or is not a and is not . + + + Registers a member of an array contained in an object while it is deserialized, associating it with , and recording the . + The object to register. + The ID of the object to register. + The used if implements or has a . will be completed with any required fixup information and then passed to the required object when that object is completed. + The ID of the object that contains . This parameter is required only if is a value type. + The field in the containing object where exists. This parameter has meaning only if is a value type. + If is a and a member of an array, contains the index within that array where exists. is ignored if is not both a and a member of an array. + The parameter is . + The parameter is less than or equal to zero. + The has already been registered for an object other than , or is not a and isn't . + + + Allows users to control class loading and mandate what class to load. + + + Initializes a new instance of the class. + + + When overridden in a derived class, controls the binding of a serialized object to a type. + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + When overridden in a derived class, controls the binding of a serialized object to a type. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + The type of the object the formatter creates a new instance of. + + + Manages serialization processes at run time. This class cannot be inherited. + + + Initializes a new instance of the class. + An instance of the class that contains information about the current serialization operation. + + + Invokes the OnSerializing callback event if the type of the object has one; and registers the object for raising the OnSerialized event if the type of the object has one. + + + Registers the object upon which events will be raised. + The object to register. + + + Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to. + + + Initializes a new instance of the class. + + + Adds a surrogate to the list of checked surrogates. + The for which the surrogate is required. + The context-specific data. + The surrogate to call for this type. + The or parameter is . + A surrogate already exists for this type and context. + + + Adds the specified that can handle a particular object type to the list of surrogates. + The surrogate selector to add. + The parameter is . + The selector is already on the list of selectors. + The caller does not have the required permission. + + + Returns the next selector on the chain of selectors. + The caller does not have the required permission. + The next on the chain of selectors. + + + Returns the surrogate for a particular type. + The for which the surrogate is requested. + The streaming context. + The surrogate to use. + The parameter is . + The caller does not have the required permission. + The surrogate for a particular type. + + + Removes the surrogate associated with a given type. + The for which to remove the surrogate. + The for the current surrogate. + The parameter is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.dll new file mode 100644 index 00000000..2e11680f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.xml new file mode 100644 index 00000000..0b98507d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Json.xml @@ -0,0 +1,359 @@ + + + + System.Runtime.Serialization.Json + + + + Specifies date-time format options. + + + Initializes a new instance of the class using the format string. + The format string. + + + Initializes a new instance of the class using the format string and format provider. + The format sting. + The format provider. + + + Gets or sets the formatting options that customize string parsing for some date and time parsing methods. + The formatting options that customize string parsing for some date and time parsing methods. + + + Gets an object that controls formatting. + + + Gets the format strings to control the formatting produced when a date or time is represented as a string. + The format strings to control the formatting produced when a date or time is represented as a string. + + + Specifies how often to emit type information. + + + Always to emit type information. + + + As needed emit type information. + + + Never to emit type information. + + + Serializes objects to the JavaScript Object Notation (JSON) and deserializes JSON data to objects. This class cannot be inherited. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. + The type of the instances that is serialized or deserialized. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type, with a collection of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type and serializer settings. + The type of the instances that is serialized or deserialized. + The serializer settings for the JSON serializer. + + + Initializes a new instance of the class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter. + The type of the instances that is serialized or deserialized. + The name of the XML element that encloses the content to serialize or deserialize. + + + Initializes a new instance of the class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter, with a collection of known types that may be present in the object graph. + The type of the instances that is serialized or deserialized. + The name of the XML element that encloses the content to serialize or deserialize. The default is "root". + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type . + The type of the instances that is serialized or deserialized. + An that contains the root element name of the content. + + + Initializes a new instance of the class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type , with a collection of known types that may be present in the object graph. + The type of the instances that is serialized or deserialized. + An that contains the root element name of the content. + An of that contains the types that may be present in the object graph. + + + Gets a value that specifies whether the is positioned over an XML element that represents an object the serializer can deserialize from. + The used to read the XML stream mapped from JSON. + + if the reader is positioned correctly; otherwise, . + + + Determines whether the is positioned on an object that can be deserialized. + The used to read the XML stream. + + if the reader is positioned correctly; otherwise, . + + + Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object. + The to be read. + The deserialized object. + + + Reads the XML document mapped from JSON (JavaScript Object Notation) with an and returns the deserialized object. + An used to read the XML document mapped from JSON. + The deserialized object. + + + Reads the XML document mapped from JSON with an and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize. + An used to read the XML document mapped from JSON. + + to check whether the enclosing XML element name and namespace correspond to the expected name and namespace; otherwise, to skip the verification. The default is . + The deserialized object. + + + Reads the XML document mapped from JSON (JavaScript Object Notation) with an and returns the deserialized object. + An used to read the XML document mapped from JSON. + The deserialized object. + + + Reads an XML document mapped from JSON with an and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize. + An used to read the XML document mapped from JSON. + + to check whether the enclosing XML element name and namespace correspond to the expected name and namespace; otherwise, , which skips the verification. The default is . + The deserialized object. + + + Writes the closing XML element to an XML document, using an , which can be mapped to JavaScript Object Notation (JSON). + An used to write the XML document to map to JSON. + + + Writes the closing XML element to an XML document, using an , which can be mapped to JavaScript Object Notation (JSON). + An used to write the XML document mapped to JSON. + + + Serializes a specified object to JavaScript Object Notation (JSON) data and writes the resulting JSON to a stream. + The that is written to. + The object that contains the data to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + The maximum number of objects to serialize has been exceeded. Check the property. + + + Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Writes all the object data, including the starting XML element, content, and closing element, with an . + The used to write the XML document or stream to map to JSON. + The object that contains the data to write. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + The maximum number of objects to serialize has been exceeded. Check the property. + + + Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Writes all the object data, including the starting XML element, content, and closing element, with an . + The used to write the XML document to map to JSON. + The object that contains the data to write. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + The maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an . + The to write to. + The object to write. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + The maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an . + The used to write to. + The object to write. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + The maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an . + The used to write the XML start element. + The object to write. + + + Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an . + The used to write the XML start element. + The object to write. + + + Gets the format of the date and time type items in object graph. + The format of the date and time type items in object graph. + + + Gets or sets the data contract JSON serializer settings to emit type information. + The data contract JSON serializer settings to emit type information. + + + Gets a value that specifies whether unknown data is ignored on deserialization and whether the interface is ignored on serialization. + + to ignore unknown data and ; otherwise, . + + + Gets a collection of types that may be present in the object graph serialized using this instance of the . + A that contains the expected types passed in as known types to the constructor. + + + Gets the maximum number of items in an object graph that the serializer serializes or deserializes in one read or write call. + The number of items exceeds the maximum value. + The maximum number of items to serialize or deserialize. + + + Gets or sets a value that specifies whether to serialize read only types. + + to serialize read only types; otherwise . + + + Gets a value that specifies whether to use a simple dictionary format. + + to use a simple dictionary format; otherwise, . + + + Specifies settings. + + + Initializes a new instance of the class. + + + Gets or sets a DateTimeFormat that defines the culturally appropriate format of displaying dates and times. + The DateTimeFormat that defines the culturally appropriate format of displaying dates and times. + + + Gets or sets the data contract JSON serializer settings to emit type information. + The data contract JSON serializer settings to emit type information. + + + Gets or sets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + + to ignore data supplied by an extension of the class when the class is being serialized or deserialized; otherwise, . + + + Gets or sets a collection of types that may be present in the object graph serialized using this instance the DataContractJsonSerializerSettings. + A collection of types that may be present in the object graph serialized using this instance the DataContractJsonSerializerSettings. + + + Gets or sets the maximum number of items in an object graph to serialize or deserialize. + The maximum number of items in an object graph to serialize or deserialize. + + + Gets or sets the root name of the selected object. + The root name of the selected object. + + + Gets or sets a value that specifies whether to serialize read only types. + + to serialize read only types; otherwise . + + + Gets or sets a value that specifies whether to use a simple dictionary format. + + to use a simple dictionary format; otherwise, . + + + Specifies the interface for initializing a JavaScript Object Notation (JSON) reader when reusing them to read from a particular stream or buffer. + + + Reinitializes a JavaScript Object Notation (JSON) enabled reader to a specified buffer that contains JSON-encoded data. + The input buffer array from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The used by the reader. + The to apply. + The delegate to call when the reader is closed. + + + Reinitializes a JavaScript Object Notation (JSON) enabled reader to a specified stream that contains JSON-encoded data. + The input from which to read. + The used by the reader. + + to apply. + Delegate to call when the reader is closed. + + + Specifies the interface for initializing a JavaScript Object Notation (JSON) writer when reusing them to write to a particular output stream. + + + Initializes (or reinitializes) a JavaScript Object Notation (JSON) writer to a specified output stream with specified character encoding. + The output to which the writer writes. + The that specifies the character encoding of the output stream. + If , the output stream is closed by the writer when done; otherwise . + + + Produces instances of that can read data encoded with JavaScript Object Notation (JSON) from a stream or buffer and map it to an XML Infoset and instances of that can map an XML Infoset to JSON and write JSON-encoded data to a stream. + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON), with a specified size and offset and character encoding, to an XML Infoset. + The input buffer array from which to read. + Starting position from which to read in . + Number of bytes that can be read from . + The that specifies the character encoding used by the reader. If is specified as the value, the reader attempts to auto-detect the encoding. + The used to prevent Denial of Service attacks when reading untrusted data. + The delegate to call when the reader is closed. The default value is . + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON), of a specified size and offset, to an XML Infoset. + The input buffer array from which to read. + Starting position from which to read in . + Number of bytes that can be read from . + The used to prevent Denial of Service attacks when reading untrusted data. + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map buffers encoded with JavaScript Object Notation (JSON) to an XML Infoset. + The input buffer array from which to read. + The used to prevent Denial of Service attacks when reading untrusted data. + An that can process JavaScript Object Notation (JSON) data. + + + Creates an that can map streams encoded with JavaScript Object Notation (JSON), of a specified size and offset, to an XML Infoset. + The input from which to read. + The that specifies the character encoding used by the reader. If is specified as the value, the reader attempts to auto-detect the encoding. + The used to prevent Denial of Service attacks when reading untrusted data. + The delegate to call when the reader is closed. + An that can read JavaScript Object Notation (JSON). + + + Creates an that can map streams encoded with JavaScript Object Notation (JSON) to an XML Infoset. + The input from which to read. + The used to prevent Denial of Service attacks when reading untrusted data. + An that can read JavaScript Object Notation (JSON). + + + Creates an that writes data encoded with JSON to a stream. + The output for the JSON writer. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character encoding. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character encoding. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If , the output stream is closed by the writer when done; otherwise . The default value is . + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If , the output stream is closed by the writer when done; otherwise . The default value is . + If , the output uses multiline format, indenting each level properly; otherwise, . + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + Creates an that writes data encoded with JSON to a stream with a specified character. + The output for the JSON writer. + The that specifies the character encoding used by the writer. The default encoding is UTF-8. + If , the output stream is closed by the writer when done; otherwise . The default value is . + If , the output uses multiline format, indenting each level properly; otherwise, . + The string used to indent each level. + An that writes data encoded with JSON to the stream based on an XML Infoset. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.dll new file mode 100644 index 00000000..795b5c39 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.xml new file mode 100644 index 00000000..32ca8f0d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Primitives.xml @@ -0,0 +1,228 @@ + + + + System.Runtime.Serialization.Primitives + + + + When applied to a collection type, enables custom specification of the collection item elements. This attribute can be applied only to types that are recognized by the as valid, serializable collections. + + + Initializes a new instance of the class. + + + Gets whether has been explicitly set. + + if the item name has been explicitly set; otherwise, . + + + Gets whether has been explicitly set. + + if the key name has been explicitly set; otherwise, . + + + Gets whether has been explicitly set. + + if the name has been explicitly set; otherwise, . + + + Gets whether has been explicitly set. + + if the item namespace has been explicitly set; otherwise, . + + + Gets or sets a value that indicates whether to preserve object reference data. + + to keep object reference data; otherwise, . The default is . + + + Gets whether reference has been explicitly set. + + if the reference has been explicitly set; otherwise, . + + + Gets whether has been explicitly set. + + if the value name has been explicitly set; otherwise, . + + + Gets or sets a custom name for a collection element. + The name to apply to collection elements. + + + Gets or sets the custom name for a dictionary key name. + The name to use instead of the default dictionary key name. + + + Gets or sets the data contract name for the collection type. + The data contract name for the collection type. + + + Gets or sets the namespace for the data contract. + The namespace of the data contract. + + + Gets or sets the custom name for a dictionary value name. + The name to use instead of the default dictionary value name. + + + Specifies the CLR namespace and XML namespace of the data contract. + + + Initializes a new instance of the class using the supplied namespace. + The namespace of the contract. + + + Gets or sets the CLR namespace of the data contract type. + The CLR-legal namespace of a type. + + + Gets the namespace of the data contract members. + The namespace of the data contract members. + + + Specifies that the type defines or implements a data contract and is serializable by a serializer, such as the . To make their type serializable, type authors must define a data contract for their type. + + + Initializes a new instance of the class. + + + Gets whether has been explicitly set. + + if the name has been explicitly set; otherwise, . + + + Gets whether has been explicitly set. + + if the namespace has been explicitly set; otherwise, . + + + Gets or sets a value that indicates whether to preserve object reference data. + + to keep object reference data using standard XML; otherwise, . The default is . + + + Gets whether has been explicitly set. + + if the reference has been explicitly set; otherwise, . + + + Gets or sets the name of the data contract for the type. + The local name of a data contract. The default is the name of the class that the attribute is applied to. + + + Gets or sets the namespace for the data contract for the type. + The namespace of the contract. + + + When applied to the member of a type, specifies that the member is part of a data contract and is serializable by the . + + + Initializes a new instance of the class. + + + Gets or sets a value that specifies whether to serialize the default value for a field or property being serialized. + + if the default value for a member should be generated in the serialization stream; otherwise, . The default is . + + + Gets whether has been explicitly set. + + if the name has been explicitly set; otherwise, . + + + Gets or sets a value that instructs the serialization engine that the member must be present when reading or deserializing. + the member is not present. + + , if the member is required; otherwise, . + + + Gets or sets a data member name. + The name of the data member. The default is the name of the target that the attribute is applied to. + + + Gets or sets the order of serialization and deserialization of a member. + The numeric order of serialization or deserialization. + + + Specifies that the field is an enumeration member and should be serialized. + + + Initializes a new instance of the class. + + + Gets whether the has been explicitly set. + + if the value has been explicitly set; otherwise, . + + + Gets or sets the value associated with the enumeration member the attribute is applied to. + The value associated with the enumeration member. + + + When applied to the member of a type, specifies that the member is not part of a data contract and is not serialized. + + + Initializes a new instance of the class. + + + The exception that is thrown when the or encounters an invalid data contract during serialization and deserialization. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified and . + A that contains data needed to serialize and deserialize an object. + A that specifies user context during serialization and deserialization. + + + Initializes a new instance of the class with the specified error message. + A description of the error. + + + Initializes a new instance of the class with the specified error message and inner exception. + A description of the error. + The original . + + + Provides the methods needed to construct a serialization surrogate that extends the . A serialization surrogate is used during serialization and deserialization to substitute one type for another. + + + During deserialization, returns an object that is a substitute for the specified object. + The deserialized object to be substituted. + The that the substituted object should be assigned to. + The substituted deserialized object. + + + During serialization, returns an object that substitutes the specified object. + The object to substitute. + The that the substituted object should be assigned to. + The substituted object that will be serialized. + + + During serialization, deserialization, and schema import and export, returns a data contract type that substitutes the specified type. + The type to substitute. + The to substitute for the value. + + + Specifies types that should be recognized by the when serializing or deserializing a given type. + + + Initializes a new instance of the class with the name of a method that returns an of known types. + The name of the method that returns an of types used when serializing or deserializing data. + + + Initializes a new instance of the class with the specified type. + The that is included as a known type when serializing or deserializing data. + + + Gets the name of a method that will return a list of types that should be recognized during serialization or deserialization. + A that contains the name of the method on the type defined by the class. + + + Gets the type that should be recognized during serialization or deserialization by the . + The that is used during serialization or deserialization. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.dll new file mode 100644 index 00000000..0e67ce3f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.xml new file mode 100644 index 00000000..5c05099f --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.Xml.xml @@ -0,0 +1,2623 @@ + + + + System.Runtime.Serialization.Xml + + + + Provides a mechanism for dynamically mapping types to and from representations during serialization and deserialization. + + + Initializes a new instance of the class. + + + Override this method to map the specified name and namespace to a data contract type during deserialization. + The name to map. + The namespace to map. + The type declared in the data contract. + The known type resolver. + The type the name and namespace is mapped to. + + + Override this method to map a data contract type to an name and namespace during serialization. + The type to map. + The type declared in the data contract. + The known type resolver. + The xsi:type name. + The xsi:type namespace. + + if mapping succeeded; otherwise, . + + + Serializes and deserializes an instance of a type into an XML stream or document using a supplied data contract. This class cannot be inherited. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. + The type of the instances that are serialized or deserialized. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type, and a collection of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type and settings. + The type of the instance to serialize or deserialize. + The serializer settings. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type using the supplied XML root element and namespace. + The type of the instances that are serialized or deserialized. + The name of the XML element that encloses the content to serialize or deserialize. + The namespace of the XML element that encloses the content to serialize or deserialize. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. This method also specifies the root XML element and namespace in two string parameters as well as a list of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + The root element name of the content. + The namespace of the root element. + An of that contains the types that may be present in the object graph. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type using the XML root element and namespace specified through the parameters of type . + The type of the instances that are serialized or deserialized. + An that contains the root element name of the content. + An that contains the namespace of the root element. + + + Initializes a new instance of the class to serialize or deserialize an object of the specified type. This method also specifies the root XML element and namespace in two parameters as well as a list of known types that may be present in the object graph. + The type of the instances that are serialized or deserialized. + An that contains the root element name of the content. + An that contains the namespace of the root element. + A of that contains the known types that may be present in the object graph. + + + Determines whether the is positioned on an object that can be deserialized. + An used to read the XML stream. + + if the reader is at the start element of the stream to read; otherwise, . + + + Determines whether the is positioned on an object that can be deserialized. + The used to read the XML stream. + + if the reader is at the start element of the stream to read; otherwise, . + + + Reads the XML stream with an and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value. + The used to read the XML stream. + + to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, . + The parameter is set to , and the element name and namespace do not correspond to the values set in the constructor. + The deserialized object. + + + Reads an XML document or document stream and returns the deserialized object. The method includes a parameter to specify whether the object name is verified is validated, and a resolver for mapping declarations at runtime. + The XML reader used to read the content. + + to verify the object name; otherwise, . + An implementation of the to map declarations to data contract types. + The deserialized object. + + + Reads the XML stream with an and returns the deserialized object. + The used to read the XML stream. + The deserialized object. + + + Reads the XML stream with an and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value. + The used to read the XML stream. + + to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, . + The parameter is set to , and the element name and namespace do not correspond to the values set in the constructor. + The deserialized object. + + + Writes the closing XML element using an . + The used to write the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the closing XML element using an . + The used to write the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes all the object data (starting XML element, content, and enclosing element) to an XML document or stream using the specified XmlDictionaryWriter. The method includes a resolver for mapping declarations at runtime. + An XmlDictionaryWriter used to write the content to the XML document or stream. + The object that contains the content to write. + An implementation of the used to map declarations to known data contracts. + + + Writes all the object data (starting XML element, content, and closing element) to an XML document or stream with an . + The used to write the XML document or stream. + The object that contains the data to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the XML content using an . + The used to write the stream. + The object to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the XML content using an . + The used to write the stream. + The object to write to the stream. + The type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + There is a problem with the instance being written. + + + Writes the opening XML element using an . + The used to write the XML start element. + The object to write. + + + Writes the opening XML element using an . + The used to write the XML start element. + The object to write. + + + Gets the component used to dynamically map declarations to known contract types. + An implementation of the class. + + + Gets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + + to omit the extension data; otherwise, . + + + Gets a collection of types that may be present in the object graph serialized using this instance of the . + A that contains the expected types passed in as known types to the constructor. + + + Gets the maximum number of items in an object graph to serialize or deserialize. + The number of items exceeds the maximum value. + The maximum number of items to serialize or deserialize. The default is . + + + Gets a value that specifies whether to use non-standard XML constructs to preserve object reference data. + + to keep the references; otherwise, . + + + Gets a value that specifies whether read-only types are serialized. + + if read-only types are serialized; if all types are serialized. + + + Extends the class by providing methods for setting and getting an . + + + Returns the surrogate serialization provider for this serializer. + The serializer which is being surrogated. + The surrogate serializer. + + + Specifies a surrogate serialization provider for this . + The serializer which is being surrogated. + The surrogate serialization provider. + + + Specifies data contract serializer settings. + + + Initializes a new instance of the class. + + + Gets or sets the component used to dynamically map xsi:type declarations to known contract types. + The component used to dynamically map xsi:type declarations to known contract types. + + + Gets or sets a value that specifies whether to ignore data supplied by an extension of the class when the class is being serialized or deserialized. + + to ignore data supplied by an extension of the class when the class is being serialized or deserialized; otherwise, . + + + Gets or sets a collection of types that may be present in the object graph serialized using this instance of the DataContractSerializerSettings. + A collection of types that may be present in the object graph serialized using this instance of the DataContractSerializerSettings. + + + Gets or sets the maximum number of items in an object graph to serialize or deserialize. + The maximum number of items in an object graph to serialize or deserialize. + + + Gets or sets a value that specifies whether to use non-standard XML constructs to preserve object reference data. + + to use non-standard XML constructs to preserve object reference data; otherwise, . + + + Gets or sets the root name of the selected object. + The root name of the selected object. + + + Gets or sets the root namespace for the specified object. + The root namespace for the specified object. + + + Gets or sets a value that specifies whether to serialize read only types. + + to serialize read only types; otherwise, . + + + Represents the options that can be set for an . + + + Initializes a new instance of the class. + + + Gets the collection of types that may be encountered during serialization or deserialization. + A collection that contains types that may be encountered during serialization or deserialization. XML schema representations are exported for all the types specified in this collection by the . + + + Stores data from a versioned data contract that has been extended by adding new members. + + + Provides a data structure to store extra data encountered by the during deserialization of a type marked with the attribute. + + + Gets or sets the structure that contains extra data. + An that contains data that is not recognized as belonging to the data contract. + + + Provides the base class used to serialize objects as XML streams or documents. This class is abstract. + + + Initializes a new instance of the class. + + + Gets a value that specifies whether the is positioned over an XML element that can be read. + An used to read the XML stream or document. + + if the reader can read the data; otherwise, . + + + Gets a value that specifies whether the is positioned over an XML element that can be read. + An used to read the XML stream or document. + + if the reader is positioned over the starting element; otherwise, . + + + Reads the XML stream or document with a and returns the deserialized object. + A used to read the XML stream or document. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object. + An used to read the XML document. + The deserialized object. + + + Reads the XML stream or document with an and returns the deserialized object; it also enables you to specify whether the serializer can read the data before attempting to read it. + An used to read the XML document. + + to check whether the enclosing XML element name and namespace correspond to the root name and root namespace; otherwise, to skip the verification. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object. + An used to read the XML stream or document. + The deserialized object. + + + Reads the XML document or stream with an and returns the deserialized object; it also enables you to specify whether the serializer can read the data before attempting to read it. + An used to read the XML document or stream. + + to check whether the enclosing XML element name and namespace correspond to the root name and root namespace; to skip the verification. + The deserialized object. + + + Writes the end of the object data as a closing XML element to the XML document or stream with an . + An used to write the XML document or stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the end of the object data as a closing XML element to the XML document or stream with an . + An used to write the XML document or stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + A used to write the XML document or stream. + The object that contains the data to write to the stream. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + An used to write the content to the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the complete content (start, content, and end) of the object to the XML document or stream with the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes only the content of the object to the XML document or stream using the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes only the content of the object to the XML document or stream with the specified . + An used to write the XML document or stream. + The object that contains the content to write. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the start of the object's data as an opening XML element using the specified . + An used to write the XML document. + The object to serialize. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Writes the start of the object's data as an opening XML element using the specified . + An used to write the XML document. + The object to serialize. + the type being serialized does not conform to data contract rules. For example, the attribute has not been applied to the type. + there is a problem with the instance being serialized. + the maximum number of objects to serialize has been exceeded. Check the property. + + + Contains methods for reading and writing XML. + + + Generates a default schema type given the specified type name and adds it to the specified schema set. + An to add the generated schema type to. + An that specifies the type name to assign the schema to. + The or argument is . + + + Reads a set of XML nodes from the specified reader and returns the result. + An used for reading. + The argument is . + While reading, a node was encountered. + An array of type . + + + Writes the supplied nodes using the specified writer. + An used for writing. + An array of type to write. + The argument is . + + + When given a class representing a data contract, and metadata representing a member of the contract, produces an XPath query for the member. + + + Creates an XPath from a data contract using the specified contract data type, array of metadata elements, the top level element, and namespaces. + The type that represents a data contract. + The metadata, generated using the method of the class, that points to the specific data member used to generate the query. + The top level element in the xpath. + The XML namespaces and their prefixes found in the data contract. + + + + The XPath generated from the type and member data. + + + Creates an XPath from a data contract using the specified data contract type, array of metadata elements, and namespaces. + The type that represents a data contract. + The metadata, generated using the method of the class, that points to the specific data member used to generate the query. + The XML namespaces and their prefixes found in the data contract. + + + + The XPath generated from the type and member data. + + + Allows the transformation of a set of .NET types that are used in data contracts into an XML schema file (.xsd). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified set of schemas. + An that contains the schemas to be exported. + + + Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a set of assemblies can be exported. + A of that contains the assemblies with the types to export. + + if the types can be exported; otherwise, . + + + Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a can be exported. + A that contains the specified types to export. + + if the types can be exported; otherwise, . + + + Gets a value that indicates whether the specified common language runtime (CLR) type can be exported. + The to export. + + if the type can be exported; otherwise, . + + + Transforms the types contained in the specified collection of assemblies. + A (of ) that contains the types to export. + The argument is . + An in the collection is . + + + Transforms the types contained in the passed to this method. + A (of ) that contains the types to export. + The argument is . + A type in the collection is . + + + Transforms the specified .NET Framework type into an XML schema definition language (XSD) schema. + The to transform into an XML schema. + The argument is . + + + Returns the top-level name and namespace for the . + The to query. + The argument is . + The that represents the top-level name and namespace for this , which is written to the stream when writing this object. + + + Returns the XML schema type for the specified type. + The type to return a schema for. + The argument is . + An that contains the XML schema. + + + Returns the contract name and contract namespace for the . + The that was exported. + The argument is . + An that represents the contract name of the type and its namespace. + + + Gets or sets an that contains options that can be set for the export operation. + An that contains options used to customize how types are exported to schemas. + + + Gets the collection of exported XML schemas. + An that contains the schemas transformed from the set of common language runtime (CLR) types after calling the method. + + + Contains properties and methods that when implemented by a , allows processing of XML fragments. + + + Ends the processing of an XML fragment. + + + Starts the processing of an XML fragment. + The stream to write to. + If , any namespaces declared outside the fragment is declared again if used inside of it; if the namespaces are not declared again. + + + Writes an XML fragment to the underlying stream of the writer. + The buffer to write to. + The starting position from which to write in . + The number of bytes to be written to the . + + + Gets a value that indicates whether this can process XML fragments. + + if this can process XML fragments; otherwise, . + + + Represents an interface that can be implemented by classes providing streams. + + + Gets a stream. + A object. + + + Releases a stream to output. + The stream being released. + + + Provides methods for reinitializing a binary reader to read a new document. + + + Reinitializes the binary reader using the given input buffer. + The buffer from which to read. + Starting position from which to read in . + Number of bytes that can be read from . + + to use. + + to apply. + + to use. + Delegate to call when the reader is closed. + + + Reinitializes the binary reader using the given input stream. + The stream from which to read. + + to use. + + to apply. + + to use. + Delegate to call when the reader is closed. + + + Specifies implementation requirements for XML binary writers that derive from this interface. + + + Specifies initialization requirements for XML binary writers that implement this method. + The stream to write to. + The to use. + The to use. + + to indicate the stream is closed by the writer when done; otherwise, . + + + An that defines the contract that an Xml dictionary must implement to be used by and implementations. + + + Attempts to look up an entry in the dictionary. + Key to look up. + If is defined, the that is mapped to the key; otherwise . + + if key is in the dictionary; otherwise, . + + + Checks the dictionary for a specified string value. + String value being checked for. + The corresponding , if found; otherwise, . + + if value is in the dictionary; otherwise, . + + + Checks the dictionary for a specified . + The being checked for. + The matching , if found; otherwise, . + + if is in the dictionary; otherwise, . + + + Specifies implementation requirements for XML text readers that derive from this interface. + + + Specifies initialization requirements for XML text readers that read a buffer. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The character encoding of the stream. + The to apply. + The delegate to be called when the reader is closed. + + + Specifies initialization requirements for XML text readers that read a stream. + The stream from which to read. + The character encoding of the stream. + The to apply. + The delegate to be called when the reader is closed. + + + Specifies implementation requirements for XML text writers that derive from this interface. + + + Specifies initialization requirements for XML text writers that implement this method. + The stream to write to. + The character encoding of the stream. + + to indicate the stream is closed by the writer when done; otherwise, . + + + + for a callback method when closing the reader. + The that fires the OnClose event. + + + A unique identifier optimized for Guids. + + + Creates a new instance of this class with a new, unique Guid. + + + Creates a new instance of this class using a byte array that represents a . + A byte array that represents a . + + is . + + provides less than 16 valid bytes. + + + Creates a new instance of this class starting from an offset within a array that represents a . + A array that represents a . + Offset position within the array that represents a . + + is . + + less than zero or greater than the length of the array. + + and provide less than 16 valid bytes. + + + Creates a new instance of this class starting from an offset within a using a specified number of entries. + A array that represents a . + Offset position within the array that represents a . + Number of array entries to use, starting from . + + is . + + less than zero or greater than the length of the array. + +-or- + + less than zero or greater than the length of the array minus . + + equals zero. + + + Creates a new instance of this class using a . + A . + + is . + + + Creates a new instance of this class using a string. + A string used to generate the . + + is . + Length of is zero. + + + Tests whether an object equals this . + The object to compare. + + if the object equals this ; otherwise . + + + Creates a hash-code representation of this . + An integer hash-code representation of this . + + + Overrides the equality operator to test for equality of two s. + The first . + The second . + + if the two s are equal, or are both ; if they are not equal, or if only one of them is . + + + Overrides the equality operator to test for inequality of two s. + The first . + The second . + + if the overridden equality operator returns ; otherwise . + + + Puts the value into a array. + The array. + Position in the array to start inserting the value. + + is . + + less than zero or greater than the length of the array. + + and provide less than 16 valid bytes. + Number of entries in the array filled by the value. + + + Displays the value in string format. + A string representation of the value. + + + Tries to get the value of the as a and store it in the given byte array at the specified offset. + + array that will contain the . + Position in the array to start inserting the value. + + is . + + less than zero or greater than the length of the array. + + and provide less than 16 valid bytes. + + if the value stored in this instance of is a ; otherwise . + + + Tries to get the value of the as a . + The if successful; otherwise . + + is . + + and provide less than 16 valid bytes. + + if the UniqueId represents a ; otherwise . + + + Gets the length of the string representation of the . + The length of the string representation of the . + + + Indicates whether the is a . + + if the is a ; otherwise . + + + Enables optimized strings to be managed in a dynamic way. + + + Initializes a new instance of the class. + + + Creates an from the input parameters and adds it to an internal collection. + The key value. + The value. + + is less than zero. + + is . + An entry with key = already exists. + The newly created that is added to an internal collection. + + + Clears the internal collection of all contents. + + + Checks whether the internal collection contains an entry matching a key. + The key to search on. + When this method returns, contains a string if an entry is found; otherwise, . This parameter is passed uninitialized. + + is . + + if an entry matching the was found; otherwise, . + + + Checks whether the internal collection contains an entry matching a value. + The value to search for. + When this method returns, contains a string if an entry is found; otherwise, . This parameter is passed uninitialized. + + is . + + if an entry matching the was found; otherwise, . + + + Checks whether the internal collection contains an entry matching a value. + The value to search for. + When this method returns, contains a string if an entry is found; otherwise, . This parameter is passed uninitialized. + + is . + + if an entry matching the was found; otherwise, . + + + Enables using a dynamic dictionary to compress common strings that appear in a message and maintain state. + + + Creates an instance of this class. + + + Clears out the internal collections. + + + Tries to add an to the internal collection. + The to add. + The key of the that was successfully added. + + is . + An entry with key = already exists. + + if the string could be added; otherwise, . + + + Implements a dictionary used to optimize Windows Communication Foundation (WCF)'s XML reader/writer implementations. + + + Creates an empty . + + + Creates a with an initial capacity. + The initial size of the dictionary. + + + Adds a string to the . + String to add to the dictionary. + The that was added. + + + Attempts to look up an entry in the dictionary. + Key to look up. + If is defined, the that is mapped to the key; otherwise . + + if key is in the dictionary; otherwise, . + + + Checks the dictionary for a specified string value. + String value being checked for. + The corresponding , if found; otherwise . + + is . + + if value is in the dictionary; otherwise, . + + + Checks the dictionary for a specified . + The being checked for. + The matching , if found; otherwise, . + + is . + + if is in the dictionary; otherwise, . + + + Gets a empty . + A empty . + + + An class that the Windows Communication Foundation (WCF) derives from to do serialization and deserialization. + + + Creates an instance of this class. Invoked only by its derived classes. + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + + to use. + The quotas that apply to this operation. + + is . + +-or- + + is less than zero or greater than the buffer length. + + is less than zero or greater than the buffer length minus the offset. + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The to use. + The to apply. + The to use. + + is . + + is less than zero or greater than the buffer length minus the offset. + +-or- + + is less than zero or greater than the buffer length. + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The to use. + The to apply. + The to use. + Delegate to be called when the reader is closed. + + is . + + is less than zero or greater than the buffer length minus the offset. + +-or- + + is less than zero or greater than the buffer length. + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The quotas that apply to this operation. + + is . + + is less than zero or greater than the buffer length minus the offset. + +-or- + + is less than zero or greater than the buffer length. + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The buffer from which to read. + The quotas that apply to this operation. + + is . + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + + to use. + The quotas that apply to this operation. + + or is . + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + + to use. + The quotas that apply to this operation. + + to use. + + is . + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + + to use. + + to apply. + + to use. + Delegate to be called when the reader is closed. + + is . + An instance of . + + + Creates an instance of that can read .NET Binary XML Format. + The stream from which to read. + The quotas that apply to this operation. + + is . + An instance of . + + + Creates an instance of from an existing . + An instance of . + + is . + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The possible character encoding of the input. + The quotas to apply to this reader. + + is . + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The possible character encodings of the input. + The Content-Type MIME type of the message. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The possible character encodings of the input. + The Content-Type MIME type of the message. + The to apply to the reader. + The maximum allowed size of the buffer. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The possible character encodings of the input. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encoding of the stream. + The quotas to apply to this reader. + + is . + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The Content-Type MIME type of the message. + The quotas to apply to this reader. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The Content-Type MIME type of the message. + The MIME type of the message. + The to apply to the reader. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of that reads XML in the MTOM format. + The stream from which to read. + The possible character encodings of the stream. + The quotas to apply to this reader. + + is . + An instance of . + + + Creates an instance of . + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The object that specifies the encoding properties to apply. + The to apply. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of . + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + The quotas applied to the reader. + An instance of . + + + Creates an instance of . + The buffer from which to read. + The quotas applied to the reader. + + is . + An instance of . + + + Creates an instance of . + The stream from which to read. + The object that specifies the encoding properties to apply. + The to apply. + The delegate to be called when the reader is closed. + An instance of . + + + Creates an instance of . + The stream from which to read. + The quotas applied to the reader. + An instance of . + + + This method is not yet implemented. + Always. + + + When overridden in a derived class, gets the value of an attribute. + An that represents the local name of the attribute. + An that represents the namespace of the attribute. + The value of the attribute. + + + Gets non-atomized names. + The local name. + The namespace for the local . + + + Gets the index of the local name of the current node within an array of names. + The string array of local names to be searched. + The namespace of current node. + + or any of the names in the array is . + +-or- + + is . + The index of the local name of the current node within an array of names. + + + Gets the index of the local name of the current node within an array of names. + The array of local names to be searched. + The namespace of current node. + + or any of the names in the array is . + +-or- + + is . + The index of the local name of the current node within an array of names. + + + Checks whether the parameter, , is the local name of the current node. + The local name of the current node. + + if matches local name of the current node; otherwise . + + + Checks whether the parameter, , is the local name of the current node. + An that represents the local name of the current node. + + is . + + if matches local name of the current node; otherwise . + + + Checks whether the parameter, , is the namespace of the current node. + The namespace of current node. + + is . + + if matches namespace of the current node; otherwise . + + + Checks whether the parameter, , is the namespace of the current node. + Namespace of current node. + + is . + + if matches namespace of the current node; otherwise . + + + Checks whether the reader is positioned at the start of an array. This class returns , but derived classes that have the concept of arrays might return . + Type of the node, if a valid node; otherwise . + + if the reader is positioned at the start of an array node; otherwise . + + + Tests whether the first tag is a start tag or empty element tag and if the local name and namespace URI match those of the current node. + An that represents the local name of the attribute. + An that represents the namespace of the attribute. + + if the first tag in the array is a start tag or empty element tag and matches and ; otherwise . + + + Tests whether the current node is a text node. + Type of the node being tested. + + if the node type is , , , , or ; otherwise . + + + Tests whether the current content node is a start element or an empty element. + + + Tests whether the current content node is a start element or an empty element and if the property of the element matches the given argument. + The property of the element. + + + Tests whether the current content node is a start element or an empty element and if the and properties of the element matches the given arguments. + The local name of the element. + The namespace URI of the element. + + + Tests whether the current content node is a start element or an empty element and if the and properties of the element matches the given argument. + The local name of the element. + The namespace URI of the element. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The local name of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of numbers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the float numbers are put. + The starting index in the array. + The number of float numbers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The umber of float numbers put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes type into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of integers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the integers are put. + The starting index in the array. + The number of integers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of integers put in the array. + + + Reads repeated occurrences of numbers into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the float numbers are put. + The starting index in the array. + The number of float numbers to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of float numbers put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + The array into which the nodes are put. + The starting index in the array. + The number of nodes to put in the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + The number of nodes put in the array. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + A array of the nodes. + + + Reads repeated occurrences of nodes into a typed array. + The local name of the element. + The namespace URI of the element. + A array of the nodes. + + + Converts a node's content to a specified type. + The of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. For example, this can be used when converting an object to an xs:string. This value can be a null reference. + The concatenated text content or attribute value converted to the requested type. + + + Reads the content and returns the Base64 decoded binary bytes. + The array size is greater than the MaxArrayLength quota for this reader. + A byte array that contains the Base64 decoded binary bytes. + + + Reads the content and returns the decoded binary bytes. + The array size is greater than . + A byte array that contains the decoded binary bytes. + + + Reads the content and returns the decoded binary bytes. + The maximum array length. + The array size is greater than . + A byte array that contains the decoded binary bytes. + + + Reads the content into a array. + The array into which the characters are put. + The starting index in the array. + The number of characters to put in the array. + Number of characters read. + + + Converts a node's content to . + The representation of node's content. + + + Converts a node's content to . + The representation of node's content. + + + Converts a node's content to . + The representation of node's content. + + + Converts a node's content to a qualified name representation. + The part of the qualified name ( parameter). + The part of the qualified name ( parameter). + + + Converts a node's content to a string. + The node content in a string representation. + + + Converts a node's content to a string. + The maximum string length. + Node content in string representation. + + + Converts a node's content to a string. + The array of strings to match content against. + The index of the entry in that matches the content. + + is . + +-or- + +An entry in is . + The node content in a string representation. + + + Converts a node's content to a string. + The array of objects to match content against. + The index of the entry in that matches the content. + + is . + +-or- + +An entry in is . + The node content in a string representation. + + + Converts a node's content to . + + representation of node's content. + + + Converts a node's content to a unique identifier. + The node's content represented as a unique identifier. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array. + The local name of the element. + The namespace URI of the element. + The node's content represented as a array. + + + Converts a node's content to a array of Base64 bytes. + The node's content represented as an array of Base64 bytes. + + + Converts a node's content to an array of bytes. + The node's content represented as an array of bytes. + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The element is not in valid format. + The element is not in valid format. + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a floating point number (). + The node's content represented as a floating point number (). + + + Converts an element's content to a . + The element is not in valid format. + The element is not in valid format. + The node's content represented as a . + + + Converts an element's content to an integer (). + The node's content represented as an integer (). + + + Converts an element's content to a long integer (). + The node's content represented as a long integer (). + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a . + The node's content represented as a . + + + Converts an element's content to a unique identifier. + The element is not in valid format. + The element is not in valid format. + The node's content represented as a unique identifier. + + + Checks whether the current node is an element and advances the reader to the next node. + + returns . + + + Checks whether the current node is an element with the given and advances the reader to the next node. + The qualified name of the element. + + returns . + + + Checks whether the current node is an element with the given and and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + + returns . + + + Checks whether the current node is an element with the given and and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + + returns . + + + Reads the contents of a series of nodes with the given and into an array of . + The local name of the element. + The namespace URI of the element. + An array of . + + + Reads the contents of a series of nodes with the given and into an array of . + The local name of the element. + The namespace URI of the element. + An array of . + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of integers (). + The local name of the element. + The namespace URI of the element. + An array of integers (). + + + Reads the contents of a series of nodes with the given and into an array of numbers (). + The local name of the element. + The namespace URI of the element. + An array of numbers (). + + + Reads the contents of a series of nodes with the given and into an array of numbers (). + The local name of the element. + The namespace URI of the element. + An array of numbers (). + + + Checks whether the current node is an element with the given and and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + + + Reads the contents of the current node into a string. + Unable to read the contents of the current node. + Maximum allowed string length exceeded. + A string that contains the contents of the current node. + + + Reads the contents of the current node into a string with a given maximum length. + Maximum allowed string length. + Unable to read the contents of the current node. + Maximum allowed string length exceeded. + A string that contains the contents of the current node. + + + Reads the contents of a series of nodes with the given and into a array. + The local name of the element. + The namespace URI of the element. + A array. + + + Reads the contents of a series of nodes with the given and into a array. + The local name of the element. + The namespace URI of the element. + A array. + + + Not implemented. + The buffer from which to read. + The starting position from which to read in . + The number of bytes that can be read from . + Always. + Not implemented. + + + This method is not yet implemented. + The stream to read from. + Determines whether comments are included. + The prefixes to be included. + Always. + + + Not implemented in this class (it always returns ). May be overridden in derived classes. + Returns 0, unless overridden in a derived class. + + , unless overridden in a derived class. + + + Not implemented in this class (it always returns ). May be overridden in derived classes. + Returns 0, unless overridden in a derived class. + + , unless overridden in a derived class. + + + Not implemented in this class (it always returns ). May be overridden in derived classes. + Returns , unless overridden in a derived class. . + + , unless overridden in a derived class. + + + Not implemented in this class (it always returns ). May be overridden in derived classes. + Returns , unless overridden in a derived class. + + , unless overridden in a derived class. + + + Not implemented in this class (it always returns ). May be overridden in derived classes. + Returns , unless overridden in a derived class. + + , unless overridden in a derived class. + + + This property always returns . Its derived classes can override to return if they support canonicalization. + Returns . + + + Gets the quota values that apply to the current instance of this class. + The that applies to the current instance of this class. + + + Contains configurable quota values for XmlDictionaryReaders. + + + Creates a new instance of this class. + + + Sets the properties on a passed-in quotas instance, based on the values in this instance. + The instance to which to copy values. + Trying to the value, but quota values are read-only for the passed in instance. + Passed in target is . + + + Gets an instance of this class with all properties set to maximum values. + An instance of with properties set to . + + + Gets or sets the maximum allowed array length. + Trying to the value, but quota values are read-only for this instance. + Trying to the value to less than zero. + The maximum allowed array length. The default is 16384. + + + Gets or sets the maximum allowed bytes returned for each read. + Trying to the value, but quota values are read-only for this instance. + Trying to the value to less than zero. + The maximum allowed bytes returned for each read. The default is 4096. + + + Gets or sets the maximum nested node depth. + Trying to the value and quota values are read-only for this instance. + Trying to the value is less than zero. + The maximum nested node depth. The default is 32. + + + Gets or sets the maximum characters allowed in a table name. + Trying to the value, but quota values are read-only for this instance. + Trying to the value to less than zero. + The maximum characters allowed in a table name. The default is 16384. + + + Gets or sets the maximum string length returned by the reader. + Trying to the value, but quota values are read-only for this instance. + Trying to the value to less than zero. + The maximum string length returned by the reader. The default is 8192. + + + Gets the modified quotas for the . + The modified quotas for the . + + + Enumerates the configurable quota values for XmlDictionaryReaders. + + + Specifies the maximum allowed array length. + + + Specifies the maximum allowed bytes returned for each read. + + + Specifies the maximum nested node depth. + + + Specifies the maximum characters allowed in a table name. + + + Specifies the maximum string length returned by the reader. + + + Represents an entry stored in a . + + + Creates an instance of this class. + The containing this instance. + The string that is the value of the dictionary entry. + The integer that is the key of the dictionary entry. + + or is . + + is less than 0 or greater than / 4. + + + Displays a text representation of this object. + The string value for this instance of the class. + + + Represents the passed to the constructor of this instance of . + The for this dictionary entry. + + + Gets an representing the empty string. + An representing the empty string. + + + Gets the integer key for this instance of the class. + The integer key for this instance of the class. + + + Gets the string value for this instance of the class. + The string value for this instance of the class. + + + Represents an abstract class that Windows Communication Foundation (WCF) derives from to do serialization and deserialization. + + + Initializes a new instance of the class. + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + The to use as the shared dictionary. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream to write to. + The to use as the shared dictionary. + The to use. + An instance of . + + + Creates an instance of that writes WCF binary XML format. + The stream from which to read. + The to use as the shared dictionary. + The to use. + + to indicate that the stream is closed by the writer when done; otherwise . + An instance of . + + + Creates an instance of from an existing . + An instance of . + + is . + An instance of . + + + Creates an instance of that writes XML in the MTOM format. + The stream to write to. + The character encoding of the stream. + The maximum number of bytes that are buffered in the writer. + An attribute in the ContentType SOAP header. + An instance of . + + + Creates an instance of that writes XML in the MTOM format. + The stream to write to. + The character encoding of the stream. + The maximum number of bytes that are buffered in the writer. + The content-type of the MIME part that contains the Infoset. + The MIME boundary in the message. + The content-id URI of the MIME part that contains the Infoset. + + to write message headers. + + to indicate that the stream is closed by the writer when done; otherwise . + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + The character encoding of the output. + An instance of . + + + Creates an instance of that writes text XML. + The stream to write to. + The character encoding of the stream. + + to indicate that the stream is closed by the writer when done; otherwise . + An instance of . + + + When implemented by a derived class, it stops the canonicalization started by the matching call. + Method is not implemented yet. + + + When implemented by a derived class, it starts the canonicalization. + The stream to write to. + + to include comments; otherwise, . + The prefixes to be included. + Method is not implemented yet. + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the data. + The starting index in the array. + The number of values to write from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes nodes from a array. + The namespace prefix. + The local name of the element. + The namespace URI of the element. + The array that contains the nodes. + The starting index in the array. + The number of nodes to get from the array. + + is . + + is < 0 or > length. + +-or- + + is < 0 or > length minus . + + + Writes an attribute qualified name and value. + The prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The attribute. + + + Writes an attribute qualified name and value. + The local name of the attribute. + The namespace URI of the attribute. + The attribute. + + + Asynchronously encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Writes an element with a text content. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The element content. + + + Writes an element with a text content. + The local name of the element. + The namespace URI of the element. + The element content. + + + Writes the current XML node from an . + The . + + to copy the default attributes from the ; otherwise, . + + is . + + + Writes the current XML node from an . + The . + + to copy the default attributes from the ; otherwise, . + + is . + + + Writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name of the qualified name. + The namespace URI of the qualified name. + + is . + + + Writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix. + The local name of the attribute. + The namespace URI of the attribute. + + + Writes the start of an attribute with the specified local name, and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + + + Writes the specified start tag and associates it with the given namespace and prefix. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The writer is closed. + + + Writes the specified start tag and associates it with the given namespace. + The local name of the element. + The namespace URI of the element. + The writer is closed. + + + Writes the given text content. + The text to write. + + + Writes the text node that an is currently positioned on. + The to get the text value from. + + to indicate that the reader is positioned on an attribute value or element content; otherwise, . + + + Writes a value. + The value to write. + + + Writes a value. + The value to write. + + + Writes a value from an . + The value to write. + + is . + + returns a stream object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a Unique Id value. + The Unique Id value to write. + + is . + + + Writes a value. + The value. + + + Asynchronously writes a value from an . + The value to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Writes a standard XML attribute in the current node. + The local name of the attribute. + The value of the attribute. + + + Writes an XML attribute in the current node. + The local name of the attribute. + The value of the attribute. + + + Writes a namespace declaration attribute. + The prefix that is bound to the given namespace. + The namespace to which the prefix is bound. + + is . + + + Writes a namespace declaration attribute. + The prefix that is bound to the given namespace. + The namespace to which the prefix is bound. + + is . + + + This property always returns . Its derived classes can override to return if they support canonicalization. + + in all cases. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.dll new file mode 100644 index 00000000..00ae4ff3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.Serialization.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.dll new file mode 100644 index 00000000..d2b3abea Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.xml new file mode 100644 index 00000000..b430c0c5 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Runtime.xml @@ -0,0 +1,68748 @@ + + + + System.Runtime + + + + Provides a base class for Win32 critical handle implementations in which the value of -1 indicates an invalid handle. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Provides a base class for Win32 critical handle implementations in which the value of either 0 or -1 indicates an invalid handle. + + + Initializes a new instance of the class. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents a wrapper class for a file handle. + + + Creates a around a file handle. + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Gets a value that determines if the handle is asynchronous or not. + + if the handle is asynchronous; otherwise. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Provides a base class for Win32 safe handle implementations in which the value of -1 indicates an invalid handle. + + + Initializes a new instance of the class, specifying whether the handle is to be reliably released. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Provides a base class for Win32 safe handle implementations in which the value of either 0 or -1 indicates an invalid handle. + + + Initializes a new instance of the class, specifying whether the handle is to be reliably released. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents a wrapper class for a wait handle. + + + Creates a . + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + The exception that is thrown when there is an attempt to read or write protected memory. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + 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 parameter of the method that this delegate encapsulates. + The type of the parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 10 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 11 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 12 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 13 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 14 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 15 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has 16 parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has two parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has three parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has four parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has five parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has six parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has seven parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has eight parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + + + Encapsulates a method that has nine parameters and does not return a value. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + + + Contains methods to create types of objects locally or remotely, or obtain references to existing remote objects. This class cannot be inherited. + + + Creates an instance of the type whose name is specified, using the named assembly and parameterless constructor. + The name of the assembly where the type named is sought. If is , the executing assembly is searched. + The fully qualified name of the type to create an instance of. + + is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + You cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The constructor, which was invoked through reflection, threw an exception. + The COM type was not obtained through or . + Creation of , , , and types, or arrays of those types, is not supported. + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + An assembly or module was loaded twice with two different evidences. + + -or- + + The assembly name or code base is invalid. + A handle that must be unwrapped to access the newly created instance. + + + Creates an instance of the type whose name is specified, using the named assembly and the constructor that best matches the specified parameters. + The name of the assembly where the type named is sought. If is , the executing assembly is searched. + The fully qualified name of the type to create an instance of. + + to specify that the search for is not case-sensitive; to specify that the search is case-sensitive. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that uses and to seek and identify the constructor. If is , the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + No matching constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The constructor, which was invoked through reflection, threw an exception. + The COM type was not obtained through or . + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + is not an empty array, and the type being created does not derive from . + + -or- + + The constructor that best matches has arguments. + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + An assembly or module was loaded twice with two different evidences. + + -or- + + The assembly name or code base is invalid. + A handle that must be unwrapped to access the newly created instance. + + + Creates an instance of the type whose name is specified, using the named assembly and parameterless constructor. + The name of the assembly where the type named is sought. If is , the executing assembly is searched. + The fully qualified name of the type to create an instance of. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + is not an empty array, and the type being created does not derive from . + + -or- + + is not a + + array. + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + An assembly or module was loaded twice with two different evidences. + + -or- + + The assembly name or code base is invalid. + An error occurred when attempting remote activation in a target specified in . + A handle that must be unwrapped to access the newly created instance. + + + Creates an instance of the specified type using that type's parameterless constructor. + The type of object to create. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + The assembly that contains is a dynamic assembly that was created with . + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the specified type using that type's parameterless constructor. + The type of object to create. + + if a public or nonpublic parameterless constructor can match; if only a public parameterless constructor can match. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + The assembly that contains is a dynamic assembly that was created with . + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + The assembly that contains is a dynamic assembly that was created with . + + -or- + + The constructor that best matches has arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + is not an empty array, and the type being created does not derive from . + + -or- + + The assembly that contains is a dynamic assembly that was created with . + + -or- + + The constructor that best matches has arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching public constructor was found. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that uses and to seek and identify the constructor. If is , the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + The assembly that contains is a dynamic assembly that was created with . + + -or- + + The constructor that best matches has arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching constructor was found. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the specified type using the constructor that best matches the specified parameters. + The type of object to create. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that uses and to seek and identify the constructor. If is , the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + is not a . + + -or- + + is an open generic type (that is, the property returns ). + + cannot be a . + + -or- + + Creation of , , , and types, or arrays of those types, is not supported. + + -or- + + is not an empty array, and the type being created does not derive from . + + -or- + + The assembly that contains is a dynamic assembly that was created with . + + -or- + + The constructor that best matches has arguments. + The constructor being called throws an exception. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The COM type was not obtained through or . + No matching constructor was found. + + is a COM object but the class identifier used to obtain the type is invalid, or the identified class is not registered. + + is not a valid type. + A reference to the newly created object. + + + Creates an instance of the type designated by the specified generic type parameter, using the parameterless constructor. + The type to create. + Cannot create an instance of an abstract class, or the type that is specified for does not have a parameterless constructor. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + A reference to the newly created object. + + + Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor. + The name of a file that contains an assembly where the type named is sought. + The name of the type to create an instance of. + + is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The constructor, which was invoked through reflection, threw an exception. + The caller does have the required . + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + A handle that must be unwrapped to access the newly created instance. + + + Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters. + The name of a file that contains an assembly where the type named is sought. + The name of the type to create an instance of. + + to specify that the search for is not case-sensitive; to specify that the search is case-sensitive. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that uses and to seek and identify the constructor. If is , the default binder is used. + An array of arguments that match in number, order, and type the parameters of the constructor to invoke. If is an empty array or , the constructor that takes no parameters (the parameterless constructor) is invoked. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + No matching constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The constructor, which was invoked through reflection, threw an exception. + The caller does not have the required . + + is not an empty array, and the type being created does not derive from . + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + A handle that must be unwrapped to access the newly created instance. + + + Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor. + The name of a file that contains an assembly where the type named is sought. + The name of the type to create an instance of. + An array of one or more attributes that can participate in activation. This is typically an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + The constructor, which was invoked through reflection, threw an exception. + + is not an empty array, and the type being created does not derive from . + The caller does have the required . + + is not a valid assembly. + + -or- + + The common language runtime (CLR) version 2.0 or later is currently loaded, and was compiled for a version of the CLR that is later than the currently loaded version. Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0. + A handle that must be unwrapped to access the newly created instance. + + + Represents one or more errors that occur during application execution. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with references to the inner exceptions that are the cause of this exception. + The exceptions that are the cause of the current exception. + The argument is null. + An element of is null. + + + Initializes a new instance of the class with references to the inner exceptions that are the cause of this exception. + The exceptions that are the cause of the current exception. + The argument is null. + An element of is null. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The argument is null. + The exception could not be deserialized correctly. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 class with a specified error message and references to the inner exceptions that are the cause of this exception. + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument is null. + An element of is null. + + + 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + The argument is null. + + + Initializes a new instance of the class with a specified error message and references to the inner exceptions that are the cause of this exception. + The error message that explains the reason for the exception. + The exceptions that are the cause of the current exception. + The argument is null. + An element of is null. + + + Flattens an instances into a single, new instance. + A new, flattened . + + + Returns the that is the root cause of this exception. + The that is the root cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The argument is null. + + + Invokes a handler on each contained by this . + The predicate to execute for each exception. The predicate accepts as an argument the to be processed and returns a Boolean to indicate whether the exception was handled. + The argument is null. + An exception contained by this was not handled. + + + Creates and returns a string representation of the current . + A string representation of the current exception. + + + Gets a read-only collection of the instances that caused the current exception. + A read-only collection of the instances that caused the current exception. + + + Gets a message that describes the exception. + The message that describes the exception. + + + Provides members for setting and retrieving data about an application's context. + + + Returns the value of the named data element assigned to the current application domain. + The name of the data element. + The value of , if identifies a named value; otherwise, . + + + Sets the value of a switch. + The name of the switch. + The value of the switch. + + is . + + is . + + + Tries to get the value of a switch. + The name of the switch. + When this method returns, contains the value of if was found, or if was not found. This parameter is passed uninitialized. + + is . + + is . + + if was set and the argument contains the value of the switch; otherwise, . + + + Gets the file path of the base directory that the assembly resolver uses to probe for assemblies. + The file path of the base directory that the assembly resolver uses to probe for assemblies. + + + Gets the name of the framework version targeted by the current application. + The name of the framework version targeted by the current application. + + + Represents an application domain, which is an isolated environment where applications execute. This class cannot be inherited. + + + Occurs when an assembly is loaded. + + + Occurs when the resolution of an assembly fails. + + + Occurs when an is about to be unloaded. + + + Occurs when an exception is thrown in managed code, before the runtime searches the call stack for an exception handler in the application domain. + + + Occurs when the default application domain's parent process exits. + + + Occurs when the resolution of an assembly fails in the reflection-only context. + + + Occurs when the resolution of a resource fails because the resource is not a valid linked or embedded resource in the assembly. + + + Occurs when the resolution of a type fails. + + + Occurs when an exception is not caught. + + + Appends the specified directory name to the private path list. + The name of the directory to be appended to the private path. + The operation is attempted on an unloaded application domain. + + + Returns the assembly display name after policy has been applied. + The assembly display name, in the form provided by the property. + A string containing the assembly display name after policy has been applied. + + + Resets the path that specifies the location of private assemblies to the empty string (""). + The operation is attempted on an unloaded application domain. + + + Resets the list of directories containing shadow copied assemblies to the empty string (""). + The operation is attempted on an unloaded application domain. + + + Creates a new application domain with the specified name. + The friendly name of the domain. + + is . + .NET Core and .NET 5+ only: In all cases. + The newly created application domain. + + + Creates a new instance of the specified type defined in the specified assembly. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + The operation is attempted on an unloaded application domain. + + or is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + + was not found. + The caller does not have permission to call this constructor. + No matching public constructor was found. + + was not found in . + This instance is . + An object that is a wrapper for the new instance specified by . The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type defined in the specified assembly. Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + A Boolean value specifying whether to perform a case-sensitive search or not. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is null, the default binder is used. + The arguments to pass to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to invoke. If the parameterless constructor is preferred, must be an empty array or null. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + The operation is attempted on an unloaded application domain. + + or is . + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + An assembly or module was loaded twice with two different evidences. + + was not found. + The caller does not have permission to call this constructor. + No matching constructor was found. + The caller cannot provide activation attributes for an object that does not inherit from . + + was not found in . + This instance is . + An object that is a wrapper for the new instance specified by . The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type defined in the specified assembly. A parameter specifies an array of activation attributes. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + The operation is attempted on an unloaded application domain. + + or is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + + was not found. + The caller does not have permission to call this constructor. + No matching public constructor was found. + The caller cannot provide activation attributes for an object that does not inherit from . + + was not found in . + This instance is . + An object that is a wrapper for the new instance specified by . The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type. Parameters specify the assembly where the type is defined, and the name of the type. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + + or is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + The operation is attempted on an unloaded application domain. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + An instance of the object specified by . + + + Creates a new instance of the specified type defined in the specified assembly, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + A Boolean value specifying whether to perform a case-sensitive search or not. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is null, the default binder is used. + The arguments to pass to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to invoke. If the parameterless constructor is preferred, must be an empty array or null. + A culture-specific object used to govern the coercion of types. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object. that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + or is . + No matching constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + An assembly or module was loaded twice with two different evidences. + An instance of the object specified by . + + + Creates a new instance of the specified type. Parameters specify the assembly where the type is defined, the name of the type, and an array of activation attributes. + The display name of the assembly. See . + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + or is . + No matching public constructor was found. + + was not found in . + + was not found. + The caller does not have permission to call this constructor. + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + An instance of the object specified by . + + + Creates a new instance of the specified type defined in the specified assembly file. + The name, including the path, of a file that contains an assembly that defines the requested type. The assembly is loaded using the method. + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + + is . + + -or- + + is . + + was not found. + + was not found in . + The operation is attempted on an unloaded application domain. + No parameterless public constructor was found. + The caller does not have sufficient permission to call this constructor. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + This instance is . + An object that is a wrapper for the new instance, or if is not found. The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type defined in the specified assembly file. + The name, including the path, of a file that contains an assembly that defines the requested type. The assembly is loaded using the method. + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + A Boolean value specifying whether to perform a case-sensitive search or not. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is null, the default binder is used. + The arguments to pass to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to invoke. If the parameterless constructor is preferred, must be an empty array or null. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + -or- + + is . + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + was not found. + + was not found in . + No matching public constructor was found. + The caller does not have sufficient permission to call this constructor. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + An assembly or module was loaded twice with two different evidences. + This instance is . + An object that is a wrapper for the new instance, or if is not found. The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type defined in the specified assembly file. + The name, including the path, of a file that contains an assembly that defines the requested type. The assembly is loaded using the method. + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + was not found. + + was not found in . + The caller does not have sufficient permission to call this constructor. + No matching public constructor was found. + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + This instance is . + An object that is a wrapper for the new instance, or if is not found. The return value needs to be unwrapped to access the real object. + + + Creates a new instance of the specified type defined in the specified assembly file. + + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + + is . + + -or- + + is . + The operation is attempted on an unloaded application domain. + + was not found. + + was not found in . + No parameterless public constructor was found. + The caller does not have sufficient permission to call this constructor. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + The requested object, or if is not found. + + + Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes. + The file name and path of the assembly that defines the requested type. + The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the property. + A Boolean value specifying whether to perform a case-sensitive search or not. + A combination of zero or more bit flags that affect the search for the constructor. If is zero, a case-sensitive search for public constructors is conducted. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is null, the default binder is used. + The arguments to pass to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to invoke. If the parameterless constructor is preferred, must be an empty array or null. + Culture-specific information that governs the coercion of to the formal types declared for the constructor. If is , the for the current thread is used. + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + -or- + + is . + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + was not found. + + was not found in . + No matching public constructor was found. + The caller does not have sufficient permission to call this constructor. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime that the version that is currently loaded. + An assembly or module was loaded twice with two different evidences. + The requested object, or if is not found. + + + Creates a new instance of the specified type defined in the specified assembly file. + + The fully qualified name of the requested type, including the namespace but not the assembly (see the property). + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. + + This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is . + + -or- + + is . + The caller cannot provide activation attributes for an object that does not inherit from . + The operation is attempted on an unloaded application domain. + + was not found. + + was not found in . + No parameterless public constructor was found. + The caller does not have sufficient permission to call this constructor. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + An assembly or module was loaded twice with two different evidences. + The requested object, or if is not found. + + + Executes the assembly contained in the specified file. + The name of the file that contains the assembly to execute. + + is . + + is not found. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + The value returned by the entry point of the assembly. + + + Executes the assembly contained in the specified file, using the specified arguments. + The name of the file that contains the assembly to execute. + The arguments to the entry point of the assembly. + + is . + + is not found. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + The value that is returned by the entry point of the assembly. + + + Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm. + The name of the file that contains the assembly to execute. + The arguments to the entry point of the assembly. + Represents the value of the computed hash code. + Represents the hash algorithm used by the assembly manifest. + + is . + + is not found. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The specified assembly has no entry point. + The value that is returned by the entry point of the assembly. + + + Executes the assembly given an , using the specified arguments. + An object representing the name of the assembly. + Command-line arguments to pass when starting the process. + The assembly specified by is not found. + The assembly specified by was found, but could not be loaded. + The assembly specified by is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + The specified assembly has no entry point. + The value that is returned by the entry point of the assembly. + + + Executes an assembly given its display name. + The display name of the assembly. See . + + is . + The assembly specified by is not found. + The assembly specified by is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + The assembly specified by was found, but could not be loaded. + The specified assembly has no entry point. + The value returned by the entry point of the assembly. + + + Executes the assembly given its display name, using the specified arguments. + The display name of the assembly. See . + Command-line arguments to pass when starting the process. + + is . + The assembly specified by is not found. + The assembly specified by was found, but could not be loaded. + The assembly specified by is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + The operation is attempted on an unloaded application domain. + The specified assembly has no entry point. + The value that is returned by the entry point of the assembly. + + + Gets the assemblies that have been loaded into the execution context of this application domain. + The operation is attempted on an unloaded application domain. + An array of assemblies in this application domain. + + + Gets the current thread identifier. + A 32-bit signed integer that is the identifier of the current thread. + + + Gets the value stored in the current application domain for the specified name. + The name of a predefined application domain property, or the name of an application domain property you have defined. + + is . + The operation is attempted on an unloaded application domain. + The value of the property, or if the property does not exist. + + + Gets a nullable Boolean value that indicates whether any compatibility switches are set, and if so, whether the specified compatibility switch is set. + The compatibility switch to test. + A null reference ( in Visual Basic) if no compatibility switches are set; otherwise, a Boolean value that indicates whether the compatibility switch that is specified by is set. + + + Returns a value that indicates whether the application domain is the default application domain for the process. + + if the current object represents the default application domain for the process; otherwise, . + + + Indicates whether this application domain is unloading, and the objects it contains are being finalized by the common language runtime. + + if this application domain is unloading and the common language runtime has started invoking finalizers; otherwise, . + + + Loads the with a common object file format (COFF) based image containing an emitted . + An array of type that is a COFF-based image containing an emitted assembly. + + is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The loaded assembly. + + + Loads the with a common object file format (COFF) based image containing an emitted . The raw bytes representing the symbols for the are also loaded. + An array of type that is a COFF-based image containing an emitted assembly. + An array of type containing the raw bytes representing the symbols for the assembly. + + is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The loaded assembly. + + + Loads an given its . + An object that describes the assembly to load. + + is . + + is not found. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The loaded assembly. + + + Loads an given its display name. + The display name of the assembly. See . + + is + + is not found. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The operation is attempted on an unloaded application domain. + An assembly or module was loaded twice with two different evidences. + The loaded assembly. + + + Returns the assemblies that have been loaded into the reflection-only context of the application domain. + An operation is attempted on an unloaded application domain. + An array of objects that represent the assemblies loaded into the reflection-only context of the application domain. + + + Establishes the specified directory path as the location where assemblies are shadow copied. + The fully qualified path to the shadow copy location. + The operation is attempted on an unloaded application domain. + + + Assigns the specified value to the specified application domain property. + The name of a user-defined application domain property to create or change. + The value of the property. + The operation is attempted on an unloaded application domain. + + + Establishes the specified directory path as the base directory for subdirectories where dynamically generated files are stored and accessed. + The fully qualified path that is the base directory for subdirectories where dynamic assemblies are stored. + The operation is attempted on an unloaded application domain. + + + Specifies how principal and identity objects should be attached to a thread if the thread attempts to bind to a principal while executing in this application domain. + One of the values that specifies the type of the principal object to attach to threads. + The operation is attempted on an unloaded application domain. + + + Turns on shadow copying. + The operation is attempted on an unloaded application domain. + + + Establishes the specified directory path as the location of assemblies to be shadow copied. + A list of directory names, where each name is separated by a semicolon. + The operation is attempted on an unloaded application domain. + + + Sets the default principal object to be attached to threads if they attempt to bind to a principal while executing in this application domain. + The principal object to attach to threads. + + is . + The thread principal has already been set. + The operation is attempted on an unloaded application domain. + + + Obtains a string representation that includes the friendly name of the application domain and any context policies. + The application domain represented by the current has been unloaded. + A string formed by concatenating the literal string "Name:", the friendly name of the application domain, and either string representations of the context policies or the string "There are no context policies." + + + Unloads the specified application domain. + An application domain to unload. + + is . + +.NET Core and .NET 5+ only: In all cases. + +-or- + + could not be unloaded. + An error occurred during the unload process. + + + Gets the base directory that the assembly resolver uses to probe for assemblies. + The operation is attempted on an unloaded application domain. + The base directory that the assembly resolver uses to probe for assemblies. + + + Gets the current application domain for the current . + The current application domain. + + + Gets the directory that the assembly resolver uses to probe for dynamically created assemblies. + The operation is attempted on an unloaded application domain. + The directory that the assembly resolver uses to probe for dynamically created assemblies. + + + Gets the friendly name of this application domain. + The operation is attempted on an unloaded application domain. + The friendly name of this application domain. + + + Gets an integer that uniquely identifies the application domain within the process. + An integer that identifies the application domain. + + + Gets a value that indicates whether assemblies that are loaded into the current application domain execute with full trust. + + if assemblies that are loaded into the current application domain execute with full trust; otherwise, . + + + Gets a value that indicates whether the current application domain has a set of permissions that is granted to all assemblies that are loaded into the application domain. + + if the current application domain has a homogenous set of permissions; otherwise, . + + + Gets or sets a value that indicates whether CPU and memory monitoring of application domains is enabled for the current process. Once monitoring is enabled for a process, it cannot be disabled. + The current process attempted to assign the value to this property. + + if monitoring is enabled; otherwise . + + + Gets the number of bytes that survived the last collection and that are known to be referenced by the current application domain. + The ( in Visual Basic) property is set to . + The number of surviving bytes. + + + Gets the total bytes that survived from the last collection for all application domains in the process. + The ( in Visual Basic) property is set to . + The total number of surviving bytes for the process. + + + Gets the total size, in bytes, of all memory allocations that have been made by the application domain since it was created, without subtracting memory that has been collected. + The ( in Visual Basic) property is set to . + The total size of all memory allocations. + + + Gets the total processor time that has been used by all threads while executing in the current application domain, since the process started. + The ( in Visual Basic) property is set to . + Total processor time for the current application domain. + + + Gets the permission set of a sandboxed application domain. + The permission set of the sandboxed application domain. + + + Gets the path under the base directory where the assembly resolver should probe for private assemblies. + The operation is attempted on an unloaded application domain. + The path under the base directory where the assembly resolver should probe for private assemblies. + + + Gets the application domain configuration information for this instance. + The operation is attempted on an unloaded application domain. + The application domain initialization information. + + + Gets an indication whether the application domain is configured to shadow copy files. + The operation is attempted on an unloaded application domain. + + if the application domain is configured to shadow copy files; otherwise, . + + + Represents assembly binding information that can be added to an instance of . + + + Gets or sets the name of the directory containing the application. + The name of the application base directory. + + + Gets or sets a string that specifies the target version and profile of the .NET Framework for the application domain, in a format that can be parsed by the constructor. + The target version and profile of the .NET Framework. + + + The exception that is thrown when an attempt is made to access an unloaded application domain. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 message that describes the error. + The exception that is the cause of the current exception. If the parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Serves as the base class for application-defined exceptions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Contains information used to uniquely identify a manifest-based application. This class cannot be inherited. + + + Initializes a new instance of the class. + The array of bytes representing the raw public key data. + The name of the application. + A object that specifies the version of the application. + The processor architecture of the application. + The culture of the application. + + is . + + -or- + + is . + + -or- + + is . + + is an empty string. + + + Creates and returns an identical copy of the current application identity. + An object that represents an exact copy of the original. + + + Determines whether the specified object is equivalent to the current . + The object to compare to the current . + + if the specified object is equivalent to the current ; otherwise, . + + + Gets the hash code for the current application identity. + The hash code for the current application identity. + + + Creates and returns a string representation of the application identity. + A string representation of the application identity. + + + Gets a string representing the culture information for the application. + The culture information for the application. + + + Gets the name of the application. + The name of the application. + + + Gets the target processor architecture for the application. + The processor architecture of the application. + + + Gets the public key token for the application. + A byte array containing the public key token for the application. + + + Gets the version of the application. + A that specifies the version of the application. + + + Represents a variable-length argument list; that is, the parameters of a function that takes a variable number of arguments. + + + Initializes a new instance of the structure using the specified argument list. + An argument list consisting of mandatory and optional arguments. + + + Initializes a new instance of the structure using the specified argument list and a pointer to an item in the list. + An argument list consisting of mandatory and optional arguments. + A pointer to the argument in to access first, or the first mandatory argument in if is . + + + Concludes processing of the variable-length argument list represented by this instance. + + + This method is not supported, and always throws . + An object to be compared to this instance. + This method is not supported. + This comparison is not supported. No value is returned. + + + Returns the hash code of this object. + A 32-bit signed integer hash code. + + + Returns the next argument in a variable-length argument list. + An attempt was made to read beyond the end of the list. + The next argument as a object. + + + Returns the next argument in a variable-length argument list that has a specified type. + A runtime type handle that identifies the type of the argument to retrieve. + An attempt was made to read beyond the end of the list. + The pointer to the remaining arguments is zero. + The next argument as a object. + + + Returns the type of the next argument. + The type of the next argument. + + + Returns the number of arguments remaining in the argument list. + The number of remaining arguments. + + + The exception that is thrown when one of the arguments provided to a method is not valid. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the 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. + + + Initializes a new instance of the 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Sets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The object is a null reference ( in Visual Basic). + + + 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. The value of this property takes one of two forms: + + Condition Value The is a null reference ( in Visual Basic) or of zero length. The string passed to the constructor. The is not null reference ( in Visual Basic) and it has a length greater than zero. The string appended with the name of the invalid parameter. + + + Gets the name of the parameter that causes this exception. + The parameter name. + + + The exception that is thrown when a null reference ( in Visual Basic) is passed to a method that does not accept it as a valid argument. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + + + Initializes a new instance of the class with the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + + + Initializes a new instance of the class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Initializes an instance of the 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. + + + Throws an if is . + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + is . + + + 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 class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + + + Initializes a new instance of the 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 class with a specified error message and the exception that is the cause of this exception. + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference ( in Visual Basic) if no inner exception is specified. + + + Initializes a new instance of the class with the parameter name, the value of the argument, and a specified error message. + The name of the parameter that caused the exception. + The value of the argument that causes this exception. + The message that describes the error. + + + Initializes a new instance of the 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. + + + Sets the object with the invalid argument value and additional exception information. + The object that holds the serialized object data. + An object that describes the source or destination of the serialized data. + The object is . + + + Gets the argument value that causes this exception. + The value of the parameter that caused the current . + + + Gets the error message and the string representation of the invalid argument value, or only the error message if the argument value is null. + The text message for this exception. The value of this property takes one of two forms, as follows. + + Condition Value The is . The string passed to the constructor. The is not . The string appended with the string representation of the invalid argument value. + + + The exception that is thrown for errors in an arithmetic, casting, or conversion operation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime. + + + Returns a read-only wrapper for the specified array. + The one-dimensional, zero-based array to wrap in a read-only wrapper. + The type of the elements of the array. + + is . + A read-only wrapper for the specified array. + + + Searches a range of elements in a one-dimensional sorted array for a value, using the interface implemented by each element of the array and by the specified value. + The sorted one-dimensional to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + is of a type that is not compatible with the elements of . + + does not implement the interface, and the search encounters an element that does not implement the interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches a range of elements in a one-dimensional sorted array for a value, using the specified interface. + The sorted one-dimensional to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + is , and is of a type that is not compatible with the elements of . + + is , does not implement the interface, and the search encounters an element that does not implement the interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches an entire one-dimensional sorted array for a specific element, using the interface implemented by each element of the array and by the specified object. + The sorted one-dimensional to search. + The object to search for. + + is . + + is multidimensional. + + is of a type that is not compatible with the elements of . + + does not implement the interface, and the search encounters an element that does not implement the interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches an entire one-dimensional sorted array for a value using the specified interface. + The sorted one-dimensional to search. + The object to search for. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + + is multidimensional. + + is , and is of a type that is not compatible with the elements of . + + is , does not implement the interface, and the search encounters an element that does not implement the interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches an entire one-dimensional sorted array for a specific element, using the generic interface implemented by each element of the and by the specified object. + The sorted one-dimensional, zero-based to search. + The object to search for. + The type of the elements of the array. + + is . + + does not implement the generic interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches an entire one-dimensional sorted array for a value using the specified generic interface. + The sorted one-dimensional, zero-based to search. + The object to search for. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + The type of the elements of the array. + + is . + + is , and is of a type that is not compatible with the elements of . + + is , and does not implement the generic interface + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches a range of elements in a one-dimensional sorted array for a value, using the generic interface implemented by each element of the and by the specified value. + The sorted one-dimensional, zero-based to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The type of the elements of the array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + is of a type that is not compatible with the elements of . + + does not implement the generic interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Searches a range of elements in a one-dimensional sorted array for a value, using the specified generic interface. + The sorted one-dimensional, zero-based to search. + The starting index of the range to search. + The length of the range to search. + The object to search for. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + The type of the elements of the array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + is , and is of a type that is not compatible with the elements of . + + is , and does not implement the generic interface. + The index of the specified in the specified , if is found; otherwise, a negative number. If is not found and is less than one or more elements in , the negative number returned is the bitwise complement of the index of the first element that is larger than . If is not found and is greater than all elements in , the negative number returned is the bitwise complement of (the index of the last element plus 1). If this method is called with a non-sorted , the return value can be incorrect and a negative number could be returned, even if is present in . + + + Clears the contents of an array. + The array to clear. + + is . + + + Sets a range of elements in an array to the default value of each 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. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + -or- + + The sum of and is greater than the size of . + + + Creates a shallow copy of the . + A shallow copy of the . + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. Guarantees that all changes are undone if the copy does not succeed completely. + The that contains the data to copy. + A 32-bit integer that represents the index in the at which copying begins. + The that receives the data. + A 32-bit integer that represents the index in the at which storing begins. + A 32-bit integer that represents the number of elements to copy. + + is . + + -or- + + is . + + and have different ranks. + The type is neither the same as nor derived from the type. + At least one element in cannot be cast to the type of . + + is less than the lower bound of the first dimension of . + + -or- + + is less than the lower bound of the first dimension of . + + -or- + + is less than zero. + + is greater than the number of elements from to the end of . + + -or- + + is greater than the number of elements from to the end of . + + + Converts an array of one type to an array of another type. + The one-dimensional, zero-based to convert to a target type. + A that converts each element from one type to another type. + The type of the elements of the source array. + The type of the elements of the target array. + + is . + + -or- + + is . + An array of the target type containing the converted elements from the source array. + + + Copies a range of elements from an starting at the first element and pastes them into another starting at the first element. The length is specified as a 32-bit integer. + The that contains the data to copy. + The that receives the data. + A 32-bit integer that represents the number of elements to copy. + + is . + + -or- + + is . + + and have different ranks. + + and are of incompatible types. + At least one element in cannot be cast to the type of . + + is less than zero. + + is greater than the number of elements in . + + -or- + + is greater than the number of elements in . + + + Copies a range of elements from an starting at the first element and pastes them into another starting at the first element. The length is specified as a 64-bit integer. + The that contains the data to copy. + The that receives the data. + A 64-bit integer that represents the number of elements to copy. The integer must be between zero and , inclusive. + + is . + + -or- + + is . + + and have different ranks. + + and are of incompatible types. + At least one element in cannot be cast to the type of . + + is less than 0 or greater than . + + is greater than the number of elements in . + + -or- + + is greater than the number of elements in . + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. The length and the indexes are specified as 32-bit integers. + The that contains the data to copy. + A 32-bit integer that represents the index in the at which copying begins. + The that receives the data. + A 32-bit integer that represents the index in the at which storing begins. + A 32-bit integer that represents the number of elements to copy. + + is . + + -or- + + is . + + and have different ranks. + + and are of incompatible types. + At least one element in cannot be cast to the type of . + + is less than the lower bound of the first dimension of . + + -or- + + is less than the lower bound of the first dimension of . + + -or- + + is less than zero. + + is greater than the number of elements from to the end of . + + -or- + + is greater than the number of elements from to the end of . + + + Copies a range of elements from an starting at the specified source index and pastes them to another starting at the specified destination index. The length and the indexes are specified as 64-bit integers. + The that contains the data to copy. + A 64-bit integer that represents the index in the at which copying begins. + The that receives the data. + A 64-bit integer that represents the index in the at which storing begins. + A 64-bit integer that represents the number of elements to copy. The integer must be between zero and , inclusive. + + is . + + -or- + + is . + + and have different ranks. + + and are of incompatible types. + At least one element in cannot be cast to the type of . + + is outside the range of valid indexes for the . + + -or- + + is outside the range of valid indexes for the . + + -or- + + is less than 0 or greater than . + + is greater than the number of elements from to the end of . + + -or- + + is greater than the number of elements from to the end of . + + + 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 at which copying begins. + + is . + + is less than the lower bound of . + + is multidimensional. + + -or- + + The number of elements in the source array is greater than the available number of elements from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + The source array is multidimensional. + At least one element in the source cannot be cast to the type of destination . + + + 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 64-bit integer. + The one-dimensional array that is the destination of the elements copied from the current array. + A 64-bit integer that represents the index in at which copying begins. + + is . + + is outside the range of valid indexes for . + + is multidimensional. + + -or- + + The number of elements in the source array is greater than the available number of elements from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + The source is multidimensional. + At least one element in the source cannot be cast to the type of destination . + + + Creates a one-dimensional of the specified and length, with zero-based indexing. + The of the to create. + The size of the to create. + + is . + + is not a valid . + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + + is less than zero. + A new one-dimensional of the specified with the specified length, using zero-based indexing. + + + Creates a two-dimensional of the specified and dimension lengths, with zero-based indexing. + The of the to create. + The size of the first dimension of the to create. + The size of the second dimension of the to create. + + is . + + is not a valid . + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + + is less than zero. + + -or- + + is less than zero. + A new two-dimensional of the specified with the specified length for each dimension, using zero-based indexing. + + + Creates a three-dimensional of the specified and dimension lengths, with zero-based indexing. + The of the to create. + The size of the first dimension of the to create. + The size of the second dimension of the to create. + The size of the third dimension of the to create. + + is . + + is not a valid . + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + + is less than zero. + + -or- + + is less than zero. + + -or- + + is less than zero. + A new three-dimensional of the specified with the specified length for each dimension, using zero-based indexing. + + + Creates a multidimensional of the specified and dimension lengths, with zero-based indexing. The dimension lengths are specified in an array of 32-bit integers. + The of the to create. + An array of 32-bit integers that represent the size of each dimension of the to create. + + is . + + -or- + + is . + + is not a valid . + + -or- + + The array contains less than one element. + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + Any value in is less than zero. + A new multidimensional of the specified with the specified length for each dimension, using zero-based indexing. + + + Creates a multidimensional of the specified and dimension lengths, with the specified lower bounds. + The of the to create. + A one-dimensional array that contains the size of each dimension of the to create. + A one-dimensional array that contains the lower bound (starting index) of each dimension of the to create. + + is . + + -or- + + is . + + -or- + + is . + + is not a valid . + + -or- + + The array contains less than one element. + + -or- + + The and arrays do not contain the same number of elements. + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + Any value in is less than zero. + + -or- + + Any value in is very large, such that the sum of a dimension's lower bound and length is greater than . + A new multidimensional of the specified with the specified length and lower bound for each dimension. + + + Creates a multidimensional of the specified and dimension lengths, with zero-based indexing. The dimension lengths are specified in an array of 64-bit integers. + The of the to create. + An array of 64-bit integers that represent the size of each dimension of the to create. Each integer in the array must be between zero and , inclusive. + + is . + + -or- + + is . + + is not a valid . + + -or- + + The array contains less than one element. + + is not supported. For example, is not supported. + + -or- + + is an open generic type. + Any value in is less than zero or greater than . + A new multidimensional of the specified with the specified length for each dimension, using zero-based indexing. + + + Returns an empty array. + The type of the elements of the array. + An empty array. + + + Determines whether the specified array contains elements that match the conditions defined by the specified predicate. + The one-dimensional, zero-based to search. + The that defines the conditions of the elements to search for. + The type of the elements of the array. + + is . + + -or- + + is . + + if contains one or more elements that match the conditions defined by the specified predicate; otherwise, . + + + Assigns the given of type to each element of the specified . + The array to be filled. + The value to assign to each array element. + The type of the elements in the array. + + + Assigns the given of type to the elements of the specified which are + within the range of (inclusive) and the next number of indices. + The to be filled. + The new value for the elements in the specified range. + A 32-bit integer that represents the index in the at which filling begins. + The number of elements to copy. + The type of the elements of the array. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire . + The one-dimensional, zero-based array to search. + The predicate that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Retrieves all the elements that match the conditions defined by the specified predicate. + The one-dimensional, zero-based to search. + The that defines the conditions of the elements to search for. + The type of the elements of the array. + + is . + + -or- + + is . + An containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty . + + + Searches for an element that matches the conditions defined by the specified predicate, 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 one-dimensional, zero-based to search. + The zero-based starting index of the search. + The number of elements in the section to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, 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 one-dimensional, zero-based to search. + The zero-based starting index of the search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type . + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The one-dimensional, zero-based to search. + The zero-based starting index of the backward search. + The number of elements in the section to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The one-dimensional, zero-based to search. + The zero-based starting index of the backward search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire . + The one-dimensional, zero-based to search. + The that defines the conditions of the element to search for. + The type of the elements of the array. + + is . + + -or- + + is . + The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, -1. + + + Performs the specified action on each element of the specified array. + The one-dimensional, zero-based on whose elements the action is to be performed. + The to perform on each element of . + The type of the elements of the array. + + is . + + -or- + + is . + + + Returns an for the . + An for the . + + + Gets a 32-bit integer that represents the number of elements in the specified dimension of the . + A zero-based dimension of the whose length needs to be determined. + + is less than zero. + + -or- + + is equal to or greater than . + A 32-bit integer that represents the number of elements in the specified dimension. + + + Gets a 64-bit integer that represents the number of elements in the specified dimension of the . + A zero-based dimension of the whose length needs to be determined. + + is less than zero. + + -or- + + is equal to or greater than . + A 64-bit integer that represents the number of elements in the specified dimension. + + + Gets the index of the first element of the specified dimension in the array. + A zero-based dimension of the array whose starting index needs to be determined. + + is less than zero. + + -or- + + is equal to or greater than . + The index of the first element of the specified dimension in the array. + + + Gets the index of the last element of the specified dimension in the array. + A zero-based dimension of the array whose upper bound needs to be determined. + + is less than zero. + + -or- + + is equal to or greater than . + The index of the last element of the specified dimension in the array, or -1 if the specified dimension is empty. + + + Gets the value at the specified position in the one-dimensional . The index is specified as a 32-bit integer. + A 32-bit integer that represents the position of the element to get. + The current does not have exactly one dimension. + + is outside the range of valid indexes for the current . + The value at the specified position in the one-dimensional . + + + Gets the value at the specified position in the two-dimensional . The indexes are specified as 32-bit integers. + A 32-bit integer that represents the first-dimension index of the element to get. + A 32-bit integer that represents the second-dimension index of the element to get. + The current does not have exactly two dimensions. + Either or is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the two-dimensional . + + + Gets the value at the specified position in the three-dimensional . The indexes are specified as 32-bit integers. + A 32-bit integer that represents the first-dimension index of the element to get. + A 32-bit integer that represents the second-dimension index of the element to get. + A 32-bit integer that represents the third-dimension index of the element to get. + The current does not have exactly three dimensions. + + or or is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the three-dimensional . + + + Gets the value at the specified position in the multidimensional . The indexes are specified as an array of 32-bit integers. + A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the element to get. + + is . + The number of dimensions in the current is not equal to the number of elements in . + Any element in is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the multidimensional . + + + Gets the value at the specified position in the one-dimensional . The index is specified as a 64-bit integer. + A 64-bit integer that represents the position of the element to get. + The current does not have exactly one dimension. + + is outside the range of valid indexes for the current . + The value at the specified position in the one-dimensional . + + + Gets the value at the specified position in the two-dimensional . The indexes are specified as 64-bit integers. + A 64-bit integer that represents the first-dimension index of the element to get. + A 64-bit integer that represents the second-dimension index of the element to get. + The current does not have exactly two dimensions. + Either or is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the two-dimensional . + + + Gets the value at the specified position in the three-dimensional . The indexes are specified as 64-bit integers. + A 64-bit integer that represents the first-dimension index of the element to get. + A 64-bit integer that represents the second-dimension index of the element to get. + A 64-bit integer that represents the third-dimension index of the element to get. + The current does not have exactly three dimensions. + + or or is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the three-dimensional . + + + Gets the value at the specified position in the multidimensional . The indexes are specified as an array of 64-bit integers. + A one-dimensional array of 64-bit integers that represent the indexes specifying the position of the element to get. + + is . + The number of dimensions in the current is not equal to the number of elements in . + Any element in is outside the range of valid indexes for the corresponding dimension of the current . + The value at the specified position in the multidimensional . + + + Searches for the specified object and returns the index of its first occurrence in a one-dimensional array. + The one-dimensional array to search. + The object to locate in . + + is . + + is multidimensional. + The index of the first occurrence of in , if found; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array. + The one-dimensional array to search. + The object to locate in . + The starting index of the search. 0 (zero) is valid in an empty array. + + is . + + is outside the range of valid indexes for . + + is multidimensional. + The index of the first occurrence of , if it's found, within the range of elements in that extends from to the last element; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of ifs first occurrence. The range extends from a specified index for a specified number of elements. + The one-dimensional array to search. + The object to locate in . + The starting index of the search. 0 (zero) is valid in an empty array. + The number of elements to search. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + is multidimensional. + The index of the first occurrence of , if it's found in the from index to + - 1; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object and returns the index of its first occurrence in a one-dimensional array. + The one-dimensional, zero-based array to search. + The object to locate in . + The type of the elements of the array. + + is . + The zero-based index of the first occurrence of in the entire , if found; otherwise, -1. + + + Searches for the specified object in a range of elements of a one dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array. + The one-dimensional, zero-based array to search. + The object to locate in . + The zero-based starting index of the search. 0 (zero) is valid in an empty array. + The type of the elements of the array. + + is . + + is outside the range of valid indexes for . + The zero-based index of the first occurrence of within the range of elements in that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index for a specified number of elements. + The one-dimensional, zero-based array to search. + The object to locate in . + The zero-based starting index of the search. 0 (zero) is valid in an empty array. + The number of elements in the section to search. + The type of the elements of the array. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the first occurrence of within the range of elements in that starts at and contains the number of elements specified in , if found; otherwise, -1. + + + Initializes every element of the value-type by calling the parameterless constructor of the value type. + + + Searches for the specified object and returns the index of the last occurrence within the entire one-dimensional . + The one-dimensional to search. + The object to locate in . + + is . + + is multidimensional. + The index of the last occurrence of within the entire , if found; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional that extends from the first element to the specified index. + The one-dimensional to search. + The object to locate in . + The starting index of the backward search. + + is . + + is outside the range of valid indexes for . + + is multidimensional. + The index of the last occurrence of within the range of elements in that extends from the first element to , if found; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional that contains the specified number of elements and ends at the specified index. + The one-dimensional to search. + The object to locate in . + The starting index of the backward search. + The number of elements in the section to search. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + is multidimensional. + The index of the last occurrence of within the range of elements in that contains the number of elements specified in and ends at , if found; otherwise, the lower bound of the array minus 1. + + + Searches for the specified object and returns the index of the last occurrence within the entire . + The one-dimensional, zero-based to search. + The object to locate in . + The type of the elements of the array. + + is . + The zero-based index of the last occurrence of within the entire , if found; otherwise, -1. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The one-dimensional, zero-based to search. + The object to locate in . + The zero-based starting index of the backward search. + The type of the elements of the array. + + is . + + is outside the range of valid indexes for . + The zero-based index of the last occurrence of within the range of elements in that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified object and returns the index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The one-dimensional, zero-based to search. + The object to locate in . + The zero-based starting index of the backward search. + The number of elements in the section to search. + The type of the elements of the array. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the last occurrence of within the range of elements in that contains the number of elements specified in and ends at , if found; otherwise, -1. + + + Changes the number of elements of a one-dimensional array to the specified new size. + The one-dimensional, zero-based array to resize, or to create a new array with the specified size. + The size of the new array. + The type of the elements of the array. + + is less than zero. + + + Reverses the sequence of the elements in the entire one-dimensional . + The one-dimensional to reverse. + + is . + + is multidimensional. + + + Reverses the sequence of a subset of the elements in the one-dimensional . + The one-dimensional to reverse. + The starting index of the section to reverse. + The number of elements in the section to reverse. + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + + Reverses the sequence of the elements in the one-dimensional generic array. + The one-dimensional array of elements to reverse. + The type of the elements in . + + is . + + is multidimensional. + + + Reverses the sequence of a subset of the elements in the one-dimensional generic array. + The one-dimensional array of elements to reverse. + The starting index of the section to reverse. + The number of elements in the section to reverse. + The type of the elements in . + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + + Sets a value to the element at the specified position in the one-dimensional . The index is specified as a 32-bit integer. + The new value for the specified element. + A 32-bit integer that represents the position of the element to set. + The current does not have exactly one dimension. + + cannot be cast to the element type of the current . + + is outside the range of valid indexes for the current . + + + Sets a value to the element at the specified position in the two-dimensional . The indexes are specified as 32-bit integers. + The new value for the specified element. + A 32-bit integer that represents the first-dimension index of the element to set. + A 32-bit integer that represents the second-dimension index of the element to set. + The current does not have exactly two dimensions. + + cannot be cast to the element type of the current . + Either or is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the three-dimensional . The indexes are specified as 32-bit integers. + The new value for the specified element. + A 32-bit integer that represents the first-dimension index of the element to set. + A 32-bit integer that represents the second-dimension index of the element to set. + A 32-bit integer that represents the third-dimension index of the element to set. + The current does not have exactly three dimensions. + + cannot be cast to the element type of the current . + + or or is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the multidimensional . The indexes are specified as an array of 32-bit integers. + The new value for the specified element. + A one-dimensional array of 32-bit integers that represent the indexes specifying the position of the element to set. + + is . + The number of dimensions in the current is not equal to the number of elements in . + + cannot be cast to the element type of the current . + Any element in is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the one-dimensional . The index is specified as a 64-bit integer. + The new value for the specified element. + A 64-bit integer that represents the position of the element to set. + The current does not have exactly one dimension. + + cannot be cast to the element type of the current . + + is outside the range of valid indexes for the current . + + + Sets a value to the element at the specified position in the two-dimensional . The indexes are specified as 64-bit integers. + The new value for the specified element. + A 64-bit integer that represents the first-dimension index of the element to set. + A 64-bit integer that represents the second-dimension index of the element to set. + The current does not have exactly two dimensions. + + cannot be cast to the element type of the current . + Either or is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the three-dimensional . The indexes are specified as 64-bit integers. + The new value for the specified element. + A 64-bit integer that represents the first-dimension index of the element to set. + A 64-bit integer that represents the second-dimension index of the element to set. + A 64-bit integer that represents the third-dimension index of the element to set. + The current does not have exactly three dimensions. + + cannot be cast to the element type of the current . + + or or is outside the range of valid indexes for the corresponding dimension of the current . + + + Sets a value to the element at the specified position in the multidimensional . The indexes are specified as an array of 64-bit integers. + The new value for the specified element. + A one-dimensional array of 64-bit integers that represent the indexes specifying the position of the element to set. + + is . + The number of dimensions in the current is not equal to the number of elements in . + + cannot be cast to the element type of the current . + Any element in is outside the range of valid indexes for the corresponding dimension of the current . + + + Sorts the elements in an entire one-dimensional using the implementation of each element of the . + The one-dimensional to sort. + + is . + + is multidimensional. + One or more elements in do not implement the interface. + + + Sorts a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the implementation of each key. + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the . + + -or- + + to sort only the . + + is . + The is multidimensional. + + -or- + + The is multidimensional. + + is not , and the length of is greater than the length of . + One or more elements in the do not implement the interface. + + + Sorts a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified . + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the . + + -or- + + to sort only the . + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + The is multidimensional. + + -or- + + The is multidimensional. + + is not , and the length of is greater than the length of . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in the do not implement the interface. + + + Sorts a range of elements in a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the implementation of each key. + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the . + + -or- + + to sort only the . + The starting index of the range to sort. + The number of elements in the range to sort. + + is . + The is multidimensional. + + -or- + + The is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + is not , and the length of is greater than the length of . + + -or- + + and do not specify a valid range in the . + + -or- + + is not , and and do not specify a valid range in the . + One or more elements in the do not implement the interface. + + + Sorts a range of elements in a pair of one-dimensional objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified . + The one-dimensional that contains the keys to sort. + The one-dimensional that contains the items that correspond to each of the keys in the . + + -or- + + to sort only the . + The starting index of the range to sort. + The number of elements in the range to sort. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + The is multidimensional. + + -or- + + The is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + is not , and the lower bound of does not match the lower bound of . + + -or- + + is not , and the length of is greater than the length of . + + -or- + + and do not specify a valid range in the . + + -or- + + is not , and and do not specify a valid range in the . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in the do not implement the interface. + + + Sorts the elements in a one-dimensional using the specified . + The one-dimensional array to sort. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + + is multidimensional. + + is , and one or more elements in do not implement the interface. + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + + Sorts the elements in a range of elements in a one-dimensional using the implementation of each element of the . + The one-dimensional to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + One or more elements in do not implement the interface. + + + Sorts the elements in a range of elements in a one-dimensional using the specified . + The one-dimensional to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + The implementation to use when comparing elements. + + -or- + + to use the implementation of each element. + + is . + + is multidimensional. + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in do not implement the interface. + + + Sorts the elements in an entire using the generic interface implementation of each element of the . + The one-dimensional, zero-based to sort. + The type of the elements of the array. + + is . + One or more elements in do not implement the generic interface. + + + Sorts the elements in an using the specified generic interface. + The one-dimensional, zero-base to sort. + The generic interface implementation to use when comparing elements, or to use the generic interface implementation of each element. + The type of the elements of the array. + + is . + + is , and one or more elements in do not implement the generic interface. + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + + Sorts the elements in an using the specified . + The one-dimensional, zero-based to sort. + The to use when comparing elements. + The type of the elements of the array. + + is . + + -or- + + is . + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + + Sorts the elements in a range of elements in an using the generic interface implementation of each element of the . + The one-dimensional, zero-based to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + The type of the elements of the array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + One or more elements in do not implement the generic interface. + + + Sorts the elements in a range of elements in an using the specified generic interface. + The one-dimensional, zero-based to sort. + The starting index of the range to sort. + The number of elements in the range to sort. + The generic interface implementation to use when comparing elements, or to use the generic interface implementation of each element. + The type of the elements of the array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + and do not specify a valid range in . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in do not implement the generic interface. + + + Sorts a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the generic interface implementation of each key. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in , or to sort only . + The type of the elements of the key array. + The type of the elements of the items array. + + is . + + is not , and the lower bound of does not match the lower bound of . + + -or- + + is not , and the length of is greater than the length of . + One or more elements in the do not implement the generic interface. + + + Sorts a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified generic interface. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in , or to sort only . + The generic interface implementation to use when comparing elements, or to use the generic interface implementation of each element. + The type of the elements of the key array. + The type of the elements of the items array. + + is . + + is not , and the lower bound of does not match the lower bound of . + + -or- + + is not , and the length of is greater than the length of . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in the do not implement the generic interface. + + + Sorts a range of elements in a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the generic interface implementation of each key. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in , or to sort only . + The starting index of the range to sort. + The number of elements in the range to sort. + The type of the elements of the key array. + The type of the elements of the items array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + is not , and the lower bound of does not match the lower bound of . + + -or- + + is not , and the length of is greater than the length of . + + -or- + + and do not specify a valid range in the . + + -or- + + is not , and and do not specify a valid range in the . + One or more elements in the do not implement the generic interface. + + + Sorts a range of elements in a pair of objects (one contains the keys and the other contains the corresponding items) based on the keys in the first using the specified generic interface. + The one-dimensional, zero-based that contains the keys to sort. + The one-dimensional, zero-based that contains the items that correspond to the keys in , or to sort only . + The starting index of the range to sort. + The number of elements in the range to sort. + The generic interface implementation to use when comparing elements, or to use the generic interface implementation of each element. + The type of the elements of the key array. + The type of the elements of the items array. + + is . + + is less than the lower bound of . + + -or- + + is less than zero. + + is not , and the lower bound of does not match the lower bound of . + + -or- + + is not , and the length of is greater than the length of . + + -or- + + and do not specify a valid range in the . + + -or- + + is not , and and do not specify a valid range in the . + + -or- + + The implementation of caused an error during the sort. For example, might not return 0 when comparing an item with itself. + + is , and one or more elements in the do not implement the generic interface. + + + Calling this method always throws a exception. + The object to be added to the . + The has a fixed size. + Adding a value to an array is not supported. No value is returned. + + + Removes all items from the . + The is read-only. + + + Determines whether an element is in the . + The object to locate in the current list. The element to locate can be for reference types. + + if is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The object to locate in the current list. + The index of value if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The index at which should be inserted. + The object to insert. + + is not a valid index in the . + The is read-only. + + -or- + + The has a fixed size. + + is null reference in the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + The is read-only. + + -or- + + The has a fixed size. + + + Removes the item at the specified index. + The index of the element to remove. + index is not a valid index in the . + The is read-only. + + -or- + + The has a fixed size. + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + The object to compare with the current instance. + An object that compares the current object and . + An integer that indicates the relationship of the current collection object to other, as shown in the following table. + + Return value Description -1 The current instance precedes . 0 The current instance and are equal. 1 The current instance follows . + + + Determines whether an object is equal to the current instance. + The object to compare with the current instance. + An object that determines whether the current instance and are equal. + + if the two objects are equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Determines whether every element in the array matches the conditions defined by the specified predicate. + The one-dimensional, zero-based to check against the conditions. + The predicate that defines the conditions to check against the elements. + The type of the elements of the array. + + is . + + -or- + + is . + + if every element in matches the conditions defined by the specified predicate; otherwise, . If there are no elements in the array, the return value is . + + + Gets a value indicating whether the has a fixed size. + This property is always for all arrays. + + + Gets a value indicating whether the is read-only. + This property is always for all arrays. + + + Gets a value indicating whether access to the is synchronized (thread safe). + This property is always for all arrays. + + + Gets the total number of elements in all the dimensions of the . + The array is multidimensional and contains more than elements. + The total number of elements in all the dimensions of the ; zero if there are no elements in the array. + + + Gets a 64-bit integer that represents the total number of elements in all the dimensions of the . + A 64-bit integer that represents the total number of elements in all the dimensions of the . + + + Gets the maximum number of elements that may be contained in an array. + The maximum count of elements allowed in any array. + + + Gets the rank (number of dimensions) of the . For example, a one-dimensional array returns 1, a two-dimensional array returns 2, and so on. + The rank (number of dimensions) of the . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets the number of elements contained in the . + The number of elements contained in the collection. + + + Gets or sets the element at the specified index. + The index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The current does not have exactly one dimension. + The element at the specified index. + + + Delimits a section of a one-dimensional array. + The type of the elements in the array segment. + + + Initializes a new instance of the structure that delimits all the elements in the specified array. + The array to wrap. + + is . + + + Initializes a new instance of the structure that delimits the specified range of the elements in the specified array. + The array containing the range of elements to delimit. + The zero-based index of the first element in the range. + The number of elements in the range. + + is . + + or is less than 0. + + and do not specify a valid range in . + + + Copies the contents of this instance into the specified destination array of the same type . + The array of type into which the contents of this instance will be copied. + The underlying array of this instance is . + + + Copies the contents of this instance into the specified destination array of the same type , starting at the specified destination index. + The array of type into which the contents of this instance will be copied. + The index in at which storing begins. + The underlying array of this instance is . + + + Copies the contents of this instance into the specified destination array segment of the same type . + The array segment into which the contents of this instance will be copied. + The underlying array of this instance is . + + -or- + +The underlying array of is . + The length of the underlying array of this instance is larger than the length of the underlying array of . + + + Determines whether the specified structure is equal to the current instance. + The structure to compare with the current instance. + + if the specified structure is equal to the current instance; otherwise, . + + + Determines whether the specified object is equal to the current instance. + The object to be compared with the current instance. + + if the specified object is a structure and is equal to the current instance; otherwise, . + + + Returns an enumerator that can be used to iterate through the array segment. + The underlying array is . + An enumerator that can be used to iterate through the array segment. + + + Returns the hash code for the current instance. + A 32-bit signed integer hash code. + + + Indicates whether two structures are equal. + The structure on the left side of the equality operator. + The structure on the right side of the equality operator. + + if is equal to ; otherwise, . + + + Defines an implicit conversion of an array of type to an array segment of type . + The array to convert. + An array segment representation of the array. + + + Indicates whether two structures are unequal. + The structure on the left side of the inequality operator. + The structure on the right side of the inequality operator. + + if is not equal to ; otherwise, . + + + Forms a slice out of the current array segment starting at the specified index. + The index at which to begin the slice. + The underlying array of this instance is . + + is greater than the length of the underlying array of this instance. + An array segment that consists of all elements of the current array segment from to the end of the array segment. + + + Forms a slice of the specified length out of the current array segment starting at the specified index. + The index at which to begin the slice. + The desired length of the slice. + The underlying array of this instance is . + + is greater than the length of the underlying array of this instance. + + -or- + + is greater than the length of the underlying array of this instance - . + An array segment of elements starting at . + + + Throws a exception in all cases. + The object to add to the array segment. + In all cases. + + + Throws a exception in all cases. + In all cases. + + + Determines whether the array segment contains a specific value. + The object to locate in the array segment. + The underlying array is . + + if is found in the array segment; otherwise, . + + + Throws a exception in all cases. + The object to remove from the array segment. + In all cases. + Always throws an exception. + + + Returns an enumerator that iterates through the array segment. + The underlying array is . + An enumerator that can be used to iterate through the array segment. + + + Determines the index of a specific item in the array segment. + The object to locate in the array segment. + The underlying array is . + The index of if found in the list; otherwise, -1. + + + Throws a exception in all cases. + The zero-based index at which should be inserted. + The object to insert into the array segment. + In all cases. + + + Throws a exception in all cases. + The zero-based index of the item to remove. + In all cases. + + + Returns an enumerator that iterates through an array segment. + The underlying array is . + An enumerator that can be used to iterate through the array segment. + + + Copies the contents of this array segment into a new array. + + default(ArraySegment<T>) cannot be converted to an array. + An array containing the data in the current array segment. + + + Gets the original array containing the range of elements that the array segment delimits. + The original array that was passed to the constructor, and that contains the range delimited by the . + + + Gets the number of elements in the range delimited by the array segment. + The number of elements in the range delimited by the . + + + Represents the empty array segment. This field is read-only. + An array segment of type containing zero elements. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The element at the specified index. + + + Gets the position of the first element in the range delimited by the array segment, relative to the start of the original array. + The position of the first element in the range delimited by the , relative to the start of the original array. + + + Gets a value that indicates whether the array segment is read-only. + + if the array segment is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and the array segment is read-only. + The element at the specified index. + + + Gets the element at the specified index of the array segment. + The zero-based index of the element to get. + + is not a valid index in the . + The underlying array is . + The property is set. + The element at the specified index. + + + Provides an enumerator for the elements of an . + + + + Releases all resources used by this enumerator instance. + + + Advances the enumerator to the next element of the . + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the array segment. + + + Sets the enumerator to its initial position, which is before the first element in the array segment. + + + Gets a reference to the item at the current position of the enumerator. + The element of the at the current position of the enumerator. + + + Gets the element at the current position of the enumerator. + The enumerator is positioned before the first element of the array segment or after the last element. + The element in the array segment at the current position of the enumerator. + + + The exception that is thrown when an attempt is made to store an element of the wrong type within an array. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Provides data for the event. + + + Initializes a new instance of the class using the specified . + An instance that represents the currently loaded assembly. + + + Gets an that represents the currently loaded assembly. + An instance of that represents the currently loaded assembly. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + 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 class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An to compare with this instance or . + + if and this instance are of the same type and have identical field values; otherwise, . + + + Retrieves a custom attribute applied to a specified assembly. Parameters specify the assembly and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + The type, or a base type, of the custom attribute to search for. + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves a custom attribute applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A reference to the single custom attribute of type that is applied to , or if there is no such attribute. + + + Retrieves an array of the custom attributes applied to an assembly. A parameter specifies the assembly. + An object derived from the class that describes a reusable collection of modules. + + is . + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + This parameter is ignored, and does not affect the operation of this method. + + or is . + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a member of a type. A parameter specifies the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + If , specifies to also search the ancestors of for custom attributes. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, or property member of a class. + + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a module. A parameter specifies the module. + An object derived from the class that describes a portable executable file. + + is . + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, and an ignored search option. + An object derived from the class that describes a portable executable file. + This parameter is ignored, and does not affect the operation of this method. + + or is . + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a method parameter. A parameter specifies the method parameter. + An object derived from the class that describes a parameter of a member of a class. + + is . + A custom attribute type cannot be loaded. + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + If , specifies to also search the ancestors of for custom attributes. + The property of is . + + is . + A custom attribute type cannot be loaded. + An array that contains the custom attributes applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + A custom attribute type cannot be loaded. + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Retrieves an array of the custom attributes applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + A custom attribute type cannot be loaded. + An array that contains the custom attributes of type applied to , or an empty array if no such custom attributes exist. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. + + if this instance is the default attribute for the class; otherwise, . + + + Determines whether any custom attributes are applied to an assembly. Parameters specify the assembly, and the type of the custom attribute to search for. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to an assembly. Parameters specify the assembly, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a reusable collection of modules. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to a member of a type. Parameters specify the member, and the type of the custom attribute to search for. + An object derived from the class that describes a constructor, event, field, method, type, or property member of a class. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to a member of a type. Parameters specify the member, the type of the custom attribute to search for, and whether to search ancestors of the member. + An object derived from the class that describes a constructor, event, field, method, type, or property member of a class. + The type, or a base type, of the custom attribute to search for. + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes of a specified type are applied to a module. Parameters specify the module, and the type of the custom attribute to search for. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to a module. Parameters specify the module, the type of the custom attribute to search for, and an ignored search option. + An object derived from the class that describes a portable executable file. + The type, or a base type, of the custom attribute to search for. + This parameter is ignored, and does not affect the operation of this method. + + or is . + + is not derived from . + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to a method parameter. Parameters specify the method parameter, and the type of the custom attribute to search for. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + + or is . + + is not derived from . + + if a custom attribute of type is applied to ; otherwise, . + + + Determines whether any custom attributes are applied to a method parameter. Parameters specify the method parameter, the type of the custom attribute to search for, and whether to search ancestors of the method parameter. + An object derived from the class that describes a parameter of a member of a class. + The type, or a base type, of the custom attribute to search for. + If , specifies to also search the ancestors of for custom attributes. + + or is . + + is not derived from . + + is not a method, constructor, or type. + + if a custom attribute of type is applied to ; otherwise, . + + + When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. + An to compare with this instance of . + + if this instance equals ; otherwise, . + + + When implemented in a derived class, gets a unique identifier for this . + An that is a unique identifier for the attribute. + + + Specifies the application elements on which it is valid to apply an attribute. + + + Attribute can be applied to any application element. + + + Attribute can be applied to an assembly. + + + Attribute can be applied to a class. + + + Attribute can be applied to a constructor. + + + Attribute can be applied to a delegate. + + + Attribute can be applied to an enumeration. + + + Attribute can be applied to an event. + + + Attribute can be applied to a field. + + + Attribute can be applied to a generic parameter. Currently, this attribute can be applied only in C#, Microsoft intermediate language (MSIL), and emitted code. + + + Attribute can be applied to an interface. + + + Attribute can be applied to a method. + + + Attribute can be applied to a module. refers to a portable executable file (.dll or.exe) and not a Visual Basic standard module. + + + Attribute can be applied to a parameter. + + + Attribute can be applied to a property. + + + Attribute can be applied to a return value. + + + Attribute can be applied to a structure; that is, a value type. + + + Specifies the usage of another attribute class. This class cannot be inherited. + + + Initializes a new instance of the class with the specified list of , the value, and the value. + The set of values combined using a bitwise OR operation to indicate which program elements are valid. + + + Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element. + + if more than one instance is allowed to be specified; otherwise, . The default is . + + + Gets or sets a value that determines whether the indicated attribute is inherited by derived classes and overriding members. + + if the attribute can be inherited by derived classes and overriding members; otherwise, . The default is . + + + Gets a set of values identifying which program elements that the indicated attribute can be applied to. + One or several values. The default is . + + + The exception that is thrown when the file image of a dynamic link library (DLL) or an executable program is invalid. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and file name. + A message that describes the error. + The full name of the file with the invalid image. + + + 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 full name of the file with the invalid image. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Sets the object with the file name, assembly cache log, and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The caller does not have the required permission. + + + Returns the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + A string containing the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + + + Gets the name of the file that causes this exception. + The name of the file with the invalid image, or a null reference if no file name was passed to the constructor for the current instance. + + + Gets the log file that describes why an assembly load failed. + A containing errors reported by the assembly cache. + + + Gets the error message and the name of the file that caused this exception. + A string containing the error message and the name of the file that caused this exception. + + + Specifies whether relevant and methods insert line breaks in their output. + + + Inserts line breaks after every 76 characters in the string representation. + + + Does not insert line breaks after every 76 characters in the string representation. + + + Converts base data types to an array of bytes, and an array of bytes to base data types. + + + Indicates the byte order ("endianness") 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. + A 64-bit signed integer whose value is equivalent to . + + + Converts the specified double-precision floating point number to a 64-bit unsigned integer. + The number to convert. + A 64-bit unsigned integer whose bits are identical to . + + + Returns the specified Boolean value as a byte array. + The value to convert. + A byte array with length 1. + + + Returns the specified Unicode character value as an array of bytes. + The 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 half-precision floating-point value as an array of bytes. + The number to convert. + An array of bytes with length 2. + + + 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 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 single-precision floating point value as an array of bytes. + The number to convert. + An array of bytes with length 4. + + + Returns the specified 16-bit unsigned 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. + + + Converts a half-precision floating-point value into a 16-bit integer. + The half-precision floating-point value to convert. + An integer representing the converted half-precision floating-point value. + + + Converts the specified half-precision floating point number to a 16-bit unsigned integer. + The number to convert. + A 16-bit unsigned integer whose bits are identical to . + + + Reinterprets the specified 16-bit signed integer value as a half-precision floating-point value. + The 16-bit signed integer value to convert. + A half-precision floating-point value that represents the converted integer. + + + Reinterprets the specified 32-bit integer as a single-precision floating-point value. + The integer to convert. + A single-precision floating-point value that represents the converted integer. + + + Reinterprets 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 . + + + Converts a single-precision floating-point value into an integer. + The single-precision floating-point value to convert. + An integer representing the converted single-precision floating-point value. + + + Converts the specified single-precision floating point number to a 32-bit unsigned integer. + The number to convert. + A 32-bit unsigned integer whose bits are identical to . + + + Returns a Boolean value converted from the byte at a specified position in a byte array. + A byte array. + The index of the byte within to convert. + + is . + + is less than zero or greater than the length of minus 1. + + if the byte at in is nonzero; otherwise, . + + + Converts a read-only byte span to a Boolean value. + A read-only span containing the bytes to convert. + The length of is less than 1. + A Boolean representing the converted bytes. + + + Returns a Unicode character converted from two bytes at a specified position in a byte array. + An array that includes the two bytes to convert. + The starting position within . + + equals the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + The character formed by two bytes beginning at . + + + Converts a read-only byte span into a character. + A read-only span containing the bytes to convert. + The length of is less than the length of a . + A character representing the converted bytes. + + + Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array. + An array of bytes that includes the eight bytes to convert. + The starting position within . + + is greater than or equal to the length of minus 7, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A double-precision floating point number formed by eight bytes beginning at . + + + Converts a read-only byte span into a double-precision floating-point value. + A read-only span containing the bytes to convert. + The length of is less than the length of a value. + A double-precision floating-point value that represents the converted bytes. + + + Returns a laft-precision floating point number converted from two bytes at a specified position in a byte array. + An array of bytes that includes the two bytes to convert. + The starting position within . + + equals the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A half-precision floating point number formed by two bytes beginning at . + + + Converts a read-only byte span into a half-precision floating-point value. + A read-only span containing the bytes to convert. + The length of is less than 2. + A half-precision floating-point value that represents the converted bytes. + + + Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array. + An array of bytes that includes the two bytes to convert. + The starting position within . + + equals the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 16-bit signed integer formed by two bytes beginning at . + + + Converts a read-only byte span into a 16-bit signed integer. + A read-only span containing the bytes to convert. + The length of is less than 2. + A 16-bit signed integer representing the converted bytes. + + + Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array. + An array of bytes that includes the four bytes to convert. + The starting position within . + + is greater than or equal to the length of minus 3, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 32-bit signed integer formed by four bytes beginning at . + + + Converts a read-only byte span into a 32-bit signed integer. + A read-only span containing the bytes to convert. + The length of is less than 4. + A 32-bit signed integer representing the converted bytes. + + + Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array. + An array of bytes that includes the eight bytes to convert. + The starting position within . + + is greater than or equal to the length of minus 7, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 64-bit signed integer formed by eight bytes beginning at . + + + Converts a read-only byte span into a 64-bit signed integer. + A read-only span containing the bytes to convert. + The length of is less than 8. + A 64-bit signed integer representing the converted bytes. + + + 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 . + + is greater than or equal to the length of minus 3, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A single-precision floating point number formed by four bytes beginning at . + + + Converts a read-only byte span into a single-precision floating-point value. + A read-only span containing the bytes to convert. + The length of is less than the length of a value. + A single-precision floating-point value representing the converted bytes. + + + Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation. + An array of bytes. + + is . + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in ; for example, "7F-2C-4A-00". + + + 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 . + + is . + + is less than zero or greater than the length of minus 1. + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of ; for example, "7F-2C-4A-00". + + + Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation. + An array of bytes that includes the bytes to convert. + The starting position within . + The number of array elements in to convert. + + is . + + or is less than zero. + + -or- + + is greater than zero and is greater than or equal to the length of . + The combination of and does not specify a position within ; that is, the parameter is greater than the length of minus the parameter. + A string of hexadecimal pairs separated by hyphens, where each pair represents the corresponding element in a subarray of ; for example, "7F-2C-4A-00". + + + Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array. + The array of bytes that includes the two bytes to convert. + The starting position within . + + equals the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 16-bit unsigned integer formed by two bytes beginning at . + + + Converts a read-only byte-span into a 16-bit unsigned integer. + A read-only span containing the bytes to convert. + The length of is less than 2. + An 16-bit unsigned integer representing the converted bytes. + + + Returns a 32-bit unsigned integer converted from four bytes at a specified position in a byte array. + An array of bytes. + The starting position within . + + is greater than or equal to the length of minus 3, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 32-bit unsigned integer formed by four bytes beginning at . + + + Converts a read-only byte span into a 32-bit unsigned integer. + A read-only span containing the bytes to convert. + The length of is less than 4. + A 32-bit unsigned integer representing the converted bytes. + + + Returns a 64-bit unsigned integer converted from eight bytes at a specified position in a byte array. + An array of bytes that includes the eight bytes to convert. + The starting position within . + + is greater than or equal to the length of minus 7, and is less than or equal to the length of minus 1. + + is . + + is less than zero or greater than the length of minus 1. + A 64-bit unsigned integer formed by the eight bytes beginning at . + + + Converts bytes into an unsigned long. + A read-only span containing the bytes to convert. + The length of is less than 8. + A 64-bit unsigned integer representing the converted bytes. + + + Converts a Boolean into a span of bytes. + When this method returns, the bytes representing the converted Boolean. + The Boolean to convert. + + if the conversion was successful; otherwise. + + + Converts a character into a span of bytes. + When this method returns, the bytes representing the converted character. + The character to convert. + + if the conversion was successful; otherwise. + + + Converts a double-precision floating-point value into a span of bytes. + When this method returns, the bytes representing the converted double-precision floating-point value. + The double-precision floating-point value to convert. + + if the conversion was successful; otherwise. + + + Converts a half-precision floating-point value into a span of bytes. + When this method returns, the bytes representing the converted half-precision floating-point value. + The half-precision floating-point value to convert. + + if the conversion was successful; otherwise. + + + Converts a 16-bit signed integer into a span of bytes. + When this method returns, the bytes representing the converted 16-bit signed integer. + The 16-bit signed integer to convert. + + if the conversion was successful; otherwise. + + + Converts a 32-bit signed integer into a span of bytes. + When this method returns, the bytes representing the converted 32-bit signed integer. + The 32-bit signed integer to convert. + + if the conversion was successful; otherwise. + + + Converts a 64-bit signed integer into a span of bytes. + When this method returns, the bytes representing the converted 64-bit signed integer. + The 64-bit signed integer to convert. + + if the conversion was successful; otherwise. + + + Converts a single-precision floating-point value into a span of bytes. + When this method returns, the bytes representing the converted single-precision floating-point value. + The single-precision floating-point value to convert. + + if the conversion was successful; otherwise. + + + Converts an unsigned 16-bit integer into a span of bytes. + When this method returns, the bytes representing the converted unsigned 16-bit integer. + The unsigned 16-bit integer to convert. + + if the conversion was successful; otherwise. + + + Converts a 32-bit unsigned integer into a span of bytes. + When this method returns, the bytes representing the converted unsigned 32-bit integer. + The unsigned 32-bit integer to convert. + + if the conversion was successful; otherwise. + + + Converts an unsigned 64-bit integer into a span of bytes. + When this method returns, the bytes representing the converted unsigned 64-bit integer. + The unsigned 64-bit integer to convert. + + if the conversion was successful; otherwise. + + + Converts the specified 16-bit unsigned integer to a half-precision floating point number. + The number to convert. + A half-precision floating point number whose bits are identical to . + + + Converts the specified 32-bit unsigned integer to a single-precision floating point number. + The number to convert. + A single-precision floating point number whose bits are identical to . + + + Converts the specified 64-bit unsigned integer to a double-precision floating point number. + The number to convert. + A double-precision floating point number whose bits are identical to . + + + Represents a Boolean ( or ) value. + + + Represents the Boolean value as a string. This field is read-only. + + + Represents the Boolean value as a string. This field is read-only. + + + Compares this instance to a specified object and returns an integer that indicates their relationship to one another. + A object to compare to this instance. + A signed integer that indicates the relative values of this instance and . + + Return Value Condition Less than zero This instance is and is . Zero This instance and are equal (either both are or both are ). Greater than zero This instance is and is . + + + Compares this instance to a specified object and returns an integer that indicates their relationship to one another. + An object to compare to this instance, or . + + is not a . + A signed integer that indicates the relative order of this instance and . + + Return Value Condition Less than zero This instance is and is . Zero This instance and are equal (either both are or both are ). Greater than zero This instance is and is . + + -or- + + is . + + + Returns a value indicating whether this instance is equal to a specified object. + A value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + + if is a and has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns the type code for the value type. + The enumerated constant . + + + Converts the specified span representation of a logical value to its equivalent. + A span containing the characters representing the value to convert. + + if is equivalent to ; if is equivalent to . + + + Converts the specified string representation of a logical value to its equivalent. + A string containing the value to convert. + + is . + + is not equivalent to or . + + if is equivalent to ; if is equivalent to . + + + For a description of this member, see . + This parameter is ignored. + + or . + + + For a description of this member, see . + This parameter is ignored. + 1 if the value of this instance is ; otherwise, 0. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + You attempt to convert a value to a value. This conversion is not supported. + This conversion is not supported. No value is returned. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + You attempt to convert a value to a value. This conversion is not supported. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + The desired type. + An implementation that supplies culture-specific information about the format of the returned value. + + is . + The requested type conversion is not supported. + An object of the specified type, with a value that is equivalent to the value of this object. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + For a description of this member, see . + This parameter is ignored. + 1 if this instance is ; otherwise, 0. + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + "True" (the value of the property) if the value of this instance is , or "False" (the value of the property) if the value of this instance is . + + + Converts the value of this instance to its equivalent string representation (either "True" or "False"). + (Reserved) An object. + + if the value of this instance is , or if the value of this instance is . + + + Tries to format the value of the current boolean instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + + if the formatting was successful; otherwise, . + + + Tries to convert the specified span representation of a logical value to its equivalent. + A span containing the characters representing the value to convert. + When this method returns, if the conversion succeeded, contains if is equal to or if is equal to . If the conversion failed, contains . The conversion fails if is or is not equal to the value of either the or field. + + if was converted successfully; otherwise, . + + + Tries to convert the specified string representation of a logical value to its equivalent. + A string containing the value to convert. + When this method returns, if the conversion succeeded, contains if is equal to or if is equal to . If the conversion failed, contains . The conversion fails if is or is not equal to the value of either the or field. + + if was converted successfully; otherwise, . + + + Manipulates arrays of primitive types. + + + Copies a specified number of bytes from a source array starting at a particular offset to a destination array starting at a particular offset. + The source buffer. + The zero-based byte offset into . + The destination buffer. + The zero-based byte offset into . + The number of bytes to copy. + + or is . + + or is not an array of primitives. + + -or- + + The number of bytes in is less than plus . + + -or- + + The number of bytes in is less than plus . + + , , or is less than 0. + + + Returns the number of bytes in the specified array. + An array. + + is . + + is not a primitive. + + is larger than 2 gigabytes (GB). + The number of bytes in the array. + + + Retrieves the byte at the specified location in the specified array. + An array. + A location in the array. + + is not a primitive. + + is . + + is negative or greater than the length of . + + is larger than 2 gigabytes (GB). + The byte at the specified location in the array. + + + Copies a number of bytes specified as a long integer value from one address in memory to another. + + This API is not CLS-compliant. + The address of the bytes to copy. + The target address. + The number of bytes available in the destination memory block. + The number of bytes to copy. + + is greater than . + + + Copies a number of bytes specified as an unsigned long integer value from one address in memory to another. + + This API is not CLS-compliant. + The address of the bytes to copy. + The target address. + The number of bytes available in the destination memory block. + The number of bytes to copy. + + is greater than . + + + Assigns a specified value to a byte at a particular location in a specified array. + An array. + A location in the array. + A value to assign. + + is not a primitive. + + is . + + is negative or greater than the length of . + + is larger than 2 gigabytes (GB). + + + Provides a resource pool that enables reusing instances of type T[]. + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specified configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type T that is at least in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If is set to , and if the pool will store the buffer to enable subsequent reuse, the method will clear the of its contents so that a subsequent caller using the method will not see the content of the previous caller. If is set to or if the pool will release the buffer, the array's contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately. + The type of elements to store in memory. + + + Gets the memory belonging to this owner. + The memory belonging to this owner. + + + Provides a mechanism for pinning and unpinning objects to prevent the garbage collector from moving them. + + + Pins a block of memory. + The offset to the element within the memory buffer to which the returned points. + A handle to the block of memory. + + + Frees a block of pinned memory. + + + Provides a memory handle for a block of memory. + + + Creates a new memory handle for the block of memory. + A pointer to memory. + A handle used to pin array buffers. + A reference to a manually managed object, or if there is no memory manager. + + + Frees the pinned handle and releases the instance. + + + Returns a pointer to the memory block. + A pointer to the memory block. + + + An abstract base class that is used to replace the implementation of . + The type of items in the memory buffer managed by this memory manager. + + + Initializes a new instance of the class. + + + Returns a memory buffer consisting of a specified number of elements from the memory managed by the current memory manager. + The number of elements in the memory buffer, starting at offset 0. + A memory buffer. + + + Returns a memory buffer consisting of a specified number of elements starting at a specified offset from the memory managed by the current memory manager. + The offset to the element at which the returned memory buffer starts. + The number of elements to include in the returned memory buffer. + A memory buffer that consists of elements starting at offset . + + + Releases all resources used by the current memory manager. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a memory span that wraps the underlying memory buffer. + A memory span that wraps the underlying memory buffer. + + + Returns a handle to the memory that has been pinned and whose address can be taken. + The offset to the element in the memory buffer at which the returned points. + A handle to the memory that has been pinned. + + + Releases all resources used by the memory manager. + + + Returns an array segment. + The array segment to write to. + + if the method succeeded in retrieving the array segment; otherwise, . + + + Unpins pinned memory so that the garbage collector is free to move it. + + + Gets the memory block handled by this . + The memory block handled by this . + + + Defines the values that can be returned from span-based operations that support processing of input contained in multiple discontiguous buffers. + + + The input is partially processed, up to what could fit into the destination buffer. The caller can enlarge the destination buffer, slice the buffers appropriately, and retry. + + + The entire input buffer has been processed and the operation is complete. + + + The input contained invalid bytes which could not be processed. If the input is partially processed, the destination contains the partial result. This guarantees that no additional data appended to the input will make the invalid sequence valid. + + + The input is partially processed, up to the last valid chunk of the input that could be consumed. The caller can stitch the remaining unprocessed input with more data, slice the buffers appropriately, and retry. + + + Encapsulates a method that receives a read-only span of objects of type and a state object of type . + A read-only span of objects of type . + A state object of type . + The type of the objects in the read-only span. + The type of the object that represents the state. + + + Encapsulates a method that receives a span of objects of type and a state object of type . + A span of objects of type . + A state object of type . + The type of the objects in the span. + The type of the object that represents the state. + + + Represents an 8-bit unsigned integer. + + + Represents the largest possible value of a . This field is constant. + + + Represents the smallest possible value of a . This field is constant. + + + Compares this instance to a specified 8-bit unsigned integer and returns an indication of their relative values. + An 8-bit unsigned integer to compare. + A signed integer that indicates the relative order of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not a . + A signed integer that indicates the relative order of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + + if is equal to this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A hash code for the current . + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its equivalent. + A span containing the characters representing the value to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . If is , the thread current culture is used. + A byte value that is equivalent to the number contained in . + + + Converts the string representation of a number to its equivalent. + A string that contains a number to convert. The string is interpreted using the style. + + is . + + is not of the correct format. + + represents a number less than or greater than . + A byte value that is equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + + is . + + is not of the correct format. + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + + is not a value. + + -or- + + is not a combination of and values. + A byte value that is equivalent to the number contained in . + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . If is , the thread current culture is used. + + is . + + is not of the correct format. + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + + is not a value. + + -or- + + is not a combination of and values. + A byte value that is equivalent to the number contained in . + + + Converts the string representation of a number in a specified culture-specific format to its equivalent. + A string that contains a number to convert. The string is interpreted using the style. + An object that supplies culture-specific parsing information about . If is , the thread current culture is used. + + is . + + is not of the correct format. + + represents a number less than or greater than . + A byte value that is equivalent to the number contained in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + + is . + The requested type conversion is not supported. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + Converts the value of the current 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. + + + Converts the numeric value of the current object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The string representation of the value of this object in the format specified by the parameter. + + + Converts the value of the current object to its equivalent string representation using the specified format. + A numeric format string. + + includes an unsupported specifier. Supported format specifiers are listed in the Remarks section. + The string representation of the current object, formatted as specified by the parameter. + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific formatting information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + includes an unsupported specifier. Supported format specifiers are listed in the Remarks section. + The string representation of the current object, formatted as specified by the and parameters. + + + Tries to format the value of the current 8-bit unsigned integer instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the span representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the 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. + + if was converted successfully; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. The span is interpreted using the style. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . If is , the thread current culture is used. + When this method returns, contains the 8-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. + + if was converted successfully; otherwise, . + + + 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 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. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . If is , the thread current culture is used. + When this method returns, contains the 8-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. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + The exception that is thrown when an attempt to unload an application domain fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Represents a character as a UTF-16 code unit. + + + Represents the largest possible value of a . This field is constant. + + + Represents the smallest possible value of a . This field is constant. + + + Compares this instance to a specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified object. + A object to compare. + A signed number indicating the position of this instance in the sort order in relation to the parameter. + + Return Value Description Less than zero This instance precedes . Zero This instance has the same position in the sort order as . Greater than zero This instance follows . + + + Compares this instance to a specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified . + An object to compare this instance to, or . + + is not a object. + A signed number indicating the position of this instance in the sort order in relation to the parameter. + + Return Value Description Less than zero This instance precedes . Zero This instance has the same position in the sort order as . Greater than zero This instance follows . + + -or- + + is . + + + Converts the specified Unicode code point into a UTF-16 encoded string. + A 21-bit Unicode code point. + + is not a valid 21-bit Unicode code point ranging from U+0 through U+10FFFF, excluding the surrogate pair range from U+D800 through U+DFFF. + A string consisting of one object or a surrogate pair of objects equivalent to the code point specified by the parameter. + + + Converts the value of a UTF-16 encoded surrogate pair into a Unicode code point. + A high surrogate code unit (that is, a code unit ranging from U+D800 through U+DBFF). + A low surrogate code unit (that is, a code unit ranging from U+DC00 through U+DFFF). + + is not in the range U+D800 through U+DBFF, or is not in the range U+DC00 through U+DFFF. + The 21-bit Unicode code point represented by the and parameters. + + + Converts the value of a UTF-16 encoded character or surrogate pair at a specified position in a string into a Unicode code point. + A string that contains a character or surrogate pair. + The index position of the character or surrogate pair in . + + is . + + is not a position within . + The specified index position contains a surrogate pair, and either the first character in the pair is not a valid high surrogate or the second character in the pair is not a valid low surrogate. + The 21-bit Unicode code point represented by the character or surrogate pair at the position in the parameter specified by the parameter. + + + Returns a value that indicates whether this instance is equal to the specified object. + An object to compare to this instance. + + if the parameter equals the value of this instance; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance or . + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Converts the specified numeric Unicode character to a double-precision floating point number. + The Unicode character to convert. + The numeric value of if that character represents a number; otherwise, -1.0. + + + Converts the numeric Unicode character at the specified position in a specified string to a double-precision floating point number. + A . + The character position in . + + is . + + is less than zero or greater than the last position in . + The numeric value of the character at position in if that character represents a number; otherwise, -1. + + + Returns the for value type . + The enumerated constant, . + + + Categorizes a specified Unicode character into a group identified by one of the values. + The Unicode character to categorize. + A value that identifies the group that contains . + + + Categorizes the character at the specified position in a specified string into a group identified by one of the values. + A . + The character position in . + + is . + + is less than zero or greater than the last position in . + A enumerated constant that identifies the group that contains the character at position in . + + + Returns if is an ASCII character ([ U+0000..U+007F ]). + The character to analyze. + + if is an ASCII character; otherwise. + + + Indicates whether the specified Unicode character is categorized as a control character. + The Unicode character to evaluate. + + if is a control character; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a control character. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a control character; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a decimal digit. + The Unicode character to evaluate. + + if is a decimal digit; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a decimal digit. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a decimal digit; otherwise, . + + + Indicates whether the specified object is a high surrogate. + The Unicode character to evaluate. + + if the numeric value of the parameter ranges from U+D800 through U+DBFF; otherwise, . + + + Indicates whether the object at the specified position in a string is a high surrogate. + A string. + The position of the character to evaluate in . + + is . + + is not a position within . + + if the numeric value of the specified character in the parameter ranges from U+D800 through U+DBFF; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a Unicode letter. + The Unicode character to evaluate. + + if is a letter; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a Unicode letter. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a letter; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a letter or a decimal digit. + The Unicode character to evaluate. + + if is a letter or a decimal digit; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a letter or a decimal digit. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a letter or a decimal digit; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a lowercase letter. + The Unicode character to evaluate. + + if is a lowercase letter; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a lowercase letter. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a lowercase letter; otherwise, . + + + Indicates whether the specified object is a low surrogate. + The character to evaluate. + + if the numeric value of the parameter ranges from U+DC00 through U+DFFF; otherwise, . + + + Indicates whether the object at the specified position in a string is a low surrogate. + A string. + The position of the character to evaluate in . + + is . + + is not a position within . + + if the numeric value of the specified character in the parameter ranges from U+DC00 through U+DFFF; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a number. + The Unicode character to evaluate. + + if is a number; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a number. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a number; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a punctuation mark. + The Unicode character to evaluate. + + if is a punctuation mark; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a punctuation mark. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a punctuation mark; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a separator character. + The Unicode character to evaluate. + + if is a separator character; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a separator character. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a separator character; otherwise, . + + + Indicates whether the specified character has a surrogate code unit. + The Unicode character to evaluate. + + if is either a high surrogate or a low surrogate; otherwise, . + + + Indicates whether the character at the specified position in a specified string has a surrogate code unit. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a either a high surrogate or a low surrogate; otherwise, . + + + Indicates whether the two specified objects form a surrogate pair. + The character to evaluate as the high surrogate of a surrogate pair. + The character to evaluate as the low surrogate of a surrogate pair. + + if the numeric value of the parameter ranges from U+D800 through U+DBFF, and the numeric value of the parameter ranges from U+DC00 through U+DFFF; otherwise, . + + + Indicates whether two adjacent objects at a specified position in a string form a surrogate pair. + A string. + The starting position of the pair of characters to evaluate within . + + is . + + is not a position within . + + if the parameter includes adjacent characters at positions and + 1, and the numeric value of the character at position ranges from U+D800 through U+DBFF, and the numeric value of the character at position +1 ranges from U+DC00 through U+DFFF; otherwise, . + + + Indicates whether the specified Unicode character is categorized as a symbol character. + The Unicode character to evaluate. + + if is a symbol character; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as a symbol character. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is a symbol character; otherwise, . + + + Indicates whether the specified Unicode character is categorized as an uppercase letter. + The Unicode character to evaluate. + + if is an uppercase letter; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as an uppercase letter. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is an uppercase letter; otherwise, . + + + Indicates whether the specified Unicode character is categorized as white space. + The Unicode character to evaluate. + + if is white space; otherwise, . + + + Indicates whether the character at the specified position in a specified string is categorized as white space. + A string. + The position of the character to evaluate in . + + is . + + is less than zero or greater than the last position in . + + if the character at position in is white space; otherwise, . + + + Converts the value of the specified string to its equivalent Unicode character. + A string that contains a single character, or . + + is . + The length of is not 1. + A Unicode character equivalent to the sole character in . + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The value of the current object unchanged. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. + No value is returned. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. + No value is returned. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. + No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + For a description of this member, see . + This parameter is ignored. + The converted value of the current object. + + + Note This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + This conversion is not supported. + No value is returned. + + + For a description of this member, see . + A object. + An object. + + is . + The value of the current object cannot be converted to the type specified by the parameter. + An object of the specified type. + + + For a description of this member, see . + An object. (Specify because the parameter is ignored.) + The converted value of the current object. + + + For a description of this member, see . + An object. (Specify because the parameter is ignored.) + The converted value of the current object. + + + For a description of this member, see . + An object. (Specify because the parameter is ignored.) + The converted value of the current object. + + + Formats the value of the current instance using the specified format. + The format to use. + -or- + A reference ( in Visual Basic) to use the default format defined for the type of the implementation. + The provider to use to format the value. + -or- + A reference ( 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. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the value of a Unicode character to its lowercase equivalent. + The Unicode character to convert. + The lowercase equivalent of , or the unchanged value of , if is already lowercase or not alphabetic. + + + Converts the value of a specified Unicode character to its lowercase equivalent using specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific casing rules. + + is . + The lowercase equivalent of , modified according to , or the unchanged value of , if is already lowercase or not alphabetic. + + + Converts the value of a Unicode character to its lowercase equivalent using the casing rules of the invariant culture. + The Unicode character to convert. + The lowercase equivalent of the parameter, or the unchanged value of , if is already lowercase or not alphabetic. + + + Converts the value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + Converts the specified Unicode character to its equivalent string representation. + The Unicode character to convert. + The string representation of the value of . + + + Converts the value of this instance to its equivalent string representation using the specified culture-specific format information. + (Reserved) An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the value of a Unicode character to its uppercase equivalent. + The Unicode character to convert. + The uppercase equivalent of , or the unchanged value of if is already uppercase, has no uppercase equivalent, or is not alphabetic. + + + Converts the value of a specified Unicode character to its uppercase equivalent using specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific casing rules. + + is . + The uppercase equivalent of , modified according to , or the unchanged value of if is already uppercase, has no uppercase equivalent, or is not alphabetic. + + + Converts the value of a Unicode character to its uppercase equivalent using the casing rules of the invariant culture. + The Unicode character to convert. + The uppercase equivalent of the parameter, or the unchanged value of , if is already uppercase or not alphabetic. + + + Converts the value of the specified string to its equivalent Unicode character. A return code indicates whether the conversion succeeded or failed. + A string that contains a single character, or . + When this method returns, contains a Unicode character equivalent to the sole character in , if the conversion succeeded, or an undefined value if the conversion failed. The conversion fails if the parameter is or the length of is not 1. This parameter is passed uninitialized. + + if the parameter was converted successfully; otherwise, . + + + Supports iterating over a object and reading its individual characters. This class cannot be inherited. + + + Creates a copy of the current object. + An that is a copy of the current object. + + + Releases all resources used by the current instance of the class. + + + Increments the internal index of the current object to the next character of the enumerated string. + + if the index is successfully incremented and within the enumerated string; otherwise, . + + + Initializes the index to a position logically before the first character of the enumerated string. + + + Gets the currently referenced character in the string enumerated by this object. + The index is invalid; that is, it is before the first or after the last character of the enumerated string. + The Unicode character currently referenced by this object. + + + Gets the currently referenced character in the string enumerated by this object. For a description of this member, see . + Enumeration has not started. + + -or- + + Enumeration has ended. + The boxed Unicode character currently referenced by this object. + + + Indicates whether a program element is compliant with the Common Language Specification (CLS). This class cannot be inherited. + + + Initializes an instance of the class with a Boolean value indicating whether the indicated program element is CLS-compliant. + + if CLS-compliant; otherwise, . + + + Gets the Boolean value indicating whether the indicated program element is CLS-compliant. + + if the program element is CLS-compliant; otherwise, . + + + Identifies code generated by a tool. This class cannot be inherited. + + + Initializes a new instance of the class specifying the name and version of the tool that generated the code. + The name of the tool that generated the code. + The version of the tool that generated the code. + + + Gets the name of the tool that generated the code. + The name of the tool that generated to code. + + + Gets the version of the tool that generated the code. + The version of the tool that generated the code. + + + Provides a text writer that can indent new lines by a tab string token. + + + Specifies the default tab string. This field is constant. + + + Initializes a new instance of the class using the specified text writer and default tab string. + The to use for output. + + + Initializes a new instance of the class using the specified text writer and tab string. + The to use for output. + The tab string to use for indentation. + + + Closes the document being written to. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A representing the asynchronous dispose operation. + + + Flushes the stream. + + + Clears all buffers for this asynchronously and causes any buffered data to be written to the underlying device. + A representing the asynchronous flush operation. + + + Outputs the tab string once for each level of indentation according to the property. + + + Asynchronously outputs tabs to the underlying based on the current . + A representing the asynchronous operation. + + + Writes the text representation of a Boolean value to the text stream. + The Boolean value to write. + + + Writes a character to the text stream. + The character to write. + + + Writes a character array to the text stream. + The character array to write. + + + Writes a subarray of characters to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + Writes the text representation of a Double to the text stream. + The to write. + + + Writes the text representation of an integer to the text stream. + The integer to write. + + + Writes the text representation of an 8-byte integer to the text stream. + The 8-byte integer to write. + + + Writes the text representation of an object to the text stream. + The object to write. + + + Writes the text representation of a Single to the text stream. + The to write. + + + Writes the specified string to the text stream. + The string to write. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string. + The object to write into the formatted string. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + Writes out a formatted string, using the same semantics as specified. + The formatting string to use. + The argument array to output. + + + Asynchronously writes the specified to the underlying , inserting tabs at the start of every line. + The to write. + A representing the asynchronous operation. + + + Asynchronously writes the specified number of s from the specified buffer to the underlying , starting at the specified index, and outputting tabs at the start of every new line. + The array to write from. + Index in the array to stort writing at. + The number of characters to write. + A representing the asynchronous operation. + + + Asynchronously writes the specified characters to the underlying , inserting tabs at the start of every line. + The characters to write. + Token for canceling the operation. + A representing the asynchronous operation. + + + Asynchronously writes the specified string to the underlying , inserting tabs at the start of every line. + The string to write. + A representing the asynchronous operation. + + + Asynchronously writes the contents of the specified to the underlying , inserting tabs at the start of every line. + The text to write. + Token for canceling the operation. + A representing the asynchronous operation. + + + Writes a line terminator. + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + The Boolean to write. + + + Writes a character, followed by a line terminator, to the text stream. + The character to write. + + + Writes a character array, followed by a line terminator, to the text stream. + The character array to write. + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + The to write. + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + The integer to write. + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + The 8-byte integer to write. + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + The object to write. + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + The to write. + + + Writes the specified string, followed by a line terminator, to the text stream. + The string to write. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string. + The object to write into the formatted string. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + The formatting string to use. + The argument array to output. + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + A UInt32 to output. + + + Asynchronously writes the line terminator to the underlying . + A representing the asynchronous line writing operation. + + + Asynchronously writes the specified to the underlying followed by a line terminator, inserting tabs at the start of every line. + The character to write. + A representing the asynchronous operation. + + + Asynchronously writes the specified number of characters from the specified buffer followed by a line terminator, to the underlying , starting at the specified index within the buffer, inserting tabs at the start of every line. + The buffer containing characters to write. + The index within the buffer to start writing at. + The number of characters to write. + A representing the asynchronous operation. + + + Asynchronously writes the specified characters followed by a line terminator to the underlying , inserting tabs at the start of every line. + The characters to write. + Token for canceling the operation. + A representing the asynchronous operation. + + + Asynchronously writes the specified string followed by a line terminator to the underlying , inserting tabs at the start of every line. + The string to write. + A representing the asynchronous operation. + + + Asynchronously writes the contents of the specified followed by a line terminator to the underlying , inserting tabs at the start of every line. + The text to write. + Token for canceling the operation. + A representing the asynchronous operation. + + + Writes the specified string to a line without tabs. + The string to write. + + + Asynchronously writes the specified string to the underlying without inserting tabs. + The string to write. + A representing the asynchronous operation. + + + Gets the encoding for the text writer to use. + An that indicates the encoding for the text writer to use. + + + Gets or sets the number of spaces to indent. + The number of spaces to indent. + + + Gets the to use. + The to use. + + + Gets or sets the new line character to use. + The new line character to use. + + + Implements the 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. + + + Initializes a new instance of the class that contains elements copied from the specified collection and that has the same initial capacity as the number of elements copied. + The whose elements are copied to the new list. + + is . + + + Initializes a new instance of the class that is empty and has the specified initial capacity. + The number of elements that the new list can initially store. + + is less than zero. + + + Creates an wrapper for a specific . + The to wrap. + + is . + The wrapper around the . + + + Adds an object to the end of the . + The to be added to the end of the . The value can be . + The is read-only. + + -or- + + The has a fixed size. + The index at which the has been added. + + + Adds the elements of an to the end of the . + The whose elements should be added to the end of the . The collection itself cannot be , but it can contain elements that are . + + is . + The is read-only. + + -or- + + The has a fixed size. + + + Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element. + The zero-based starting index of the range to search. + The length of the range to search. + The to locate. The value can be . + The implementation to use when comparing elements. + + -or- + + to use the default comparer that is the implementation of each element. + + and do not denote a valid range in the . + + -or- + + is and neither nor the elements of implement the interface. + + is and is not of the same type as the elements of the . + + is less than zero. + + -or- + + is less than zero. + The zero-based index of in the sorted , if is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted for an element using the default comparer and returns the zero-based index of the element. + The to locate. The value can be . + Neither nor the elements of implement the interface. + + is not of the same type as the elements of the . + The zero-based index of in the sorted , if is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Searches the entire sorted for an element using the specified comparer and returns the zero-based index of the element. + The to locate. The value can be . + The implementation to use when comparing elements. + + -or- + + to use the default comparer that is the implementation of each element. + + is and neither nor the elements of implement the interface. + + is and is not of the same type as the elements of the . + The zero-based index of in the sorted , if is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of . + + + Removes all elements from the . + The is read-only. + + -or- + + The has a fixed size. + + + 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 . + + if is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional , starting at the beginning of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + + is . + + is multidimensional. + + -or- + + The number of elements in the source is greater than the number of elements that the destination can contain. + The type of the source cannot be cast automatically to the type of the destination . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Copies a range of elements from the to a compatible one-dimensional , starting at the specified index of the target array. + The zero-based index in the source at which copying begins. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + The number of elements to copy. + + is . + + is less than zero. + + -or- + + is less than zero. + + -or- + + is less than zero. + + is multidimensional. + + -or- + + is equal to or greater than the of the source . + + -or- + + The number of elements from to the end of the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an wrapper with a fixed size. + The to wrap. + + is . + An wrapper with a fixed size. + + + Returns an wrapper with a fixed size. + The to wrap. + + is . + An wrapper with a fixed size. + + + Returns an enumerator for the entire . + An for the entire . + + + Returns an enumerator for a range of elements in the . + The zero-based starting index of the section that the enumerator should refer to. + The number of elements in the section that the enumerator should refer to. + + is less than zero. + + -or- + + is less than zero. + + and do not specify a valid range in the . + An for the specified range of elements in the . + + + Returns an which represents a subset of the elements in the source . + The zero-based index at which the range starts. + The number of elements in the range. + + is less than zero. + + -or- + + is less than zero. + + and do not denote a valid range of elements in the . + An which represents a subset of the elements in the source . + + + Searches for the specified and returns the zero-based index of the first occurrence within the entire . + The to locate in the . The value can be . + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Searches for the specified 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 to locate in the . The value can be . + The zero-based starting index of the search. 0 (zero) is valid in an empty list. + + is outside the range of valid indexes for the . + The zero-based index of the first occurrence of within the range of elements in the that extends from to the last element, if found; otherwise, -1. + + + Searches for the specified 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 to locate in the . The value can be . + 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. + + is outside the range of valid indexes for the . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in the . + The zero-based index of the first occurrence of within the range of elements in the that starts at and contains number of elements, if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. The value can be . + + is less than zero. + + -or- + + is greater than . + The is read-only. + + -or- + + The has a fixed size. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The whose elements should be inserted into the . The collection itself cannot be , but it can contain elements that are . + + is . + + is less than zero. + + -or- + + is greater than . + The is read-only. + + -or- + + The has a fixed size. + + + Searches for the specified and returns the zero-based index of the last occurrence within the entire . + The to locate in the . The value can be . + The zero-based index of the last occurrence of within the entire the , if found; otherwise, -1. + + + Searches for the specified and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index. + The to locate in the . The value can be . + The zero-based starting index of the backward search. + + is outside the range of valid indexes for the . + The zero-based index of the last occurrence of within the range of elements in the that extends from the first element to , if found; otherwise, -1. + + + Searches for the specified and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. + The to locate in the . The value can be . + The zero-based starting index of the backward search. + The number of elements in the section to search. + + is outside the range of valid indexes for the . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in the . + The zero-based index of the last occurrence of within the range of elements in the that contains number of elements and ends at , if found; otherwise, -1. + + + Returns a read-only wrapper. + The to wrap. + + is . + A read-only wrapper around . + + + Returns a read-only wrapper. + The to wrap. + + is . + A read-only wrapper around . + + + Removes the first occurrence of a specific object from the . + The to remove from the . The value can be . + The is read-only. + + -or- + + The has a fixed size. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero. + + -or- + + is equal to or greater than . + The is read-only. + + -or- + + The has a fixed size. + + + Removes a range of elements from the . + The zero-based starting index of the range of elements to remove. + The number of elements to remove. + + is less than zero. + + -or- + + is less than zero. + + and do not denote a valid range of elements in the . + The is read-only. + + -or- + + The has a fixed size. + + + Returns an whose elements are copies of the specified value. + The to copy multiple times in the new . The value can be . + The number of times should be copied. + + is less than zero. + An with number of elements, all of which are copies of . + + + Reverses the order of the elements in the entire . + The is read-only. + + + Reverses the order of the elements in the specified range. + The zero-based starting index of the range to reverse. + The number of elements in the range to reverse. + + is less than zero. + + -or- + + is less than zero. + + and do not denote a valid range of elements in the . + The is read-only. + + + Copies the elements of a collection over a range of elements in the . + The zero-based index at which to start copying the elements of . + The whose elements to copy to the . The collection itself cannot be , but it can contain elements that are . + + is less than zero. + + -or- + + plus the number of elements in is greater than . + + is . + The is read-only. + + + Sorts the elements in the entire . + The is read-only. + + + Sorts the elements in the entire using the specified comparer. + The implementation to use when comparing elements. + + -or- + + A null reference ( in Visual Basic) to use the implementation of each element. + The is read-only. + An error occurred while comparing two elements. + + is passed for , and the elements in the list do not implement . + + + Sorts the elements in a range of elements in using the specified comparer. + The zero-based starting index of the range to sort. + The length of the range to sort. + The implementation to use when comparing elements. + + -or- + + A null reference ( in Visual Basic) to use the implementation of each element. + + is less than zero. + + -or- + + is less than zero. + + and do not specify a valid range in the . + The is read-only. + An error occurred while comparing two elements. + + + Returns an wrapper that is synchronized (thread safe). + The to synchronize. + + is . + An wrapper that is synchronized (thread safe). + + + Returns an wrapper that is synchronized (thread safe). + The to synchronize. + + is . + An wrapper that is synchronized (thread safe). + + + Copies the elements of the to a new array. + An array containing copies of the elements of the . + + + Copies the elements of the to a new array of the specified element type. + The element of the destination array to create and copy elements to. + + is . + The type of the source cannot be cast automatically to the specified type. + An array of the specified element type containing copies of the elements of the . + + + Sets the capacity to the actual number of elements in the . + The is read-only. + + -or- + + The has a fixed size. + + + Gets or sets the number of elements that the can contain. + + is set to a value that is less than . + There is not enough memory available on the system. + 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. + + if the has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . The default is . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Compares two objects for equivalence, where string comparisons are case-sensitive. + + + Represents an instance of that is associated with the of the current thread. This field is read-only. + + + Represents an instance of that is associated with . This field is read-only. + + + Initializes a new instance of the class using the specified . + The to use for the new . + + is . + + + Performs a case-sensitive comparison of two objects of the same type 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. + Neither nor implements the interface. + + -or- + + and are of different types and neither one can handle comparisons with the other. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Populates a object with the data required for serialization. + The object to populate with data. + The context information about the source or destination of the serialization. + + is . + + + Defines a dictionary key/value pair that can be set or retrieved. + + + Initializes an instance of the type with the specified key and value. + The object defined in each key/value pair. + The definition associated with . + + is and the .NET Framework version is 1.0 or 1.1. + + + Deconstructs the current . + The key of the current . + The value of the current . + + + Gets or sets the key in the key/value pair. + The key in the key/value pair. + + + Gets or sets the value in the key/value pair. + The value in the key/value pair. + + + Exposes an enumerator that provides asynchronous iteration over values of a specified type. + The type of the elements in the collection. + + + Returns an enumerator that iterates asynchronously through the collection. + A that may be used to cancel the asynchronous iteration. + An enumerator that can be used to iterate asynchronously through the collection. + + + Supports a simple asynchronous iteration over a generic collection. + The type of the elements in the collection. + + + Advances the enumerator asynchronously to the next element of the collection. + A that will complete with a result of if the enumerator was successfully advanced to the next element, or 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. + + + Defines methods to manipulate generic collections. + The type of the elements in the collection. + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + The is read-only. + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Defines a method that a type implements to compare two objects. + The type of objects to compare. + + + 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 and , as shown in the following table. + + Value Meaning Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Represents a generic collection of key/value pairs. + The type of keys in the dictionary. + The type of values in the dictionary. + + + Adds an element with the provided key and value to the . + The object to use as the key of the element to add. + The object to use as the value of the element to add. + + is . + An element with the same key already exists in the . + The is read-only. + + + Determines whether the contains an element with the specified key. + The key to locate in the . + + is . + + if the contains an element with the key; otherwise, . + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + The is read-only. + + if the element is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Gets the value associated with the specified key. + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is . + + if the object that implements contains an element with the specified key; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + + is . + The property is retrieved and is not found. + The property is set and the is read-only. + The element with the specified key. + + + Gets an containing the keys of the . + An containing the keys of the object that implements . + + + Gets an containing the values in the . + An containing the values in the object that implements . + + + Exposes the enumerator, which supports a simple iteration over a collection of a specified type. + The type of objects to enumerate. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Supports a simple iteration over a generic collection. + The type of objects to enumerate. + + + 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. + + + Defines methods to support the comparison of objects for equality. + The type of objects to compare. + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + The type of is a reference type and is . + A hash code for the specified object. + + + Represents a collection of objects that can be individually accessed by index. + The type of elements in the list. + + + Determines the index of a specific item in the . + The object to locate in the . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and the is read-only. + The element at the specified index. + + + Represents a strongly-typed, read-only collection of elements. + The type of the elements. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Represents a generic read-only collection of key/value pairs. + The type of keys in the read-only dictionary. + The type of values in the read-only dictionary. + + + Determines whether the read-only dictionary contains an element that has the specified key. + The key to locate. + + is . + + if the read-only dictionary contains an element that has the specified key; otherwise, . + + + Gets the value that is associated with the specified key. + The key to locate. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is . + + if the object that implements the interface contains an element that has the specified key; otherwise, . + + + Gets the element that has the specified key in the read-only dictionary. + The key to locate. + + is . + The property is retrieved and is not found. + The element that has the specified key in the read-only dictionary. + + + Gets an enumerable collection that contains the keys in the read-only dictionary. + An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary. + An enumerable collection that contains the values in the read-only dictionary. + + + Represents a read-only collection of elements that can be accessed by index. + The type of elements in the read-only list. + + + Gets the element at the specified index in the read-only list. + The zero-based index of the element to get. + The element at the specified index in the read-only list. + + + Provides a readonly abstraction of a set. + The type of elements in the set. + + + Determines if the set contains a specific item. + The item to check if the set contains. + + if found; otherwise . + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a proper subset of other; otherwise . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + is . + + if the collection is a proper superset of other; otherwise . + + + Determine whether the current set is a subset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a subset of other; otherwise . + + + Determine whether the current set is a super set of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a subset of other; otherwise . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + is . + + if the current set and other share at least one common element; otherwise, . + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + is . + + if the current set is equal to other; otherwise, . + + + Provides the base interface for the abstraction of sets. + The type of elements in the set. + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + The element to add to the set. + + if the element is added to the set; if the element is already in the set. + + + Removes all elements in the specified collection from the current set. + The collection of items to remove from the set. + + is . + + + Modifies the current set so that it contains only elements that are also in a specified collection. + The collection to compare to the current set. + + is . + + + Determines whether the current set is a proper (strict) subset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a proper subset of ; otherwise, . + + + Determines whether the current set is a proper (strict) superset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a proper superset of ; otherwise, . + + + Determines whether a set is a subset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a subset of ; otherwise, . + + + Determines whether the current set is a superset of a specified collection. + The collection to compare to the current set. + + is . + + if the current set is a superset of ; otherwise, . + + + Determines whether the current set overlaps with the specified collection. + The collection to compare to the current set. + + is . + + if the current set and share at least one common element; otherwise, . + + + Determines whether the current set and the specified collection contain the same elements. + The collection to compare to the current set. + + is . + + if the current set is equal to ; otherwise, . + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + The collection to compare to the current set. + + is . + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + The collection to compare to the current set. + + is . + + + The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection. + + + Initializes a new instance of the class using default property values. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + The message that describes the error. + + + Initializes a new instance of the class with the 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Creates instances of the struct. + + + Creates a new key/value pair instance using provided values. + The key of the new to be created. + The value of the new to be created. + The type of the key. + The type of the value. + A key/value pair containing the provided arguments as values. + + + Defines a key/value pair that can be set or retrieved. + The type of the key. + The type of the value. + + + Initializes a new instance of the structure with the specified key and value. + The object defined in each key/value pair. + The definition associated with . + + + Deconstructs the current . + The key of the current . + The value of the current . + + + Returns a string representation of the , using the string representations of the key and value. + A string representation of the , which includes the string representations of the key and value. + + + Gets the key in the key/value pair. + A that is the key of the . + + + Gets the value in the key/value pair. + A that is the value of the . + + + Represents a collection of key/value pairs that are organized based on the hash code of the key. + + + Initializes a new, empty instance of the class using the default initial capacity, load factor, hash code provider, and comparer. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor, hash code provider, and comparer. + The object to copy to a new object. + + is . + + + Initializes a new instance of the class by copying the elements from the specified dictionary to a new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor and the specified object. + The object to copy to a new object. + The object that defines the hash code provider and the comparer to use with the . + + -or- + + to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + is . + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the default load factor, and the specified hash code provider and comparer. This API is obsolete. For an alternative, see . + The object to copy to a new object. + The object that supplies the hash codes for all keys in the . + + -or- + + to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + is . + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor, and the default hash code provider and comparer. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + + is . + + is less than 0.1. + + -or- + + is greater than 1.0. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor and object. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that defines the hash code provider and the comparer to use with the . + + -or- + + to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + is . + + is less than 0.1. + + -or- + + is greater than 1.0. + + + Initializes a new instance of the class by copying the elements from the specified dictionary to the new object. The new object has an initial capacity equal to the number of elements copied, and uses the specified load factor, hash code provider, and comparer. + The object to copy to a new object. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that supplies the hash codes for all keys in the . + + -or- + + to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + is . + + is less than 0.1. + + -or- + + is greater than 1.0. + + + Initializes a new, empty instance of the class using the default initial capacity and load factor, and the specified object. + The object that defines the hash code provider and the comparer to use with the object. + + -or- + + to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + + Initializes a new, empty instance of the class using the default initial capacity and load factor, and the specified hash code provider and comparer. + The object that supplies the hash codes for all keys in the object. + + -or- + + to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + + Initializes a new, empty instance of the class using the specified initial capacity, and the default load factor, hash code provider, and comparer. + The approximate number of elements that the object can initially contain. + + is less than zero. + + + Initializes a new, empty instance of the class using the specified initial capacity and , and the default load factor. + The approximate number of elements that the object can initially contain. + The object that defines the hash code provider and the comparer to use with the . + + -or- + + to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + is less than zero. + + + Initializes a new, empty instance of the class using the specified initial capacity, hash code provider, comparer, and the default load factor. + The approximate number of elements that the object can initially contain. + The object that supplies the hash codes for all keys in the . + + -or- + + to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + is less than zero. + + + Initializes a new, empty instance of the class using the specified initial capacity and load factor, and the default hash code provider and comparer. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + + is less than zero. + + -or- + + is less than 0.1. + + -or- + + is greater than 1.0. + + is causing an overflow. + + + Initializes a new, empty instance of the class using the specified initial capacity, load factor, and object. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that defines the hash code provider and the comparer to use with the . + + -or- + + to use the default hash code provider and the default comparer. The default hash code provider is each key's implementation of and the default comparer is each key's implementation of . + + is less than zero. + + -or- + + is less than 0.1. + + -or- + + is greater than 1.0. + + + Initializes a new, empty instance of the class using the specified initial capacity, load factor, hash code provider, and comparer. + The approximate number of elements that the object can initially contain. + A number in the range from 0.1 through 1.0 that is multiplied by the default value which provides the best performance. The result is the maximum ratio of elements to buckets. + The object that supplies the hash codes for all keys in the . + + -or- + + to use the default hash code provider, which is each key's implementation of . + The object to use to determine whether two keys are equal. + + -or- + + to use the default comparer, which is each key's implementation of . + + is less than zero. + + -or- + + is less than 0.1. + + -or- + + is greater than 1.0. + + + Initializes a new, empty instance of the class that is serializable using the specified and objects. + A object containing the information required to serialize the object. + A object containing the source and destination of the serialized stream associated with the . + + is . + + + Adds an element with the specified key and value into the . + The key of the element to add. + The value of the element to add. The value can be . + + is . + An element with the same key already exists in the . + The is read-only. + + -or- + + The has a fixed size. + + + Removes all elements from the . + The is read-only. + + + Creates a shallow copy of the . + A shallow copy of the . + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Determines whether the contains a specific key. + The key to locate in the . + + is . + + if the contains an element with the specified key; otherwise, . + + + Determines whether the contains a specific value. + The value to locate in the . The value can be . + + if the contains an element with the specified ; otherwise, . + + + Copies the elements to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the objects copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an that iterates through the . + An for the . + + + Returns the hash code for the specified key. + The for which a hash code is to be returned. + + is . + The hash code for . + + + Implements the interface and returns the data needed to serialize the . + A object containing the information required to serialize the . + A object containing the source and destination of the serialized stream associated with the . + + is . + The collection was modified. + + + Compares a specific with a specific key in the . + The to compare with . + The key in the to compare with . + + is . + + -or- + + is . + + if and are equal; otherwise, . + + + Implements the interface and raises the deserialization event when the deserialization is complete. + The source of the deserialization event. + The object associated with the current is invalid. + + + Removes the element with the specified key from the . + The key of the element to remove. + + is . + The is read-only. + + -or- + + The has a fixed size. + + + Returns a synchronized (thread-safe) wrapper for the . + The to synchronize. + + is . + A synchronized (thread-safe) wrapper for the . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Gets or sets the to use for the . + The property is set to a value, but the hash table was created using an . + The to use for the . + + + Gets the number of key/value pairs contained in the . + The number of key/value pairs contained in the . + + + Gets the to use for the . + The property is set to a value, but the hash table was created using an and an . + The to use for the . + + + Gets or sets the object that can dispense hash codes. + The property is set to a value, but the hash table was created using an . + The object that can dispense hash codes. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . The default is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . The default is . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . The default is . + + + Gets or sets the value associated with the specified key. + The key whose value to get or set. + + is . + The property is set and the is read-only. + + -or- + + The property is set, does not exist in the collection, and the has a fixed size. + The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new element using the specified key. + + + Gets an containing the keys in the . + An containing the keys in the . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + Gets an containing the values in the . + An containing the values in the . + + + Defines size, enumerators, and synchronization methods for all nongeneric collections. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . + + + 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. + Neither nor implements the interface. + + -or- + + and are of different types and neither one can handle comparisons with the other. + A signed integer that indicates the relative values of and :
- If less than 0, is less than .
- If 0, equals .
- If greater than 0, is greater than .
+
+ + Represents a nongeneric collection of key/value pairs. + + + Adds an element with the provided key and value to the object. + The to use as the key of the element to add. + The to use as the value of the element to add. + + is . + An element with the same key already exists in the object. + The is read-only. + + -or- + + The has a fixed size. + + + Removes all elements from the object. + The object is read-only. + + + Determines whether the object contains an element with the specified key. + The key to locate in the object. + + is . + + if the contains an element with the key; otherwise, . + + + Returns an object for the object. + An object for the object. + + + Removes the element with the specified key from the object. + The key of the element to remove. + + is . + The object is read-only. + + -or- + + The has a fixed size. + + + Gets a value indicating whether the object has a fixed size. + + if the object has a fixed size; otherwise, . + + + Gets a value indicating whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets or sets the element with the specified key. + The key of the element to get or set. + + is . + The property is set and the object is read-only. + + -or- + + The property is set, does not exist in the collection, and the has a fixed size. + The element with the specified key, or if the key does not exist. + + + Gets an object containing the keys of the object. + An object containing the keys of the object. + + + Gets an object containing the values in the object. + An object containing the values in the object. + + + Enumerates the elements of a nongeneric dictionary. + + + Gets both the key and the value of the current dictionary entry. + The is positioned before the first entry of the dictionary or after the last entry. + A containing both the key and the value of the current dictionary entry. + + + Gets the key of the current dictionary entry. + The is positioned before the first entry of the dictionary or after the last entry. + The key of the current element of the enumeration. + + + Gets the value of the current dictionary entry. + The is positioned before the first entry of the dictionary or after the last entry. + The value of the current element of the enumeration. + + + Exposes an enumerator, which supports a simple iteration over a non-generic collection. + + + Returns an enumerator that iterates through a collection. + An 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. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + 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. + + + 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. + + and are of different types and neither one can handle comparisons with the other. + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + The type of is a reference type and is . + A hash code for the specified object. + + + Supplies a hash code for an object, using a custom hash function. + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + The type of is a reference type and is . + A hash code for the specified object. + + + Represents a non-generic collection of objects that can be individually accessed by index. + + + Adds an item to the . + The object to add to the . + The is read-only. + + -or- + + The has a fixed size. + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + The object to locate in the . + + if the is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The object to locate in the . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + -or- + + The has a fixed size. + + is null reference in the . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . + The is read-only. + + -or- + + The has a fixed size. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + -or- + + The has a fixed size. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and the is read-only. + The element at the specified index. + + + Supports the structural comparison of collection objects. + + + Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order. + The object to compare with the current instance. + An object that compares members of the current collection object with the corresponding members of . + This instance and are not the same type. + A signed integer that indicates the relationship of the current collection object to in the sort order:
- If less than 0, the current instance precedes .
- If 0, the current instance and are equal.
- If greater than 0, the current instance follows . + + Return value Description -1 The current instance precedes . 0 The current instance and are equal. 1 The current instance follows .
+
+ + Defines methods to support the comparison of objects for structural equality. + + + Determines whether an object is structurally equal to the current instance. + The object to compare with the current instance. + An object that determines whether the current instance and are equal. + + if the two objects are equal; otherwise, . + + + Returns a hash code for the current instance. + An object that computes the hash code of the current object. + The hash code for the current instance. + + + Provides the base class for a generic collection. + The type of elements in the collection. + + + Initializes a new instance of the class that is empty. + + + Initializes a new instance of the class as a wrapper for the specified list. + The list that is wrapped by the new collection. + + is . + + + Adds an object to the end of the . + The object to be added to the end of the . The value can be for reference types. + + + Removes all elements from the . + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + An for the . + + + 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 for reference types. + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The object to insert. The value can be for reference types. + + is less than zero. + + -or- + + is greater than . + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The object to insert. The value can be for reference types. + + is less than zero. + + -or- + + is greater than . + + + Removes the first occurrence of a specific object from the . + The object to remove from the . The value can be for reference types. + + if is successfully removed; otherwise, . This method also returns if was not found in the original . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero. + + -or- + + is equal to or greater than . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero. + + -or- + + is equal to or greater than . + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. The value can be for reference types. + + is less than zero. + + -or- + + is greater than . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . + The to add to the . + + is of a type that is not assignable to the . + The position into which the new element was inserted. + + + Determines whether the contains a specific value. + The to locate in the . + + is of a type that is not assignable to the . + + if the is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The to locate in the . + + is of a type that is not assignable to the . + The index of if found in the list; otherwise, -1. + + + Inserts an item into the at the specified index. + The zero-based index at which should be inserted. + The to insert into the . + + is not a valid index in the . + + is of a type that is not assignable to the . + + + Removes the first occurrence of a specific object from the . + The to remove from the . + + is of a type that is not assignable to the . + + + Gets the number of elements actually contained in the . + The number of elements actually contained in the . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Gets a wrapper around the . + A wrapper around the . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and is of a type that is not assignable to the . + The element at the specified index. + + + Provides the base class for a generic read-only collection. + The type of elements in the collection. + + + Initializes a new instance of the class that is a read-only wrapper around the specified list. + The list to wrap. + + is . + + + Determines whether an element is in the . + The object to locate in the . The value can be for reference types. + + if is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + An for the . + + + 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 for reference types. + The zero-based index of the first occurrence of within the entire , if found; otherwise, -1. + + + Adds an item to the . This implementation always throws . + The object to add to the . + Always thrown. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The object to remove from the . + Always thrown. + + if was successfully removed from the ; otherwise, . + + + Inserts an item to the at the specified index. This implementation always throws . + The zero-based index at which should be inserted. + The object to insert into the . + Always thrown. + + + Removes the item at the specified index. This implementation always throws . + The zero-based index of the item to remove. + Always thrown. + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than zero. + + is multidimensional. + + -or- + + does not have zero-based indexing. + + -or- + + The number of elements in the source is greater than the available space from to the end of the destination . + + -or- + + The type of the source cannot be cast automatically to the type of the destination . + + + Returns an enumerator that iterates through a collection. + An that can be used to iterate through the collection. + + + Adds an item to the . This implementation always throws . + The to add to the . + Always thrown. + The position into which the new element was inserted. + + + Removes all items from the . This implementation always throws . + Always thrown. + + + Determines whether the contains a specific value. + The to locate in the . + + is not of the type specified for the generic type parameter . + + if the is found in the ; otherwise, . + + + Determines the index of a specific item in the . + The to locate in the . + + is not of the type specified for the generic type parameter . + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. This implementation always throws . + The zero-based index at which should be inserted. + The to insert into the . + Always thrown. + + + Removes the first occurrence of a specific object from the . This implementation always throws . + The to remove from the . + Always thrown. + + + Removes the item at the specified index. This implementation always throws . + The zero-based index of the item to remove. + Always thrown. + + + Gets the number of elements contained in the instance. + The number of elements contained in the instance. + + + Gets the element at the specified index. + The zero-based index of the element to get. + + is less than zero. + + -or- + + is equal to or greater than . + The element at the specified index. + + + Returns the that the wraps. + The that the wraps. + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets the element at the specified index. An occurs if you try to set the item at the specified index. + The zero-based index of the element to get. + Always thrown if the property is set. + The element at the specified index. + + + Gets a value indicating whether access to the is synchronized (thread safe). + + if access to the is synchronized (thread safe); otherwise, . In the default implementation of , this property always returns . + + + Gets an object that can be used to synchronize access to the . + An object that can be used to synchronize access to the . In the default implementation of , this property always returns the current instance. + + + Gets a value indicating whether the has a fixed size. + + if the has a fixed size; otherwise, . In the default implementation of , this property always returns . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . In the default implementation of , this property always returns . + + + Gets the element at the specified index. A occurs if you try to set the item at the specified index. + The zero-based index of the element to get. + + is not a valid index in the . + Always thrown if the property is set. + The element at the specified index. + + + Represents the method that compares two objects of the same type. + The first object to compare. + The second object to compare. + The type of the objects to compare. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than 0 is less than . 0 equals . Greater than 0 is greater than . + + + Specifies the default value for a property. + + + Initializes a new instance of the class using a value. + A that is the default value. + + + Initializes a new instance of the class using an 8-bit unsigned integer. + An 8-bit unsigned integer that is the default value. + + + Initializes a new instance of the class using a Unicode character. + A Unicode character that is the default value. + + + Initializes a new instance of the class using a double-precision floating point number. + A double-precision floating point number that is the default value. + + + Initializes a new instance of the class using a 16-bit signed integer. + A 16-bit signed integer that is the default value. + + + Initializes a new instance of the class using a 32-bit signed integer. + A 32-bit signed integer that is the default value. + + + Initializes a new instance of the class using a 64-bit signed integer. + A 64-bit signed integer that is the default value. + + + Initializes a new instance of the class. + An that represents the default value. + + + Initializes a new instance of the class using a value. + The default signed byte value. + + + Initializes a new instance of the class using a single-precision floating point number. + A single-precision floating point number that is the default value. + + + Initializes a new instance of the class using a . + A that is the default value. + + + Initializes a new instance of the class, converting the specified value to the specified type, and using an invariant culture as the translation context. + A that represents the type to convert the value to. + A that can be converted to the type using the for the type and the U.S. English culture. + + + Initializes a new instance of the class using a value. + The default unsigned 16-bit integer value. + + + Initializes a new instance of the class using a value. + The default unsigned integer value. + + + Initializes a new instance of the class using a value. + The default unsigned long integer value. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Sets the default value for the property to which this attribute is bound. + The default value. + + + Gets the default value of the property this attribute is bound to. + An that represents the default value of the property this attribute is bound to. + + + Specifies that a property or method is viewable in an editor. This class cannot be inherited. + + + Initializes a new instance of the class with set to the default state. + + + Initializes a new instance of the class with an . + The to set to. + + + Returns whether the value of the given object is equal to the current . + The object to test the value equality of. + + if the value of the given object is equal to that of the current; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the browsable state of the property or method. + An that is the browsable state of the property or method. + + + Specifies the browsable state of a property or method 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. + + + The property or method is always browsable from within an editor. + + + The property or method is never browsable from within an editor. + + + Specifies all the hash algorithms used for hashing files and for generating the strong name. + + + Retrieves the MD5 message-digest algorithm. MD5 was developed by Rivest in 1991. It is basically MD4 with safety-belts and while it is slightly slower than MD4, it helps provide more security. The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Message-digest size, as well as padding requirements, remain the same. + + + A mask indicating that there is no hash algorithm. If you specify for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. Due to collision problems with SHA1, Microsoft recommends SHA256. + + + A mask used to retrieve a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA. + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 256 bits. + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 384 bits. + + + A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 512 bits. + + + Defines the different types of assembly version compatibility. + + + The assembly cannot execute with other versions if they are executing in the same application domain. + + + The assembly cannot execute with other versions if they are executing on the same machine. + + + The assembly cannot execute with other versions if they are executing in the same process. + + + Defines the base class for all context-bound classes. + + + Instantiates an instance of the class. + + + The exception that is thrown when an attempt to marshal an object across a context boundary fails. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Indicates that the value of a static field is unique for a particular context. + + + Initializes a new instance of the class. + + + Converts a base data type to another base data type. + + + A constant that represents a database column that is absent of data; that is, database null. + + + Returns an object of the specified type and whose value is equivalent to the specified object. + An object that implements the interface. + The type of object to return. + This conversion is not supported. + + -or- + + is and is a value type. + + -or- + + does not implement the interface. + + is not in a format recognized by . + + represents a number that is out of the range of . + + is . + An object whose type is and whose value is equivalent to . + + -or- + + A null reference ( in Visual Basic), if is and is not a value type. + + + Returns an object of the specified type whose value is equivalent to the specified object. A parameter supplies culture-specific formatting information. + An object that implements the interface. + The type of object to return. + An object that supplies culture-specific formatting information. + This conversion is not supported. + + -or- + + is and is a value type. + + -or- + + does not implement the interface. + + is not in a format for recognized by . + + represents a number that is out of the range of . + + is . + An object whose type is and whose value is equivalent to . + + -or- + + , if the of and are equal. + + -or- + + A null reference ( in Visual Basic), if is and is not a value type. + + + Returns an object of the specified type whose value is equivalent to the specified object. + An object that implements the interface. + The type of object to return. + This conversion is not supported. + + -or- + + is and specifies a value type. + + -or- + + does not implement the interface. + + is not in a format recognized by the type. + + represents a number that is out of the range of the type. + + is invalid. + An object whose underlying type is and whose value is equivalent to . + + -or- + + A null reference ( in Visual Basic), if is and is , , or . + + + Returns an object of the specified type whose value is equivalent to the specified object. A parameter supplies culture-specific formatting information. + An object that implements the interface. + The type of object to return. + An object that supplies culture-specific formatting information. + This conversion is not supported. + + -or- + + is and specifies a value type. + + -or- + + does not implement the interface. + + is not in a format for the type recognized by . + + represents a number that is out of the range of the type. + + is invalid. + An object whose underlying type is and whose value is equivalent to . + + -or- + + A null reference ( in Visual Basic), if is and is , , or . + + + 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. + + is . + + or is less than 0. + + -or- + + plus indicates a position not within . + The length of , ignoring white-space characters, is not zero or a multiple of 4. + + -or- + + The format of is invalid. contains a non-base-64 character, more than two padding characters, or a non-white-space character among the padding characters. + An array of 8-bit unsigned integers equivalent to elements at position in . + + + Converts the specified string, which encodes binary data as base-64 digits, to an equivalent 8-bit unsigned integer array. + The string to convert. + + is . + The length of , ignoring white-space characters, is not zero or a multiple of 4. + + -or- + + The format of is invalid. contains a non-base-64 character, more than two padding characters, or a non-white space-character among the padding characters. + An array of 8-bit unsigned integers that is equivalent to . + + + Converts the span, which encodes binary data as hex characters, to an equivalent 8-bit unsigned integer array. + The span to convert. + The length of , is not zero or a multiple of 2. + The format of is invalid. contains a non-hex character. + An array of 8-bit unsigned integers that is equivalent to . + + + Converts the specified string, which encodes binary data as hex characters, to an equivalent 8-bit unsigned integer array. + The string to convert. + + is . + The length of , is not zero or a multiple of 2. + The format of is invalid. contains a non-hex character. + An array of 8-bit unsigned integers that is equivalent to . + + + Returns the for the specified object. + An object that implements the interface. + The for , or if is . + + + Returns an indication whether the specified object is of type . + An object. + + if is of type ; otherwise, . + + + Converts a subset of an 8-bit unsigned integer array to an equivalent subset of a Unicode character array encoded with base-64 digits. Parameters specify the subsets as offsets in the input and output arrays, and the number of elements in the input array to convert. + An input array of 8-bit unsigned integers. + A position within . + The number of elements of to convert. + An output array of Unicode characters. + A position within . + + or is . + + , , or is negative. + + -or- + + plus is greater than the length of . + + -or- + + plus the number of elements to return is greater than the length of . + A 32-bit signed integer containing the number of bytes in . + + + Converts a subset of an 8-bit unsigned integer array to an equivalent subset of a Unicode character array encoded with base-64 digits. Parameters specify the subsets as offsets in the input and output arrays, the number of elements in the input array to convert, and whether line breaks are inserted in the output array. + An input array of 8-bit unsigned integers. + A position within . + The number of elements of to convert. + An output array of Unicode characters. + A position within . + + to insert a line break every 76 characters, or to not insert line breaks. + + or is . + + , , or is negative. + + -or- + + plus is greater than the length of . + + -or- + + plus the number of elements to return is greater than the length of . + + is not a valid value. + A 32-bit signed integer containing the number of bytes in . + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with base-64 digits. + An array of 8-bit unsigned integers. + + is . + 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. You can specify 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 to not insert line breaks. + + is . + + is not a valid value. + 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. + + is . + + or is negative. + + -or- + + plus is greater than the length of . + 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. + + to insert a line break every 76 characters, or to not insert line breaks. + + is . + + or is negative. + + -or- + + plus is greater than the length of . + + is not a valid value. + The string representation in base 64 of elements of , starting at position . + + + Converts the 8-bit unsigned integers inside the specified read-only span into their equivalent string representation that is encoded with base-64 digits. You can optionally specify whether to insert line breaks in the return value. + A read-only span of 8-bit unsigned integers. + One of the enumeration values that specify whether to insert line breaks in the return value. The default value is . + + is not a valid value. + The output length was larger than . + The string representation in base 64 of the elements in . If the length of is 0, an empty string is returned. + + + Returns the specified Boolean value; no actual conversion is performed. + The Boolean value to return. + + is returned unchanged. + + + 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, . + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent Boolean value. + The number to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified double-precision floating-point number to an equivalent Boolean value. + The double-precision floating-point number to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified 16-bit signed integer to an equivalent Boolean value. + The 16-bit signed integer to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified 32-bit signed integer to an equivalent Boolean value. + The 32-bit signed integer to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified 64-bit signed integer to an equivalent Boolean value. + The 64-bit signed integer to convert. + + if is not zero; otherwise, . + + + Converts the value of a specified object to an equivalent Boolean value. + An object that implements the interface, or . + + is a string that does not equal or . + + does not implement the interface. + + -or- + + The conversion of to a is not supported. + + or , which reflects the value returned by invoking the method for the underlying type of . If is , the method returns . + + + Converts the value of the specified object to an equivalent Boolean value, using the specified culture-specific formatting information. + An object that implements the interface, or . + An object that supplies culture-specific formatting information. + + is a string that does not equal or . + + does not implement the interface. + + -or- + + The conversion of to a is not supported. + + or , which reflects the value returned by invoking the method for the underlying type of . If is , the method returns . + + + Converts the value of the specified 8-bit signed integer to an equivalent Boolean value. + The 8-bit signed integer to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified single-precision floating-point number to an equivalent Boolean value. + The single-precision floating-point number to convert. + + if is not zero; otherwise, . + + + Converts the specified string representation of a logical value to its Boolean equivalent. + A string that contains the value of either or . + + is not equal to or . + + if equals , or if equals or . + + + Converts the specified string representation of a logical value to its Boolean equivalent, using the specified culture-specific formatting information. + A string that contains the value of either or . + An object that supplies culture-specific formatting information. This parameter is ignored. + + is not equal to or . + + if equals , or if equals or . + + + Converts the value of the specified 16-bit unsigned integer to an equivalent Boolean value. + The 16-bit unsigned integer to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent Boolean value. + The 32-bit unsigned integer to convert. + + if is not zero; otherwise, . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent Boolean value. + The 64-bit unsigned integer to convert. + + if is not zero; otherwise, . + + + Converts the specified Boolean value to the equivalent 8-bit unsigned integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Returns the specified 8-bit unsigned integer; no actual conversion is performed. + The 8-bit unsigned integer to return. + + is returned unchanged. + + + Converts the value of the specified Unicode character to the equivalent 8-bit unsigned integer. + The Unicode character to convert. + + represents a number that is greater than . + An 8-bit unsigned integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 8-bit unsigned integer. + The number to convert. + + is greater than or less than . + + , rounded to the nearest 8-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 8-bit unsigned integer. + The double-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 8-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to an equivalent 8-bit unsigned integer. + The 16-bit signed integer to convert. + + is less than or greater than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 8-bit unsigned integer. + The 32-bit signed integer to convert. + + is less than or greater than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent 8-bit unsigned integer. + The 64-bit signed integer to convert. + + is less than or greater than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified object to an 8-bit unsigned integer. + An object that implements the interface, or . + + is not in the property format for a value. + + does not implement . + + -or- + + Conversion from to the type is not supported. + + represents a number that is less than or greater than . + An 8-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to an 8-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in the property format for a value. + + does not implement . + + -or- + + Conversion from to the type is not supported. + + represents a number that is less than or greater than . + An 8-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to an equivalent 8-bit unsigned integer. + The 8-bit signed integer to be converted. + + is less than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 8-bit unsigned integer. + A single-precision floating-point number. + + is greater than or less than . + + , rounded to the nearest 8-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 8-bit unsigned integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + An 8-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the specified string representation of a number to an equivalent 8-bit unsigned integer, using specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + An 8-bit unsigned integer that is equivalent to , or zero if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a base 10 unsigned number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + An 8-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 16-bit unsigned integer to convert. + + is greater than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 32-bit unsigned integer to convert. + + is greater than . + An 8-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 8-bit unsigned integer. + The 64-bit unsigned integer to convert. + + is greater than . + An 8-bit unsigned integer that is equivalent to . + + + Calling this method always throws . + The Boolean value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified 8-bit unsigned integer to its equivalent Unicode character. + The 8-bit unsigned integer to convert. + A Unicode character that is equivalent to . + + + Returns the specified Unicode character value; no actual conversion is performed. + The Unicode character to return. + + is returned unchanged. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The decimal number to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The double-precision floating-point number to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified 16-bit signed integer to its equivalent Unicode character. + The 16-bit signed integer to convert. + + is less than . + A Unicode character that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to its equivalent Unicode character. + The 32-bit signed integer to convert. + + is less than or greater than . + A Unicode character that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to its equivalent Unicode character. + The 64-bit signed integer to convert. + + is less than or greater than . + A Unicode character that is equivalent to . + + + Converts the value of the specified object to a Unicode character. + An object that implements the interface. + + is a null string. + + does not implement the interface. + + -or- + + The conversion of to a is not supported. + + is less than or greater than . + A Unicode character that is equivalent to value, or if is . + + + Converts the value of the specified object to its equivalent Unicode character, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is a null string. + + does not implement the interface. + + -or- + + The conversion of to a is not supported. + + is less than or greater than . + A Unicode character that is equivalent to , or if is . + + + Converts the value of the specified 8-bit signed integer to its equivalent Unicode character. + The 8-bit signed integer to convert. + + is less than . + A Unicode character that is equivalent to . + + + Calling this method always throws . + The single-precision floating-point number to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the first character of a specified string to a Unicode character. + A string of length 1. + + is . + The length of is not 1. + A Unicode character that is equivalent to the first and only character in . + + + Converts the first character of a specified string to a Unicode character, using specified culture-specific formatting information. + A string of length 1 or . + An object that supplies culture-specific formatting information. This parameter is ignored. + + is . + The length of is not 1. + A Unicode character that is equivalent to the first and only character in . + + + 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 . + + + Converts the value of the specified 32-bit unsigned integer to its equivalent Unicode character. + The 32-bit unsigned integer to convert. + + is greater than . + A Unicode character that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to its equivalent Unicode character. + The 64-bit unsigned integer to convert. + + is greater than . + A Unicode character that is equivalent to . + + + Calling this method always throws . + The Boolean value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 8-bit unsigned integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Returns the specified object; no actual conversion is performed. + A date and time value. + + is returned unchanged. + + + Calling this method always throws . + The number to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The double-precision floating-point value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 16-bit signed integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 32-bit signed integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 64-bit signed integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified object to a object. + An object that implements the interface, or . + + is not a valid date and time value. + + does not implement the interface. + + -or- + + The conversion is not supported. + The date and time equivalent of the value of , or a date and time equivalent of if is . + + + Converts the value of the specified object to a object, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not a valid date and time value. + + does not implement the interface. + + -or- + + The conversion is not supported. + The date and time equivalent of the value of , or the date and time equivalent of if is . + + + Calling this method always throws . + The 8-bit signed integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The single-precision floating-point value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + 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. + + is not a properly formatted date and time string. + The date and time equivalent of the value of , or the date and time equivalent of if is . + + + Converts the specified string representation of a number to an equivalent date and time, using the specified culture-specific formatting information. + A string that contains a date and time to convert. + An object that supplies culture-specific formatting information. + + is not a properly formatted date and time string. + The date and time equivalent of the value of , or the date and time equivalent of if is . + + + Calling this method always throws . + The 16-bit unsigned integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 32-bit unsigned integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The 64-bit unsigned integer to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the specified Boolean value to the equivalent decimal number. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent decimal number. + The 8-bit unsigned integer to convert. + The decimal number that is equivalent to . + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Returns the specified decimal number; no actual conversion is performed. + A decimal number. + + is returned unchanged. + + + Converts the value of the specified double-precision floating-point number to an equivalent decimal number. + The double-precision floating-point number to convert. + + is greater than or less than . + A decimal number that is equivalent to . + + + Converts the value of the specified 16-bit signed integer to an equivalent decimal number. + The 16-bit signed integer to convert. + A decimal number that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent decimal number. + The 32-bit signed integer to convert. + A decimal number that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent decimal number. + The 64-bit signed integer to convert. + A decimal number that is equivalent to . + + + Converts the value of the specified object to an equivalent decimal number. + An object that implements the interface, or . + + is not in an appropriate format for a type. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A decimal number that is equivalent to , or 0 (zero) if is . + + + Converts the value of the specified object to an equivalent decimal number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format for a type. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A decimal number that is equivalent to , or 0 (zero) if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent decimal number. + The 8-bit signed integer to convert. + A decimal number that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to the equivalent decimal number. + The single-precision floating-point number to convert. + + is greater than or less than . + A decimal number that is equivalent to . + + + Converts the specified string representation of a number to an equivalent decimal number. + A string that contains a number to convert. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A decimal number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent decimal number, using the specified culture-specific formatting information. + A string that contains a number to convert. + An object that supplies culture-specific formatting information. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A decimal number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to an equivalent decimal number. + The 16-bit unsigned integer to convert. + The decimal number that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent decimal number. + The 32-bit unsigned integer to convert. + A decimal number that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent decimal number. + The 64-bit unsigned integer to convert. + A decimal number that is equivalent to . + + + Converts the specified Boolean value to the equivalent double-precision floating-point number. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent double-precision floating-point number. + The 8-bit unsigned integer to convert. + The double-precision floating-point number that is equivalent to . + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent double-precision floating-point number. + The decimal number to convert. + A double-precision floating-point number that is equivalent to . + + + Returns the specified double-precision floating-point number; no actual conversion is performed. + The double-precision floating-point number to return. + + is returned unchanged. + + + Converts the value of the specified 16-bit signed integer to an equivalent double-precision floating-point number. + The 16-bit signed integer to convert. + A double-precision floating-point number equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent double-precision floating-point number. + The 32-bit signed integer to convert. + A double-precision floating-point number that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent double-precision floating-point number. + The 64-bit signed integer to convert. + A double-precision floating-point number that is equivalent to . + + + Converts the value of the specified object to a double-precision floating-point number. + An object that implements the interface, or . + + is not in an appropriate format for a type. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to , or zero if is . + + + Converts the value of the specified object to an double-precision floating-point number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format for a type. + + does not implement the interface. + + represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent double-precision floating-point number. + The 8-bit signed integer to convert. + The 8-bit signed integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent double-precision floating-point number. + The single-precision floating-point number. + A double-precision floating-point number that is equivalent to . + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number. + A string that contains the number to convert. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent double-precision floating-point number, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent double-precision floating-point number. + The 16-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent double-precision floating-point number. + The 32-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent double-precision floating-point number. + The 64-bit unsigned integer to convert. + A double-precision floating-point number that is equivalent to . + + + Converts an array of 8-bit unsigned integers to its equivalent string representation that is encoded with uppercase hex characters. + An array of 8-bit unsigned integers. + + is . + + is too large to be encoded. + The string representation in hex of the elements in . + + + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation that is encoded with uppercase hex characters. + 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. + + is . + + or is negative. + + plus is greater than the length of . + + is too large to be encoded. + The string representation in hex of elements of , starting at position . + + + Converts a span of 8-bit unsigned integers to its equivalent string representation that is encoded with uppercase hex characters. + A span of 8-bit unsigned integers. + + is too large to be encoded. + The string representation in hex of the elements in . + + + Converts the specified Boolean value to the equivalent 16-bit signed integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 16-bit signed integer. + The 8-bit unsigned integer to convert. + A 16-bit signed integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 16-bit signed integer. + The Unicode character to convert. + + is greater than . + A 16-bit signed integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 16-bit signed integer. + The decimal number to convert. + + is greater than or less than . + + , rounded to the nearest 16-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 16-bit signed integer. + The double-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 16-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Returns the specified 16-bit signed integer; no actual conversion is performed. + The 16-bit signed integer to return. + + is returned unchanged. + + + Converts the value of the specified 32-bit signed integer to an equivalent 16-bit signed integer. + The 32-bit signed integer to convert. + + is greater than or less than . + The 16-bit signed integer equivalent of . + + + Converts the value of the specified 64-bit signed integer to an equivalent 16-bit signed integer. + The 64-bit signed integer to convert. + + is greater than or less than . + A 16-bit signed integer that is equivalent to . + + + Converts the value of the specified object to a 16-bit signed integer. + An object that implements the interface, or . + + is not in an appropriate format for an type. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 16-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to a 16-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format for an type. + + does not implement . + + represents a number that is less than or greater than . + A 16-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 16-bit signed integer. + The 8-bit signed integer to convert. + A 8-bit signed integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 16-bit signed integer. + The single-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 16-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 16-bit signed integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 16-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 16-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 16-bit signed integer. + The 16-bit unsigned integer to convert. + + is greater than . + A 16-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit signed integer. + The 32-bit unsigned integer to convert. + + is greater than . + A 16-bit signed integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 16-bit signed integer. + The 64-bit unsigned integer to convert. + + is greater than . + A 16-bit signed integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent 32-bit signed integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 32-bit signed integer. + The 8-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 32-bit signed integer. + The Unicode character to convert. + A 32-bit signed integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 32-bit signed integer. + The decimal number to convert. + + is greater than or less than . + + , rounded to the nearest 32-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 32-bit signed integer. + The double-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 32-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to an equivalent 32-bit signed integer. + The 16-bit signed integer to convert. + A 32-bit signed integer that is equivalent to . + + + Returns the specified 32-bit signed integer; no actual conversion is performed. + The 32-bit signed integer to return. + + is returned unchanged. + + + Converts the value of the specified 64-bit signed integer to an equivalent 32-bit signed integer. + The 64-bit signed integer to convert. + + is greater than or less than . + A 32-bit signed integer that is equivalent to . + + + Converts the value of the specified object to a 32-bit signed integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 32-bit signed integer equivalent to , or zero if is . + + + Converts the value of the specified object to a 32-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement . + + represents a number that is less than or greater than . + A 32-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 32-bit signed integer. + The 8-bit signed integer to convert. + A 8-bit signed integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 32-bit signed integer. + The single-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 32-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 32-bit signed integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 32-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 32-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 32-bit signed integer. + The 16-bit unsigned integer to convert. + A 32-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 32-bit signed integer. + The 32-bit unsigned integer to convert. + + is greater than . + A 32-bit signed integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 32-bit signed integer. + The 64-bit unsigned integer to convert. + + is greater than . + A 32-bit signed integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent 64-bit signed integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 64-bit signed integer. + The 8-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 64-bit signed integer. + The Unicode character to convert. + A 64-bit signed integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 64-bit signed integer. + The decimal number to convert. + + is greater than or less than . + + , rounded to the nearest 64-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 64-bit signed integer. + The double-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 64-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to an equivalent 64-bit signed integer. + The 16-bit signed integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 64-bit signed integer. + The 32-bit signed integer to convert. + A 64-bit signed integer that is equivalent to . + + + Returns the specified 64-bit signed integer; no actual conversion is performed. + A 64-bit signed integer. + + is returned unchanged. + + + Converts the value of the specified object to a 64-bit signed integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to a 64-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 64-bit signed integer. + The 8-bit signed integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 64-bit signed integer. + The single-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 64-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 64-bit signed integer. + A string that contains a number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 64-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 64-bit signed integer. + The 16-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 64-bit signed integer. + The 32-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 64-bit signed integer. + The 64-bit unsigned integer to convert. + + is greater than . + A 64-bit signed integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent 8-bit signed integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 8-bit signed integer. + The 8-bit unsigned integer to convert. + + is greater than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 8-bit signed integer. + The Unicode character to convert. + + is greater than . + An 8-bit signed integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 8-bit signed integer. + The decimal number to convert. + + is greater than or less than . + + , rounded to the nearest 8-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 8-bit signed integer. + The double-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 8-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to the equivalent 8-bit signed integer. + The 16-bit signed integer to convert. + + is greater than or less than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 8-bit signed integer. + The 32-bit signed integer to convert. + + is greater than or less than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent 8-bit signed integer. + The 64-bit signed integer to convert. + + is greater than or less than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified object to an 8-bit signed integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + An 8-bit signed integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to an 8-bit signed integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + An 8-bit signed integer that is equivalent to , or zero if is . + + + Returns the specified 8-bit signed integer; no actual conversion is performed. + The 8-bit signed integer to return. + + is returned unchanged. + + + Converts the value of the specified single-precision floating-point number to an equivalent 8-bit signed integer. + The single-precision floating-point number to convert. + + is greater than or less than . + + , rounded to the nearest 8-bit signed integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 8-bit signed integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + An 8-bit signed integer that is equivalent to the number in , or 0 (zero) if value is . + + + Converts the specified string representation of a number to an equivalent 8-bit signed integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + is . + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + An 8-bit signed integer that is equivalent to . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 signed number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + An 8-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 8-bit signed integer. + The 16-bit unsigned integer to convert. + + is greater than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 8-bit signed integer. + The 32-bit unsigned integer to convert. + + is greater than or less than . + An 8-bit signed integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 8-bit signed integer. + The 64-bit unsigned integer to convert. + + is greater than or less than . + An 8-bit signed integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent single-precision floating-point number. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent single-precision floating-point number. + The 8-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to . + + + Calling this method always throws . + The Unicode character to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent single-precision floating-point number. + The decimal number to convert. + A single-precision floating-point number that is equivalent to . + + is rounded using rounding to nearest. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. + + + Converts the value of the specified double-precision floating-point number to an equivalent single-precision floating-point number. + The double-precision floating-point number to convert. + A single-precision floating-point number that is equivalent to . + + is rounded using rounding to nearest. For example, when rounded to two decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36. + + + Converts the value of the specified 16-bit signed integer to an equivalent single-precision floating-point number. + The 16-bit signed integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent single-precision floating-point number. + The 32-bit signed integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent single-precision floating-point number. + The 64-bit signed integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the value of the specified object to a single-precision floating-point number. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A single-precision floating-point number that is equivalent to , or zero if is . + + + Converts the value of the specified object to an single-precision floating-point number, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement . + + represents a number that is less than or greater than . + A single-precision floating-point number that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent single-precision floating-point number. + The 8-bit signed integer to convert. + An 8-bit signed integer that is equivalent to . + + + Returns the specified single-precision floating-point number; no actual conversion is performed. + The single-precision floating-point number to return. + + is returned unchanged. + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number. + A string that contains the number to convert. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A single-precision floating-point number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent single-precision floating-point number, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + is not a number in a valid format. + + represents a number that is less than or greater than . + A single-precision floating-point number that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent single-precision floating-point number. + The 16-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent single-precision floating-point number. + The 32-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent single-precision floating-point number. + The 64-bit unsigned integer to convert. + A single-precision floating-point number that is equivalent to . + + + Converts the specified Boolean value to its equivalent string representation. + The Boolean value to convert. + The string representation of . + + + Converts the specified Boolean value to its equivalent string representation. + The Boolean value to convert. + An instance of an object. This parameter is ignored. + The string representation of . + + + Converts the value of the specified 8-bit unsigned integer to its equivalent string representation. + The 8-bit unsigned integer to convert. + The string representation of . + + + Converts the value of the specified 8-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 8-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of an 8-bit unsigned integer to its equivalent string representation in a specified base. + The 8-bit unsigned integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + + is not 2, 8, 10, or 16. + The string representation of in base . + + + Converts the value of the specified Unicode character to its equivalent string representation. + The Unicode character to convert. + The string representation of . + + + Converts the value of the specified Unicode character to its equivalent string representation, using the specified culture-specific formatting information. + The Unicode character to convert. + An object that supplies culture-specific formatting information. This parameter is ignored. + The string representation of . + + + Converts the value of the specified to its equivalent string representation. + The date and time value to convert. + The string representation of . + + + Converts the value of the specified to its equivalent string representation, using the specified culture-specific formatting information. + The date and time value to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified decimal number to its equivalent string representation. + The decimal number to convert. + The string representation of . + + + Converts the value of the specified decimal number to its equivalent string representation, using the specified culture-specific formatting information. + The decimal number to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified double-precision floating-point number to its equivalent string representation. + The double-precision floating-point number to convert. + The string representation of . + + + Converts the value of the specified double-precision floating-point number to its equivalent string representation. + The double-precision floating-point number to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified 16-bit signed integer to its equivalent string representation. + The 16-bit signed integer to convert. + The string representation of . + + + Converts the value of the specified 16-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 16-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of a 16-bit signed integer to its equivalent string representation in a specified base. + The 16-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + + is not 2, 8, 10, or 16. + The string representation of in base . + + + Converts the value of the specified 32-bit signed integer to its equivalent string representation. + The 32-bit signed integer to convert. + The string representation of . + + + Converts the value of the specified 32-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 32-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of a 32-bit signed integer to its equivalent string representation in a specified base. + The 32-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + + is not 2, 8, 10, or 16. + The string representation of in base . + + + Converts the value of the specified 64-bit signed integer to its equivalent string representation. + The 64-bit signed integer to convert. + The string representation of . + + + Converts the value of the specified 64-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 64-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of a 64-bit signed integer to its equivalent string representation in a specified base. + The 64-bit signed integer to convert. + The base of the return value, which must be 2, 8, 10, or 16. + + is not 2, 8, 10, or 16. + The string representation of in base . + + + Converts the value of the specified object to its equivalent string representation. + An object that supplies the value to convert, or . + The string representation of , or if is . + + + Converts the value of the specified object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies the value to convert, or . + An object that supplies culture-specific formatting information. + The string representation of , or if is an object whose value is . If is , the method returns . + + + Converts the value of the specified 8-bit signed integer to its equivalent string representation. + The 8-bit signed integer to convert. + The string representation of . + + + Converts the value of the specified 8-bit signed integer to its equivalent string representation, using the specified culture-specific formatting information. + The 8-bit signed integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified single-precision floating-point number to its equivalent string representation. + The single-precision floating-point number to convert. + The string representation of . + + + Converts the value of the specified single-precision floating-point number to its equivalent string representation, using the specified culture-specific formatting information. + The single-precision floating-point number to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Returns the specified string instance; no actual conversion is performed. + The string to return. + + is returned unchanged. + + + Returns the specified string instance; no actual conversion is performed. + The string to return. + An object that supplies culture-specific formatting information. This parameter is ignored. + + is returned unchanged. + + + Converts the value of the specified 16-bit unsigned integer to its equivalent string representation. + The 16-bit unsigned integer to convert. + The string representation of . + + + Converts the value of the specified 16-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 16-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified 32-bit unsigned integer to its equivalent string representation. + The 32-bit unsigned integer to convert. + The string representation of . + + + Converts the value of the specified 32-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 32-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the value of the specified 64-bit unsigned integer to its equivalent string representation. + The 64-bit unsigned integer to convert. + The string representation of . + + + Converts the value of the specified 64-bit unsigned integer to its equivalent string representation, using the specified culture-specific formatting information. + The 64-bit unsigned integer to convert. + An object that supplies culture-specific formatting information. + The string representation of . + + + Converts the specified Boolean value to the equivalent 16-bit unsigned integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 16-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 16-bit unsigned integer. + The Unicode character to convert. + The 16-bit unsigned integer equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 16-bit unsigned integer. + The decimal number to convert. + + is less than zero or greater than . + + , rounded to the nearest 16-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 16-bit unsigned integer. + The double-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 16-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to the equivalent 16-bit unsigned integer. + The 16-bit signed integer to convert. + + is less than zero. + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 16-bit unsigned integer. + The 32-bit signed integer to convert. + + is less than zero or greater than . + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent 16-bit unsigned integer. + The 64-bit signed integer to convert. + + is less than zero or greater than . + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified object to a 16-bit unsigned integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 16-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to a 16-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 16-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 16-bit unsigned integer. + The 8-bit signed integer to convert. + + is less than zero. + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 16-bit unsigned integer. + The single-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 16-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 16-bit unsigned integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 16-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 16-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Returns the specified 16-bit unsigned integer; no actual conversion is performed. + The 16-bit unsigned integer to return. + + is returned unchanged. + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit unsigned integer. + The 32-bit unsigned integer to convert. + + is greater than . + A 16-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 16-bit unsigned integer. + The 64-bit unsigned integer to convert. + + is greater than . + A 16-bit unsigned integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent 32-bit unsigned integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 32-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 32-bit unsigned integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 32-bit unsigned integer. + The Unicode character to convert. + A 32-bit unsigned integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 32-bit unsigned integer. + The decimal number to convert. + + is less than zero or greater than . + + , rounded to the nearest 32-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 32-bit unsigned integer. + The double-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 32-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to the equivalent 32-bit unsigned integer. + The 16-bit signed integer to convert. + + is less than zero. + A 32-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 32-bit unsigned integer. + The 32-bit signed integer to convert. + + is less than zero. + A 32-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent 32-bit unsigned integer. + The 64-bit signed integer to convert. + + is less than zero or greater than . + A 32-bit unsigned integer that is equivalent to . + + + Converts the value of the specified object to a 32-bit unsigned integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 32-bit unsigned integer that is equivalent to , or 0 (zero) if is . + + + Converts the value of the specified object to a 32-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 32-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 32-bit unsigned integer. + The 8-bit signed integer to convert. + + is less than zero. + A 32-bit unsigned integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 32-bit unsigned integer. + The single-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 32-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 32-bit unsigned integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 32-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 32-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 32-bit unsigned integer. + The 16-bit unsigned integer to convert. + A 32-bit unsigned integer that is equivalent to . + + + Returns the specified 32-bit unsigned integer; no actual conversion is performed. + The 32-bit unsigned integer to return. + + is returned unchanged. + + + Converts the value of the specified 64-bit unsigned integer to an equivalent 32-bit unsigned integer. + The 64-bit unsigned integer to convert. + + is greater than . + A 32-bit unsigned integer that is equivalent to . + + + Converts the specified Boolean value to the equivalent 64-bit unsigned integer. + The Boolean value to convert. + The number 1 if is ; otherwise, 0. + + + Converts the value of the specified 8-bit unsigned integer to the equivalent 64-bit unsigned integer. + The 8-bit unsigned integer to convert. + A 64-bit signed integer that is equivalent to . + + + Converts the value of the specified Unicode character to the equivalent 64-bit unsigned integer. + The Unicode character to convert. + A 64-bit unsigned integer that is equivalent to . + + + Calling this method always throws . + The date and time value to convert. + This conversion is not supported. + This conversion is not supported. No value is returned. + + + Converts the value of the specified decimal number to an equivalent 64-bit unsigned integer. + The decimal number to convert. + + is less than zero or greater than . + + , rounded to the nearest 64-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified double-precision floating-point number to an equivalent 64-bit unsigned integer. + The double-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 64-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the value of the specified 16-bit signed integer to the equivalent 64-bit unsigned integer. + The 16-bit signed integer to convert. + + is less than zero. + A 64-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit signed integer to an equivalent 64-bit unsigned integer. + The 32-bit signed integer to convert. + + is less than zero. + A 64-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 64-bit signed integer to an equivalent 64-bit unsigned integer. + The 64-bit signed integer to convert. + + is less than zero. + A 64-bit unsigned integer that is equivalent to . + + + Converts the value of the specified object to a 64-bit unsigned integer. + An object that implements the interface, or . + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 64-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified object to a 64-bit unsigned integer, using the specified culture-specific formatting information. + An object that implements the interface. + An object that supplies culture-specific formatting information. + + is not in an appropriate format. + + does not implement the interface. + + -or- + + The conversion is not supported. + + represents a number that is less than or greater than . + A 64-bit unsigned integer that is equivalent to , or zero if is . + + + Converts the value of the specified 8-bit signed integer to the equivalent 64-bit unsigned integer. + The 8-bit signed integer to convert. + + is less than zero. + A 64-bit unsigned integer that is equivalent to . + + + Converts the value of the specified single-precision floating-point number to an equivalent 64-bit unsigned integer. + The single-precision floating-point number to convert. + + is less than zero or greater than . + + , rounded to the nearest 64-bit unsigned integer. If is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6. + + + Converts the specified string representation of a number to an equivalent 64-bit unsigned integer. + A string that contains the number to convert. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 64-bit signed integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the specified string representation of a number to an equivalent 64-bit unsigned integer, using the specified culture-specific formatting information. + A string that contains the number to convert. + An object that supplies culture-specific formatting information. + + does not consist of an optional sign followed by a sequence of digits (0 through 9). + + represents a number that is less than or greater than . + A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + 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. + + is not 2, 8, 10, or 16. + + -or- + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + is . + + contains a character that is not a valid digit in the base specified by . The exception message indicates that there are no digits to convert if the first character in is invalid; otherwise, the message indicates that contains invalid trailing characters. + + , which represents a non-base 10 unsigned number, is prefixed with a negative sign. + + -or- + + represents a number that is less than or greater than . + A 64-bit unsigned integer that is equivalent to the number in , or 0 (zero) if is . + + + Converts the value of the specified 16-bit unsigned integer to the equivalent 64-bit unsigned integer. + The 16-bit unsigned integer to convert. + A 64-bit unsigned integer that is equivalent to . + + + Converts the value of the specified 32-bit unsigned integer to an equivalent 64-bit unsigned integer. + The 32-bit unsigned integer to convert. + A 64-bit unsigned integer that is equivalent to . + + + Returns the specified 64-bit unsigned integer; no actual conversion is performed. + The 64-bit unsigned integer to return. + + is returned unchanged. + + + Tries to convert the specified span containing a string representation that is encoded with base-64 digits into a span of 8-bit unsigned integers. + A span containing the string representation that is encoded with base-64 digits. + When this method returns , the converted 8-bit unsigned integers. When this method returns , either the span remains unmodified or contains an incomplete conversion of , up to the last valid character. + When this method returns, the number of bytes that were written in . + + if the conversion was successful; otherwise, . + + + Tries to convert the specified string representation that is encoded with base-64 digits into a span of 8-bit unsigned integers. + The string representation that is encoded with base-64 digits. + When this method returns , the converted 8-bit unsigned integers. When this method returns , either the span remains unmodified or contains an incomplete conversion of , up to the last valid character. + When this method returns, the number of bytes that were written in . + + is . + + if the conversion was successful; otherwise, . + + + Tries to convert the 8-bit unsigned integers inside the specified read-only span into their equivalent string representation that is encoded with base-64 digits. You can optionally specify whether to insert line breaks in the return value. + A read-only span of 8-bit unsigned integers. + When this method returns , a span containing the string representation in base 64 of the elements in . If the length of is 0, or when this method returns , nothing is written into this parameter. + When this method returns, the total number of characters written into . + One of the enumeration values that specify whether to insert line breaks in the return value. The default value is . + + is not a valid value. + + if the conversion is successful; otherwise, . + + + Represents a method that converts an object from one type to another type. + The object to convert. + The type of object that is to be converted. + The type the input object is to be converted to. + The that represents the converted . + + + Represents dates with values ranging from January 1, 0001 Anno Domini (Common Era) through December 31, 9999 A.D. (C.E.) in the Gregorian calendar. + + + Creates a new instance of the structure to the specified year, month, and day. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + + + Creates a new instance of the structure to the specified year, month, and day for the specified calendar. + The year (1 through the number of years in calendar). + The month (1 through the number of months in calendar). + The day (1 through the number of days in ). + The calendar that is used to interpret year, month, and day.. + + + Adds the specified number of days to the value of this instance. + The number of days to add. To subtract days, specify a negative number. + An instance whose value is the sum of the date represented by this instance and the number of days represented by value. + + + Adds the specified number of months to the value of this instance. + A number of months. The months parameter can be negative or positive. + An object whose value is the sum of the date represented by this instance and months. + + + Adds the specified number of years to the value of this instance. + A number of years. The value parameter can be negative or positive. + An object whose value is the sum of the date represented by this instance and the number of years represented by value. + + + Compares the value of this instance to a specified value and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + The object to compare to the current instance. + Less than zero if this instance is earlier than value. Greater than zero if this instance is later than value. Zero if this instance is the same as value. + + + 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 . + Less than zero if this instance is earlier than value. Greater than zero if this instance is later than value. Zero if this instance is the same as value. + + + Returns a value indicating whether the value of this instance is equal to the value of the specified instance. + The object to compare to this instance. + + if the value parameter equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + The object to compare to this instance. + + if value is an instance of DateOnly and equals the value of this instance; otherwise, . + + + Returns a instance that is set to the date part of the specified . + The instance. + The instance composed of the date part of the specified input time instance. + + + Creates a new instance of the structure to the specified number of days. + The number of days since January 1, 0001 in the Proleptic Gregorian calendar. + A structure instance to the specified number of days. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines whether two specified instances of are equal. + The first object to compare. + The second object to compare. + + if left and right represent the same date; otherwise, . + + + Determines whether one specified is later than another specified DateTime. + The first object to compare. + The second object to compare. + + if left is later than right; otherwise, . + + + Determines whether one specified DateOnly represents a date that is the same as or later than another specified . + The first object to compare. + The second object to compare. + + if left is the same as or later than right; otherwise, . + + + Determines whether two specified instances of are not equal. + The first object to compare. + The second object to compare. + + if left and right do not represent the same date; otherwise, . + + + Determines whether one specified is earlier than another specified . + The first object to compare. + The second object to compare. + + if left is earlier than right; otherwise, . + + + Determines whether one specified represents a date that is the same as or earlier than another specified . + The first object to compare. + The second object to compare. + + if left is the same as or earlier than right; otherwise, . + + + Converts a memory span that contains string representation of a date to its equivalent by using culture-specific format information and a formatting style. + The memory span that contains the string to parse. + An object that supplies culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by provider and styles. + + + Converts a string that contains string representation of a date to its equivalent by using the conventions of the current culture. + The string that contains the string to parse. + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in . + + + Converts a string that contains string representation of a date to its equivalent by using culture-specific format information and a formatting style. + The string that contains the string to parse. + An object that supplies culture-specific format information about . + A bitwise combination of the enumeration values that indicates the style elements that can be present in for the parse operation to succeed, and that defines how to interpret the parsed date. A typical value to specify is . + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by provider and styles. + + + Converts the specified span representation of a date to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly or an exception is thrown. + A span containing the characters that represent a date to convert. + A span containing the characters that represent a format specifier that defines the required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Converts the specified span representation of a date to its equivalent using the specified array of formats. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the characters that represent a date to convert. + An array of allowable formats of . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Converts the specified span representation of a date to its equivalent using the specified array of formats, culture-specific format information, and style. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the characters that represent a date to convert. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Converts the specified string representation of a date to its equivalent using the specified format. + The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing the characters that represent a date to convert. + A string that represent a format specifier that defines the required format of . + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format. + + + Converts the specified string representation of a date to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing the characters that represent a date to convert. + A string containing the characters that represent a format specifier that defines the required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of the enumeration values that provides additional information about , about style elements that may be present in , or about the conversion from to a value. A typical value to specify is . + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Converts the specified span representation of a date to its equivalent using the specified array of formats. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the characters that represent a date to convert. + An array of allowable formats of . + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Converts the specified string representation of a date to its equivalent using the specified array of formats, culture-specific format information, and style. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A string containing the characters that represent a date to convert. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + is . + + does not contain a valid string representation of a date. + An object that is equivalent to the date contained in , as specified by format, provider, and style. + + + Returns a that is set to the date of this instance and the time of specified input time. + The time of the day. + The instance composed of the date of the current instance and the time specified by the input time. + + + Returns a instance with the specified input kind that is set to the date of this instance and the time of specified input time. + The time of the day. + One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither. + The instance composed of the date of the current instance and the time specified by the input time. + + + Converts the value of the current object to its equivalent long date string representation. + A string that contains the long date string representation of the current object. + + + Converts the value of the current object to its equivalent short date string representation. + A string that contains the short date string representation of the current object. + + + Converts the value of the current object to its equivalent string representation using the formatting conventions of the current culture. + The object will be formatted in short form. + A string that contains the short date string representation of the current object. + + + Converts the value of the current object to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + A string representation of value of the current object as specified by provider. + + + Converts the value of the current object to its equivalent string representation using the specified format and the formatting conventions of the current culture. + A standard or custom date format string. + A string representation of value of the current object as specified by format. + + + Converts the value of the current object to its equivalent string representation using the specified culture-specific format information. + A standard or custom date format string. + An object that supplies culture-specific formatting information. + A string representation of value of the current object as specified by format and provider. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in destination. + A span containing the characters that represent a standard or custom format string that defines the acceptable format for destination. + An optional object that supplies culture-specific formatting information for destination. + + if the formatting was successful; otherwise, . + + + Converts the specified span representation of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the date to convert. + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if the s parameter was converted successfully; otherwise, . + + + Converts the specified span representation of a date to its equivalent using the specified array of formats, culture-specific format information, and style. And returns a value that indicates whether the conversion succeeded. + A string containing the characters that represent a date to convert. + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if the s parameter was converted successfully; otherwise, . + + + Converts the specified string representation of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + A string containing the characters representing the date to convert. + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if the s parameter was converted successfully; otherwise, . + + + Converts the specified string representation of a date to its equivalent using the specified array of formats, culture-specific format information, and style. And returns a value that indicates whether the conversion succeeded. + A string containing the characters that represent a date to convert. + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if the s parameter was converted successfully; otherwise, . + + + Converts the specified span representation of a date to its equivalent using the specified format and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the characters representing a date to convert. + The required format of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the is an empty string, or does not contain a date that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a date to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the characters representing a date to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the is an empty string, or does not contain a date that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified char span of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + The span containing the string to parse. + An array of allowable formats of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is an empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified char span of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + The span containing the string to parse. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date. A typical value to specify is . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a date to its equivalent using the specified format and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A string containing the characters representing a date to convert. + The required format of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a date that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a date to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the characters representing a date to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a date that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + The string containing date to parse. + An array of allowable formats of . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string of a date to its equivalent and returns a value that indicates whether the conversion succeeded. + The string containing the date to parse. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date. A typical value to specify is . + When this method returns, contains the value equivalent to the date contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Gets the day component of the date represented by this instance. + A number representing the day component of the date represented by this instance. + + + Gets the number of days since January 1, 0001 in the Proleptic Gregorian calendar represented by this instance. + The number of days since January 1, 0001 in the Proleptic Gregorian calendar represented by this instance. + + + Gets the day of the week represented by this instance. + A number that represents the day of the week represented by this instance. + + + Gets the day of the year represented by this instance. + A number that represents the day of the year represented by this instance. + + + Gets the latest possible date that can be created. + A representing the latest possible date that can be created. + + + Gets the earliest possible date that can be created. + A representing the earliest possible date that can be created. + + + Gets the month component of the date represented by this instance. + A number that represents the month component of the date. + + + Gets the year component of the date represented by this instance. + A number that represents the year component of the date. + + + Represents an instant in time, typically expressed as a date and time of day. + + + Represents the largest possible value of . This field is read-only. + + + Represents the smallest possible value of . This field is read-only. + + + The value of this constant is equivalent to 00:00:00.0000000 UTC, January 1, 1970, in the Gregorian calendar. defines the point in time when Unix time is equal to 0. + + + Initializes a new instance of the structure to the specified year, month, and day. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + + is less than 1 or greater than 9999. + + -or- + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than the number of days in . + + + Initializes a new instance of the structure to the specified year, month, and day for the specified calendar. + The year (1 through the number of years in ). + The month (1 through the number of months in ). + The day (1 through the number of days in ). + The calendar that is used to interpret , , and . + + is . + + is not in the range supported by . + + -or- + + is less than 1 or greater than the number of months in . + + -or- + + is less than 1 or greater than the number of days in . + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + + is less than 1 or greater than 9999. + + -or- + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + One of the enumeration values that indicates whether , , , , and specify a local time, Coordinated Universal Time (UTC), or neither. + + is less than 1 or greater than 9999. + + -or- + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + is not one of the values. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, and second for the specified calendar. + The year (1 through the number of years in ). + The month (1 through the number of months in ). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The calendar that is used to interpret , , and . + + is . + + is not in the range supported by . + + -or- + + is less than 1 or greater than the number of months in . + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23 + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + + is less than 1 or greater than 9999. + + -or- + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + One of the enumeration values that indicates whether , , , , , , and specify a local time, Coordinated Universal Time (UTC), or neither. + + is less than 1 or greater than 9999. + + -or- + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + is not one of the values. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar. + The year (1 through the number of years in ). + The month (1 through the number of months in ). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret , , and . + + is . + + is not in the range supported by . + + -or- + + is less than 1 or greater than the number of months in . + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + + Initializes a new instance of the structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar. + The year (1 through the number of years in ). + The month (1 through the number of months in ). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret , , and . + One of the enumeration values that indicates whether , , , , , , and specify a local time, Coordinated Universal Time (UTC), or neither. + + is . + + is not in the range supported by . + + -or- + + is less than 1 or greater than the number of months in . + + -or- + + is less than 1 or greater than the number of days in . + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + is not one of the values. + + + 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 that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar. + + is less than or greater than . + + + Initializes a new instance of the structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time. + A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar. + One of the enumeration values that indicates whether specifies a local time, Coordinated Universal Time (UTC), or neither. + + is less than or greater than . + + is not one of the values. + + + Returns a new that adds the value of the specified to the value of this instance. + A positive or negative time interval. + The resulting is less than or greater than . + 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. + The resulting is less than or greater than . + 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. + The resulting is less than or greater than . + 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. + The resulting is less than or greater than . + 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. + The resulting is less than or greater than . + 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 months to the value of this instance. + A number of months. The parameter can be negative or positive. + The resulting is less than or greater than . + + -or- + + is less than -120,000 or greater than 120,000. + An object whose value is the sum of the date and time represented by this instance and . + + + 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. + The resulting is less than or greater than . + 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. + The resulting is less than or greater than . + An object whose value is the sum of the date and time represented by this instance and the time represented by . + + + Returns a new that adds the specified number of years to the value of this instance. + A number of years. The parameter can be negative or positive. + + or the resulting is less than or greater than . + An object whose value is the sum of the date and time represented by this instance and the number of years 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 . + + Value Type Condition Less than zero is earlier than . Zero is the same as . Greater than zero is later than . + + + Compares the value of this instance to a specified value and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified value. + The object to compare to the current instance. + A signed number indicating the relative values of this instance and the parameter. + + Value Description Less than zero This instance is earlier than . Zero This instance is the same as . Greater than zero This instance is later than . + + + 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 . + + is not a . + A signed number indicating the relative values of this instance and . + + Value Description Less than zero This instance is earlier than . Zero This instance is the same as . Greater than zero This instance is later than , or is . + + + Returns the number of days in the specified month and year. + The year. + The month (a number ranging from 1 to 12). + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than 9999. + The number of days in for the specified . + + For example, if equals 2 for February, the return value is 28 or 29 depending upon whether is a leap year. + + + Returns a value indicating whether the value of this instance is equal to the value of the specified instance. + The object to compare to this instance. + + if the parameter equals the value of this instance; otherwise, . + + + Returns a value indicating whether two instances have the same date and time value. + The first object to compare. + The second object to compare. + + if the two values are equal; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + The object to compare to this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Deserializes a 64-bit binary value and recreates an original serialized object. + A 64-bit signed integer that encodes the property in a 2-bit field and the property in a 62-bit field. + + is less than or greater than . + An object that is equivalent to the object that was serialized by the method. + + + Converts the specified Windows file time to an equivalent local time. + A Windows file time expressed in ticks. + + is less than 0 or represents a time greater than . + An object that represents the local time equivalent of the date and time represented by the parameter. + + + Converts the specified Windows file time to an equivalent UTC time. + A Windows file time expressed in ticks. + + is less than 0 or represents a time greater than . + An object that represents the UTC time equivalent of the date and time represented by the parameter. + + + Returns a equivalent to the specified OLE Automation Date. + An OLE Automation Date value. + The date is not a valid OLE Automation Date value. + An object that represents the same date and time as . + + + Converts the value of this instance to all the string representations supported by the standard date and time format specifiers. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + + + Converts the value of this instance to all the string representations supported by the specified standard date and time format specifier. + A standard date and time format string. + + is not a valid standard date and time format specifier character. + A string array where each element is the representation of the value of this instance formatted with the standard date and time format specifier. + + + Converts the value of this instance to all the string representations supported by the specified standard date and time format specifier and culture-specific formatting information. + A date and time format string. + An object that supplies culture-specific formatting information about this instance. + + is not a valid standard date and time format specifier character. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + + + Converts the value of this instance to all the string representations supported by the standard date and time format specifiers and the specified culture-specific formatting information. + An object that supplies culture-specific formatting information about this instance. + A string array where each element is the representation of the value of this instance formatted with one of the standard date and time format specifiers. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Indicates whether this instance of is within the daylight saving time range for the current time zone. + + if the value of the property is or and the value of this instance of is within the daylight saving time range for the local time zone; if is . + + + Returns an indication whether the specified year is a leap year. + A 4-digit year. + + is less than 1 or greater than 9999. + + if is a leap year; otherwise, . + + + 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. + The resulting is less than or greater than . + An object that is the sum of the values of and . + + + Determines whether two specified instances of are equal. + The first object to compare. + The second object to compare. + + if and represent the same date and time; otherwise, . + + + Determines whether one specified is later than another specified . + The first object to compare. + The second object to compare. + + if is later than ; otherwise, . + + + Determines whether one specified represents a date and time that is the same as or later than another specified . + The first object to compare. + The second object to compare. + + if is the same as or later than ; otherwise, . + + + Determines whether two specified instances of are not equal. + The first object to compare. + The second object to compare. + + if and do not represent the same date and time; otherwise, . + + + Determines whether one specified is earlier than another specified . + The first object to compare. + The second object to compare. + + if is earlier than ; otherwise, . + + + Determines whether one specified represents a date and time that is the same as or earlier than another specified . + The first object to compare. + The second object to compare. + + if is the same as or earlier than ; otherwise, . + + + 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 . + + + 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. + The resulting is less than or greater than . + An object whose value is the value of minus the value of . + + + Converts a memory span that contains string representation of a date and time to its equivalent by using culture-specific format information and a formatting style. + The memory span that contains the string to parse. See The string to parse for more information. + An object that supplies culture-specific format information about . See Parsing and cultural conventions + A bitwise combination of the enumeration values that indicates the style elements that can be present in for the parse operation to succeed, and that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + + does not contain a valid string representation of a date and time. + + contains an invalid combination of values. For example, both and . + An object that is equivalent to the date and time contained in , as specified by and . + + + Converts the string representation of a date and time to its equivalent by using the conventions of the current thread culture. + A string that contains a date and time to convert. See The string to parse for more information. + + is . + + does not contain a valid string representation of a date and time. + An object that is equivalent to the date and time contained in . + + + Converts the string representation of a date and time to its equivalent by using culture-specific format information. + A string that contains a date and time to convert. See The string to parse for more information. + An object that supplies culture-specific format information about . See Parsing and cultural conventions + + is . + + does not contain a valid string representation of a date and time. + An object that is equivalent to the date and time contained in as specified by . + + + Converts the string representation of a date and time to its equivalent by using culture-specific format information and a formatting style. + A string that contains a date and time to convert. See The string to parse for more information. + An object that supplies culture-specific formatting information about . See Parsing and cultural conventions + A bitwise combination of the enumeration values that indicates the style elements that can be present in for the parse operation to succeed, and that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + + is . + + does not contain a valid string representation of a date and time. + + contains an invalid combination of values. For example, both and . + An object that is equivalent to the date and time contained in , as specified by and . + + + Converts the specified span representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly or an exception is thrown. + A span containing the characters that represent a date and time to convert. + A span containing the characters that represent a format specifier that defines the required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of the enumeration values that provides additional information about , about style elements that may be present in , or about the conversion from to a value. A typical value to specify is . + An object that is equivalent to the date and time contained in , as specified by , , and . + + + Converts the specified span representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the characters that represent a date and time to convert. + An array of allowable formats of . + An object that supplies culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that is equivalent to the date and time contained in , as specified by , , and . + + + Converts the specified string representation of a date and time to its equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the required format of . For more information, see the Remarks section. + An object that supplies culture-specific format information about . + + or is . + + or is an empty string. + + -or- + + does not contain a date and time that corresponds to the pattern specified in . + + -or- + + The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time contained in , as specified by and . + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing a date and time to convert. + A format specifier that defines the required format of . For more information, see the Remarks section. + An object that supplies culture-specific formatting information about . + A bitwise combination of the enumeration values that provides additional information about , about style elements that may be present in , or about the conversion from to a value. A typical value to specify is . + + or is . + + or is an empty string. + + -or- + + does not contain a date and time that corresponds to the pattern specified in . + + -or- + + The hour component and the AM/PM designator in do not agree. + + contains an invalid combination of values. For example, both and . + An object that is equivalent to the date and time contained in , as specified by , , and . + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A string that contains a date and time to convert. + An array of allowable formats of . For more information, see the Remarks section. + An object that supplies culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + or is . + + is an empty string. + + -or- + + an element of is an empty string. + + -or- + + does not contain a date and time that corresponds to any element of . + + -or- + + The hour component and the AM/PM designator in do not agree. + + contains an invalid combination of values. For example, both and . + An object that is equivalent to the date and time contained in , as specified by , , and . + + + Creates a new object that has the same number of ticks as the specified , but is designated as either local time, Coordinated Universal Time (UTC), or neither, as indicated by the specified value. + A date and time. + One of the enumeration values that indicates whether the new object represents local time, UTC, or neither. + A new object that has the same number of ticks as the object represented by the parameter and the value specified by the parameter. + + + Returns a new that subtracts the specified date and time from the value of this instance. + The date and time value to subtract. + The result is less than or greater than . + A time interval that is equal to the date and time represented by this instance minus the date and time represented by . + + + Returns a new that subtracts the specified duration from the value of this instance. + The time interval to subtract. + The result is less than or greater than . + An object that is equal to the date and time represented by this instance minus the time interval represented by . + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + Returns the current object. + An object that implements the interface. (This parameter is not used; specify .) + The current object. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + Converts the current object to an object of a specified type. + The desired type. + An object that implements the interface. (This parameter is not used; specify .) + + is . + This conversion is not supported for the type. + An object of the type specified by the parameter, with a value equivalent to the current object. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + This conversion is not supported. Attempting to use this method throws an . + An object that implements the interface. (This parameter is not used; specify .) + In all cases. + The return value for this member is not used. + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify .) + + is . + + + Serializes the current object to a 64-bit binary value that subsequently can be used to recreate the object. + A 64-bit signed integer that encodes the and properties. + + + Converts the value of the current object to a Windows file time. + The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC. + The value of the current object expressed as a Windows file time. + + + Converts the value of the current object to a Windows file time. + The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC. + The value of the current object expressed as a Windows file time. + + + Converts the value of the current object to local time. + An object whose property is , and whose value is the local time equivalent to the value of the current object, or if the converted value is too large to be represented by a object, or if the converted value is too small to be represented as a object. + + + Converts the value of the current object to its equivalent long date string representation. + A string that contains the long date string representation of the current object. + + + Converts the value of the current object to its equivalent long time string representation. + A string that contains the long time string representation of the current object. + + + Converts the value of this instance to the equivalent OLE Automation date. + The value of this instance cannot be represented as an OLE Automation Date. + A double-precision floating-point number that contains an OLE Automation date equivalent to the value of this instance. + + + Converts the value of the current object to its equivalent short date string representation. + A string that contains the short date string representation of the current object. + + + Converts the value of the current object to its equivalent short time string representation. + A string that contains the short time string representation of the current object. + + + Converts the value of the current object to its equivalent string representation using the formatting conventions of the current culture. + The date and time is outside the range of dates supported by the calendar used by the current culture. + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The date and time is outside the range of dates supported by the calendar used by . + A string representation of value of the current object as specified by . + + + Converts the value of the current object to its equivalent string representation using the specified format and the formatting conventions of the current culture. + A standard or custom date and time format string. + The length of is 1, and it is not one of the format specifier characters defined for . + + -or- + + does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by the current culture. + A string representation of value of the current object as specified by . + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom date and time format string. + An object that supplies culture-specific formatting information. + The length of is 1, and it is not one of the format specifier characters defined for . + + -or- + + does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by . + A string representation of value of the current object as specified by and . + + + Converts the value of the current object to Coordinated Universal Time (UTC). + An object whose property is , and whose value is the UTC equivalent to the value of the current object, or if the converted value is too large to be represented by a object, or if the converted value is too small to be represented by a object. + + + Tries to format the value of the current datetime instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the specified char span 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 empty string (""), 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, . + + + Converts the span representation of a date and time to its equivalent using the specified culture-specific format information and formatting style, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the date and time to convert. + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + 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 empty string (""), 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, . + + + 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 empty string (""), 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, . + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information and formatting style, and returns a value that indicates whether the conversion succeeded. + A string containing a date and time to convert. + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + 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 empty string (""), or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + + is not a valid value. + + -or- + + contains an invalid combination of values (for example, both and ). + + is a neutral culture and cannot be used in a parsing operation. + + if the parameter was converted successfully; otherwise, . + + + Converts the specified span representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the characters representing a date and time to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + 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 either the or parameter is , is an empty string, or does not contain a date and time that correspond to the pattern specified in . This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified char span of a date and time to its equivalent and returns a value that indicates whether the conversion succeeded. + The span containing the string to parse. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date in relation to the current time zone or the current date. A typical value to specify is . + 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 , 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, . + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A string containing a date and time to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + 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 either the or parameter is , is an empty string, or does not contain a date and time that correspond to the pattern specified in . This parameter is passed uninitialized. + + is not a valid value. + + -or- + + contains an invalid combination of values (for example, both and ). + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match at least one of the specified formats exactly. The method returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + An array of allowable formats of . + An object that supplies culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + 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 or is , or an element of is an empty string, or the format of is not exactly as specified by at least one of the format patterns in . This parameter is passed uninitialized. + + is not a valid value. + + -or- + + contains an invalid combination of values (for example, both and ). + + if the parameter was converted successfully; otherwise, . + + + 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. The default is . + + + 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 local time. + An object whose value is the current local 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 and . + + + 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 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 year component of the date represented by this instance. + The year, between 1 and 9999. + + + Specifies whether a object represents a local time, a Coordinated Universal Time (UTC), or is not specified as either local time or UTC. + + + The time represented is local time. + + + The time represented is not specified as either local time or Coordinated Universal Time (UTC). + + + The time represented is UTC. + + + Represents a point in time, typically expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + + + Represents the greatest possible value of . This field is read-only. + + is outside the range of the current or specified culture's default calendar. + + + Represents the earliest possible value. This field is read-only. + + + The value of this constant is equivalent to 00:00:00.0000000 UTC, January 1, 1970, in the Gregorian calendar. defines the point in time when Unix time is equal to 0. + + + Initializes a new instance of the structure using the specified value. + A date and time. + The Coordinated Universal Time (UTC) date and time that results from applying the offset is earlier than . + + -or- + + The UTC date and time that results from applying the offset is later than . + + + Initializes a new instance of the structure using the specified value and offset. + A date and time. + The time's offset from Coordinated Universal Time (UTC). + + equals and does not equal zero. + + -or- + + equals and does not equal the offset of the system's local time zone. + + -or- + + is not specified in whole minutes. + + is less than -14 hours or greater than 14 hours. + + -or- + + is less than or greater than . + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, millisecond, and offset of a specified calendar. + The year. + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The calendar that is used to interpret , , and . + The time's offset from Coordinated Universal Time (UTC). + + does not represent whole minutes. + + cannot be . + + is less than the parameter's or greater than . + + -or- + + is either less than or greater than the number of months in in the . + + -or- + + is less than one or greater than the number of days in . + + -or- + + is less than zero or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + -or- + + is less than -14 hours or greater than 14 hours. + + -or- + + The , , and parameters cannot be represented as a date and time value. + + -or- + + The property is earlier than or later than . + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, millisecond, and offset. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The milliseconds (0 through 999). + The time's offset from Coordinated Universal Time (UTC). + + does not represent whole minutes. + + is less than one or greater than 9999. + + -or- + + is less than one or greater than 12. + + -or- + + is less than one or greater than the number of days in . + + -or- + + is less than zero or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + + -or- + + is less than -14 or greater than 14. + + -or- + + The property is earlier than or later than . + + + Initializes a new instance of the structure using the specified year, month, day, hour, minute, second, and offset. + The year (1 through 9999). + The month (1 through 12). + The day (1 through the number of days in ). + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The time's offset from Coordinated Universal Time (UTC). + + does not represent whole minutes. + + is less than one or greater than 9999. + + -or- + + is less than one or greater than 12. + + -or- + + is less than one or greater than the number of days in . + + -or- + + is less than zero or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than -14 hours or greater than 14 hours. + + -or- + + The property is earlier than or later than . + + + Initializes a new instance of the structure using the specified number of ticks and offset. + A date and time expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight on January 1, 0001. + The time's offset from Coordinated Universal Time (UTC). + + is not specified in whole minutes. + The property is earlier than or later than . + + -or- + + is less than or greater than . + + -or- + + s less than -14 hours or greater than 14 hours. + + + Returns a new object that adds a specified time interval to the value of this instance. + A object that represents a positive or a negative time interval. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the time interval represented by . + + + Returns a new object that adds a specified number of whole and fractional days to the value of this instance. + A number of whole and fractional days. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of days represented by . + + + Returns a new object that adds a specified number of whole and fractional hours to the value of this instance. + A number of whole and fractional hours. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of hours represented by . + + + Returns a new object that adds a specified number of milliseconds to the value of this instance. + A number of whole and fractional milliseconds. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of whole milliseconds represented by . + + + Returns a new object that adds a specified number of whole and fractional minutes to the value of this instance. + A number of whole and fractional minutes. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of minutes represented by . + + + Returns a new object that adds a specified number of months to the value of this instance. + A number of whole months. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of months represented by . + + + Returns a new object that adds a specified number of whole and fractional seconds to the value of this instance. + A number of whole and fractional seconds. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of seconds represented by . + + + Returns a new object that adds a specified number of ticks to the value of this instance. + A number of 100-nanosecond ticks. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of ticks represented by . + + + Returns a new object that adds a specified number of years to the value of this instance. + A number of years. The number can be negative or positive. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the date and time represented by the current object and the number of years represented by . + + + Compares two objects and indicates whether the first is earlier than the second, equal to the second, or later than the second. + The first object to compare. + The second object to compare. + A signed integer that indicates whether the value of the parameter is earlier than, later than, or the same time as the value of the parameter, as the following table shows. + + Return value Meaning Less than zero is earlier than . Zero is equal to . Greater than zero is later than . + + + Compares the current object to a specified object and indicates whether the current object is earlier than, the same as, or later than the second object. + An object to compare with the current object. + A signed integer that indicates the relationship between the current object and , as the following table shows. + + Return Value Description Less than zero The current object is earlier than . Zero The current object is the same as . Greater than zero. The current object is later than . + + + Determines whether the current object represents the same point in time as a specified object. + An object to compare to the current object. + + if both objects have the same value; otherwise, . + + + Determines whether two specified objects represent the same point in time. + The first object to compare. + The second object to compare. + + if the two objects have the same value; otherwise, . + + + Determines whether a object represents the same point in time as a specified object. + The object to compare to the current object. + + if the parameter is a object and represents the same point in time as the current object; otherwise, . + + + Determines whether the current object represents the same time and has the same offset as a specified object. + The object to compare to the current object. + + if the current object and have the same date and time value and the same value; otherwise, . + + + Converts the specified Windows file time to an equivalent local time. + A Windows file time, expressed in ticks. + + is less than zero. + + -or- + + is greater than . + An object that represents the date and time of with the offset set to the local time offset. + + + Converts a Unix time expressed as the number of milliseconds that have elapsed since 1970-01-01T00:00:00Z to a value. + A Unix time, expressed as the number of milliseconds 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. + + is less than -62,135,596,800,000. + + -or- + + is greater than 253,402,300,799,999. + A date and time value that represents the same moment in time as the Unix time. + + + 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. + + is less than -62,135,596,800. + + -or- + + is greater than 253,402,300,799. + A date and time value that represents the same moment in time as the Unix time. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Adds a specified time interval to a object that has a specified date and time, and yields a object that has new a date and time. + The object to add the time interval to. + The time interval to add. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object whose value is the sum of the values of and . + + + Determines whether two specified objects represent the same point in time. + The first object to compare. + The second object to compare. + + if both objects have the same value; otherwise, . + + + Determines whether one specified object is greater than (or later than) a second specified object. + The first object to compare. + The second object to compare. + + if the value of is later than the value of ; otherwise, . + + + Determines whether one specified object is greater than or equal to a second specified object. + The first object to compare. + The second object to compare. + + if the value of is the same as or later than the value of ; otherwise, . + + + Defines an implicit conversion of a object to a object. + The object to convert. + The Coordinated Universal Time (UTC) date and time that results from applying the offset is earlier than . + + -or- + + The UTC date and time that results from applying the offset is later than . + The converted object. + + + Determines whether two specified objects refer to different points in time. + The first object to compare. + The second object to compare. + + if and do not have the same value; otherwise, . + + + Determines whether one specified object is less than a second specified object. + The first object to compare. + The second object to compare. + + if the value of is earlier than the value of ; otherwise, . + + + Determines whether one specified object is less than a second specified object. + The first object to compare. + The second object to compare. + + if the value of is earlier than the value of ; otherwise, . + + + Subtracts one object from another and yields a time interval. + The minuend. + The subtrahend. + An object that represents the difference between and . + + + Subtracts a specified time interval from a specified date and time, and yields a new date and time. + The date and time object to subtract from. + The time interval to subtract. + The resulting value is less than or greater than . + An object that is equal to the value of minus . + + + Converts the specified span representation of a date and time to its equivalent using the specified culture-specific format information and formatting style. + A span containing the characters that represent a date and time to convert. + An object that provides culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that is equivalent to the date and time that is contained in as specified by and . + + + Converts the specified string representation of a date, time, and offset to its equivalent. + A string that contains a date and time to convert. + The offset is greater than 14 hours or less than -14 hours. + + is . + + does not contain a valid string representation of a date and time. + + -or- + + contains the string representation of an offset value without a date or time. + An object that is equivalent to the date and time that is contained in . + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information. + A string that contains a date and time to convert. + An object that provides culture-specific format information about . + The offset is greater than 14 hours or less than -14 hours. + + is . + + does not contain a valid string representation of a date and time. + + -or- + + contains the string representation of an offset value without a date or time. + An object that is equivalent to the date and time that is contained in , as specified by . + + + Converts the specified string representation of a date and time to its equivalent using the specified culture-specific format information and formatting style. + A string that contains a date and time to convert. + An object that provides culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + The offset is greater than 14 hours or less than -14 hours. + + -or- + + is not a valid value. + + -or- + + includes an unsupported value. + + -or- + + includes values that cannot be used together. + + is . + + does not contain a valid string representation of a date and time. + + -or- + + contains the string representation of an offset value without a date or time. + An object that is equivalent to the date and time that is contained in as specified by and . + + + Converts a character span that represents a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the date and time representation must match the specified format exactly. + A character span that represents a date and time. + A character span that contains a format specifier that defines the expected format of . + An object that provides culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + The offset is greater than 14 hours or less than -14 hours. +-or- +The parameter includes an unsupported value. +-or- +The parameter contains values that cannot be used together. + + is an empty character span. + -or- + does not contain a valid string representation of a date and time. + -or- + is an empty character span. + -or- + The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time that is contained in the parameter, as specified by the , , and parameters. + + + Converts a character span that contains the string representation of a date and time to its equivalent using the specified formats, culture-specific format information, and style. The format of the date and time representation must match one of the specified formats exactly. + A character span that contains a date and time to convert. + An array of format specifiers that define the expected formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + The offset is greater than 14 hours or less than -14 hours. +-or- + includes an unsupported value. +-or- +The parameter contains values that cannot be used together. + + is an empty character span. +-or- + does not contain a valid string representation of a date and time. +-or- +No element of contains a valid format specifier. +-or- +The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time that is contained in the parameter, as specified by the , , and parameters. + + + Converts the specified string representation of a date and time to its equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the expected format of . + An object that supplies culture-specific formatting information about . + The offset is greater than 14 hours or less than -14 hours. + + is . + + -or- + + is . + + is an empty string (""). + + -or- + + does not contain a valid string representation of a date and time. + + -or- + + is an empty string. + + -or- + + The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time that is contained in as specified by and . + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the expected format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + The offset is greater than 14 hours or less than -14 hours. + + -or- + + The parameter includes an unsupported value. + + -or- + + The parameter contains values that cannot be used together. + + is . + + -or- + + is . + + is an empty string (""). + + -or- + + does not contain a valid string representation of a date and time. + + -or- + + is an empty string. + + -or- + + The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time that is contained in the parameter, as specified by the , , and parameters. + + + Converts the specified string representation of a date and time to its equivalent using the specified formats, culture-specific format information, and style. The format of the string representation must match one of the specified formats exactly. + A string that contains a date and time to convert. + An array of format specifiers that define the expected formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + The offset is greater than 14 hours or less than -14 hours. + + -or- + + includes an unsupported value. + + -or- + + The parameter contains values that cannot be used together. + + is . + + is an empty string (""). + + -or- + + does not contain a valid string representation of a date and time. + + -or- + + No element of contains a valid format specifier. + + -or- + + The hour component and the AM/PM designator in do not agree. + An object that is equivalent to the date and time that is contained in the parameter, as specified by the , , and parameters. + + + Subtracts a value that represents a specific date and time from the current object. + An object that represents the value to subtract. + An object that specifies the interval between the two objects. + + + Subtracts a specified time interval from the current object. + The time interval to subtract. + The resulting value is less than . + + -or- + + The resulting value is greater than . + An object that is equal to the date and time represented by the current object, minus the time interval represented by . + + + Compares the value of the current object with another object of the same type. + The object to compare with the current object. + A 32-bit signed integer that indicates whether the current object is less than, equal to, or greater than . The return values of the method are interpreted as follows: + + Return Value Description Less than zero The current object is less than (earlier than) . Zero The current object is equal to (the same point in time as) . Greater than zero The current object is greater than (later than) . + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data required to serialize the current object. + The object to populate with data. + The destination for this serialization (see ). + The parameter is . + + + Converts the value of the current object to a Windows file time. + The resulting file time would represent a date and time before midnight on January 1, 1601 C.E. Coordinated Universal Time (UTC). + The value of the current object, expressed as a Windows file time. + + + Converts the current object to a object that represents the local time. + An object that represents the date and time of the current object converted to local time. + + + Converts the value of the current object to the date and time specified by an offset value. + The offset to convert the value to. + The resulting object has a value earlier than . + + -or- + + The resulting object has a value later than . + + is less than -14 hours. + + -or- + + is greater than 14 hours. + An object that is equal to the original object (that is, their methods return identical points in time) but whose property is set to . + + + Converts the value of the current object to its equivalent string representation. + The date and time is outside the range of dates supported by the calendar used by the current culture. + A string representation of a object that includes the offset appended at the end of the string. + + + Converts the value of the current object to its equivalent string representation using the specified culture-specific formatting information. + An object that supplies culture-specific formatting information. + The date and time is outside the range of dates supported by the calendar used by . + A string representation of the value of the current object, as specified by . + + + Converts the value of the current object to its equivalent string representation using the specified format. + A format string. + The length of is one, and it is not one of the standard format specifier characters defined for . + + -or- + + does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by the current culture. + A string representation of the value of the current object, as specified by . + + + Converts the value of the current object to its equivalent string representation using the specified format and culture-specific format information. + A format string. + An object that supplies culture-specific formatting information. + The length of is one, and it is not one of the standard format specifier characters defined for . + + -or- + + does not contain a valid custom format pattern. + The date and time is outside the range of dates supported by the calendar used by . + A string representation of the value of the current object, as specified by and . + + + Converts the current object to a value that represents the Coordinated Universal Time (UTC). + An object that represents the date and time of the current object converted to Coordinated Universal Time (UTC). + + + Returns the number of milliseconds that have elapsed since 1970-01-01T00:00:00.000Z. + The number of milliseconds that have elapsed since 1970-01-01T00:00:00.000Z. + + + 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. + + + Tries to format the value of the current datetime offset instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert a specified span representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the date and time to convert. + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the parameter is or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + + if the parameter is successfully converted; otherwise, . + + + Tries to convert a specified span representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the date and time to convert. + An object that provides culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + When the method returns, contains the value equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the parameter is or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + + if the parameter is successfully converted; otherwise, . + + + Tries to converts a specified string representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the parameter is or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + + if the parameter is successfully converted; otherwise, . + + + Tries to convert a specified string representation of a date and time to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string that contains a date and time to convert. + An object that provides culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . + When the method returns, contains the value equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the parameter is or does not contain a valid string representation of a date and time. This parameter is passed uninitialized. + + includes an undefined value. + + -or- + + is not supported. + + -or- + + includes mutually exclusive values. + + if the parameter is successfully converted; otherwise, . + + + Converts the representation of a date and time in a character span to its equivalent using the specified format, culture-specific format information, and style. The format of the date and time representation must match the specified format exactly. + A span containing the characters that represent a date and time to convert. + A format specifier that defines the required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or if the conversion failed. The conversion fails if the + + includes an undefined value. +-or- + is not supported. +-or- + includes mutually exclusive values. + + if the parameter is successfully converted; otherwise, . + + + Converts the representation of a date and time in a character span to its equivalent using the specified formats, culture-specific format information, and style. The format of the date and time representation must match one of the specified formats exactly. + A span containing the characters that represent a date and time to convert. + A array of standard or custom format strings that define the acceptable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or if the conversion failed. The conversion fails if the + + includes an undefined value. +-or- + is not supported. +-or- + includes mutually exclusive values. + + if the parameter is successfully converted; otherwise, . + + + Converts the specified string representation of a date and time to its equivalent using the specified format, culture-specific format information, and style. The format of the string representation must match the specified format exactly. + A string that contains a date and time to convert. + A format specifier that defines the required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is . + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the parameter is , or does not contain a valid string representation of a date and time in the expected format defined by and provider. This parameter is passed uninitialized. + + includes an undefined value. + + -or- + + is not supported. + + -or- + + includes mutually exclusive values. + + if the parameter is successfully converted; otherwise, . + + + Converts the specified string representation of a date and time to its equivalent using the specified array of formats, culture-specific format information, and style. The format of the string representation must match one of the specified formats exactly. + A string that contains a date and time to convert. + An array that defines the expected formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of input. A typical value to specify is . + When the method returns, contains the equivalent to the date and time of , if the conversion succeeded, or , if the conversion failed. The conversion fails if the does not contain a valid string representation of a date and time, or does not contain the date and time in the expected format defined by , or if is . This parameter is passed uninitialized. + + includes an undefined value. + + -or- + + is not supported. + + -or- + + includes mutually exclusive values. + + if the parameter is successfully converted; otherwise, . + + + Gets a value that represents the date component of the current object. + A value that represents the date component of the current object. + + + Gets a value that represents the date and time of the current object. + The date and time of the current object. + + + Gets the day of the month represented by the current object. + The day component of the current object, expressed as a value between 1 and 31. + + + Gets the day of the week represented by the current object. + One of the enumeration values that indicates the day of the week of the current object. + + + Gets the day of the year represented by the current object. + The day of the year of the current object, expressed as a value between 1 and 366. + + + Gets the hour component of the time represented by the current object. + The hour component of the current object. This property uses a 24-hour clock; the value ranges from 0 to 23. + + + Gets a value that represents the local date and time of the current object. + The local date and time of the current object. + + + Gets the millisecond component of the time represented by the current object. + The millisecond component of the current object, expressed as an integer between 0 and 999. + + + Gets the minute component of the time represented by the current object. + The minute component of the current object, expressed as an integer between 0 and 59. + + + Gets the month component of the date represented by the current object. + The month component of the current object, expressed as an integer between 1 and 12. + + + Gets a object that is set to the current date and time on the current computer, with the offset set to the local time's offset from Coordinated Universal Time (UTC). + A object whose date and time is the current local time and whose offset is the local time zone's offset from Coordinated Universal Time (UTC). + + + Gets the time's offset from Coordinated Universal Time (UTC). + The difference between the current object's time value and Coordinated Universal Time (UTC). + + + Gets the second component of the clock time represented by the current object. + The second component of the object, expressed as an integer value between 0 and 59. + + + Gets the number of ticks that represents the date and time of the current object in clock time. + The number of ticks in the object's clock time. + + + Gets the time of day for the current object. + The time interval of the current date that has elapsed since midnight. + + + Gets a value that represents the Coordinated Universal Time (UTC) date and time of the current object. + The Coordinated Universal Time (UTC) date and time of the current object. + + + Gets a object whose date and time are set to the current Coordinated Universal Time (UTC) date and time and whose offset is . + An object whose date and time is the current Coordinated Universal Time (UTC) and whose offset is . + + + Gets the number of ticks that represents the date and time of the current object in Coordinated Universal Time (UTC). + The number of ticks in the object's Coordinated Universal Time (UTC). + + + Gets the year component of the date represented by the current object. + The year component of the current object, expressed as an integer value between 0 and 9999. + + + Specifies the day of the week. + + + Indicates Friday. + + + Indicates Monday. + + + Indicates Saturday. + + + Indicates Sunday. + + + Indicates Thursday. + + + Indicates Tuesday. + + + Indicates Wednesday. + + + Represents a nonexistent value. This class cannot be inherited. + + + Represents the sole instance of the class. + + + Implements the interface and returns the data needed to serialize the object. + A object containing information required to serialize the object. + A object containing the source and destination of the serialized stream associated with the object. + + is . + + + Gets the value for . + The value for , which is . + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + Converts the current object to the specified type. + The type to convert the current object to. + An object that implements the interface and is used to augment the conversion. If is specified, format information is obtained from the current culture. + This conversion is not supported for the type. + + is . + The boxed equivalent of the current object, if that conversion is supported; otherwise, an exception is thrown and no value is returned. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + This conversion is not supported. Attempting to make this conversion throws an . + An object that implements the interface. (This parameter is not used; specify .) + This conversion is not supported for the type. + None. The return value for this member is not used. + + + Returns an empty string (). + An empty string (). + + + Returns an empty string using the specified . + The to be used to format the return value. + + -or- + + to obtain the format information from the current locale setting of the operating system. + An empty string (). + + + Represents a decimal floating-point number. + + + Represents the largest possible value of . This field is constant and read-only. + + + Represents the number negative one (-1). + + + Represents the smallest possible value of . This field is constant and read-only. + + + Represents the number one (1). + + + Represents the number zero (0). + + + Initializes a new instance of to the value of the specified double-precision floating-point number. + The value to represent as a . + + is greater than or less than . + + -or- + + is , , or . + + + Initializes a new instance of to the value of the specified 32-bit signed integer. + The value to represent as a . + + + Initializes a new instance of from parameters specifying the instance's constituent parts. + The low 32 bits of a 96-bit integer. + The middle 32 bits of a 96-bit integer. + The high 32 bits of a 96-bit integer. + + to indicate a negative number; to indicate a positive number. + A power of 10 ranging from 0 to 28. + + is greater than 28. + + + Initializes a new instance of to a decimal value represented in binary and contained in a specified array. + An array of 32-bit signed integers containing a representation of a decimal value. + + is . + The length of the is not 4. + + -or- + + The representation of the decimal value in is not valid. + + + Initializes a new instance of to the value of the specified 64-bit signed integer. + The value to represent as a . + + + Initializes a new instance of to a decimal value represented in binary and contained in the specified span. + A span of four values that contains a binary representation of a decimal value. + The length of is not 4, or the representation of the decimal value in is not valid. + + + Initializes a new instance of to the value of the specified single-precision floating-point number. + The value to represent as a . + + is greater than or less than . + + -or- + + is , , or . + + + Initializes a new instance of to the value of the specified 32-bit unsigned integer. + The value to represent as a . + + + Initializes a new instance of to the value of the specified 64-bit unsigned integer. + The value to represent as a . + + + Adds two specified values. + The first value to add. + The second value to add. + The sum of and is less than or greater than . + The sum of and . + + + Returns the smallest integral value that is greater than or equal to the specified decimal number. + A decimal number. + The smallest integral value that is greater than or equal to the parameter. Note that this method returns a instead of an integral type. + + + Compares two specified values. + The first value to compare. + The second value to compare. + A signed number indicating the relative values of and . + + Return value Meaning Less than zero is less than . Zero and are equal. Greater than zero is greater than . + + + Compares this instance to a specified object and returns a comparison of their relative values. + The object to compare with this instance. + A signed number indicating the relative values of this instance and . + + Return value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Compares this instance to a specified object and returns a comparison of their relative values. + The object to compare with this instance, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Divides two specified values. + The dividend. + The divisor. + + is zero. + The return value (that is, the quotient) is less than or greater than . + The result of dividing by . + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + + if is equal to this instance; otherwise, . + + + Returns a value indicating whether two specified instances of represent the same value. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Returns a value indicating whether this instance and a specified represent the same type and value. + The object to compare with this instance. + + if is a and equal to this instance; otherwise, . + + + Rounds a specified number to the closest integer toward negative infinity. + The value to round. + If has a fractional part, the next whole number toward negative infinity that is less than . + + -or- + + If doesn't have a fractional part, is returned unchanged. Note that the method returns an integral value of type . + + + Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent value. + An OLE Automation Currency value. + A that contains the equivalent of . + + + Converts the value of a specified instance of to its equivalent binary representation. + The value to convert. + A 32-bit signed integer array with four elements that contain the binary representation of . + + + Converts the value of a specified instance of to its equivalent binary representation. + The value to convert. + The span into which to store the four-integer binary representation. + The destination span was not long enough to store the binary representation. + + , which is the number of integers in the binary representation. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant . + + + Multiplies two specified values. + The multiplicand. + The multiplier. + The return value is less than or greater than . + The result of multiplying and . + + + Returns the result of multiplying the specified value by negative one. + The value to negate. + A decimal number with the value of , but the opposite sign. + + -or- + + Zero, if is zero. + + + Adds two specified values. + The first value to add. + The second value to add. + The return value is less than or greater than . + The result of adding and . + + + Decrements the operand by one. + The value to decrement. + The return value is less than or greater than . + The value of decremented by 1. + + + Divides two specified values. + The dividend. + The divisor. + + is zero. + The return value is less than or greater than . + The result of dividing by . + + + Returns a value that indicates whether two values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Defines an explicit conversion of a to an 8-bit unsigned integer. + The value to convert. + + is less than or greater than . + An 8-bit unsigned integer that represents the converted . + + + Defines an explicit conversion of a to a Unicode character. + The value to convert. + + is less than or greater than . + A Unicode character that represents the converted . + + + Defines an explicit conversion of a to a double-precision floating-point number. + The value to convert. + A double-precision floating-point number that represents the converted . + + + Defines an explicit conversion of a to a 16-bit signed integer. + The value to convert. + + is less than or greater than . + A 16-bit signed integer that represents the converted . + + + Defines an explicit conversion of a to a 32-bit signed integer. + The value to convert. + + is less than or greater than . + A 32-bit signed integer that represents the converted . + + + Defines an explicit conversion of a to a 64-bit signed integer. + The value to convert. + + is less than or greater than . + A 64-bit signed integer that represents the converted . + + + Defines an explicit conversion of a to an 8-bit signed integer. + + This API is not CLS-compliant. + The value to convert. + + is less than or greater than . + An 8-bit signed integer that represents the converted . + + + Defines an explicit conversion of a to a single-precision floating-point number. + The value to convert. + A single-precision floating-point number that represents the converted . + + + Defines an explicit conversion of a to a 16-bit unsigned integer. + + This API is not CLS-compliant. + The value to convert. + + is less than or greater than . + A 16-bit unsigned integer that represents the converted . + + + Defines an explicit conversion of a to a 32-bit unsigned integer. + + This API is not CLS-compliant. + The value to convert. + + is less than or greater than . + A 32-bit unsigned integer that represents the converted . + + + Defines an explicit conversion of a to a 64-bit unsigned integer. + + This API is not CLS-compliant. + The value to convert. + + is negative or greater than . + A 64-bit unsigned integer that represents the converted . + + + Defines an explicit conversion of a double-precision floating-point number to a . + The double-precision floating-point number to convert. + + is greater than or less than . + + -or- + + is , , or . + The converted double-precision floating point number. + + + Defines an explicit conversion of a single-precision floating-point number to a . + The single-precision floating-point number to convert. + + is greater than or less than . + + -or- + + is , , or . + The converted single-precision floating point number. + + + Returns a value indicating whether a specified is greater than another specified . + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value indicating whether a specified is greater than or equal to another specified . + The first value to compare. + The second value to compare. + + if is greater than or equal to ; otherwise, . + + + Defines an implicit conversion of an 8-bit unsigned integer to a . + The 8-bit unsigned integer to convert. + The converted 8-bit unsigned integer. + + + Defines an implicit conversion of a Unicode character to a . + The Unicode character to convert. + The converted Unicode character. + + + Defines an implicit conversion of a 16-bit signed integer to a . + The 16-bit signed integer to convert. + The converted 16-bit signed integer. + + + Defines an implicit conversion of a 32-bit signed integer to a . + The 32-bit signed integer to convert. + The converted 32-bit signed integer. + + + Defines an implicit conversion of a 64-bit signed integer to a . + The 64-bit signed integer to convert. + The converted 64-bit signed integer. + + + Defines an implicit conversion of an 8-bit signed integer to a . + + This API is not CLS-compliant. + The 8-bit signed integer to convert. + The converted 8-bit signed integer. + + + Defines an implicit conversion of a 16-bit unsigned integer to a . + + This API is not CLS-compliant. + The 16-bit unsigned integer to convert. + The converted 16-bit unsigned integer. + + + Defines an implicit conversion of a 32-bit unsigned integer to a . + + This API is not CLS-compliant. + The 32-bit unsigned integer to convert. + The converted 32-bit unsigned integer. + + + Defines an implicit conversion of a 64-bit unsigned integer to a . + + This API is not CLS-compliant. + The 64-bit unsigned integer to convert. + The converted 64-bit unsigned integer. + + + Increments the operand by 1. + The value to increment. + The return value is less than or greater than . + The value of incremented by 1. + + + Returns a value that indicates whether two objects have different values. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value indicating whether a specified is less than another specified . + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value indicating whether a specified is less than or equal to another specified . + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Returns the remainder resulting from dividing two specified values. + The dividend. + The divisor. + + is . + The return value is less than or greater than . + The remainder resulting from dividing by . + + + Multiplies two specified values. + The first value to multiply. + The second value to multiply. + The return value is less than or greater than . + The result of multiplying by . + + + Subtracts two specified values. + The minuend. + The subtrahend. + The return value is less than or greater than . + The result of subtracting from . + + + Negates the value of the specified operand. + The value to negate. + The result of multiplied by negative one (-1). + + + Returns the value of the operand (the sign of the operand is unchanged). + The operand to return. + The value of the operand, . + + + Converts the span representation of a number to its equivalent using the specified style and culture-specific format. + The span containing the characters representing the number to convert. + A bitwise combination of values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . + The number equivalent to the number contained in as specified by and . + + + Converts the string representation of a number to its equivalent. + The string representation of the number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + The equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its equivalent. + The string representation of the number to convert. + A bitwise combination of values that indicates the style elements that can be present in . A typical value to specify is . + + is . + + is not a value. + + -or- + + is the value. + + is not in the correct format. + + represents a number less than or greater than + The number equivalent to the number contained in as specified by . + + + Converts the string representation of a number to its equivalent using the specified style and culture-specific format. + The string representation of the number to convert. + A bitwise combination of values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . + + is not in the correct format. + + represents a number less than or greater than . + + is . + + is not a value. + + -or- + + is the value. + The number equivalent to the number contained in as specified by and . + + + Converts the string representation of a number to its equivalent using the specified culture-specific format information. + The string representation of the number to convert. + An that supplies culture-specific parsing information about . + + is . + + is not of the correct format. + + represents a number less than or greater than . + The number equivalent to the number contained in as specified by . + + + Computes the remainder after dividing two values. + The dividend. + The divisor. + + is zero. + The return value is less than or greater than . + The remainder after dividing by . + + + Rounds a decimal value to the nearest integer. + A decimal number to round. + The result is outside the range of a value. + The integer that is nearest to the parameter. If is halfway between two integers, one of which is even and the other odd, the even number is returned. + + + Rounds a value to a specified number of decimal places. + A decimal number to round. + A value from 0 to 28 that specifies the number of decimal places to round to. + + is not a value from 0 to 28. + The decimal number equivalent to rounded to decimal places. + + + Rounds a decimal value to the specified precision using the specified rounding strategy. + A decimal number to round. + The number of significant decimal places (precision) in the return value. + One of the enumeration values that specifies which rounding strategy to use. + + is less than 0 or greater than 28. + + is not a value. + The result is outside the range of a object. + The number that is rounded to using the rounding strategy and with a precision of . If the precision of is less than , is returned unchanged. + + + Rounds a decimal value to an integer using the specified rounding strategy. + A decimal number to round. + One of the enumeration values that specifies which rounding strategy to use. + + is not a value. + The result is outside the range of a object. + The integer that is rounded to using the rounding strategy. + + + Subtracts one specified value from another. + The minuend. + The subtrahend. + The return value is less than or greater than . + The result of subtracting from . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + None. This conversion is not supported. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + None. This conversion is not supported. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + The parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert the value of this instance. + An implementation that supplies culture-specific information about the format of the returned value. + + is . + The requested type conversion is not supported. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The resulting integer value is less than or greater than . + The value of the current instance, converted to a . + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + The object contains invalid or corrupted data. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Converts the value of the specified to the equivalent 8-bit unsigned integer. + The decimal number to convert. + + is less than or greater than . + An 8-bit unsigned integer equivalent to . + + + Converts the value of the specified to the equivalent double-precision floating-point number. + The decimal number to convert. + A double-precision floating-point number equivalent to . + + + Converts the value of the specified to the equivalent 16-bit signed integer. + The decimal number to convert. + + is less than or greater than . + A 16-bit signed integer equivalent to . + + + Converts the value of the specified to the equivalent 32-bit signed integer. + The decimal number to convert. + + is less than or greater than . + A 32-bit signed integer equivalent to the value of . + + + Converts the value of the specified to the equivalent 64-bit signed integer. + The decimal number to convert. + + is less than or greater than . + A 64-bit signed integer equivalent to the value of . + + + Converts the specified value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer. + The decimal number to convert. + A 64-bit signed integer that contains the OLE Automation equivalent of . + + + Converts the value of the specified to the equivalent 8-bit signed integer. + The decimal number to convert. + + is less than or greater than . + An 8-bit signed integer equivalent to . + + + Converts the value of the specified to the equivalent single-precision floating-point number. + The decimal number to convert. + A single-precision floating-point number equivalent to the value of . + + + Converts the numeric value of this instance to its equivalent string representation. + A string that represents the value of this instance. + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + + is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + + is invalid. + The string representation of the value of this instance as specified by and . + + + Converts the value of the specified to the equivalent 16-bit unsigned integer. + The decimal number to convert. + + is greater than or less than . + A 16-bit unsigned integer equivalent to the value of . + + + Converts the value of the specified to the equivalent 32-bit unsigned integer. + The decimal number to convert. + + is negative or greater than . + A 32-bit unsigned integer equivalent to the value of . + + + Converts the value of the specified to the equivalent 64-bit unsigned integer. + The decimal number to convert. + + is negative or greater than . + A 64-bit unsigned integer equivalent to the value of . + + + Returns the integral digits of the specified ; any fractional digits are discarded. + The decimal number to truncate. + The result of rounded toward zero, to the nearest whole number. + + + Tries to format the value of the current decimal instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the value of a specified instance of to its equivalent binary representation. + The value to convert. + The span into which to store the binary representation. + The number of integers written to the destination. + + if the decimal's binary representation was written to the destination; if the destination wasn't long enough. + + + Converts the span representation of a number to its equivalent using the specified style and culture-specific format. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. + When this method returns, contains the number that is equivalent to the numeric value 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 format compliant with , or represents a number less than or greater than . This parameter is passed uininitialized; any value originally supplied in is overwritten. + + if was converted successfully; otherwise, . + + + Converts the span representation of a number to its equivalent using the specified style and culture-specific format. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific parsing information about . + When this method returns, contains the number that is equivalent to the numeric value 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 format compliant with , or represents a number less than or greater than . This parameter is passed uininitialized; any value originally supplied in is overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number to its equivalent. A return value indicates whether the conversion succeeded or failed. + The string representation of the number to convert. + When this method returns, contains the number that is equivalent to the numeric value 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 uininitialized; any value originally supplied in is overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number to its equivalent using the specified style and culture-specific format. A return value indicates whether the conversion succeeded or failed. + The string representation of the number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific parsing information about . + When this method returns, contains the number that is equivalent to the numeric value 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 format compliant with , or represents a number less than or greater than . This parameter is passed uininitialized; any value originally supplied in is overwritten. + + is not a value. + + -or- + + is the value. + + if was converted successfully; otherwise, . + + + 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. + + + Initializes a delegate that invokes the specified instance method on the specified class instance. + The class instance on which the delegate invokes . + The name of the instance method that the delegate represents. + + is . + + -or- + + is . + There was an error binding to the target method. + + + Initializes a delegate that invokes the specified static method from the specified class. + The representing the class that defines . + The name of the static method that the delegate represents. + + is . + + -or- + + is . + + is not a . See Runtime Types in Reflection. + + -or- + + represents an open generic type. + + + Creates a shallow copy of the delegate. + A shallow copy of the delegate. + + + Concatenates the invocation lists of two delegates. + The delegate whose invocation list comes first. + The delegate whose invocation list comes last. + Both and are not , and and are not instances of the same delegate type. + A new delegate with an invocation list that concatenates the invocation lists of and in that order. Returns if is , returns if is a null reference, and returns a null reference if both and are null references. + + + Concatenates the invocation lists of an array of delegates. + The array of delegates to combine. + Not all the non-null entries in are instances of the same delegate type. + A new delegate with an invocation list that concatenates the invocation lists of the delegates in the array. Returns if is , if contains zero elements, or if every entry in is . + + + Concatenates the invocation lists of the specified multicast (combinable) delegate and the current multicast (combinable) delegate. + The multicast (combinable) delegate whose invocation list to append to the end of the invocation list of the current multicast (combinable) delegate. + Always thrown. + A new multicast (combinable) delegate with an invocation list that concatenates the invocation list of the current multicast (combinable) delegate and the invocation list of , or the current multicast (combinable) delegate if is . + + + Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument. + The of delegate to create. + The object to which the delegate is bound, or to treat as ( in Visual Basic). + The describing the static or instance method the delegate is to represent. + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + cannot be bound. + + -or- + + is not a . See Runtime Types in Reflection. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified static or instance method. + + + Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument and the specified behavior on failure to bind. + A representing the type of delegate to create. + An that is the first argument of the method the delegate represents. For instance methods, it must be compatible with the instance type. + The describing the static or instance method the delegate is to represent. + + to throw an exception if cannot be bound; otherwise, . + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + cannot be bound, and is . + + -or- + + is not a . See Runtime Types in Reflection. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified static or instance method, or if is and the delegate cannot be bound to . + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + The of delegate to create. + The class instance on which is invoked. + The name of the instance method that the delegate is to represent. + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not an instance method. + + -or- + + cannot be bound, for example because it cannot be found. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance with the specified case-sensitivity. + The of delegate to create. + The class instance on which is invoked. + The name of the instance method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not an instance method. + + -or- + + cannot be bound, for example because it cannot be found. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + + + Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance, with the specified case-sensitivity and the specified behavior on failure to bind. + The of delegate to create. + The class instance on which is invoked. + The name of the instance method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + + to throw an exception if cannot be bound; otherwise, . + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not an instance method. + + -or- + + cannot be bound, for example because it cannot be found, and is . + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified instance method to invoke on the specified class instance. + + + Creates a delegate of the specified type to represent the specified static method. + The of delegate to create. + The describing the static or instance method the delegate is to represent. Only static methods are supported in the .NET Framework version 1.0 and 1.1. + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not a static method, and the .NET Framework version is 1.0 or 1.1. + + -or- + + cannot be bound. + + -or- + + is not a . See Runtime Types in Reflection. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type to represent the specified static method. + + + Creates a delegate of the specified type to represent the specified static method, with the specified behavior on failure to bind. + The of delegate to create. + The describing the static or instance method the delegate is to represent. + + to throw an exception if cannot be bound; otherwise, . + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + cannot be bound, and is . + + -or- + + is not a . See Runtime Types in Reflection. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type to represent the specified static method. + + + Creates a delegate of the specified type that represents the specified static method of the specified class. + The of delegate to create. + The representing the class that implements . + The name of the static method that the delegate is to represent. + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not a . + + -or- + + is an open generic type. That is, its property is . + + -or- + + is not a method ( method in Visual Basic). + + -or- + + cannot be bound, for example because it cannot be found, and is . + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified static method of the specified class. + + + Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity. + The of delegate to create. + The representing the class that implements . + The name of the static method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not a . + + -or- + + is an open generic type. That is, its property is . + + -or- + + is not a method ( method in Visual Basic). + + -or- + + cannot be bound, for example because it cannot be found. + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified static method of the specified class. + + + Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity and the specified behavior on failure to bind. + The of delegate to create. + The representing the class that implements . + The name of the static method that the delegate is to represent. + A Boolean indicating whether to ignore the case when comparing the name of the method. + + to throw an exception if cannot be bound; otherwise, . + + is . + + -or- + + is . + + -or- + + is . + + does not inherit . + + -or- + + is not a . See Runtime Types in Reflection. + + -or- + + is not a . + + -or- + + is an open generic type. That is, its property is . + + -or- + + is not a method ( method in Visual Basic). + + -or- + + cannot be bound, for example because it cannot be found, and is . + The method of is not found. + The caller does not have the permissions necessary to access . + A delegate of the specified type that represents the specified static method of the specified class. + + + Dynamically invokes (late-bound) the method represented by the current delegate. + An array of objects that are the arguments to pass to the method represented by the current delegate. + + -or- + + , if the method represented by the current delegate does not require arguments. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + -or- + + The number, order, or type of parameters listed in is invalid. + The method represented by the delegate is invoked on an object or a class that does not support it. + The method represented by the delegate is an instance method and the target object is . + + -or- + + One of the encapsulated methods throws an exception. + The object returned by the method represented by the delegate. + + + Dynamically invokes (late-bound) the method represented by the current delegate. + An array of objects that are the arguments to pass to the method represented by the current delegate. + + -or- + + , if the method represented by the current delegate does not require arguments. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + -or- + + The number, order, or type of parameters listed in is invalid. + The method represented by the delegate is invoked on an object or a class that does not support it. + The method represented by the delegate is an instance method and the target object is . + + -or- + + One of the encapsulated methods throws an exception. + The object returned by the method represented by the delegate. + + + 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. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + + if and the current delegate have the same targets, methods, and invocation list; otherwise, . + + + Returns a hash code for the delegate. + A hash code for the delegate. + + + Returns the invocation list of the delegate. + An array of delegates representing the invocation list of the current delegate. + + + Gets the static method represented by the current delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + A describing the static method represented by the current delegate. + + + Not supported. + Not supported. + Not supported. + This method is not supported. + + + Determines whether the specified delegates are equal. + The first delegate to compare. + The second delegate to compare. + + if is equal to ; otherwise, . + + + Determines whether the specified delegates are not equal. + The first delegate to compare. + The second delegate to compare. + + if is not equal to ; otherwise, . + + + 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 . + The delegate that supplies the invocation list to remove from the invocation list of . + The caller does not have access to the method represented by the delegate (for example, if the method is private). + The delegate types do not match. + A new delegate with an invocation list formed by taking the invocation list of and removing the last occurrence of the invocation list of , if the invocation list of is found within the invocation list of . Returns if is or if the invocation list of is not found within the invocation list of . Returns a null reference if the invocation list of is equal to the invocation list of or if is a null reference. + + + Removes all occurrences of the invocation list of a delegate from the invocation list of another delegate. + The delegate from which to remove the invocation list of . + The delegate that supplies the invocation list to remove from the invocation list of . + The caller does not have access to the method represented by the delegate (for example, if the method is private). + The delegate types do not match. + A new delegate with an invocation list formed by taking the invocation list of and removing all occurrences of the invocation list of , if the invocation list of is found within the invocation list of . Returns if is or if the invocation list of is not found within the invocation list of . Returns a null reference if the invocation list of is equal to the invocation list of , if contains only a series of invocation lists that are equal to the invocation list of , or if is a null reference. + + + Removes the invocation list of a delegate from the invocation list of another delegate. + The delegate that supplies the invocation list to remove from the invocation list of the current delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + A new delegate with an invocation list formed by taking the invocation list of the current delegate and removing the invocation list of , if the invocation list of is found within the current delegate's invocation list. Returns the current delegate if is or if the invocation list of is not found within the current delegate's invocation list. Returns if the invocation list of is equal to the current delegate's invocation list. + + + Gets the method represented by the delegate. + The caller does not have access to the method represented by the delegate (for example, if the method is private). + A describing the method represented by the 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; if the delegate represents a static method. + + + Specifies that is allowed as an input even if the corresponding type disallows it. + + + Initializes a new instance of the class. + + + Specifies that is disallowed as an input even if the corresponding type allows it. + + + Initializes a new instance of the class. + + + Specifies that a method that will never return under any circumstance. + + + Initializes a new instance of the class. + + + Specifies that the method will not return if the associated parameter is passed the specified value. + + + Initializes a new instance of the class with the specified parameter value. + The condition parameter value. Code after the method is considered unreachable by diagnostics if the argument to the associated parameter matches this value. + + + Gets the condition parameter value. + The condition parameter value. Code after the method is considered unreachable by diagnostics if the argument to the associated parameter matches this value. + + + Indicates that certain members on a specified are accessed dynamically, for example, through . + + + Initializes a new instance of the class with the specified member types. + The types of the dynamically accessed members. + + + Gets the that specifies the type of dynamically accessed members. + + + Specifies the types of members that are dynamically accessed. + This enumeration has a attribute that allows a bitwise combination of its member values. + + + Specifies all members. + + + Specifies all interfaces implemented by the type. + + + Specifies no members. + + + Specifies all non-public constructors. + + + Specifies all non-public events. + + + Specifies all non-public fields. + + + Specifies all non-public methods. + + + Specifies all non-public nested types. + + + Specifies all non-public properties. + + + Specifies all public constructors. + + + Specifies all public events. + + + Specifies all public fields. + + + Specifies all public methods. + + + Specifies all public nested types. + + + Specifies the default, parameterless public constructor. + + + Specifies all public properties. + + + States a dependency that one member has on another. + + + Initializes a new instance of the class with the specified types of members on a type in an assembly. + The types of members depended on. + The full name of the type containing the specified members. + The assembly name of the type containing the specified members. + + + Initializes a new instance of the class with the specified types of members on a . + The types of members depended on. + The type that contains the specified members. + + + Initializes a new instance of the class with the specified signature of a member on the same type as the consumer. + The signature of the member depended on. + + + Initializes a new instance of the class with the specified signature of a member on a type in an assembly. + The signature of the member depended on. + The full name of the type containing the specified member. + The assembly name of the type containing the specified member. + + + Initializes a new instance of the class with the specified signature of a member on a . + The signature of the member depended on. + The type that contains . + + + Gets the assembly name of the specified type. + + + Gets or sets the condition in which the dependency is applicable. + + + Gets the signature of the member depended on. + + + Gets the types of the members that are depended on, for example, fields and properties. + + + Gets the containing the specified member. + + + Gets the full name of the type containing the specified member. + + + Specifies that the attributed code should be excluded from code coverage information. + + + Initializes a new instance of the class. + + + Gets or sets the justification for excluding the member from code coverage. + + + Specifies that an output may be even if the corresponding type disallows it. + + + Initializes a new instance of the class. + + + Specifies that when a method returns , the parameter may be even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + The return value condition. If the method returns this value, the associated parameter may be . + + + Gets the return value condition. + The return value condition. If the method returns this value, the associated parameter may be . + + + Specifies that the method or property will ensure that the listed field and property members have values that aren't . + + + Initializes the attribute with a field or property member. + The field or property member that is promised to be non-null. + + + Initializes the attribute with the list of field and property members. + The list of field and property members that are promised to be non-null. + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have non-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + The return value condition. If the method returns this value, the associated parameter will not be . + The field or property member that is promised to be non-null. + + + Initializes the attribute with the specified return value condition and list of field and property members. + The return value condition. If the method returns this value, the associated parameter will not be . + The list of field and property members that are promised to be non-null. + + + Gets field or property member names. + + + Gets the return value condition. + + + Specifies that an output is not even if the corresponding type allows it. Specifies that an input argument was not when the call returns. + + + Initializes a new instance of the class. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + Gets the associated parameter name. + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + Specifies that when a method returns , the parameter will not be even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + The return value condition. If the method returns this value, the associated parameter will not be . + + + Gets the return value condition. + The return value condition. If the method returns this value, the associated parameter will not be . + + + Indicates that the specified member requires assembly files to be on disk. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A message that contains information about the need for assembly files to be on disk. + + + Gets an optional message that contains information about the need for assembly files to be on disk. + + + Gets or sets an optional URL that contains more information about the member, why it requires assembly files to be on disk, and what options a consumer has to deal with it. + + + Indicates that the specified method requires dynamic access to code that is not referenced statically, for example, through . + + + Initializes a new instance of the class with the specified message. + A message that contains information about the usage of unreferenced code. + + + Gets a message that contains information about the usage of unreferenced code. + + + Gets or sets an optional URL that contains more information about the method, why it requires unreferenced code, and what options a consumer has to deal with it. + + + Suppresses reporting of a specific code analysis rule violation, allowing multiple suppressions on a single code artifact. Does not apply to compiler diagnostics. + + + Initializes a new instance of the class, specifying the category of the code analysis tool and the identifier for an analysis rule. + The category for the attribute. + The identifier of the analysis tool rule the attribute applies to. + + + Gets the category identifying the classification of the attribute. + The category identifying the attribute. + + + Gets the identifier of the code analysis tool rule to be suppressed. + The identifier of the code analysis tool rule to be suppressed. + + + Gets or sets the justification for suppressing the code analysis message. + The justification for suppressing the message. + + + Gets or sets the expanded exclusion criteria. + A string containing the expanded exclusion criteria. + + + Gets or sets the scope of the code that is relevant for the attribute. + The scope of the code that is relevant for the attribute. + + + Gets or sets a fully qualified path that represents the code analysis target. + A fully qualified path that represents the code analysis target. + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a single code artifact. + + + Initializes a new instance of the class, specifying the category of the tool and the identifier for an analysis rule. + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + Gets the category identifying the classification of the attribute. + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Gets or sets the justification for suppressing the code analysis message. + + + Gets or sets an optional argument expanding on exclusion criteria. + + + Gets or sets the scope of the code that is relevant for the attribute. + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + 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 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 attribute. + A string that specifies the case-sensitive conditional compilation symbol that is associated with the attribute. + + + Provides a set of methods and properties that help debug your code. + + + Checks for a condition; if the condition is , displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , a failure message is not sent and the message box is not displayed. + + + Checks for a condition; if the condition is , outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified message is not sent and the message box is not displayed. + The message to send to the collection. + + + Checks for a condition; if the condition is , outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified message is not sent and the message box is not displayed. + The message to send to the collection. + The detailed message to send to the collection. + + + Checks for a condition; if the condition is , outputs a specified message and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified message is not sent and the message box is not displayed. + The message to send to the collection. + + + Checks for a condition; if the condition is , outputs two specified messages and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The detailed message to send to the collection. + + + Checks for a condition; if the condition is , outputs two messages (simple and formatted) and displays a message box that shows the call stack. + The conditional expression to evaluate. If the condition is , the specified messages are not sent and the message box is not displayed. + The message to send to the collection. + The composite format string to send to the collection. This message contains text intermixed with zero or more format items, which correspond to objects in the array. + An object array that contains zero or more objects to format. + + + Flushes the output buffer and then calls the method on each of the . + + + Emits the specified error message. + A message to emit. + + + Emits an error message and a detailed error message. + A message to emit. + A detailed message to emit. + + + Flushes the output buffer and causes buffered data to write to the collection. + + + Increases the current by one. + + + Writes a message followed by a line terminator to the trace listeners in the collection. + The message to write. + + + Writes a formatted string followed by a line terminator to the trace listeners in the collection. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + is . + + is invalid. + + -or- + + The number that indicates an argument to format is less than zero, or greater than or equal to the number of specified objects to format. + + + Decreases the current by one. + + + Writes the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + + Writes a category name and message to the trace listeners in the collection. + The conditional expression to evaluate. If the condition is , the message is written to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the value is written to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the category name and value are written to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the message is written to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the category name and message are written to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a message followed by a line terminator to the trace listeners in the collection. + A message to write. + + + Writes a formatted message followed by a line terminator to the trace listeners in the collection. + A composite format string that contains text intermixed with zero or more format items, which correspond to objects in the array. + An object array that contains zero or more objects to format. + + + Writes a category name and message to the trace listeners in the collection. + A message to write. + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the message is written to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + A category name used to organize the output. + + + Writes the value of the object's method to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the value is written to the trace listeners in the collection. + An object whose name is sent to the . + + + Writes a category name and the value of the object's method to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the category name and value are written to the trace listeners in the collection. + An object whose name is sent to the . + A category name used to organize the output. + + + Writes a message to the trace listeners in the collection if a condition is . + The conditional expression to evaluate. If the condition is , the message is written to the trace listeners in the collection. + A message to write. + + + Writes a category name and message to the trace listeners in the collection if a condition is . + + to cause a message to be written; otherwise, . + A message to write. + A category name used to organize the output. + + + Gets or sets a value indicating whether should be called on the after every write. + + if is called on the after every write; otherwise, . + + + Gets or sets the indent level. + The indent level. The default is 0. + + + Gets or sets the number of spaces in an indent. + The number of spaces in an indent. The default is four. + + + Provides an interpolated string handler for that only performs formatting if the assert fails. + + + Creates an instance of the handler.. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified character span to the handler. + The span to write. + + + Writes the specified string of chars to the handler. + The span to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The format string. + The type of the value to write. + + + Writes the specified string to the handler. + The string to write. + + + Provides an interpolated string handler for and that only performs formatting if the condition applies. + + + Creates an instance of the handler.. + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The condition Boolean passed to the method. + A value indicating whether formatting should proceed. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified character span to the handler. + The span to write. + + + Writes the specified string of chars to the handler. + The span to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The format string. + The type of the value to write. + + + Writes the specified string to the handler. + The string to write. + + + Modifies code generation for runtime just-in-time (JIT) debugging. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified tracking and optimization options for the just-in-time (JIT) compiler. + + to enable debugging; otherwise, . + + to disable the optimizer for execution; otherwise, . + + + Initializes a new instance of the class, using the specified debugging modes for the just-in-time (JIT) compiler. + A bitwise combination of the values specifying the debugging mode for the JIT compiler. + + + Gets the debugging modes for the attribute. + A bitwise combination of the values describing the debugging mode for the just-in-time (JIT) compiler. The default is . + + + Gets a value that indicates whether the runtime optimizer is disabled. + + if the runtime optimizer is disabled; otherwise, . + + + Gets a value that indicates whether the runtime will track information during code generation for the debugger. + + if the runtime will track information during code generation for the debugger; otherwise, . + + + Specifies the debugging mode for the just-in-time (JIT) compiler. + + + Instructs the just-in-time (JIT) compiler to use its default behavior, 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. + + + 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. + + + 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. + + + Starting with the .NET Framework version 2.0, JIT tracking information is always generated, and this flag has the same effect as , except that it sets the property to . However, because JIT tracking is always enabled, the property value is ignored in version 2.0 or later. + + Note that, unlike the flag, the flag cannot be used to disable JIT optimizations. + + + Enables communication with a debugger. This class cannot be inherited. + + + Represents the default category of message with a constant. + + + Signals a breakpoint to an attached debugger. + The is not set to break into the debugger. + + + Checks to see if logging is enabled by an attached debugger. + + if a debugger is attached and logging is enabled; otherwise, . The attached debugger is the registered managed debugger in the registry key. For more information on this key, see Enabling JIT-Attach Debugging. + + + Launches and attaches a debugger to the process. + The is not set to start the debugger. + + if the startup is successful or if the debugger is already attached; otherwise, . + + + Posts a message for the attached debugger. + A description of the importance of the message. + The category of the message. + The message to show. + + + Notifies a debugger that execution is about to enter a path that involves a cross-thread dependency. + + + Gets a value that indicates whether a debugger is attached to the process. + + if a debugger is attached; otherwise, . + + + Determines if and how a member is displayed in the debugger variable windows. This class cannot be inherited. + + + Initializes a new instance of the class. + One of the values that specifies how to display the member. + + is not one of the values. + + + Gets the display state for the attribute. + One of the values. + + + Provides display instructions for the debugger. + + + Show the element as collapsed. + + + Never show the element. + + + Do not display the root element; display the child elements if the element is a collection or array of items. + + + Determines how a class or field is displayed in the debugger variable windows. + + + Initializes a new instance of the 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 or sets the name to display in the debugger variable windows. + The name to display in the debugger variable windows. + + + Gets or sets the type of the attribute's target. + + is set to . + The attribute's target type. + + + Gets or sets the type name of the attribute's target. + The name of the attribute's target type. + + + 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 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. + + + Specifies the . This class cannot be inherited. + + + Initializes a new instance of the class. + + + Identifies a type or member that is not part of the user code for an application. + + + Initializes a new instance of the class. + + + Indicates the code following the attribute is to be executed in run, not step, mode. + + + Initializes a new instance of the class. + + + Instructs the debugger to step through the code instead of stepping into the code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Specifies the display proxy for a type. + + + Initializes a new instance of the class using the type name of the proxy. + The type name of the proxy type. + + + Initializes a new instance of the class using the type of the proxy. + The proxy type. + + is . + + + Gets the type name of the proxy type. + The type name of the proxy type. + + + Gets or sets the target type for the attribute. + + is set to . + The target type for the attribute. + + + Gets or sets the name of the target type. + The name of the target type. + + + Specifies that the type has a visualizer. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the type name of the visualizer. + The fully qualified type name of the visualizer. + + + Initializes a new instance of the class, specifying the type name of the visualizer and the type name of the visualizer object source. + The fully qualified type name of the visualizer. + The fully qualified type name of the visualizer object source. + + + Initializes a new instance of the class, specifying the type name of the visualizer and the type of the visualizer object source. + The fully qualified type name of the visualizer. + The type of the visualizer object source. + + is . + + + Initializes a new instance of the class, specifying the type of the visualizer. + The type of the visualizer. + + is . + + + Initializes a new instance of the class, specifying the type of the visualizer and the type name of the visualizer object source. + The type of the visualizer. + The fully qualified type name of the visualizer object source. + + is . + + + Initializes a new instance of the class, specifying the type of the visualizer and the type of the visualizer object source. + The type of the visualizer. + The type of the visualizer object source. + + is . + + + Gets or sets the description of the visualizer. + The description of the visualizer. + + + Gets or sets the target type when the attribute is applied at the assembly level. + The value cannot be set because it is . + The type that is the target of the visualizer. + + + Gets or sets the fully qualified type name when the attribute is applied at the assembly level. + The fully qualified type name of the target type. + + + Gets the fully qualified type name of the visualizer object source. + The fully qualified type name of the visualizer object source. + + + Gets the fully qualified type name of the visualizer. + The fully qualified visualizer type name. + + + Types and Methods attributed with StackTraceHidden will be omitted from the stack trace text shown in StackTrace.ToString() and Exception.StackTrace + + + Initializes a new instance of the class. + + + Provides a set of methods and properties that you can use to accurately measure elapsed time. + + + Gets the frequency of the timer as the number of ticks per second. This field is read-only. + + + Indicates whether the timer is based on a high-resolution performance counter. This field is read-only. + + + Initializes a new instance of the class. + + + Gets the current number of ticks in the timer mechanism. + A long integer representing the tick counter value of the underlying timer mechanism. + + + Stops time interval measurement and resets the elapsed time to zero. + + + Stops time interval measurement, resets the elapsed time to zero, and starts measuring elapsed time. + + + Starts, or resumes, measuring elapsed time for an interval. + + + Initializes a new instance, sets the elapsed time property to zero, and starts measuring elapsed time. + A that has just begun measuring elapsed time. + + + Stops measuring elapsed time for an interval. + + + Gets the total elapsed time measured by the current instance. + A read-only representing the total elapsed time measured by the current instance. + + + Gets the total elapsed time measured by the current instance, in milliseconds. + A read-only long integer representing the total number of milliseconds measured by the current instance. + + + Gets the total elapsed time measured by the current instance, in timer ticks. + A read-only long integer representing the total number of timer ticks measured by the current instance. + + + Gets a value indicating whether the timer is running. + + if the instance is currently running and measuring elapsed time for an interval; otherwise, . + + + The exception that is thrown when there is an attempt to divide an integral or value by zero. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a double-precision floating-point number. + + + Represents the smallest positive value that is greater than zero. This field is constant. + + + Represents the largest possible value of a . This field is constant. + + + Represents the smallest possible value of a . This field is constant. + + + Represents a value that is not a number (). This field is constant. + + + Represents negative infinity. This field is constant. + + + Represents positive infinity. 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 . + + Return Value Description Less than zero This instance is less than , or this instance is not a number () and is a number. Zero This instance is equal to , or both this instance and are not a number (), , or . Greater than zero This instance is greater than , or this instance is a number and is not a number (). + + + Compares this instance to a specified object 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 object. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Value Description A negative integer This instance is less than , or this instance is not a number () and is a number. Zero This instance is equal to , or this instance and are both , , or A positive integer This instance is greater than , OR this instance is a number and is not a number (), OR is . + + + Returns a value indicating whether this instance and a specified object represent the same value. + A object to compare to this instance. + + if is equal to this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Determines whether the specified value is finite (zero, subnormal, or normal). + A double-precision floating-point number. + + if the value is finite (zero, subnormal or normal); otherwise. + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + A double-precision floating-point number. + + if evaluates to or ; otherwise, . + + + Returns a value that indicates whether the specified value is not a number (). + A double-precision floating-point number. + + if evaluates to ; otherwise, . + + + Determines whether the specified value is negative. + A double-precision floating-point number. + + if the value is negative; otherwise. + + + Returns a value indicating whether the specified number evaluates to negative infinity. + A double-precision floating-point number. + + if evaluates to ; otherwise, . + + + Determines whether the specified value is normal. + A double-precision floating-point number. + + if the value is normal; otherwise. + + + Returns a value indicating whether the specified number evaluates to positive infinity. + A double-precision floating-point number. + + if evaluates to ; otherwise, . + + + Determines whether the specified value is subnormal. + A double-precision floating-point number. + + if the value is subnormal; otherwise. + + + Returns a value that indicates whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether a specified value is greater than another specified value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified value is greater than or equal to another specified value. + The first value to compare. + The second value to compare. + + if is greater than or equal to ; otherwise, . + + + Returns a value that indicates whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a specified value is less than another specified value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a specified value is less than or equal to another specified value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Converts a character span that contains the string representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. + A character span that contains the number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + + does not represent a numeric value. + + is not a value. + + -or- + + is the value. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number to its double-precision floating-point number equivalent. + A string that contains a number to convert. + + is . + + does not represent a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style to its double-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is a combination of combined with . + + is . + + does not represent a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + + is not a value. + + -or- + + includes the value. + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + + is . + + does not represent a numeric value. + + is not a value. + + -or- + + is the value. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified culture-specific format to its double-precision floating-point number equivalent. + A string that contains a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + does not represent a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + A double-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies culture-specific information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + + is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current double instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A character span that contains the string representation of the number to convert. + When this method returns, contains the double-precision floating-point number equivalent of the numeric value or symbol contained in parameter, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is or empty, or is not in a format compliant with . The conversion also fails if is not a valid combination of enumerated constants. If is a valid number less than , is . If is a valid number greater than , is . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts a character span containing the string representation of a number in a specified style and culture-specific format to its double-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A read-only character span that contains the number to convert. + A bitwise combination of values that indicates the permitted format of . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + When this method returns and if the conversion succeeded, contains a double-precision floating-point number equivalent of the numeric value or symbol contained in . Contains zero if the conversion failed. The conversion fails if the parameter is , an empty character span, or not a number in a format compliant with . If is a valid number less than , is . If is a valid number greater than , is . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + 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 on .NET Framework and .NET Core 2.2 and earlier versions if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format 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. + A bitwise combination of values that indicates the permitted format of . A typical value to specify is combined with . + An that supplies culture-specific formatting information about . + When this method returns, contains a double-precision floating-point number equivalent of 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 or is not in a format compliant with , or if is not a valid combination of enumeration constants. It also fails on .NET Framework or .NET Core 2.2 and earlier versions if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + includes the value. + + if was converted successfully; otherwise, . + + + The exception that is thrown when an object appears more than once in an array of synchronization objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with the name of the parameter that causes this exception. + The name of the parameter that caused the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the 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. + The message that describes the error. + + + The exception that is thrown when an attempt to load a class fails due to the absence of an entry method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Provides the base class for enumerations. + + + Initializes a new instance of the class. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + and this instance are not the same type. + This instance is not type , , , , , , , or . + This instance is null. + A signed number that indicates the relative values of this instance and . + + Value Meaning Less than zero The value of this instance is less than the value of . Zero The value of this instance is equal to the value of . Greater than zero The value of this instance is greater than the value of , or is . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if is an enumeration value of the same type and with the same underlying value as this instance; otherwise, . + + + Converts the specified value of a specified enumerated type to its equivalent string representation according to the specified format. + The enumeration type of the value to convert. + The value to convert. + The output format to use. + The , , or parameter is . + The parameter is not an type. + + -or- + + The is from an enumeration that differs in type from . + + -or- + + The type of is not an underlying type of . + The parameter contains an invalid value. + + equals "X", but the enumeration type is unknown. + A string representation of . + + + Returns the hash code for the value of this instance. + A 32-bit signed integer hash code. + + + Retrieves the name of the constant in the specified enumeration that has the specified value. + An enumeration type. + The value of a particular enumerated constant in terms of its underlying type. + + or is . + + is not an . + + -or- + + is neither of type nor does it have the same underlying type as . + A string containing the name of the enumerated constant in whose value is ; or if no such constant is found. + + + Retrieves the name of the constant in the specified enumeration type that has the specified value. + The value of a particular enumerated constant in terms of its underlying type. + The type of the enumeration. + A string containing the name of the enumerated constant in whose value is ; or if no such constant is found. + + + Retrieves an array of the names of the constants in a specified enumeration. + An enumeration type. + + is . + + parameter is not an . + A string array of the names of the constants in . + + + Retrieves an array of the names of the constants in a specified enumeration type. + The type of the enumeration. + A string array of the names of the constants in . + + + Returns the type code of the underlying type of this enumeration member. + The enumeration type is unknown. + The type code of the underlying type of this instance. + + + Returns the underlying type of the specified enumeration. + The enumeration whose underlying type will be retrieved. + + is . + + is not an . + The underlying type of . + + + Retrieves an array of the values of the constants in a specified enumeration. + An enumeration type. + + is . + + is not an . + The method is invoked by reflection in a reflection-only context, + + -or- + + is a type from an assembly loaded in a reflection-only context. + An array that contains the values of the constants in . + + + Retrieves an array of the values of the constants in a specified enumeration type. + The type of the enumeration. + An array that contains the values of the constants in . + + + Determines whether one or more bit fields are set in the current instance. + An enumeration value. + + is a different type than the current instance. + + if the bit field or bit fields that are set in are also set in the current instance; otherwise, . + + + Returns a Boolean telling whether a given integral value, or its name as a string, exists in a specified enumeration. + An enumeration type. + The value or name of a constant in . + + or is . + + is not an . + + -or- + + The type of is an enumeration, but it is not an enumeration of type . + + -or- + + The type of is not an underlying type of . + + is not type , , , , , , , or , or . + + if a constant in has a value equal to ; otherwise, . + + + Returns a boolean telling whether a given integral value, or its name as a string, exists in a specified enumeration. + The value or name of a constant in . + The type of the enumeration. + + if a given integral value, or its name as a string, exists in a specified enumeration; otherwise. + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + An enumeration type. + A span containing the name or value to convert. + + is . + + is not an . + + is either an empty string or only contains white space. + + is a name, but not one of the named constants defined for the enumeration. + + is outside the range of the underlying type of + An object of type whose value is represented by . + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + An enumeration type. + A span containing the name or value to convert. + + to ignore case; to regard case. + + is . + + is not an . + + is either an empty string or only contains white space. + + is a name, but not one of the named constants defined for the enumeration. + + is outside the range of the underlying type of + An object of type whose value is represented by . + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + An enumeration type. + A string containing the name or value to convert. + + or is . + + is not an . + + -or- + + is either an empty string or only contains white space. + + -or- + + is a name, but not one of the named constants defined for the enumeration. + + is outside the range of the underlying type of . + An object of type whose value is represented by . + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + An enumeration type. + A string containing the name or value to convert. + + to ignore case; to regard case. + + or is . + + is not an . + + -or- + + is either an empty string ("") or only contains white space. + + -or- + + is a name, but not one of the named constants defined for the enumeration. + + is outside the range of the underlying type of . + An object of type whose value is represented by . + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. + A span containing the name or value to convert. + An enumeration type. + + is not an type + + does not contain enumeration information + + An object of type whose value is represented by . + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + A span containing the name or value to convert. + + to ignore case; to regard case. + An enumeration type. + + is not an type + + does not contain enumeration information. + + An object of type whose value is represented by . + + + Converts the string representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. + A string containing the name or value to convert. + An enumeration type. + + is not an type. + + is . + + does not contain enumeration information. + An object of type whose value is represented by . + + + Converts the string representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + A string containing the name or value to convert. + + to ignore case; to regard case. + An enumeration type. + + is not an type. + + is . + + does not contain enumeration information. + An object of type whose value is represented by . + + + Converts the current value to a Boolean value based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to an 8-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a Unicode character based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to a based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to a based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to a double-precision floating point number based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to a 16-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 32-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 64-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to an 8-bit signed integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a single-precision floating-point number based on the underlying type. + An object that supplies culture-specific formatting information. + In all cases. + This member always throws an exception. + + + Converts the current value to a specified type based on the underlying type. + The type to convert to. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 16-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 32-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the current value to a 64-bit unsigned integer based on the underlying type. + An object that supplies culture-specific formatting information. + The converted value. + + + Converts the specified 8-bit unsigned integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 16-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 32-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 64-bit signed integer to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified object with an integer value to an enumeration member. + The enumeration type to return. + The value convert to an enumeration member. + + or is . + + is not an . + + -or- + + is not type , , , , , , , or . + An enumeration object whose value is . + + + Converts the specified 8-bit signed integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 16-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 32-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the specified 64-bit unsigned integer value to an enumeration member. + The enumeration type to return. + The value to convert to an enumeration member. + + is . + + is not an . + An instance of the enumeration set to . + + + Converts the value of this instance to its equivalent string representation. + The string representation of the value of this instance. + + + This method overload is obsolete; use . + (obsolete) + The string representation of the value of this instance. + + + Converts the value of this instance to its equivalent string representation using the specified format. + A format string. + + contains an invalid specification. + + equals "X", but the enumeration type is unknown. + The string representation of the value of this instance as specified by . + + + This method overload is obsolete; use . + A format specification. + (Obsolete.) + + does not contain a valid format specification. + + equals "X", but the enumeration type is unknown. + The string representation of the value of this instance as specified by . + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive. + The enum type to use for parsing. + The span representation of the name or numeric value of one or more enumerated constants. + + to read in case insensitive mode; to read in case sensitive mode. + When this method returns , an object containing an enumeration constant representing the parsed value. + + if the conversion succeeded; otherwise. + + + Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + The enum type to use for parsing. + The span representation of the name or numeric value of one or more enumerated constants. + When this method returns , an object containing an enumeration constant representing the parsed value. + + if the conversion succeeded; otherwise. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + The enum type to use for parsing. + The string representation of the name or numeric value of one or more enumerated constants. + + to read in case insensitive mode; to read in case sensitive mode. + When this method returns , an object containing an enumeration constant representing the parsed value. + + if the conversion succeeded; otherwise. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + The enum type to use for parsing. + The string representation of the name or numeric value of one or more enumerated constants. + When this method returns , an object containing an enumeration constant representing the parsed value. + + if the conversion succeeded; otherwise. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. + The span representation of the name or numeric value of one or more enumerated constants. + When this method returns , an object containing an enumeration constant representing the parsed value. + The type of the object. + + is not an enumeration type. + + if the conversion succeeded; otherwise. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + The span representation of the name or numeric value of one or more enumerated constants. + + to ignore case; to consider case. + When this method returns , an object containing an enumeration constant representing the parsed value. + The type of the object. + + is not an enumeration type. + + if the conversion succeeded; otherwise. + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. The return value indicates whether the conversion succeeded. + The case-sensitive string representation of the enumeration name or underlying value to convert. + When this method returns, contains an object of type TEnum whose value is represented by if the parse operation succeeds. If the parse operation fails, contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + The enumeration type to which to convert . + + is not an enumeration type. + + if the parameter was converted successfully; otherwise, . + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + The string representation of the enumeration name or underlying value to convert. + + to ignore case; to consider case. + When this method returns, contains an object of type TEnum whose value is represented by if the parse operation succeeds. If the parse operation fails, contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + The enumeration type to which to convert . + + is not an enumeration type. + + if the parameter was converted successfully; otherwise, . + + + Provides information about, and means to manipulate, the current environment and platform. This class cannot be inherited. + + + Terminates this process and returns an exit code to the operating system. + The exit code to return to the operating system. Use 0 (zero) to indicate that the process completed successfully. + The caller does not have sufficient security permission to perform this function. + + + Replaces the name of each environment variable embedded in the specified string with the string equivalent of the value of the variable, then returns the resulting string. + A string containing the names of zero or more environment variables. Each environment variable is quoted with the percent sign character (%). + + is . + A string with each environment variable replaced by its value. + + + Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message in error reporting to Microsoft. + A message that explains why the process was terminated, or if no explanation is provided. + + + Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and exception information in error reporting to Microsoft. + A message that explains why the process was terminated, or if no explanation is provided. + An exception that represents the error that caused the termination. This is typically the exception in a block. + + + Returns a string array containing the command-line arguments for the current process. + The system does not support command-line arguments. + An array of strings where each element contains a command-line argument. The first element is the executable file name, and the following zero or more elements contain the remaining command-line arguments. + + + Retrieves the value of an environment variable from the current process. + The name of the environment variable. + + is . + The caller does not have the required permission to perform this operation. + The value of the environment variable specified by , or if the environment variable is not found. + + + Retrieves the value of an environment variable from the current process or from the Windows operating system registry key for the current user or local machine. + The name of an environment variable. + One of the values. Only is supported on .NET Core running on Unix-bases systems. + + is . + + is not a valid value. + The caller does not have the required permission to perform this operation. + The value of the environment variable specified by the and parameters, or if the environment variable is not found. + + + Retrieves all environment variable names and their values from the current process. + The caller does not have the required permission to perform this operation. + The buffer is out of memory. + A dictionary that contains all environment variable names and their values; otherwise, an empty dictionary if no environment variables are found. + + + Retrieves all environment variable names and their values from the current process, or from the Windows operating system registry key for the current user or local machine. + One of the values. Only is supported on .NET Core running on Unix-based systems. + The caller does not have the required permission to perform this operation for the specified value of . + + contains an illegal value. + A dictionary that contains all environment variable names and their values from the source specified by the parameter; otherwise, an empty dictionary if no environment variables are found. + + + Gets the path to the system special folder that is identified by the specified enumeration. + One of enumeration values that identifies a system special folder. + + is not a member of . + The current platform is not supported. + The path to the specified system special folder, if that folder physically exists on your computer; otherwise, an empty string (""). + + A folder will not physically exist if the operating system did not create it, the existing folder was deleted, or the folder is a virtual directory, such as My Computer, which does not correspond to a physical path. + + + Gets the path to the system special folder that is identified by the specified enumeration, and uses a specified option for accessing special folders. + One of the enumeration values that identifies a system special folder. + One of the enumeration values that specifies options to use for accessing a special folder. + + is not a member of . +-or- + + is not a member of . + The current platform is not supported. + The path to the specified system special folder, if that folder physically exists on your computer; otherwise, an empty string (""). + + A folder will not physically exist if the operating system did not create it, the existing folder was deleted, or the folder is a virtual directory, such as My Computer, which does not correspond to a physical path. + + + Returns an array of string containing the names of the logical drives on the current computer. + An I/O error occurs. + The caller does not have the required permissions. + An array of strings where each element contains the name of a logical drive. For example, if the computer's hard drive is the first logical drive, the first element returned is "C:\". + + + Creates, modifies, or deletes an environment variable stored in the current process. + The name of an environment variable. + A value to assign to . + + is . + + contains a zero-length string, an initial hexadecimal zero character (0x00), or an equal sign ("="). + + -or- + + The length of or is greater than or equal to 32,767 characters. + + -or- + + An error occurred during the execution of this operation. + The caller does not have the required permission to perform this operation. + + + Creates, modifies, or deletes an environment variable stored in the current process or in the Windows operating system registry key reserved for the current user or local machine. + The name of an environment variable. + A value to assign to . + One of the enumeration values that specifies the location of the environment variable. + + is . + + contains a zero-length string, an initial hexadecimal zero character (0x00), or an equal sign ("="). + + -or- + + The length of is greater than or equal to 32,767 characters. + + -or- + + is not a member of the enumeration. + + -or- + + is or , and the length of is greater than or equal to 255. + + -or- + + is and the length of is greater than or equal to 32,767 characters. + + -or- + + An error occurred during the execution of this operation. + The caller does not have the required permission to perform this operation. + + + Gets the command line for this process. + A string containing command-line arguments. + + + Gets or sets the fully qualified path of the current working directory. + Attempted to set to an empty string (""). + Attempted to set to . + An I/O error occurred. + Attempted to set a local path that cannot be found. + The caller does not have the appropriate permission. + The directory path. + + + Gets a unique identifier for the current managed thread. + A unique identifier for this managed thread. + + + Gets or sets the exit code of the process. + A 32-bit signed integer containing the exit code. The default value is 0 (zero), which indicates that the process completed successfully. + + + Gets a value that indicates whether the current application domain is being unloaded or the common language runtime (CLR) is shutting down. + + if the current application domain is being unloaded or the CLR is shutting down; otherwise, . + + + Gets a value that indicates whether the current operating system is a 64-bit operating system. + + if the operating system is 64-bit; otherwise, . + + + Gets a value that indicates whether the current process is a 64-bit process. + + if the process is 64-bit; otherwise, . + + + Gets the NetBIOS name of this local computer. + The name of this computer cannot be obtained. + The name of this computer. + + + Gets the newline string defined for this environment. + + for non-Unix platforms, or for Unix platforms. + + + Gets the current platform identifier and version number. + This property was unable to obtain the system version. + + -or- + + The obtained platform identifier is not a member of + The platform identifier and version number. + + + Gets the unique identifier for the current process. + A number that represents the unique identifier for the current process. + + + Gets the number of processors available to the current process. + The 32-bit signed integer that specifies the number of processors that are available. + + + Returns the path of the executable that started the currently executing process. Returns when the path is not available. + The path of the executable that started the currently executing process. + + + Gets current stack trace information. + A string containing stack trace information. This value can be . + + + Gets the fully qualified path of the system directory. + A string containing a directory path. + + + Gets the number of bytes in the operating system's memory page. + The number of bytes in the system memory page. + + + Gets the number of milliseconds elapsed since the system started. + A 32-bit signed integer containing the amount of time in milliseconds that has passed since the last time the computer was started. + + + Gets the number of milliseconds elapsed since the system started. + The elapsed milliseconds since the system started. + + + Gets the network domain name associated with the current user. + The operating system does not support retrieving the network domain name. + The network domain name cannot be retrieved. + The network domain name associated with the current user. + + + Gets a value indicating whether the current process is running in user interactive mode. + + if the current process is running in user interactive mode; otherwise, . + + + Gets the user name of the person who is associated with the current thread. + The user name of the person who is associated with the current thread. + + + Gets a version consisting of the major, minor, build, and revision numbers of the common language runtime. + The version of the common language runtime. + + + Gets the amount of physical memory mapped to the process context. + A 64-bit signed integer containing the number of bytes of physical memory mapped to the process context. + + + Specifies enumerated constants used to retrieve directory paths to system special folders. + + + The file system directory that is used to store administrative tools for an individual user. The Microsoft Management Console (MMC) will save customized consoles to this directory, and it will roam with the user. + + + The directory that serves as a common repository for application-specific data for the current roaming user. A roaming user works on more than one computer on a network. A roaming user's profile is kept on a server on the network and is loaded onto a system when the user logs on. + + + The file system directory that acts as a staging area for files waiting to be written to a CD. + + + The file system directory that contains administrative tools for all users of the computer. + + + The directory that serves as a common repository for application-specific data that is used by all users. + + + The file system directory that contains files and folders that appear on the desktop for all users. + + + The file system directory that contains documents that are common to all users. + + + The file system directory that serves as a repository for music files common to all users. + + + This value is recognized in Windows Vista for backward compatibility, but the special folder itself is no longer used. + + + The file system directory that serves as a repository for image files common to all users. + + + The directory for components that are shared across applications. + + To get the x86 common program files directory in a non-x86 process, use the member. + + + The Program Files folder. + + + A folder for components that are shared across applications. + + + The file system directory that contains the programs and folders that appear on the Start menu for all users. + + + The file system directory that contains the programs that appear in the Startup folder for all users. + + + The file system directory that contains the templates that are available to all users. + + + The file system directory that serves as a repository for video files common to all users. + + + The directory that serves as a common repository for Internet cookies. + + + The logical Desktop rather than the physical file system location. + + + The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder. + + + The directory that serves as a common repository for the user's favorite items. + + + A virtual folder that contains fonts. + + + The directory that serves as a common repository for Internet history items. + + + The directory that serves as a common repository for temporary Internet files. + + + The directory that serves as a common repository for application-specific data that is used by the current, non-roaming user. + + + The file system directory that contains localized resource data. + + + The My Computer folder. When passed to the method, the enumeration member always yields the empty string ("") because no path is defined for the My Computer folder. + + + The My Documents folder. This member is equivalent to . + + + The My Music folder. + + + The My Pictures folder. + + + The file system directory that serves as a repository for videos that belong to a user. + + + A file system directory that contains the link objects that may exist in the My Network Places virtual folder. + + + The directory that serves as a common repository for documents. This member is equivalent to . + + + The file system directory that contains the link objects that can exist in the Printers virtual folder. + + + The program files directory. + + In a non-x86 process, passing to the method returns the path for non-x86 programs. To get the x86 program files directory in a non-x86 process, use the member. + + + The x86 Program Files folder. + + + The directory that contains the user's program groups. + + + The directory that contains the user's most recently used documents. + + + The file system directory that contains resource data. + + + The directory that contains the Send To menu items. + + + The directory that contains the Start menu items. + + + The directory that corresponds to the user's Startup program group. The system starts these programs whenever a user logs on or starts Windows. + + + The System directory. + + + The Windows System folder. + + + The directory that serves as a common repository for document templates. + + + The user's profile folder. Applications should not create files or folders at this level; they should put their data under the locations referred to by . + + + The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. + + + Specifies options to use for getting the path to a special folder. + + + The path to the folder is created if it does not already exist. + + + The path to the folder is returned without verifying whether the path exists. If the folder is located on a network, specifying this option can reduce lag time. + + + The path to the folder is verified. If the folder exists, the path is returned. If the folder does not exist, an empty string is returned. This is the default behavior. + + + Specifies the location where an environment variable is stored or retrieved in a set or get operation. + + + The environment variable is stored or retrieved from the key in the Windows operating system registry. This value should be used on .NET implementations running on Windows systems only. + + + The environment variable is stored or retrieved from the environment block associated with the current process. + + + The environment variable is stored or retrieved from the key in the Windows operating system registry. This value should be used on .NET implementations running on Windows systems only. + + + 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 source of the event. + An object that contains the event data. + The type of the event data generated by the event. + + + Represents errors that occur during application execution. + + + Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + is . + The class name is or is zero (0). + + + 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, or a null reference ( in Visual Basic) if no inner exception is specified. + + + When overridden in a derived class, returns the that is the root cause of one or more subsequent exceptions. + The first exception thrown in a chain of exceptions. If the property of the current exception is a null reference ( in Visual Basic), this property returns the current exception. + + + When overridden in a derived class, sets the with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is a null reference ( in Visual Basic). + + + Gets the runtime type of the current instance. + A object that represents the exact runtime type of the current instance. + + + Creates and returns a string representation of the current exception. + A string representation of the current exception. + + + Gets a collection of key/value pairs that provide additional user-defined information about the exception. + An object that implements the interface and contains a collection of user-defined key/value pairs. The default is an empty collection. + + + Gets or sets a link to the help file associated with this exception. + The Uniform Resource Name (URN) or Uniform Resource Locator (URL). + + + Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. + The HRESULT value. + + + Gets the instance that caused the current exception. + An object that describes the error that caused the current exception. The property returns the same value as was passed into the constructor, or if the inner exception value was not supplied to the constructor. This property is read-only. + + + Gets a message that describes the current exception. + The error message that explains the reason for the exception, or an empty string (""). + + + Gets or sets the name of the application or the object that causes the error. + The object must be a runtime object. + The name of the application or the object that causes the error. + + + Gets a string representation of the immediate frames on the call stack. + A string that describes the immediate frames of the call stack. + + + Gets the method that throws the current exception. + The that threw the current exception. + + + The exception that is thrown when there is an internal error in the execution engine of the common language runtime. This class cannot be inherited. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when there is an invalid attempt to access a private or protected field inside a class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + A customizable parser based on the File scheme. + + + Creates a customizable parser based on the File scheme. + + + Indicates that an enumeration can be treated as a bit field; that is, a set of flags. + + + Initializes a new instance of the class. + + + The exception that is thrown when the format of an argument is invalid, or when a composite format string is not well formed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Represents a composite format string, along with the arguments to be formatted. + + + Instantiates a new instance of the class. + + + Returns a result string in which arguments are formatted by using the conventions of the current culture. + The string to be formatted. + The string that results from formatting the current instance by using the conventions of the current culture. + + + Returns the argument at the specified index position. + The index of the argument. Its value can range from zero to one less than the value of . + The argument. + + + Returns an object array that contains one or more objects to format. + An object array that contains one or more objects to format. + + + Returns a result string in which arguments are formatted by using the conventions of the invariant culture. + The object to convert to a result string. + + is . + The string that results from formatting the current instance by using the conventions of the invariant culture. + + + Returns the string that results from formatting the format string along with its arguments by using the formatting conventions of a specified culture. + A string. This argument is ignored. + An object that provides culture-specific formatting information. + A string formatted using the conventions of the parameter. + + + Returns the string that results from formatting the composite format string along with its arguments by using the formatting conventions of the current culture. + A result string formatted by using the conventions of the current culture. + + + Returns the string that results from formatting the composite format string along with its arguments by using the formatting conventions of a specified culture. + An object that provides culture-specific formatting information. + A result string formatted by using the conventions of . + + + Gets the number of arguments to be formatted. + The number of arguments to be formatted. + + + Returns the composite format string. + The composite format string. + + + A customizable parser based on the File Transfer Protocol (FTP) scheme. + + + Creates a customizable parser based on the File Transfer Protocol (FTP) scheme. + + + 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. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has nine parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 10 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 11 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 12 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 13 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 14 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 15 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has 16 parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The ninth parameter of the method that this delegate encapsulates. + The tenth parameter of the method that this delegate encapsulates. + The eleventh parameter of the method that this delegate encapsulates. + The twelfth parameter of the method that this delegate encapsulates. + The thirteenth parameter of the method that this delegate encapsulates. + The fourteenth parameter of the method that this delegate encapsulates. + The fifteenth parameter of the method that this delegate encapsulates. + The sixteenth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the ninth parameter of the method that this delegate encapsulates. + The type of the tenth parameter of the method that this delegate encapsulates. + The type of the eleventh parameter of the method that this delegate encapsulates. + The type of the twelfth parameter of the method that this delegate encapsulates. + The type of the thirteenth parameter of the method that this delegate encapsulates. + The type of the fourteenth parameter of the method that this delegate encapsulates. + The type of the fifteenth parameter of the method that this delegate encapsulates. + The type of the sixteenth parameter of the method that this delegate encapsulates. + The type of the return value 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 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. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has two parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has three parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has four parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has five parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has six parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has seven parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Encapsulates a method that has eight parameters and returns a value of the type specified by the parameter. + The first parameter of the method that this delegate encapsulates. + The second parameter of the method that this delegate encapsulates. + The third parameter of the method that this delegate encapsulates. + The fourth parameter of the method that this delegate encapsulates. + The fifth parameter of the method that this delegate encapsulates. + The sixth parameter of the method that this delegate encapsulates. + The seventh parameter of the method that this delegate encapsulates. + The eighth parameter of the method that this delegate encapsulates. + The type of the first parameter of the method that this delegate encapsulates. + The type of the second parameter of the method that this delegate encapsulates. + The type of the third parameter of the method that this delegate encapsulates. + The type of the fourth parameter of the method that this delegate encapsulates. + The type of the fifth parameter of the method that this delegate encapsulates. + The type of the sixth parameter of the method that this delegate encapsulates. + The type of the seventh parameter of the method that this delegate encapsulates. + The type of the eighth parameter of the method that this delegate encapsulates. + The type of the return value of the method that this delegate encapsulates. + The return value of the method that this delegate encapsulates. + + + Controls the system garbage collector, a service that automatically reclaims unused memory. + + + Informs the runtime of a large allocation of unmanaged memory that should be taken into account when scheduling garbage collection. + The incremental amount of unmanaged memory that has been allocated. + + is less than or equal to 0. + + -or- + + On a 32-bit computer, is larger than . + + + Allocates an array. + Specifies the length of the array. + Specifies whether the allocated array must be pinned. + Specifies the type of the array element. + An array object. + + + Allocates an array while skipping zero-initialization, if possible. + Specifies the length of the array. + Specifies whether the allocated array must be pinned. + Specifies the type of the array element. + An array object with uninitialized memory except if it contains references or if it's too small for unpinned. + + + Cancels the registration of a garbage collection notification. + This member is not available when concurrent garbage collection is enabled. See the <gcConcurrent> runtime setting for information about how to disable concurrent garbage collection. + + + Forces an immediate garbage collection of all generations. + + + Forces an immediate garbage collection from generation 0 through a specified generation. + The number of the oldest generation to be garbage collected. + + is not valid. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + + is not valid. + + -or- + + is not one of the values. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value, with a value specifying whether the collection should be blocking. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + + to perform a blocking garbage collection; to perform a background garbage collection where possible. + + is not valid. + + -or- + + is not one of the values. + + + Forces a garbage collection from generation 0 through a specified generation, at a time specified by a value, with values that specify whether the collection should be blocking and compacting. + The number of the oldest generation to be garbage collected. + An enumeration value that specifies whether the garbage collection is forced ( or ) or optimized (). + + to perform a blocking garbage collection; to perform a background garbage collection where possible. + + to compact the small object heap; to sweep only. + + + Returns the number of times garbage collection has occurred for the specified generation of objects. + The generation of objects for which the garbage collection count is to be determined. + + is less than 0. + The number of times garbage collection has occurred for the specified generation since the process was started. + + + Ends the no GC region latency mode. + The garbage collector is not in no GC region latency mode. + + -or- + + The no GC region latency mode was ended previously because a garbage collection was induced. + + -or- + + A memory allocation exceeded the amount specified in the call to the method. + + + Gets the total number of bytes allocated to the current thread since the beginning of its lifetime. + The total number of bytes allocated to the current thread since the beginning of its lifetime. + + + Gets garbage collection memory information. + An object that contains information about the garbage collector's memory usage. + + + Gets garbage collection memory information. + The kind of collection for which to retrieve memory information. + An object that contains information about the garbage collector's memory usage. + + + Returns the current generation number of the specified object. + The object that generation information is retrieved for. + The current generation number of . + + + Returns the current generation number of the target of a specified weak reference. + A that refers to the target object whose generation number is to be determined. + Garbage collection has already been performed on . + The current generation number of the target of . + + + Gets a count of the bytes allocated over the lifetime of the process. The returned value does not include any native allocations. + If , gather a precise number; otherwise, gather an approximate count. Gathering a precise value entails a significant performance penalty. + The total number of bytes allocated over the lifetime of the process. + + + Retrieves the number of bytes currently thought to be allocated. A parameter indicates whether this method can wait a short interval before returning, to allow the system to collect garbage and finalize objects. + + to indicate that this method can wait for garbage collection to occur before returning; otherwise, . + A number that is the best available approximation of the number of bytes currently allocated in managed memory. + + + References the specified object, which makes it ineligible for garbage collection from the start of the current routine to the point where this method is called. + The object to reference. + + + Specifies that a garbage collection notification should be raised when conditions favor full garbage collection and when the collection has been completed. + A number between 1 and 99 that specifies when the notification should be raised based on the objects allocated in generation 2. + A number between 1 and 99 that specifies when the notification should be raised based on objects allocated in the large object heap. + + or is not between 1 and 99. + This member is not available when concurrent garbage collection is enabled. See the <gcConcurrent> runtime setting for information about how to disable concurrent garbage collection. + + + Informs the runtime that unmanaged memory has been released and no longer needs to be taken into account when scheduling garbage collection. + The amount of unmanaged memory that has been released. + + is less than or equal to 0. + + -or- + + On a 32-bit computer, is larger than . + + + Requests that the system call the finalizer for the specified object for which has previously been called. + The object that a finalizer must be called for. + + is . + + + Requests that the common language runtime not call the finalizer for the specified object. + The object whose finalizer must not be executed. + + is . + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available. + The amount of memory in bytes to allocate without triggering a garbage collection. It must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + + exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, . + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available. + The amount of memory in bytes to allocate without triggering a garbage collection. It must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + + to omit a full blocking garbage collection if the garbage collector is initially unable to allocate bytes; otherwise, . + + exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, . + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap. + The amount of memory in bytes to allocate without triggering a garbage collection. - must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + The number of bytes in to use for large object heap (LOH) allocations. + + - exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, . + + + Attempts to disallow garbage collection during the execution of a critical path if a specified amount of memory is available for the large object heap and the small object heap, and controls whether the garbage collector does a full blocking garbage collection if not enough memory is initially available. + The amount of memory in bytes to allocate without triggering a garbage collection. - must be less than or equal to the size of an ephemeral segment. For information on the size of an ephemeral segment, see the "Ephemeral generations and segments" section in the Fundamentals of Garbage Collection article. + The number of bytes in to use for large object heap (LOH) allocations. + + to omit a full blocking garbage collection if the garbage collector is initially unable to allocate the specified memory on the small object heap (SOH) and LOH; otherwise, . + + - exceeds the ephemeral segment size. + The process is already in no GC region latency mode. + + if the runtime was able to commit the required amount of memory and the garbage collector is able to enter no GC region latency mode; otherwise, . + + + Returns the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime is imminent. + The status of the registered garbage collection notification. + + + Returns, in a specified time-out period, the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime is imminent. + The length of time to wait before a notification status can be obtained. Specify -1 to wait indefinitely. + + must be either non-negative or less than or equal to or -1. + The status of the registered garbage collection notification. + + + Returns the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime has completed. + The status of the registered garbage collection notification. + + + Returns, in a specified time-out period, the status of a registered notification for determining whether a full, blocking garbage collection by common language the runtime has completed. + The length of time to wait before a notification status can be obtained. Specify -1 to wait indefinitely. + + must be either non-negative or less than or equal to or -1. + The status of the registered garbage collection notification. + + + Suspends the current thread until the thread that is processing the queue of finalizers has emptied that queue. + + + Gets the maximum number of generations that the system currently supports. + A value that ranges from zero to the maximum number of supported generations. + + + Specifies the behavior for a forced garbage collection. + + + The default setting for this enumeration, which is currently . + + + Forces the garbage collection to occur immediately. + + + Allows the garbage collector to determine whether the current time is optimal to reclaim objects. + + + Represents the size and the fragmenation of a generation on entry and on exit of the GC reported in . + + + Gets the fragmentation in bytes on exit from the reported collection. + A number representing the fragmentation in bytes on exit from the reported collection. + + + Gets the fragmentation in bytes on entry to the reported collection. + A number representing the fragmentation in bytes on entry to the reported collection. + + + Gets the size in bytes on exit from the reported collection. + A number representing the size in bytes on exit from the reported collection. + + + Gets the size in bytes on entry to the reported collection. + A number representing the size in bytes on entry to the reported collection. + + + Specifies the kind of a garbage collection. + + + Any kind of collection. + + + A background collection. This is always a generation 2 collection. + + + A gen0 or gen1 collection. + + + A blocking gen2 collection. + + + Provides a set of APIs that can be used to retrieve garbage collection information. + + + Gets a value that indicates if this is a compacting GC or not. + + if this is a compacting GC; otherwise. + + + Gets a value that indicates if this is a concurrent GC (background GC) or not. + + if this is a concurrent GC (background GC); otherwise. + + + Gets the number of objects that are ready for finalization that this GC observed. + The total number of objects observed by this GC that are ready for finalization. + + + Gets the total fragmentation when the last garbage collection occurred. + The total fragmentation when the last garbage collection occurred. + + + Gets the generation this GC collected. Collecting a generation also collects younger generations. + The generation this GC collected. + + + Gets the generation information for all generations. + The generation information for all generations. + + + Gets the total heap size when the last garbage collection occurred. + The total heap size, in bytes, when the last garbage collection occurred. + + + Gets the high memory load threshold when the last garbage collection occurred. + The high memory load threshold, in bytes, when the last garbage collection occurred. + + + Gets the index of this GC. GC indices start with 1 and are increased at the beginning of a GC. + Since the information is updated at the end of a GC, this means you can get the information for a background GC with a smaller index than a foreground GC that finished earlier. + The index of this GC. + + + Gets the physical memory load when the last garbage collection occurred. + The physical memory load, in bytes, when the last garbage collection occurred. + + + Gets the pause durations. For blocking GCs, there is one pause; for background GC, there are two. + A timespan representing the pause durations. + + + Gets the pause time percentage in the GC so far. If the pause time is 1.2%, this property's value is 1.2. The value is calculated by taking the sum of all GC pauses so far and dividing that by the total elapsed time of the process since the runtime was loaded. This running counter is updated at the end of each GC. It does not distinguish between . That is, at every GC, the calculated value is updated, and when you access this property, it gets the latest calculated value. + The pause time percentage. + + + Gets the number of pinned objects this GC observed. + The total number of pinned objects observed by this GC. + + + Gets the promoted bytes for this GC. + The number of promoted bytes for this GC. + + + Gets the total available memory for the garbage collector to use when the last garbage collection occurred. + The total available memory, in bytes, for the garbage collector to use when the last garbage collection occurred. + + + Gets the total committed bytes of the managed heap. + The total committed bytes of the managed heap. + + + Provides information about the current registration for notification of the next full garbage collection. + + + The current registration was canceled by the user. + + + The notification failed for any reason. + + + This result can be caused by the following: there is no current registration for a garbage collection notification, a full GC has happened but was done as a Background GC (ie, a GC that runs mostly concurrently with user threads) instead of a full blocking GC. Background GC is enabled by default; disabling it will make the prediction accurancy higher but will incur larger GC pauses (See the <gcConcurrent> runtime setting for information about how to disable concurrent garbage collection.) + + + The notification was successful and the registration was not canceled. + + + The time specified by the parameter for either or has elapsed. + + + A customizable parser for a hierarchical URI. + + + Create a customizable parser for a hierarchical URI. + Specify the options for this . + + + Specifies options for a . + + + The parser allows a URI with no authority. + + + The parser: requires an authority; converts backslashes into forward slashes; unescapes path dots, forward slashes, and back slashes; and removes trailing dots, empty segments, and dots-only segments. + + + The parser does not canonicalize the URI. + + + The parser does not convert back slashes into forward slashes. + + + The parser does not unescape path dots, forward slashes, or back slashes. + + + The parser allows a registry-based authority. + + + The parser supports Internationalized Domain Name (IDN) parsing (IDN) of host names. Whether IDN is used is dictated by configuration values. + + + The parser supports the parsing rules specified in RFC 3987 for International Resource Identifiers (IRI). Whether IRI is used is dictated by configuration values. + + + The scheme does not define a fragment part. + + + The scheme does not define a port. + + + The scheme does not define a query part. + + + The scheme does not define a user information part. + + + Represents time in divisions, such as weeks, months, and years. + + + Represents the current era of the current calendar. The value of this field is 0. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of days away from the specified . + The to which to add days. + The number of days to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of days to the specified . + + + Returns a that is the specified number of hours away from the specified . + The to which to add hours. + The number of hours to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of hours to the specified . + + + Returns a that is the specified number of milliseconds away from the specified . + The to add milliseconds to. + The number of milliseconds to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of milliseconds to the specified . + + + Returns a that is the specified number of minutes away from the specified . + The to which to add minutes. + The number of minutes to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of minutes to the specified . + + + When overridden in a derived class, returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of seconds away from the specified . + The to which to add seconds. + The number of seconds to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of seconds to the specified . + + + Returns a that is the specified number of weeks away from the specified . + The to which to add weeks. + The number of weeks to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of weeks to the specified . + + + When overridden in a derived class, returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range of this calendar. + + is outside the supported range of the return value. + The that results from adding the specified number of years to the specified . + + + Creates a new object that is a copy of the current object. + A new instance of that is the memberwise clone of the current object. + + + When overridden in a derived class, returns the day of the month in the specified . + The to read. + A positive integer that represents the day of the month in the parameter. + + + When overridden in a derived class, returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the parameter. + + + When overridden in a derived class, returns the day of the year in the specified . + The to read. + A positive integer that represents the day of the year in the parameter. + + + Returns the number of days in the specified month and year of the current era. + An integer that represents the year. + A positive integer that represents the month. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the current era. + + + When overridden in a derived class, returns the number of days in the specified month, year, and era. + An integer that represents the year. + A positive integer that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year of the current era. + An integer that represents the year. + + is outside the range supported by the calendar. + The number of days in the specified year in the current era. + + + When overridden in a derived class, returns the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + When overridden in a derived class, returns the era of the specified . + The to read. + An integer that represents the era of . + + + Returns the hours value in the specified . + The to read. + An integer from 0 to 23 that represents the hour in . + + + Calculates the leap month for a specified year. + A year. + A positive integer that indicates the leap month in the specified year. + + -or- + + Zero if this calendar does not support a leap month or if the parameter does not represent a leap year. + + + Calculates the leap month for a specified year and era. + A year. + An era. + A positive integer that indicates the leap month in the specified year and era. + + -or- + + Zero if this calendar does not support a leap month or if the and parameters do not specify a leap year. + + + Returns the milliseconds value in the specified . + The to read. + A double-precision floating-point number from 0 to 999 that represents the milliseconds in the parameter. + + + Returns the minutes value in the specified . + The to read. + An integer from 0 to 59 that represents the minutes in . + + + When overridden in a derived class, returns the month in the specified . + The to read. + A positive integer that represents the month in . + + + Returns the number of months in the specified year in the current era. + An integer that represents the year. + + is outside the range supported by the calendar. + The number of months in the specified year in the current era. + + + When overridden in a derived class, returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the seconds value in the specified . + The to read. + An integer from 0 to 59 that represents the seconds in . + + + Returns the week of the year that includes the date in the specified value. + A date and time value. + An enumeration value that defines a calendar week. + An enumeration value that represents the first day of the week. + + is earlier than or later than . + + -or- + + is not a valid value. + + -or- + + is not a valid value. + A positive integer that represents the week of the year that includes the date in the parameter. + + + When overridden in a derived class, returns the year in the specified . + The to read. + An integer that represents the year in . + + + Determines whether the specified date in the current era is a leap day. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + When overridden in a derived class, determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the current era is a leap month. + An integer that represents the year. + A positive integer that represents the month. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified month is a leap month; otherwise, . + + + When overridden in a derived class, determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + A positive integer that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified month is a leap month; otherwise, . + + + Determines whether the specified year in the current era is a leap year. + An integer that represents the year. + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + When overridden in a derived class, determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a read-only version of the specified object. + A object. + + is . + The object specified by the parameter, if is read-only. + + -or- + + A read-only memberwise clone of the object specified by , if is not read-only. + + + Returns a that is set to the specified date and time in the current era. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + The that is set to the specified date and time in the current era. + + + When overridden in a derived class, returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + A positive integer that represents the month. + A positive integer that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + One of the values. + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + When overridden in a derived class, gets the list of eras in the current calendar. + An array of integers that represents the eras in the current calendar. + + + Gets a value indicating whether this object is read-only. + + if this object is read-only; otherwise, . + + + Gets the latest date and time supported by this object. + The latest date and time supported by this calendar. The default is . + + + Gets the earliest date and time supported by this object. + The earliest date and time supported by this calendar. The default is . + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The current object is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Specifies whether a calendar is solar-based, lunar-based, or lunisolar-based. + + + A lunar-based calendar. + + + A lunisolar-based calendar. + + + A solar-based calendar. + + + An unknown calendar basis. + + + Defines different rules for determining the first week of the year. + + + Indicates that the first week of the year starts on the first day of the year and ends before the following designated first day of the week. The value is 0. + + + Indicates that the first week of the year is the first week with four or more days before the designated first day of the week. The value is 2. + + + Indicates that the first week of the year begins on the first occurrence of the designated first day of the week on or after the first day of the year. The value is 1. + + + Retrieves information about a Unicode character. This class cannot be inherited. + + + Gets the decimal digit value of the specified numeric character. + The Unicode character for which to get the decimal digit value. + The decimal digit value of the specified numeric character. + + -or- + + -1, if the specified character is not a decimal digit. + + + Gets the decimal digit value of the numeric character at the specified index of the specified string. + The containing the Unicode character for which to get the decimal digit value. + The index of the Unicode character for which to get the decimal digit value. + + is . + + is outside the range of valid indexes in . + The decimal digit value of the numeric character at the specified index of the specified string. + + -or- + + -1, if the character at the specified index of the specified string is not a decimal digit. + + + Gets the digit value of the specified numeric character. + The Unicode character for which to get the digit value. + The digit value of the specified numeric character. + + -or- + + -1, if the specified character is not a digit. + + + Gets the digit value of the numeric character at the specified index of the specified string. + The containing the Unicode character for which to get the digit value. + The index of the Unicode character for which to get the digit value. + + is . + + is outside the range of valid indexes in . + The digit value of the numeric character at the specified index of the specified string. + + -or- + + -1, if the character at the specified index of the specified string is not a digit. + + + Gets the numeric value associated with the specified character. + The Unicode character for which to get the numeric value. + The numeric value associated with the specified character. + + -or- + + -1, if the specified character is not a numeric character. + + + Gets the numeric value associated with the character at the specified index of the specified string. + The containing the Unicode character for which to get the numeric value. + The index of the Unicode character for which to get the numeric value. + + is . + + is outside the range of valid indexes in . + The numeric value associated with the character at the specified index of the specified string. + + -or- + + -1, if the character at the specified index of the specified string is not a numeric character. + + + Gets the Unicode category of the specified character. + The Unicode character for which to get the Unicode category. + A value indicating the category of the specified character. + + + Gets the Unicode category of the specified character. + A number representing the 32-bit code point value of the Unicode character. + A value indicating the category of the specified character. + + + Gets the Unicode category of the character at the specified index of the specified string. + The containing the Unicode character for which to get the Unicode category. + The index of the Unicode character for which to get the Unicode category. + + is . + + is outside the range of valid indexes in . + A value indicating the category of the character at the specified index of the specified string. + + + Represents time in divisions, such as months, days, and years. Years are calculated using the Chinese calendar, while days and months are calculated using the lunisolar calendar. + + + Specifies the era that corresponds to the current object. + + + Initializes a new instance of the class. + + + Retrieves the era that corresponds to the specified type. + The type to read. + + is less than or greater than . + An integer that represents the era in the parameter. + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that correspond to the range of dates and times supported by the current object. + An array of 32-bit signed integers that specify the relevant eras. The return value for a object is always an array containing one element equal to the value. + + + Gets the maximum date and time supported by the class. + A type that represents the last moment on January 28, 2101 in the Gregorian calendar, which is approximately equal to the constructor DateTime(2101, 1, 28, 23, 59, 59, 999). + + + Gets the minimum date and time supported by the class. + A type that represents February 19, 1901 in the Gregorian calendar, which is equivalent to the constructor, DateTime(1901, 2, 19). + + + Implements a set of methods for culture-sensitive string comparisons. + + + Compares two read-only spans of characters. + The first read-only span of characters to compare. + The second read-only span of characters to compare. + An optional combination of enumeration values to use during the comparison. The default value is . + + contains an unsupported combination of flags. + Zero if and are equal; or a negative value if sorts before ; or a positive value if sorts after . + + + Compares a section of one string with a section of another string. + The first string to compare. + The zero-based index of the character in at which to start comparing. + The number of consecutive characters in to compare. + The second string to compare. + The zero-based index of the character in at which to start comparing. + The number of consecutive characters in to compare. + + or or or is less than zero. + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than the number of characters from to the end of . + + -or- + + is greater than the number of characters from to the end of . + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero The specified section of is less than the specified section of . greater than zero The specified section of is greater than the specified section of . + + + Compares a section of one string with a section of another string using the specified value. + The first string to compare. + The zero-based index of the character in at which to start comparing. + The number of consecutive characters in to compare. + The second string to compare. + The zero-based index of the character in at which to start comparing. + The number of consecutive characters in to compare. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . + + or or or is less than zero. + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than the number of characters from to the end of . + + -or- + + is greater than the number of characters from to the end of . + + contains an invalid value. + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero The specified section of is less than the specified section of . greater than zero The specified section of is greater than the specified section of . + + + Compares the end section of a string with the end section of another string. + The first string to compare. + The zero-based index of the character in at which to start comparing. + The second string to compare. + The zero-based index of the character in at which to start comparing. + + or is less than zero. + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than or equal to the number of characters in . + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero The specified section of is less than the specified section of . greater than zero The specified section of is greater than the specified section of . + + + Compares the end section of a string with the end section of another string using the specified value. + The first string to compare. + The zero-based index of the character in at which to start comparing. + The second string to compare. + The zero-based index of the character in at which to start comparing. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . + + or is less than zero. + + -or- + + is greater than or equal to the number of characters in . + + -or- + + is greater than or equal to the number of characters in . + + contains an invalid value. + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero The specified section of is less than the specified section of . greater than zero The specified section of is greater than the specified section of . + + + Compares two strings. + The first string to compare. + The second string to compare. + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero is less than . greater than zero is greater than . + + + Compares two strings using the specified value. + The first string to compare. + The second string to compare. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . + + contains an invalid value. + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition zero The two strings are equal. less than zero is less than . greater than zero is greater than . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current . + + if the specified object is equal to the current ; otherwise, . + + + Initializes a new object that is associated with the culture with the specified identifier. + An integer representing the culture identifier. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + + + Initializes a new object that is associated with the specified culture and that uses string comparison methods in the specified . + An integer representing the culture identifier. + An that contains the string comparison methods to use. + + is . + + is of an invalid type. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + + + Initializes a new object that is associated with the culture with the specified name. + A string representing the culture name. + + is . + + is an invalid culture name. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + + + Initializes a new object that is associated with the specified culture and that uses string comparison methods in the specified . + A string representing the culture name. + An that contains the string comparison methods to use. + + is . + + -or- + + is . + + is an invalid culture name. + + -or- + + is of an invalid type. + A new object associated with the culture with the specified identifier and using string comparison methods in the current . + + + Serves as a hash function for the current for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Gets the hash code for a character span based on specified comparison options. + The character span whose hash code is to be returned. + A value that determines how strings are compared. + A 32-bit signed integer hash code. + + + Gets the hash code for a string based on specified comparison options. + The string whose hash code is to be returned. + A value that determines how strings are compared. + + is . + A 32-bit signed integer hash code. + + + Computes a sort key for the specified input. + The text to get the sort key for. + The buffer into which the resulting sort key bytes are stored. + An optional combination of enumeration values to use for computing the sort key. The default value is . + + is too small to contain the resulting sort key; or contains an unsupported flag; or cannot be processed using the desired under the current . + The number of bytes written to . + + + Gets the sort key for the specified string. + The string for which a object is obtained. + The object that contains the sort key for the specified string. + + + Gets a object for the specified string using the specified value. + The string for which a object is obtained. + A bitwise combination of one or more of the following enumeration values that define how the sort key is calculated: , , , , , and . + + contains an invalid value. + The object that contains the sort key for the specified string. + + + Gets the total number of sort key bytes that would be produced from the specified input. + The text to get the sort key for. + An optional combination of enumeration values to use for computing the sort key. The default value is . + + contains an unsupported flag. + +-or- + + cannot be processed using the desired under the current . + The length, in bytes, of the sort key. + + + Searches for the first occurrence of a substring within the specified read-only span of characters. + The string to search within. + The substring to locate within . + An optional combination of enumeration values to use during the search. The default value is . + + contains an unsupported combination of flags. + The zero-based index into where the substring first appears; or a negative value if cannot be found within . + + + Searches for the first occurrence of a substring within a source string. + The read-only span of characters to search within. + The read-only span of characters containing the substring to locate within . + The to use during the search. + When this method returns, contains the number of characters of that matched the desired value. This may be different than the length of if a linguistic comparison is performed. Set to 0 if is not found within . + + contains an unsupported combination of flags. + The zero-based index into where the substring first appears; or a negative value if cannot be found within . + + + Searches for the first occurrence of a within the specified read-only span of characters. + The read-only span of characters to search within. + The to locate within . + An optional combination of enumeration values to use during the search. The default value is . + + contains an unsupported combination of flags. + The zero-based index into where first appears; or a negative value if cannot be found within . + + + Searches for the specified character and returns the zero-based index of the first occurrence within the entire source string. + The string to search. + The character to locate within . + + is . + The zero-based index of the first occurrence of , if found, within ; otherwise, -1. Returns 0 (zero) if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the entire source string using the specified value. + The string to search. + The character to locate within . + A value that defines how the strings should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within , using the specified comparison options; otherwise, -1. Returns 0 (zero) if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string. + The string to search. + The character to locate within . + The zero-based starting index of the search. + + is . + + is outside the range of valid indexes for . + The zero-based index of the first occurrence of , if found, within the section of that extends from to the end of ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string using the specified value. + The string to search. + The character to locate within . + The zero-based starting index of the search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + is outside the range of valid indexes for . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within the section of that extends from to the end of , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements. + The string to search. + The character to locate within . + The zero-based starting index of the search. + The number of elements in the section to search. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the first occurrence of , if found, within the section of that starts at and contains the number of elements specified by ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements using the specified value. + The string to search. + The character to locate within . + The zero-based starting index of the search. + The number of elements in the section to search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within the section of that starts at and contains the number of elements specified by , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the entire source string. + The string to search. + The string to locate within . + + is . + + -or- + + is . + The zero-based index of the first occurrence of , if found, within ; otherwise, -1. Returns 0 (zero) if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the entire source string using the specified value. + The string to search. + The string to locate within . + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within , using the specified comparison options; otherwise, -1. Returns 0 (zero) if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string. + The string to search. + The string to locate within . + The zero-based starting index of the search. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + The zero-based index of the first occurrence of , if found, within the section of that extends from to the end of ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that extends from the specified index to the end of the string using the specified value. + The string to search. + The string to locate within . + The zero-based starting index of the search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within the section of that extends from to the end of , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements. + The string to search. + The string to locate within . + The zero-based starting index of the search. + The number of elements in the section to search. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the first occurrence of , if found, within the section of that starts at and contains the number of elements specified by ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the first occurrence within the section of the source string that starts at the specified index and contains the specified number of elements using the specified value. + The string to search. + The string to locate within . + The zero-based starting index of the search. + The number of elements in the section to search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + contains an invalid value. + The zero-based index of the first occurrence of , if found, within the section of that starts at and contains the number of elements specified by , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Determines whether a read-only span of characters starts with a specific prefix. + The read-only span of characters to search within. + The prefix to attempt to match at the start of . + An optional combination of enumeration values to use during the match. The default value is . + + contains an unsupported combination of flags. + + if occurs at the start of ; otherwise, . + + + Determines whether a string starts with a specific prefix. + The read-only span of characters to search within. + The read-only span of characters containing the prefix to attempt to match at the start of . + The to use during the match. + When this method returns, contains the number of characters of that matched the desired prefix. This may be different than the length of if a linguistic comparison is performed. Set to 0 if the prefix did not match. + + contains an unsupported combination of flags. + + if occurs at the start of ; otherwise, . + + + Determines whether the specified source string starts with the specified prefix. + The string to search in. + The string to compare with the beginning of . + + is . + + -or- + + is . + + if the length of is less than or equal to the length of and starts with ; otherwise, . + + + Determines whether the specified source string starts with the specified prefix using the specified value. + The string to search in. + The string to compare with the beginning of . + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + contains an invalid value. + + if the length of is less than or equal to the length of and starts with ; otherwise, . + + + Indicates whether a specified Unicode character is sortable. + A Unicode character. + + if the parameter is sortable; otherwise, . + + + Indicates whether a specified Unicode read-only span of characters is sortable. + A read-only span of characters of zero or more Unicode characters. + + if is non-empty and contains only sortable Unicode characters; otherwise, . + + + Indicates whether a specified Unicode string is sortable. + A string of zero or more Unicode characters. + + is . + + if the parameter is not an empty string ("") and all the Unicode characters in are sortable; otherwise, . + + + Indicates whether a specified is sortable. + A Unicode scalar value. + + if is a sortable Unicode scalar value; otherwise, . + + + Determines whether a read-only span of characters ends with a specific suffix. + The read-only span of characters to search within. + The suffix to attempt to match at the end of . + An optional combination of enumeration values to use during the match. The default value is . + + contains an unsupported combination of flags. + + if occurs at the end of ; otherwise, . + + + Determines whether a string ends with a specific suffix. + The read-only span of characters to search within. + The read-only span of characters containing the suffix to attempt to match at the end of . + The to use during the match. + When this method returns, contains the number of characters of that matched the desired suffix. This may be different than the length of if a linguistic comparison is performed. Set to 0 if the suffix did not match. + + contains an unsupported combination of flags. + + if occurs at the end of ; otherwise, . + + + Determines whether the specified source string ends with the specified suffix. + The string to search in. + The string to compare with the end of . + + is . + + -or- + + is . + + if the length of is less than or equal to the length of and ends with ; otherwise, . + + + Determines whether the specified source string ends with the specified suffix using the specified value. + The string to search in. + The string to compare with the end of . + A value that defines how and should be compared. is either the enumeration value used by itself, or the bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + contains an invalid value. + + if the length of is less than or equal to the length of and ends with ; otherwise, . + + + Searches for the last occurrence of a substring within the specified read-only span of characters. + The read-only span of characters to search within. + The substring to locate within . + An optional combination of enumeration values to use during the search. The default value is . + + contains an unsupported combination of flags. + The zero-based index into where the substring last appears; or a negative value if cannot be found within . + + + Searches for the last occurrence of a substring within a source string. + The read-only span of characters to search within. + The read-only span of characters containing the substring to locate within . + The to use during the search. + When this method returns, contains the number of characters of that matched the desired value. This may be different than the length of if a linguistic comparison is performed. Set to 0 if is not found within . + + contains an unsupported combination of flags. + The zero-based index into where the substring last appears; or a negative number if cannot be found within . + + + Searches for the last occurrence of a within the specified read-only span of characters. + The read-only span of characters to search within. + The to locate within . + An optional combination of enumeration values to use during the search. The default value is . + + contains an unsupported combination of flags. + The zero-based index into where last appears; or a negative value if cannot be found within . + + + Searches for the specified character and returns the zero-based index of the last occurrence within the entire source string. + The string to search. + The character to locate within . + + is . + The zero-based index of the last occurrence of , if found, within ; otherwise, -1. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the entire source string using the specified value. + The string to search. + The character to locate within . + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within , using the specified comparison options; otherwise, -1. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index. + The string to search. + The character to locate within . + The zero-based starting index of the backward search. + + is . + + is outside the range of valid indexes for . + The zero-based index of the last occurrence of , if found, within the section of that extends from the beginning of to ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index using the specified value. + The string to search. + The character to locate within . + The zero-based starting index of the backward search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + is outside the range of valid indexes for . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within the section of that extends from the beginning of to , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index. + The string to search. + The character to locate within . + The zero-based starting index of the backward search. + The number of elements in the section to search. + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the last occurrence of , if found, within the section of that contains the number of elements specified by and that ends at ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified character and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index using the specified value. + The string to search. + The character to locate within . + The zero-based starting index of the backward search. + The number of elements in the section to search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within the section of that contains the number of elements specified by and that ends at , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the entire source string. + The string to search. + The string to locate within . + + is . + + -or- + + is . + The zero-based index of the last occurrence of , if found, within ; otherwise, -1. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the entire source string using the specified value. + The string to search. + The string to locate within . + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within , using the specified comparison options; otherwise, -1. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index. + The string to search. + The string to locate within . + The zero-based starting index of the backward search. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + The zero-based index of the last occurrence of , if found, within the section of that extends from the beginning of to ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that extends from the beginning of the string to the specified index using the specified value. + The string to search. + The string to locate within . + The zero-based starting index of the backward search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within the section of that extends from the beginning of to , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index. + The string to search. + The string to locate within . + The zero-based starting index of the backward search. + The number of elements in the section to search. + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + The zero-based index of the last occurrence of , if found, within the section of that contains the number of elements specified by and that ends at ; otherwise, -1. Returns if is an ignorable character. + + + Searches for the specified substring and returns the zero-based index of the last occurrence within the section of the source string that contains the specified number of elements and ends at the specified index using the specified value. + The string to search. + The string to locate within . + The zero-based starting index of the backward search. + The number of elements in the section to search. + A value that defines how and should be compared. is either the enumeration value , or a bitwise combination of one or more of the following values: , , , , and . + + is . + + -or- + + is . + + is outside the range of valid indexes for . + + -or- + + is less than zero. + + -or- + + and do not specify a valid section in . + + contains an invalid value. + The zero-based index of the last occurrence of , if found, within the section of that contains the number of elements specified by and that ends at , using the specified comparison options; otherwise, -1. Returns if is an ignorable character. + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the properly formed culture identifier for the current . + The properly formed culture identifier for the current . + + + Gets the name of the culture used for sorting operations by this object. + The name of a culture. + + + Gets information about the version of Unicode used for comparing and sorting strings. + An object that contains information about the Unicode version used for comparing and sorting strings. + + + Defines the string comparison options to use with . + + + Indicates that the string comparison must ignore case. + + + Indicates that the string comparison must ignore the Kana type. Kana type refers to Japanese hiragana and katakana characters, which represent phonetic sounds in the Japanese language. Hiragana is used for native Japanese expressions and words, while katakana is used for words borrowed from other languages, such as "computer" or "Internet". A phonetic sound can be expressed in both hiragana and katakana. If this value is selected, the hiragana character for one sound is considered equal to the katakana character for the same sound. + + + Indicates that the string comparison must ignore nonspacing combining characters, such as diacritics. The Unicode Standard defines combining characters as characters that are combined with base characters to produce a new character. Nonspacing combining characters do not occupy a spacing position by themselves when rendered. + + + Indicates that the string comparison must ignore symbols, such as white-space characters, punctuation, currency symbols, the percent sign, mathematical symbols, the ampersand, and so on. + + + Indicates that the string comparison must ignore the character width. For example, Japanese katakana characters can be written as full-width or half-width. If this value is selected, the katakana characters written as full-width are considered equal to the same characters written as half-width. + + + Indicates the default option settings for string comparisons. + + + Indicates that the string comparison must use successive Unicode UTF-16 encoded values of the string (code unit by code unit comparison), leading to a fast comparison but one that is culture-insensitive. A string starting with a code unit XXXX16 comes before a string starting with YYYY16, if XXXX16 is less than YYYY16. This value cannot be combined with other values and must be used alone. + + + String comparison must ignore case, then perform an ordinal comparison. This technique is equivalent to converting the string to uppercase using the invariant culture and then performing an ordinal comparison on the result. + + + Indicates that the string comparison must use the string sort algorithm. In a string sort, the hyphen and the apostrophe, as well as other nonalphanumeric symbols, come before alphanumeric characters. + + + 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 the culture identifier. + A predefined identifier, property of an existing object, or Windows-only culture identifier. + + is less than zero. + + is not a valid culture identifier. See the Notes to Callers section for more information. + + + Initializes a new instance of the class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system. + A predefined identifier, property of an existing object, or Windows-only culture identifier. + A Boolean that denotes whether to use the user-selected culture settings () or the default culture settings (). + + is less than zero. + + is not a valid culture identifier. See the Notes to Callers section for more information. + + + Initializes a new instance of the class based on the culture specified by name. + A predefined name, of an existing , or Windows-only culture name. is not case-sensitive. + + is null. + + is not a valid culture name. For more information, see the Notes to Callers section. + + + Initializes a new instance of the class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system. + A predefined name, of an existing , or Windows-only culture name. is not case-sensitive. + A Boolean that denotes whether to use the user-selected culture settings () or the default culture settings (). + + is null. + + is not a valid culture name. See the Notes to Callers section for more information. + + + Refreshes cached culture-related information. + + + Creates a copy of the current . + A copy of the current . + + + Creates a that represents the specific culture that is associated with the specified name. + A predefined name or the name of an existing object. is not case-sensitive. + + is not a valid culture name. + + -or- + + The culture specified by does not have a specific culture associated with it. + + is null. + A object that represents: + + The invariant culture, if is an empty string (""). + + -or- + + The specific culture associated with , if is a neutral culture. + + -or- + + The culture specified by , if is already a specific culture. + + + Determines whether the specified object is the same culture as the current . + The object to compare with the current . + + if is the same culture as the current ; otherwise, . + + + Gets an alternate user interface culture suitable for console applications when the default graphic user interface culture is unsuitable. + An alternate culture that is used to read and display text on the console. + + + Retrieves a cached, read-only instance of a culture by using the specified culture identifier. + A locale identifier (LCID). + + is less than zero. + + specifies a culture that is not supported. See the Notes to Caller section for more information. + A read-only object. + + + Retrieves a cached, read-only instance of a culture using the specified culture name. + The name of a culture. is not case-sensitive. + + is null. + + specifies a culture that is not supported. See the Notes to Callers section for more information. + A read-only object. + + + Retrieves a cached, read-only instance of a culture. + The name of a culture. It is not case-sensitive. + + if requesting to create an instance of a culture that is known by the platform. if it is ok to retreive a made-up culture even if the platform does not carry data for it. + A read-only instance of a culture. + + + Retrieves a cached, read-only instance of a culture. Parameters specify a culture that is initialized with the and objects specified by another culture. + The name of a culture. is not case-sensitive. + The name of a culture that supplies the and objects used to initialize . is not case-sensitive. + + or is null. + + or specifies a culture that is not supported. See the Notes to Callers section for more information. + A read-only object. + + + Deprecated. Retrieves a read-only object having linguistic characteristics that are identified by the specified RFC 4646 language tag. + The name of a language as specified by the RFC 4646 standard. + + is null. + + does not correspond to a supported culture. + A read-only object. + + + Gets the list of supported cultures filtered by the specified parameter. + A bitwise combination of the enumeration values that filter the cultures to retrieve. + + specifies an invalid combination of values. + An array that contains the cultures specified by the parameter. The array of cultures is unsorted. + + + Gets an object that defines how to format the specified type. + The for which to get a formatting object. This method only supports the and types. + The value of the property, which is a containing the default number format information for the current , if is the object for the class. + + -or- + + The value of the property, which is a containing the default date and time format information for the current , if is the object for the class. + + -or- + + null, if is any other object. + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Returns a read-only wrapper around the specified object. + The object to wrap. + + is null. + A read-only wrapper around . + + + Returns a string containing the name of the current in the format languagecode2-country/regioncode2. + A string containing the name of the current . + + + Gets the default calendar used by the culture. + A that represents the default calendar used by the culture. + + + Gets the that defines how to compare strings for the culture. + The that defines how to compare strings for the culture. + + + Gets the culture types that pertain to the current object. + A bitwise combination of one or more values. There is no default value. + + + Gets or sets the object that represents the culture used by the current thread and task-based asynchronous operations. + The property is set to . + The culture used by the current thread and task-based asynchronous operations. + + + Gets or sets the object that represents the current user interface culture used by the Resource Manager to look up culture-specific resources at run time. + The property is set to . + The property is set to a culture name that cannot be used to locate a resource file. Resource filenames can include only letters, numbers, hyphens, or underscores. + The culture used by the Resource Manager to look up culture-specific resources at run time. + + + Gets or sets a that defines the culturally appropriate format of displaying dates and times. + The property is set to null. + The property or any of the properties is set, and the is read-only. + A that defines the culturally appropriate format of displaying dates and times. + + + Gets or sets the default culture for threads in the current application domain. + The default culture for threads in the current application domain, or if the current system culture is the default thread culture in the application domain. + + + Gets or sets the default UI culture for threads in the current application domain. + In a set operation, the property value is invalid. + The default UI culture for threads in the current application domain, or if the current system UI culture is the default thread UI culture in the application domain. + + + Gets the full localized culture name. + The full localized culture name in the format languagefull [country/regionfull], where languagefull is the full name of the language and country/regionfull is the full name of the country/region. + + + Gets the culture name in the format languagefull [country/regionfull] in English. + The culture name in the format languagefull [country/regionfull] in English, where languagefull is the full name of the language and country/regionfull is the full name of the country/region. + + + Deprecated. Gets the RFC 4646 standard identification for a language. + A string that is the RFC 4646 standard identification for a language. + + + Gets the that represents the culture installed with the operating system. + The that represents the culture installed with the operating system. + + + Gets the object that is culture-independent (invariant). + The object that is culture-independent (invariant). + + + Gets a value indicating whether the current represents a neutral culture. + + if the current represents a neutral culture; otherwise, . + + + Gets a value indicating whether the current is read-only. + + if the current is read-only; otherwise, . The default is . + + + Gets the active input locale identifier. + A 32-bit signed number that specifies an input locale identifier. + + + Gets the culture identifier for the current . + The culture identifier for the current . + + + Gets the culture name in the format languagecode2-country/regioncode2. + The culture name in the format languagecode2-country/regioncode2, if the current is culture-dependent; or an empty string, if it's an invariant culture. 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. + + + Gets the culture name, consisting of the language, the country/region, and the optional script, that the culture is set to display. + The culture name, consisting of the full name of the language, the full name of the country/region, and the optional script. The format is discussed in the description of the class. + + + Gets or sets a that defines the culturally appropriate format of displaying numbers, currency, and percentage. + The property is set to null. + The property or any of the properties is set, and the is read-only. + A that defines the culturally appropriate format of displaying numbers, currency, and percentage. + + + Gets the list of calendars that can be used by the culture. + An array of type that represents the calendars that can be used by the culture represented by the current . + + + Gets the that represents the parent culture of the current . + The that represents the parent culture of the current . + + + Gets the that defines the writing system associated with the culture. + The that defines the writing system associated with the culture. + + + Gets the ISO 639-2 three-letter code for the language of the current . + The ISO 639-2 three-letter code for the language of the current . + + + Gets the three-letter code for the language as defined in the Windows API. + The three-letter code for the language as defined in the Windows API. + + + Gets the ISO 639-1 two-letter code for the language of the current . + The ISO 639-1 two-letter code for the language of the current . + + + Gets a value indicating whether the current object uses the user-selected culture settings. + + if the current uses the user-selected culture settings; otherwise, . + + + The exception that is thrown when a method attempts to construct a culture that is not available. + + + Initializes a new instance of the class with its message string set to a system-supplied message. + + + Initializes a new instance of the class using the specified serialization data and context. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + The error message to display with this exception. + + + 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 to display with this exception. + The exception that is the cause of the current exception. If the parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture ID, and a reference to the inner exception that is the cause of this exception. + The error message to display with this exception. + The Culture ID that cannot be found. + The exception that is the cause of the current exception. If the parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture ID, and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause the current exception. + The Culture ID that cannot be found. + The error message to display with this exception. + + + Initializes a new instance of the class with a specified error message and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause of the current exception. + The error message to display with this exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture Name, and a reference to the inner exception that is the cause of this exception. + The error message to display with this exception. + The Culture Name that cannot be found. + The exception that is the cause of the current exception. If the parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the invalid Culture Name, and the name of the parameter that is the cause this exception. + The name of the parameter that is the cause the current exception. + The Culture Name that cannot be found. + The error message to display with this exception. + + + Sets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Gets the culture identifier that cannot be found. + The invalid culture identifier. + + + Gets the culture name that cannot be found. + The invalid culture name. + + + Gets the error message that explains the reason for the exception. + A text string describing the details of the exception. + + + Defines the types of culture lists that can be retrieved using the method. + + + All cultures that recognized by .NET, including neutral and specific cultures and custom cultures created by the user. + +On .NET Framework 4 and later versions and .NET Core running on Windows, it includes the culture data available from the Windows operating system. On .NET Core running on Linux and macOS, it includes culture data defined in the ICU libraries. + + is a composite field that includes the , , and values. + + + This member is deprecated; using this value with returns neutral and specific cultures shipped with the .NET Framework 2.0. + + + This member is deprecated. All cultures that are installed in the Windows operating system. + + + Cultures that are associated with a language but are not specific to a country/region. + + + This member is deprecated. Custom cultures created by the user that replace cultures shipped with the .NET Framework. + + + Cultures that are specific to a country/region. + + + This member is deprecated. Custom cultures created by the user. + + + This member is deprecated and is ignored. + + + Provides culture-specific information about the format of date and time values. + + + Initializes a new writable instance of the class that is culture-independent (invariant). + + + Creates a shallow copy of the . + A new object copied from the original . + + + Returns the culture-specific abbreviated name of the specified day of the week based on the culture associated with the current object. + A value. + + is not a valid value. + The culture-specific abbreviated name of the day of the week represented by . + + + Returns the string containing the abbreviated name of the specified era, if an abbreviation exists. + The integer representing the era. + + does not represent a valid era in the calendar specified in the property. + A string containing the abbreviated name of the specified era, if an abbreviation exists. + + -or- + + A string containing the full name of the era, if an abbreviation does not exist. + + + Returns the culture-specific abbreviated name of the specified month based on the culture associated with the current object. + An integer from 1 through 13 representing the name of the month to retrieve. + + is less than 1 or greater than 13. + The culture-specific abbreviated name of the month represented by . + + + Returns all the standard patterns in which date and time values can be formatted. + An array that contains the standard patterns in which date and time values can be formatted. + + + Returns all the patterns in which date and time values can be formatted using the specified standard format string. + A standard format string. + + is not a valid standard format string. + An array containing the standard patterns in which date and time values can be formatted using the specified format string. + + + Returns the culture-specific full name of the specified day of the week based on the culture associated with the current object. + A value. + + is not a valid value. + The culture-specific full name of the day of the week represented by . + + + Returns the integer representing the specified era. + The string containing the name of the era. + + is . + The integer representing the era, if is valid; otherwise, -1. + + + Returns the string containing the name of the specified era. + The integer representing the era. + + does not represent a valid era in the calendar specified in the property. + A string containing the name of the era. + + + Returns an object of the specified type that provides a date and time formatting service. + The type of the required formatting service. + The current object, if is the same as the type of the current ; otherwise, . + + + Returns the object associated with the specified . + The that gets the object. + + -or- + + to get . + A object associated with . + + + Returns the culture-specific full name of the specified month based on the culture associated with the current object. + An integer from 1 through 13 representing the name of the month to retrieve. + + is less than 1 or greater than 13. + The culture-specific full name of the month represented by . + + + Obtains the shortest abbreviated day name for a specified day of the week associated with the current object. + One of the values. + + is not a value in the enumeration. + The abbreviated name of the week that corresponds to the parameter. + + + Returns a read-only wrapper. + The object to wrap. + + is . + A read-only wrapper. + + + Sets the custom date and time format strings that correspond to a specified standard format string. + An array of custom format strings. + The standard format string associated with the custom format strings specified in the parameter. + + is or a zero-length array. + + -or- + + is not a valid standard format string or is a standard format string whose patterns cannot be set. + + has an array element whose value is . + This object is read-only. + + + Gets or sets a one-dimensional array of type containing the culture-specific abbreviated names of the days of the week. + The property is being set to . + The property is being set to an array that is multidimensional or that has a length that is not exactly 7. + The property is being set and the object is read-only. + A one-dimensional array of type containing the culture-specific abbreviated names of the days of the week. The array for contains "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + + + Gets or sets a string array of abbreviated month names associated with the current object. + In a set operation, the array is multidimensional or has a length that is not exactly 13. + In a set operation, the array or one of the elements of the array is . + In a set operation, the current object is read-only. + An array of abbreviated month names. + + + Gets or sets a one-dimensional string array that contains the culture-specific abbreviated names of the months. + The property is being set to . + The property is being set to an array that is multidimensional or that has a length that is not exactly 13. + The property is being set and the object is read-only. + 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 contains "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", and "". + + + Gets or sets the string designator for hours that are "ante meridiem" (before noon). + The property is being set to . + The property is being set and the object is read-only. + The string designator for hours that are ante meridiem. The default for is "AM". + + + Gets or sets the calendar to use for the current culture. + The property is being set to . + The property is being set to a object that is not valid for the current culture. + The property is being set and the object is read-only. + The calendar to use for the current culture. The default for is a object. + + + Gets or sets a value that specifies which rule is used to determine the first calendar week of the year. + The property is being set to a value that is not a valid value. + In a set operation, the current object is read-only. + A value that determines the first calendar week of the year. The default for is . + + + Gets a read-only object that formats values based on the current culture. + A read-only object based on the object for the current thread. + + + Gets or sets the string that separates the components of a date, that is, the year, month, and day. + The property is being set to . + The property is being set and the object is read-only. + The string that separates the components of a date, that is, the year, month, and day. The default for is "/". + + + Gets or sets a one-dimensional string array that contains the culture-specific full names of the days of the week. + The property is being set to . + The property is being set to an array that is multidimensional or that has a length that is not exactly 7. + The property is being set and the object is read-only. + A one-dimensional string array that contains the culture-specific full names of the days of the week. The array for contains "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + + + Gets or sets the first day of the week. + The property is being set to a value that is not a valid value. + The property is being set and the object is read-only. + An enumeration value that represents the first day of the week. The default for is . + + + Gets or sets the custom format string for a long date and long time value. + The property is being set to . + The property is being set and the object is read-only. + The custom format string for a long date and long time value. + + + Gets the default read-only object that is culture-independent (invariant). + A read-only object that is culture-independent (invariant). + + + Gets a value indicating whether the object is read-only. + + if the object is read-only; otherwise, . + + + Gets or sets the custom format string for a long date value. + The property is being set to . + The property is being set and the object is read-only. + The custom format string for a long date value. + + + Gets or sets the custom format string for a long time value. + The property is being set to . + The property is being set and the object is read-only. + The format pattern for a long time value. + + + Gets or sets the custom format string for a month and day value. + The property is being set to . + The property is being set and the object is read-only. + The custom format string for a month and day value. + + + Gets or sets a string array of month names associated with the current object. + In a set operation, the array is multidimensional or has a length that is not exactly 13. + In a set operation, the array or one of its elements is . + In a set operation, the current object is read-only. + A string array of month names. + + + Gets or sets a one-dimensional array of type containing the culture-specific full names of the months. + The property is being set to . + The property is being set to an array that is multidimensional or that has a length that is not exactly 13. + The property is being set and the object is read-only. + A one-dimensional array of type 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 contains "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", and "". + + + Gets the native name of the calendar associated with the current object. + The native name of the calendar used in the culture associated with the current object if that name is available, or the empty string ("") if the native calendar name is not available. + + + Gets or sets the string designator for hours that are "post meridiem" (after noon). + The property is being set to . + The property is being set and the object is read-only. + The string designator for hours that are "post meridiem" (after noon). The default for 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 or sets the custom format string for a short date value. + The property is being set to . + The property is being set and the object is read-only. + The custom format string for a short date value. + + + Gets or sets a string array of the shortest unique abbreviated day names associated with the current object. + In a set operation, the array does not have exactly seven elements. + In a set operation, the value array or one of the elements of the value array is . + In a set operation, the current object is read-only. + A string array of day names. + + + Gets or sets the custom format string for a short time value. + The property is being set to . + The property is being set and the object is read-only. + 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 or sets the string that separates the components of time, that is, the hour, minutes, and seconds. + The property is being set to . + The property is being set and the object is read-only. + The string that separates the components of time. The default for is ":". + + + Gets the custom format string for a universal, sortable date and time string, as defined by ISO 8601. + The custom format string for a universal, sortable date and time string. + + + Gets or sets the custom format string for a year and month value. + The property is being set to . + The property is being set and the object is read-only. + The custom format string for a year and month value. + + + Defines the formatting options that customize string parsing for some date and time parsing methods. + + + Date and time are returned as a Coordinated Universal Time (UTC). If the input string denotes a local time, through a time zone specifier or , the date and time are converted from the local time to UTC. If the input string denotes a UTC time, through a time zone specifier or , no conversion occurs. If the input string does not denote a local or UTC time, no conversion occurs and the resulting property is . This value cannot be used with . + + + Extra white-space characters in the middle of the string must be ignored during parsing, except if they occur in the format patterns. + + + Leading white-space characters must be ignored during parsing, except if they occur in the format patterns. + + + Trailing white-space characters must be ignored during parsing, except if they occur in the format patterns. + + + Extra white-space characters anywhere in the string must be ignored during parsing, except if they occur in the format patterns. This value is a combination of the , , and values. + + + If no time zone is specified in the parsed string, the string is assumed to denote a local time. This value cannot be used with or . + + + If no time zone is specified in the parsed string, the string is assumed to denote a UTC. This value cannot be used with or . + + + If the parsed string contains only the time and not the date, the parsing methods assume the Gregorian date with year = 1, month = 1, and day = 1. If this value is not used, the current date is assumed. + + + Default formatting options must be used. This value represents the default style for the , , and methods. + + + The field of a date is preserved when a object is converted to a string using the "o" or "r" standard format specifier, and the string is then converted back to a object. + + + Defines the period of daylight saving time. + + + Initializes a new instance of the class with the specified start, end, and time difference information. + The object that represents the date and time when daylight saving time begins. The value must be in local time. + The object that represents the date and time when daylight saving time ends. The value must be in local time. + The object that represents the difference between standard time and daylight saving time, in ticks. + + + Gets the time interval that represents the difference between standard time and daylight saving time. + The time interval that represents the difference between standard time and daylight saving time. + + + Gets the object that represents the date and time when the daylight saving period ends. + The object that represents the date and time when the daylight saving period ends. The value is in local time. + + + Gets the object that represents the date and time when the daylight saving period begins. + The object that represents the date and time when the daylight saving period begins. The value is in local time. + + + Specifies the culture-specific display of digits. + + + The digit shape depends on the previous text in the same output. European digits follow Latin scripts; Arabic-Indic digits follow Arabic text; and Thai digits follow Thai text. + + + The digit shape is the native equivalent of the digits from 0 through 9. ASCII digits from 0 through 9 are replaced by equivalent native national digits. + + + The digit shape is not changed. Full Unicode compatibility is maintained. + + + Represents a calendar that divides time into months, days, years, and eras, and has dates that are based on cycles of the sun and the moon. + + + Calculates the date that is the specified number of months away from the specified date. + The to which to add . + The number of months to add. + The result is outside the supported range of a . + + is less than -120000 or greater than 120000. + + -or- + + is less than or greater than . + A new that results from adding the specified number of months to the parameter. + + + Calculates the date that is the specified number of years away from the specified date. + The to which to add . + The number of years to add. + The result is outside the supported range of a . + + is less than or greater than . + A new that results from adding the specified number of years to the parameter. + + + Calculates the celestial stem of the specified year in the sexagenary (60-year) cycle. + An integer from 1 through 60 that represents a year in the sexagenary cycle. + + is less than 1 or greater than 60. + A number from 1 through 10. + + + Calculates the day of the month in the specified date. + The to read. + An integer from 1 through 31 that represents the day of the month specified in the parameter. + + + Calculates the day of the week in the specified date. + The to read. + + is less than or greater than . + One of the values that represents the day of the week specified in the parameter. + + + Calculates the day of the year in the specified date. + The to read. + An integer from 1 through 354 in a common year, or 1 through 384 in a leap year, that represents the day of the year specified in the parameter. + + + Calculates the number of days in the specified month of the specified year and era. + An integer that represents the year. + An integer from 1 through 12 in a common year, or 1 through 13 in a leap year, that represents the month. + An integer that represents the era. + + , , or is outside the range supported by this calendar. + The number of days in the specified month of the specified year and era. + + + Calculates the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + + or is outside the range supported by this calendar. + The number of days in the specified year and era. + + + Calculates the leap month for the specified year and era. + An integer that represents the year. + An integer that represents the era. + A positive integer from 1 through 13 that indicates the leap month in the specified year and era. + + -or- + + Zero if this calendar does not support a leap month, or if the and parameters do not specify a leap year. + + + Returns the month in the specified date. + The to read. + An integer from 1 to 13 that represents the month specified in the parameter. + + + Calculates the number of months in the specified year and era. + An integer that represents the year. + An integer that represents the era. + + or is outside the range supported by this calendar. + The number of months in the specified year in the specified era. The return value is 12 months in a common year or 13 months in a leap year. + + + Calculates the year in the sexagenary (60-year) cycle that corresponds to the specified date. + A to read. + A number from 1 through 60 in the sexagenary cycle that corresponds to the parameter. + + + Calculates the terrestrial branch of the specified year in the sexagenary (60-year) cycle. + An integer from 1 through 60 that represents a year in the sexagenary cycle. + + is less than 1 or greater than 60. + An integer from 1 through 12. + + + Returns the year in the specified date. + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer from 1 through 31 that represents the day. + An integer that represents the era. + + , , , or is outside the range supported by this calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year and era is a leap month. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer that represents the era. + + , , or is outside the range supported by this calendar. + + if the parameter is a leap month; otherwise, . + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + or is outside the range supported by this calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date, time, and era. + An integer that represents the year. + An integer from 1 through 13 that represents the month. + An integer from 1 through 31 that represents the day. + An integer from 0 through 23 that represents the hour. + An integer from 0 through 59 that represents the minute. + An integer from 0 through 59 that represents the second. + An integer from 0 through 999 that represents the millisecond. + An integer that represents the era. + + , , , , , , , or is outside the range supported by this calendar. + A that is set to the specified date, time, and era. + + + Converts the specified year to a four-digit year. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by this calendar. + An integer that contains the four-digit representation of the parameter. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The current is read-only. + The value in a set operation is less than 99 or greater than the maximum supported year in the current calendar. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Provides globalization-related extension methods. + + + Returns a object based on the culture-sensitive string comparison rules of a specified object. + An object that supports culture-sensitive string comparison. + A value that defines how strings should be compared. is either the enumeration value , the enumeration value , or a bitwise combination of one or more of the following values: , , , , , and . + + is . + + is invalid. + An object that can be used to perform string comparisons. + + + Represents the Gregorian calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class using the default value. + + + Initializes a new instance of the class using the specified value. + The value that denotes which language version of the calendar to create. + + is not a member of the enumeration. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in . + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify either or . + + is less than the Gregorian calendar year 1 or greater than the Gregorian calendar year 9999. + + -or- + + is not or . + Always 0 because the Gregorian calendar does not recognize leap months. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the year in the specified . + The to read. + An integer that represents the year in . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets or sets the value that denotes the language version of the current . + The value specified in a set operation is not a member of the enumeration. + In a set operation, the current instance is read-only. + A value that denotes the language version of the current . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Gets the latest date and time supported by the type. + The latest date and time supported by the type, which is the last moment of December 31, 9999 C.E. and is equivalent to . + + + Gets the earliest date and time supported by the type. + The earliest date and time supported by the type, which is the first moment of January 1, 0001 C.E. and is equivalent to . + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than . + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Defines the different language versions of the Gregorian calendar. + + + Refers to the Arabic version of the Gregorian calendar. + + + Refers to the localized version of the Gregorian calendar, based on the language of the that uses the . + + + Refers to the Middle East French version of the Gregorian calendar. + + + Refers to the transliterated English version of the Gregorian calendar. + + + Refers to the transliterated French version of the Gregorian calendar. + + + Refers to the U.S. English version of the Gregorian calendar. + + + Represents the Hebrew calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add . + The number of months to add. + The resulting is outside the supported range. + + is less than -120,000 or greater than 120,000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add . + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 30 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + + is earlier than September 17, 1583 in the Gregorian calendar, or greater than . + An integer from 1 to 385 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer that represents the era. Specify either or . + + , , or is outside the range supported by the current object. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. Specify either or . + + or is outside the range supported by the current object. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . The return value is always . + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify either or . + + is not or . + + -or- + + is less than the Hebrew calendar year 5343 or greater than the Hebrew calendar year 5999. + A positive integer that indicates the leap month in the specified year and era. The return value is 7 if the and parameters specify a leap year, or 0 if the year is not a leap year. + + + Returns the month in the specified . + The to read. + + is less than or greater than . + An integer from 1 to 13 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. Specify either or . + + or is outside the range supported by the current object. + The number of months in the specified year in the specified era. The return value is either 12 in a common year, or 13 in a leap year. + + + Returns the year in the specified value. + The to read. + + is outside the range supported by the current object. + An integer that represents the year in the specified value. + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer from 1 to 30 that represents the day. + An integer that represents the era. Specify either or . + + , , , or is outside the range supported by this calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer that represents the era. Specify either or . + + , , or is outside the range supported by this calendar. + + if the specified month is a leap month; otherwise, . + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. Specify either or . + + or is outside the range supported by this calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 13 that represents the month. + An integer from 1 to 30 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. Specify either or . + + , , or is outside the range supported by the current object. + + -or- + + is less than 0 or greater than 23. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 59. + + -or- + + is less than 0 or greater than 999. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a 4-digit year by using the property to determine the appropriate century. + A 2-digit year from 0 through 99, or a 4-digit Hebrew calendar year from 5343 through 5999. + + is less than 0. + + -or- + + is less than or greater than . + If the parameter is a 2-digit year, the return value is the corresponding 4-digit year. If the parameter is a 4-digit year, the return value is the unchanged parameter. + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the type. The return value is always an array containing one element equal to . + + + Gets the latest date and time supported by the type. + The latest date and time supported by the type, which is equivalent to the last moment of September, 29, 2239 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the type. + The earliest date and time supported by the type, which is equivalent to the first moment of January, 1, 1583 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The current object is read-only. + In a set operation, the Hebrew calendar year value is less than 5343 but is not 99, or the year value is greater than 5999. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Represents the Hijri calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to add months to. + The number of months to add. + The resulting . + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to add years to. + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 30 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 355 that represents the day of the year in the specified . + + + Returns the number of days in the specified month of the specified year and era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year and era. + An integer that represents the year. + An integer that represents the era. + + or is outside the range supported by this calendar. + The number of days in the specified year and era. The number of days is 354 in a common year or 355 in a leap year. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify or . + + is less than the Hijri calendar year 1 or greater than the year 9666. + + -or- + + is not or . + Always 0 because the type does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year and era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + The number of months in the specified year and era. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 30 that represents the day. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year and era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + This method always returns . + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date, time, and era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 30 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is outside the range supported by this calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by this calendar. + An integer that contains the four-digit representation of . + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Gets or sets the number of days to add or subtract from the calendar to accommodate the variances in the start and the end of Ramadan and to accommodate the date difference between countries/regions. + The property is being set to an invalid value. + An integer from -2 to 2 that represents the number of days to add or subtract from the calendar. + + + Gets the latest date and time supported by this calendar. + The latest date and time supported by the type, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by this calendar. + The earliest date and time supported by the type, which is equivalent to the first moment of July 18, 622 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + The value in a set operation is less than 100 or greater than 9666. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Supports the use of non-ASCII characters for Internet domain names. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates whether a specified object and the current object are equal. + The object to compare to the current object. + + if the object specified by the parameter is derived from and its and properties are equal; otherwise, . + + + Encodes a string of domain name labels that consist of Unicode characters to a string of displayable Unicode characters in the US-ASCII character range. The string is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + + is . + + is invalid based on the and properties, and the IDNA standard. + The equivalent of the string specified by the parameter, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + + + Encodes a substring of domain name labels that include Unicode characters outside the US-ASCII character range. The substring is converted to a string of displayable Unicode characters in the US-ASCII character range and is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + A zero-based offset into that specifies the start of the substring to convert. The conversion operation continues to the end of the string. + + is . + + is less than zero. + + -or- + + is greater than the length of . + + is invalid based on the and properties, and the IDNA standard. + The equivalent of the substring specified by the and parameters, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + + + Encodes the specified number of characters in a substring of domain name labels that include Unicode characters outside the US-ASCII character range. The substring is converted to a string of displayable Unicode characters in the US-ASCII character range and is formatted according to the IDNA standard. + The string to convert, which consists of one or more domain name labels delimited with label separators. + A zero-based offset into that specifies the start of the substring. + The number of characters to convert in the substring that starts at the position specified by in the string. + + is . + + or is less than zero. + + -or- + + is greater than the length of . + + -or- + + is greater than the length of minus . + + is invalid based on the and properties, and the IDNA standard. + The equivalent of the substring specified by the , , and parameters, consisting of displayable Unicode characters in the US-ASCII character range (U+0020 to U+007E) and formatted according to the IDNA standard. + + + Returns a hash code for this object. + One of four 32-bit signed constants derived from the properties of an object. The return value has no special meaning and is not suitable for use in a hash code algorithm. + + + Decodes a string of one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + + is . + + is invalid based on the and properties, and the IDNA standard. + The Unicode equivalent of the IDNA substring specified by the parameter. + + + Decodes a substring of one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + A zero-based offset into that specifies the start of the substring to decode. The decoding operation continues to the end of the string. + + is . + + is less than zero. + + -or- + + is greater than the length of . + + is invalid based on the and properties, and the IDNA standard. + The Unicode equivalent of the IDNA substring specified by the and parameters. + + + Decodes a substring of a specified length that contains one or more domain name labels, encoded according to the IDNA standard, to a string of Unicode characters. + The string to decode, which consists of one or more labels in the US-ASCII character range (U+0020 to U+007E) encoded according to the IDNA standard. + A zero-based offset into that specifies the start of the substring. + The number of characters to convert in the substring that starts at the position specified by in the string. + + is . + + or is less than zero. + + -or- + + is greater than the length of . + + -or- + + is greater than the length of minus . + + is invalid based on the and properties, and the IDNA standard. + The Unicode equivalent of the IDNA substring specified by the , , and parameters. + + + Gets or sets a value that indicates whether unassigned Unicode code points are used in operations performed by members of the current object. + + if unassigned code points are used in operations; otherwise, . + + + Gets or sets a value that indicates whether standard or relaxed naming conventions are used in operations performed by members of the current object. + + if standard naming conventions are used in operations; otherwise, . + + + Provides static members to support the ISO week date that is part of the ISO 8601 date and time standard issued by the International Organization for Standardization (ISO). + + + Calculates the ISO week number of a given Gregorian date. + A date in the Gregorian calendar. + A number between 1 and 53 representing the ISO week number of the given Gregorian date. + + + calculates the number of weeks in a given ISO week-numbering year. + An ISO week-numbering year (also called an ISO year informally). + The number of ISO weeks in the year. Returns either 52 or 53. + + + Calculates the ISO week-numbering year (also called ISO year informally) mapped to the input Gregorian date. + A date in the Gregorian calendar. + The ISO week-numbering year, between 1 and 9999 + + + Calculates the Gregorian date at which the week-numbering year will end. + An ISO week-numbering year (also called an ISO year informally). + The Gregorian date at which the week-numbering year will end. + + + Calculates the Gregorian date at which the week-numbering year will start. + An ISO week-numbering year (also called an ISO year informally). + The Gregorian date at which the week-numbering year will start. + + + Maps the ISO week date represented by a specified ISO year, week number, and day of week to the equivalent Gregorian date. + An ISO week-numbering year (also called an ISO year informally). + The ISO week number in the given ISO week-numbering year. + The day of week inside the given ISO week. + The Gregorian date equivalent to the input ISO week date. + + + Represents the Japanese calendar. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range. + + is outside the supported range of the type. + + -or- + + is less than -10,000 or greater than 10,000. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + The resulting is outside the supported range. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + + or is outside the range supported by the type. + The return value is always 0 because the type does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The return value is always 12. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + + or is outside the range supported by the calendar. + + -or- + + is not a valid value. + A 1-based integer that represents the week of the year that includes the date in the parameter. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + , if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + , if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + An integer (usually two digits) that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Gets the latest date and time supported by the current object. + The latest date and time supported by the type, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the current object. + The earliest date and time supported by the type, which is equivalent to the first moment of September 8, 1868 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than 8011 (or ). + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Represents time in divisions, such as months, days, and years. Years are calculated as for the Japanese calendar, while days and months are calculated using the lunisolar calendar. + + + Specifies the current era. + + + Initializes a new instance of the class. + + + Retrieves the era that corresponds to the specified . + The to read. + An integer that represents the era specified in the parameter. + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that are relevant to the object. + An array of 32-bit signed integers that specify the relevant eras. + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of January 22, 2050 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 28, 1960 C.E. in the Gregorian calendar. + + + Represents the Julian calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in . + + + Calculates the leap month for a specified year and era. + An integer that represents the year. + An integer that represents the era. + A positive integer that indicates the leap month in the specified year and era. Alternatively, this method returns zero if the calendar does not support a leap month, or if and do not specify a leap year. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the year in the specified . + The to read. + An integer that represents the year in . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than . + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Represents the Korean calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + + or is out of range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + + or is outside the range supported by the calendar. + + -or- + + is not a valid value. + A 1-based integer that represents the week of the year that includes the date in the parameter. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array of integers that represents the eras in the . + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than . + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Represents time in divisions, such as months, days, and years. Years are calculated using the Gregorian calendar, while days and months are calculated using the lunisolar calendar. + + + Specifies the Gregorian era that corresponds to the current object. + + + Initializes a new instance of the class. + + + Retrieves the era that corresponds to the specified . + The to read. + + represents a date and time less than or greater than . + An integer that represents the era specified by the parameter. The return value for a object is always the value. + + + Gets the number of days in the year that precedes the year specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that correspond to the range of dates and times supported by the current object. + An array of 32-bit signed integers that specify the relevant eras. The return value for a object is always an array containing one element equal to the value. + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of February 10, 2051 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class. + + + Provides culture-specific information for formatting and parsing numeric values. + + + Initializes a new writable instance of the class that is culture-independent (invariant). + + + Creates a shallow copy of the object. + A new object copied from the original object. + + + Gets an object of the specified type that provides a number formatting service. + The of the required formatting service. + The current , if is the same as the type of the current ; otherwise, . + + + Gets the associated with the specified . + The used to get the . + + -or- + + to get . + The associated with the specified . + + + Returns a read-only wrapper. + The to wrap. + + is . + A read-only wrapper around . + + + Gets or sets the number of decimal places to use in currency values. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + The number of decimal places to use in currency values. The default for is 2. + + + Gets or sets the string to use as the decimal separator in currency values. + The property is being set to . + The property is being set and the object is read-only. + The property is being set to an empty string. + The string to use as the decimal separator in currency values. The default for is ".". + + + Gets or sets the string that separates groups of digits to the left of the decimal in currency values. + The property is being set to . + The property is being set and the object is read-only. + The string that separates groups of digits to the left of the decimal in currency values. The default for is ",". + + + Gets or sets the number of digits in each group to the left of the decimal in currency values. + The property is being set to . + The property is being set and the array contains an entry that is less than 0 or greater than 9. + + -or- + + The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + The number of digits in each group to the left of the decimal in currency values. The default for is a one-dimensional array with only one element, which is set to 3. + + + Gets or sets the format pattern for negative currency values. + The property is being set to a value that is less than 0 or greater than 15. + The property is being set and the object is read-only. + The format pattern for negative currency values. The default for is 0, which represents "($n)", where "$" is the and is a number. + + + Gets or sets the format pattern for positive currency values. + The property is being set to a value that is less than 0 or greater than 3. + The property is being set and the object is read-only. + The format pattern for positive currency values. The default for is 0, which represents "$n", where "$" is the and is a number. + + + Gets or sets the string to use as the currency symbol. + The property is being set to . + The property is being set and the object is read-only. + The string to use as the currency symbol. The default for is "¤". + + + Gets a read-only that formats values based on the current culture. + A read-only based on the culture of the current thread. + + + Gets or sets a value that specifies how the graphical user interface displays the shape of a digit. + The current object is read-only. + The value in a set operation is not a valid value. + One of the enumeration values that specifies the culture-specific digit shape. + + + Gets a read-only object that is culture-independent (invariant). + A read-only object that is culture-independent (invariant). + + + Gets a value that indicates whether this object is read-only. + + if the is read-only; otherwise, . + + + Gets or sets the string that represents the IEEE NaN (not a number) value. + The property is being set to . + The property is being set and the object is read-only. + The string that represents the IEEE NaN (not a number) value. The default for is "NaN". + + + Gets or sets a string array of native digits equivalent to the Western digits 0 through 9. + The current object is read-only. + In a set operation, the value is . + + -or- + + In a set operation, an element of the value array is . + In a set operation, the value array does not contain 10 elements. + + -or- + + In a set operation, an element of the value array does not contain either a single object or a pair of objects that comprise a surrogate pair. + + -or- + + In a set operation, an element of the value array is not a number digit as defined by the Unicode Standard. That is, the digit in the array element does not have the Unicode (Nd) General Category value. + + -or- + + In a set operation, the numeric value of an element in the value array does not correspond to the element's position in the array. That is, the element at index 0, which is the first element of the array, does not have a numeric value of 0, or the element at index 1 does not have a numeric value of 1. + A string array that contains the native equivalent of the Western digits 0 through 9. The default is an array having the elements "0", "1", "2", "3", "4", "5", "6", "7", "8", and "9". + + + Gets or sets the string that represents negative infinity. + The property is being set to . + The property is being set and the object is read-only. + The string that represents negative infinity. The default for is "-Infinity". + + + Gets or sets the string that denotes that the associated number is negative. + The property is being set to . + The property is being set and the object is read-only. + The string that denotes that the associated number is negative. The default for is "-". + + + Gets or sets the number of decimal places to use in numeric values. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + The number of decimal places to use in numeric values. The default for is 2. + + + Gets or sets the string to use as the decimal separator in numeric values. + The property is being set to . + The property is being set and the object is read-only. + The property is being set to an empty string. + The string to use as the decimal separator in numeric values. The default for is ".". + + + Gets or sets the string that separates groups of digits to the left of the decimal in numeric values. + The property is being set to . + The property is being set and the object is read-only. + The string that separates groups of digits to the left of the decimal in numeric values. The default for is ",". + + + Gets or sets the number of digits in each group to the left of the decimal in numeric values. + The property is being set to . + The property is being set and the array contains an entry that is less than 0 or greater than 9. + + -or- + + The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + The number of digits in each group to the left of the decimal in numeric values. The default for is a one-dimensional array with only one element, which is set to 3. + + + Gets or sets the format pattern for negative numeric values. + The property is being set to a value that is less than 0 or greater than 4. + The property is being set and the object is read-only. + The format pattern for negative numeric values. + + + Gets or sets the number of decimal places to use in percent values. + The property is being set to a value that is less than 0 or greater than 99. + The property is being set and the object is read-only. + The number of decimal places to use in percent values. The default for is 2. + + + Gets or sets the string to use as the decimal separator in percent values. + The property is being set to . + The property is being set and the object is read-only. + The property is being set to an empty string. + The string to use as the decimal separator in percent values. The default for is ".". + + + Gets or sets the string that separates groups of digits to the left of the decimal in percent values. + The property is being set to . + The property is being set and the object is read-only. + The string that separates groups of digits to the left of the decimal in percent values. The default for is ",". + + + Gets or sets the number of digits in each group to the left of the decimal in percent values. + The property is being set to . + The property is being set and the array contains an entry that is less than 0 or greater than 9. + + -or- + + The property is being set and the array contains an entry, other than the last entry, that is set to 0. + The property is being set and the object is read-only. + The number of digits in each group to the left of the decimal in percent values. The default for is a one-dimensional array with only one element, which is set to 3. + + + Gets or sets the format pattern for negative percent values. + The property is being set to a value that is less than 0 or greater than 11. + The property is being set and the object is read-only. + The format pattern for negative percent values. The default for is 0, which represents "-n %", where "%" is the and is a number. + + + Gets or sets the format pattern for positive percent values. + The property is being set to a value that is less than 0 or greater than 3. + The property is being set and the object is read-only. + The format pattern for positive percent values. The default for is 0, which represents "n %", where "%" is the and is a number. + + + Gets or sets the string to use as the percent symbol. + The property is being set to . + The property is being set and the object is read-only. + The string to use as the percent symbol. The default for is "%". + + + Gets or sets the string to use as the per mille symbol. + The property is being set to . + The property is being set and the object is read-only. + The string to use as the per mille symbol. The default for is "‰", which is the Unicode character U+2030. + + + Gets or sets the string that represents positive infinity. + The property is being set to . + The property is being set and the object is read-only. + The string that represents positive infinity. The default for is "Infinity". + + + Gets or sets the string that denotes that the associated number is positive. + In a set operation, the value to be assigned is . + The property is being set and the object is read-only. + The string that denotes that the associated number is positive. The default for is "+". + + + Determines the styles permitted in numeric string arguments that are passed to the and methods of the integral and floating-point numeric types. + + + Indicates that the numeric string can contain a currency symbol. Valid currency symbols are determined by the property. + + + Indicates that the numeric string can have a decimal point. If the value includes the flag and the parsed string includes a currency symbol, the decimal separator character is determined by the property. Otherwise, the decimal separator character is determined by the property. + + + Indicates that the numeric string can be in exponential notation. The flag allows the parsed string to contain an exponent that begins with the "E" or "e" character and that is followed by an optional positive or negative sign and an integer. In other words, it successfully parses strings in the form nnnExx, nnnE+xx, and nnnE-xx. It does not allow a decimal separator or sign in the significand or mantissa; to allow these elements in the string to be parsed, use the and flags, or use a composite style that includes these individual flags. + + + Indicates that the numeric string represents a hexadecimal value. Valid hexadecimal values include the numeric digits 0-9 and the hexadecimal digits A-F and a-f. Strings that are parsed using this style cannot be prefixed with "0x" or "&h". A string that is parsed with the style will always be interpreted as a hexadecimal value. The only flags that can be combined with are and . The enumeration includes a composite style, , that consists of these three flags. + + + Indicates that the numeric string can have a leading sign. Valid leading sign characters are determined by the and properties. + + + Indicates that leading white-space characters can be present in the parsed string. Valid white-space characters have the Unicode values U+0009, U+000A, U+000B, U+000C, U+000D, and U+0020. Note that this is a subset of the characters for which the method returns . + + + Indicates that the numeric string can have one pair of parentheses enclosing the number. The parentheses indicate that the string to be parsed represents a negative number. + + + Indicates that the numeric string can have group separators, such as symbols that separate hundreds from thousands. If the value includes the flag and the string to be parsed includes a currency symbol, the valid group separator character is determined by the property, and the number of digits in each group is determined by the property. Otherwise, the valid group separator character is determined by the property, and the number of digits in each group is determined by the property. + + + Indicates that the numeric string can have a trailing sign. Valid trailing sign characters are determined by the and properties. + + + Indicates that trailing white-space characters can be present in the parsed string. Valid white-space characters have the Unicode values U+0009, U+000A, U+000B, U+000C, U+000D, and U+0020. Note that this is a subset of the characters for which the method returns . + + + Indicates that all styles except are used. This is a composite number style. + + + Indicates that all styles except and are used. This is a composite number style. + + + Indicates that the , , , , and styles are used. This is a composite number style. + + + Indicates that the , , and styles are used. This is a composite number style. + + + Indicates that the , , and styles are used. This is a composite number style. + + + Indicates that no style elements, such as leading or trailing white space, thousands separators, or a decimal separator, can be present in the parsed string. The string to be parsed must consist of integral decimal digits only. + + + Indicates that the , , , , , and styles are used. This is a composite number style. + + + Represents the Persian calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Returns a object that is offset the specified number of months from the specified object. + The to which to add months. + The positive or negative number of months to add. + The resulting is outside the supported range. + + is less than -120,000 or greater than 120,000. + A object that represents the date yielded by adding the number of months specified by the parameter to the date specified by the parameter. + + + Returns a object that is offset the specified number of years from the specified object. + The to which to add years. + The positive or negative number of years to add. + The resulting is outside the supported range. + + is less than -10,000 or greater than 10,000. + The object that results from adding the specified number of years to the specified object. + + + Returns the day of the month in the specified object. + The to read. + The parameter represents a date less than or greater than . + An integer from 1 through 31 that represents the day of the month in the specified object. + + + Returns the day of the week in the specified object. + The to read. + A value that represents the day of the week in the specified object. + + + Returns the day of the year in the specified object. + The to read. + The parameter represents a date less than or greater than . + An integer from 1 through 366 that represents the day of the year in the specified object. + + + Returns the number of days in the specified month of the specified year and era. + An integer from 1 through 9378 that represents the year. + An integer that represents the month, and ranges from 1 through 12 if is not 9378, or 1 through 10 if is 9378. + An integer from 0 through 1 that represents the era. + + , , or is outside the range supported by this calendar. + The number of days in the specified month of the specified year and era. + + + Returns the number of days in the specified year of the specified era. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + + or is outside the range supported by this calendar. + The number of days in the specified year and era. The number of days is 365 in a common year or 366 in a leap year. + + + Returns the era in the specified object. + The to read. + The parameter represents a date less than or greater than . + Always returns . + + + Returns the leap month for a specified year and era. + An integer from 1 through 9378 that represents the year to convert. + An integer from 0 through 1 that represents the era. + + or is outside the range supported by this calendar. + The return value is always 0. + + + Returns the month in the specified object. + The to read. + The parameter represents a date less than or greater than . + An integer from 1 through 12 that represents the month in the specified object. + + + Returns the number of months in the specified year of the specified era. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + + or is outside the range supported by this calendar. + Returns 10 if the parameter is 9378; otherwise, always returns 12. + + + Returns the year in the specified object. + The to read. + The parameter represents a date less than or greater than . + An integer from 1 through 9378 that represents the year in the specified . + + + Determines whether the specified date is a leap day. + An integer from 1 through 9378 that represents the year. + An integer that represents the month and ranges from 1 through 12 if is not 9378, or 1 through 10 if is 9378. + An integer from 1 through 31 that represents the day. + An integer from 0 through 1 that represents the era. + + , , , or is outside the range supported by this calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year and era is a leap month. + An integer from 1 through 9378 that represents the year. + An integer that represents the month and ranges from 1 through 12 if is not 9378, or 1 through 10 if is 9378. + An integer from 0 through 1 that represents the era. + + , , or is outside the range supported by this calendar. + Always returns because the class does not support the notion of a leap month. + + + Determines whether the specified year in the specified era is a leap year. + An integer from 1 through 9378 that represents the year. + An integer from 0 through 1 that represents the era. + + or is outside the range supported by this calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a object that is set to the specified date, time, and era. + An integer from 1 through 9378 that represents the year. + An integer from 1 through 12 that represents the month. + An integer from 1 through 31 that represents the day. + An integer from 0 through 23 that represents the hour. + An integer from 0 through 59 that represents the minute. + An integer from 0 through 59 that represents the second. + An integer from 0 through 999 that represents the millisecond. + An integer from 0 through 1 that represents the era. + + , , , , , , , or is outside the range supported by this calendar. + A object that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year representation. + An integer from 1 through 9378 that represents the year to convert. + + is less than 0 or greater than 9378. + An integer that contains the four-digit representation of . + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or lunisolar-based. + Always returns . + + + Gets the list of eras in a object. + An array of integers that represents the eras in a object. The array consists of a single element having a value of . + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + The value in a set operation is less than 100 or greater than 9378. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Contains information about the country/region. + + + Initializes a new instance of the class based on the country/region associated with the specified culture identifier. + A culture identifier. + + specifies either an invariant, custom, or neutral culture. + +-or- + +.NET 6+ only: Globalization-invariant mode is enabled in the environment. + + + Initializes a new instance of the class based on the country/region or specific culture, specified by name. + A string that contains a two-letter code defined in ISO 3166 for country/region. + + -or- + + A string that contains the culture name for a specific culture, custom culture, or Windows-only culture. If the culture name is not in RFC 4646 format, your application should specify the entire culture name instead of just the country/region. + + is . + + is not a valid country/region name or specific culture name. + +-or- + +.NET 6+ only: Globalization-invariant mode is enabled in the environment. + + + Determines whether the specified object is the same instance as the current . + The object to compare with the current . + + if the parameter is a object and its property is the same as the property of the current object; otherwise, . + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Returns a string containing the culture name or ISO 3166 two-letter country/region codes specified for the current . + A string containing the culture name or ISO 3166 two-letter country/region codes defined for the current . + + + Gets the name, in English, of the currency used in the country/region. + The name, in English, of the currency used in the country/region. + + + Gets the name of the currency used in the country/region, formatted in the native language of the country/region. + The native name of the currency used in the country/region, formatted in the language associated with the ISO 3166 country/region code. + + + Gets the currency symbol associated with the country/region. + The currency symbol associated with the country/region. + + + Gets the that represents the country/region used by the current thread. + The that represents the country/region used by the current thread. + + + Gets the full name of the country/region in the language of the localized version of .NET. + The full name of the country/region in the language of the localized version of .NET. + + + Gets the full name of the country/region in English. + The full name of the country/region in English. + + + Gets a unique identification number for a geographical region, country, city, or location. + A 32-bit signed number that uniquely identifies a geographical location. + + + Gets a value indicating whether the country/region uses the metric system for measurements. + + if the country/region uses the metric system for measurements; otherwise, . + + + Gets the three-character ISO 4217 currency symbol associated with the country/region. + The three-character ISO 4217 currency symbol associated with the country/region. + + + Gets the name or ISO 3166 two-letter country/region code for the current object. + The value specified by the parameter of the constructor. The return value is in uppercase. + + -or- + + The two-letter code defined in ISO 3166 for the country/region specified by the parameter of the constructor. The return value is in uppercase. + + + Gets the name of a country/region formatted in the native language of the country/region. + The native name of the country/region formatted in the language associated with the ISO 3166 country/region code. + + + Gets the three-letter code defined in ISO 3166 for the country/region. + The three-letter code defined in ISO 3166 for the country/region. + + + Gets the three-letter code assigned by Windows to the country/region represented by this . + The three-letter code assigned by Windows to the country/region represented by this . + + + Gets the two-letter code defined in ISO 3166 for the country/region. + The two-letter code defined in ISO 3166 for the country/region. + + + Represents the result of mapping a string to its sort key. + + + Compares two sort keys. + The first sort key to compare. + The second sort key to compare. + + or is . + A signed integer that indicates the relationship between and . + + Value Condition Less than zero is less than . Zero is equal to . Greater than zero is greater than . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + is . + + if the parameter is equal to the current object; otherwise, . + + + Serves as a hash function for the current object that is suitable for hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets the byte array representing the current object. + A byte array representing the current object. + + + Gets the original string used to create the current object. + The original string used to create the current object. + + + Provides information about the version of Unicode used to compare and order strings. + + + Creates a new instance of the class. + A version number. + A sort ID. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + + if represents the same version as this instance; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance. + + if is a object that represents the same version as this instance; otherwise, . + + + Returns a hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether two instances are equal. + The first instance to compare. + The second instance to compare. + + if the values of and are equal; otherwise, . + + + Indicates whether two instances are not equal. + The first instance to compare. + The second instance to compare. + + if the values of and are not equal; otherwise, . + + + Gets the full version number of the object. + The version number of this object. + + + Gets a globally unique identifier for this object. + A globally unique identifier for this object. + + + Provides functionality to split a string into text elements and to iterate through those text elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class to a specified string. + A string to initialize this object. + + is . + + + Indicates whether the current object is equal to a specified object. + An object. + + if the parameter is a object and its property equals the property of this object; otherwise, . + + + Calculates a hash code for the value of the current object. + A 32-bit signed integer hash code based on the string value of this object. + + + Gets the first text element in a specified string. + The string from which to get the text element. + + is . + A string containing the first text element in the specified string. + + + Gets the text element at the specified index of the specified string. + The string from which to get the text element. + The zero-based index at which the text element starts. + + is . + + is outside the range of valid indexes for . + A string containing the text element at the specified index of the specified string. + + + Returns the length of the first text element (extended grapheme cluster) that occurs in the input span. + The input span to analyze. + The length (in chars) of the substring corresponding to the first text element within , or 0 if is empty. + + + Returns the length of the first text element (extended grapheme cluster) that occurs in the input string. + The input string to analyze. + + is . + The length (in chars) of the substring corresponding to the first text element within , or 0 if is empty. + + + Returns the length of the first text element (extended grapheme cluster) that occurs in the input string starting at the specified index. + The input string to analyze. + The char offset in at which to begin analysis. + + is . + + is negative or beyond the end of . + The length (in chars) of the substring corresponding to the first text element within starting at index , or 0 if corresponds to the end of . + + + Returns an enumerator that iterates through the text elements of the entire string. + The string to iterate through. + + is . + A for the entire string. + + + Returns an enumerator that iterates through the text elements of the string, starting at the specified index. + The string to iterate through. + The zero-based index at which to start iterating. + + is . + + is outside the range of valid indexes for . + A for the string starting at . + + + Returns the indexes of each base character, high surrogate, or control character within the specified string. + The string to search. + + is . + An array of integers that contains the zero-based indexes of each base character, high surrogate, or control character within the specified string. + + + Retrieves a substring of text elements from the current object starting from a specified text element and continuing through the last text element. + The zero-based index of a text element in this object. + + is less than zero. + + -or- + + The string that is the value of the current object is the empty string (""). + A substring of text elements in this object, starting from the text element index specified by the parameter and continuing through the last text element in this object. + + + Retrieves a substring of text elements from the current object starting from a specified text element and continuing through the specified number of text elements. + The zero-based index of a text element in this object. + The number of text elements to retrieve. + + is less than zero. + + -or- + + is greater than or equal to the length of the string that is the value of the current object. + + -or- + + is less than zero. + + -or- + + The string that is the value of the current object is the empty string (""). + + -or- + + + specify an index that is greater than the number of text elements in this object. + A substring of text elements in this object. The substring consists of the number of text elements specified by the parameter and starts from the text element index specified by the parameter. + + + Gets the number of text elements in the current object. + The number of base characters, surrogate pairs, and combining character sequences in this object. + + + Gets or sets the value of the current object. + The value in a set operation is . + The string that is the value of the current object. + + + the Taiwan calendar. + + + Initializes a new instance of the class. + Unable to initialize a object because of missing culture information. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + + or is outside the range supported by the calendar. + + -or- + + is not a valid value. + A positive integer that represents the week of the year that includes the date in the parameter. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value that indicates whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the . + An array that consists of a single element for which the value is always the current era. + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 1912 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than . + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Represents the Taiwan lunisolar calendar. As for the Taiwan calendar, years are calculated using the Gregorian calendar, while days and months are calculated using the lunisolar calendar. + + + Initializes a new instance of the class. + + + Retrieves the era that corresponds to the specified . + The to read. + An integer that represents the era specified in the parameter. + + + Gets the number of days in the year that precedes the year specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets the eras that are relevant to the current object. + An array that consists of a single element having a value that is always the current era. + + + Gets the maximum date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of February 10, 2051 C.E. in the Gregorian calendar. + + + Gets the minimum date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of February 18, 1912 C.E. in the Gregorian calendar. + + + Enumerates the text elements of a string. + + + Gets the current text element in the string. + The enumerator is positioned before the first text element of the string or after the last text element. + A new string containing the current text element in the string being read. + + + Advances the enumerator to the next text element of the string. + + if the enumerator was successfully advanced to the next text element; if the enumerator has passed the end of the string. + + + Sets the enumerator to its initial position, which is before the first text element in the string. + + + Gets the current text element in the string. + The enumerator is positioned before the first text element of the string or after the last text element. + An object containing the current text element in the string. + + + Gets the index of the text element that the enumerator is currently positioned over. + The enumerator is positioned before the first text element of the string or after the last text element. + The index of the text element that the enumerator is currently positioned over. + + + Defines text properties and behaviors, such as casing, that are specific to a writing system. + + + Creates a new object that is a copy of the current object. + A new instance of that is the memberwise clone of the current object. + + + Determines whether the specified object represents the same writing system as the current object. + The object to compare with the current . + + if represents the same writing system as the current ; otherwise, . + + + Serves as a hash function for the current , suitable for hashing algorithms and data structures, such as a hash table. + A hash code for the current . + + + Returns a read-only version of the specified object. + A object. + + is null. + The object specified by the parameter, if is read-only. + + -or- + + A read-only memberwise clone of the object specified by , if is not read-only. + + + Raises the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Converts the specified character to lowercase. + The character to convert to lowercase. + The specified character converted to lowercase. + + + Converts the specified string to lowercase. + The string to convert to lowercase. + + is null. + The specified string converted to lowercase. + + + Returns a string that represents the current . + A string that represents the current . + + + Converts the specified string to title case (except for words that are entirely in uppercase, which are considered to be acronyms). + The string to convert to title case. + + is . + The specified string converted to title case. + + + Converts the specified character to uppercase. + The character to convert to uppercase. + The specified character converted to uppercase. + + + Converts the specified string to uppercase. + The string to convert to uppercase. + + is null. + The specified string converted to uppercase. + + + Gets the American National Standards Institute (ANSI) code page used by the writing system represented by the current . + The ANSI code page used by the writing system represented by the current . + + + Gets the name of the culture associated with the current object. + The name of a culture. + + + Gets the Extended Binary Coded Decimal Interchange Code (EBCDIC) code page used by the writing system represented by the current . + The EBCDIC code page used by the writing system represented by the current . + + + Gets a value indicating whether the current object is read-only. + + if the current object is read-only; otherwise, . + + + Gets a value indicating whether the current object represents a writing system where text flows from right to left. + + if text flows from right to left; otherwise, . + + + Gets the culture identifier for the culture associated with the current object. + A number that identifies the culture from which the current object was created. + + + Gets or sets the string that separates items in a list. + The value in a set operation is null. + In a set operation, the current object is read-only. + The string that separates items in a list. + + + Gets the Macintosh code page used by the writing system represented by the current . + The Macintosh code page used by the writing system represented by the current . + + + Gets the original equipment manufacturer (OEM) code page used by the writing system represented by the current . + The OEM code page used by the writing system represented by the current . + + + Represents the Thai Buddhist calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Returns a that is the specified number of months away from the specified . + The to which to add months. + The number of months to add. + The resulting is outside the supported range. + + is less than -120000. + + -or- + + is greater than 120000. + The that results from adding the specified number of months to the specified . + + + Returns a that is the specified number of years away from the specified . + The to which to add years. + The number of years to add. + The resulting is outside the supported range. + The that results from adding the specified number of years to the specified . + + + Returns the day of the month in the specified . + The to read. + An integer from 1 to 31 that represents the day of the month in the specified . + + + Returns the day of the week in the specified . + The to read. + A value that represents the day of the week in the specified . + + + Returns the day of the year in the specified . + The to read. + An integer from 1 to 366 that represents the day of the year in the specified . + + + Returns the number of days in the specified month in the specified year in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified month in the specified year in the specified era. + + + Returns the number of days in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of days in the specified year in the specified era. + + + Returns the era in the specified . + The to read. + An integer that represents the era in the specified . + + + Calculates the leap month for a specified year and era. + A year. + An era. + The return value is always 0 because the class does not support the notion of a leap month. + + + Returns the month in the specified . + The to read. + An integer from 1 to 12 that represents the month in the specified . + + + Returns the number of months in the specified year in the specified era. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + The number of months in the specified year in the specified era. + + + Returns the week of the year that includes the date in the specified . + The to read. + One of the values that defines a calendar week. + One of the values that represents the first day of the week. + + or is outside the range supported by the calendar. + + -or- + + is not a valid value. + A 1-based positive integer that represents the week of the year that includes the date in the parameter. + + + Returns the year in the specified . + The to read. + An integer that represents the year in the specified . + + + Determines whether the specified date in the specified era is a leap day. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified day is a leap day; otherwise, . + + + Determines whether the specified month in the specified year in the specified era is a leap month. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + This method always returns , unless overridden by a derived class. + + + Determines whether the specified year in the specified era is a leap year. + An integer that represents the year. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date and time in the specified era. + An integer that represents the year. + An integer from 1 to 12 that represents the month. + An integer from 1 to 31 that represents the day. + An integer from 0 to 23 that represents the hour. + An integer from 0 to 59 that represents the minute. + An integer from 0 to 59 that represents the second. + An integer from 0 to 999 that represents the millisecond. + An integer that represents the era. + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is outside the range supported by the calendar. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + + -or- + + is outside the range supported by the calendar. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A two-digit or four-digit integer that represents the year to convert. + + is outside the range supported by the calendar. + An integer that contains the four-digit representation of . + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the list of eras in the class. + An array that consists of a single element having a value that is always the current era. + + + Gets the latest date and time supported by the class. + The latest date and time supported by the class, which is equivalent to the last moment of December 31, 9999 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by the class. + The earliest date and time supported by the class, which is equivalent to the first moment of January 1, 0001 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + The value specified in a set operation is less than 99. + + -or- + + The value specified in a set operation is greater than . + In a set operation, the current instance is read-only. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Defines the formatting options that customize string parsing for the and methods. + + + Indicates that input is always interpreted as a negative time interval. + + + Indicates that input is interpreted as a negative time interval only if a negative sign is present. + + + Represents the Saudi Hijri (Um Al Qura) calendar. + + + Represents the current era. This field is constant. + + + Initializes a new instance of the class. + + + Calculates a date that is a specified number of months away from a specified initial date. + The date to which to add months. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + The positive or negative number of months to add. + The resulting date is outside the range supported by the class. + + is less than -120,000 or greater than 120,000. + + -or- + + is outside the range supported by this calendar. + The date yielded by adding the number of months specified by the parameter to the date specified by the parameter. + + + Calculates a date that is a specified number of years away from a specified initial date. + The date to which to add years. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + The positive or negative number of years to add. + The resulting date is outside the range supported by the class. + + is less than -10,000 or greater than 10,000. + + -or- + + is outside the range supported by this calendar. + The date yielded by adding the number of years specified by the parameter to the date specified by the parameter. + + + Calculates the day of the month on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + + is outside the range supported by this calendar. + An integer from 1 through 30 that represents the day of the month specified by the parameter. + + + Calculates the day of the week on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + + is outside the range supported by this calendar. + A value that represents the day of the week specified by the parameter. + + + Calculates the day of the year on which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + + is outside the range supported by this calendar. + An integer from 1 through 355 that represents the day of the year specified by the parameter. + + + Calculates the number of days in the specified month of the specified year and era. + A year. + An integer from 1 through 12 that represents a month. + An era. Specify or . + + , , or is outside the range supported by the class. + The number of days in the specified month in the specified year and era. The return value is 29 in a common year and 30 in a leap year. + + + Calculates the number of days in the specified year of the specified era. + A year. + An era. Specify or . + + or is outside the range supported by the class. + The number of days in the specified year and era. The number of days is 354 in a common year or 355 in a leap year. + + + Calculates the era in which a specified date occurs. + The date value to read. + + is outside the range supported by this calendar. + Always returns the value. + + + Calculates the leap month for a specified year and era. + A year. + An era. Specify or . + + is less than 1318 or greater than 1450. + + -or- + + is not or . + Always 0 because the class does not support leap months. + + + Calculates the month in which a specified date occurs. + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + + is outside the range supported by this calendar. + An integer from 1 through 12 that represents the month in the date specified by the parameter. + + + Calculates the number of months in the specified year of the specified era. + A year. + An era. Specify or . + + is outside the range supported by this calendar. + + is outside the range supported by this calendar. + Always 12. + + + Calculates the year of a date represented by a specified . + The date value to read. The class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date). + + is outside the range supported by this calendar. + An integer that represents the year specified by the parameter. + + + Determines whether the specified date is a leap day. + A year. + An integer from 1 through 12 that represents a month. + An integer from 1 through 30 that represents a day. + An era. Specify or . + + , , , or is outside the range supported by the class. + + if the specified day is a leap day; otherwise, . The return value is always because the class does not support leap days. + + + Determines whether the specified month in the specified year and era is a leap month. + A year. + An integer from 1 through 12 that represents a month. + An era. Specify or . + + , , or is outside the range supported by the class. + Always because the class does not support leap months. + + + Determines whether the specified year in the specified era is a leap year. + A year. + An era. Specify or . + + or is outside the range supported by the class. + + if the specified year is a leap year; otherwise, . + + + Returns a that is set to the specified date, time, and era. + A year. + An integer from 1 through 12 that represents a month. + An integer from 1 through 29 that represents a day. + An integer from 0 through 23 that represents an hour. + An integer from 0 through 59 that represents a minute. + An integer from 0 through 59 that represents a second. + An integer from 0 through 999 that represents a millisecond. + An era. Specify or . + + , , , or is outside the range supported by the class. + + -or- + + is less than zero or greater than 23. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 59. + + -or- + + is less than zero or greater than 999. + The that is set to the specified date and time in the current era. + + + Converts the specified year to a four-digit year by using the property to determine the appropriate century. + A 2-digit year from 0 through 99, or a 4-digit Um Al Qura calendar year from 1318 through 1450. + + is outside the range supported by this calendar. + If the parameter is a 2-digit year, the return value is the corresponding 4-digit year. If the parameter is a 4-digit year, the return value is the unchanged parameter. + + + Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both. + Always returns . + + + Gets the number of days in the year that precedes the year that is specified by the property. + The number of days in the year that precedes the year specified by . + + + Gets a list of the eras that are supported by the current . + An array that consists of a single element having a value that is . + + + Gets the latest date and time supported by this calendar. + The latest date and time supported by the class, which is equivalent to the last moment of November 16, 2077 C.E. in the Gregorian calendar. + + + Gets the earliest date and time supported by this calendar. + The earliest date and time supported by the class, which is equivalent to the first moment of April 30, 1900 C.E. in the Gregorian calendar. + + + Gets or sets the last year of a 100-year range that can be represented by a 2-digit year. + This calendar is read-only. + In a set operation, the Um Al Qura calendar year value is less than 1318 but not 99, or is greater than 1450. + The last year of a 100-year range that can be represented by a 2-digit year. + + + Defines the Unicode category of a character. + + + Closing character of one of the paired punctuation marks, such as parentheses, square brackets, and braces. Signified by the Unicode designation "Pe" (punctuation, close). The value is 21. + + + Connector punctuation character that connects two characters. Signified by the Unicode designation "Pc" (punctuation, connector). The value is 18. + + + Control code character, with a Unicode value of U+007F or in the range U+0000 through U+001F or U+0080 through U+009F. Signified by the Unicode designation "Cc" (other, control). The value is 14. + + + Currency symbol character. Signified by the Unicode designation "Sc" (symbol, currency). The value is 26. + + + Dash or hyphen character. Signified by the Unicode designation "Pd" (punctuation, dash). The value is 19. + + + Decimal digit character, that is, a character in the range 0 through 9. Signified by the Unicode designation "Nd" (number, decimal digit). The value is 8. + + + Enclosing mark character, which is a nonspacing combining character that surrounds all previous characters up to and including a base character. Signified by the Unicode designation "Me" (mark, enclosing). The value is 7. + + + Closing or final quotation mark character. Signified by the Unicode designation "Pf" (punctuation, final quote). The value is 23. + + + Format character that affects the layout of text or the operation of text processes, but is not normally rendered. Signified by the Unicode designation "Cf" (other, format). The value is 15. + + + Opening or initial quotation mark character. Signified by the Unicode designation "Pi" (punctuation, initial quote). The value is 22. + + + Number represented by a letter, instead of a decimal digit, for example, the Roman numeral for five, which is "V". The indicator is signified by the Unicode designation "Nl" (number, letter). The value is 9. + + + Character that is used to separate lines of text. Signified by the Unicode designation "Zl" (separator, line). The value is 12. + + + Lowercase letter. Signified by the Unicode designation "Ll" (letter, lowercase). The value is 1. + + + Mathematical symbol character, such as "+" or "= ". Signified by the Unicode designation "Sm" (symbol, math). The value is 25. + + + Modifier letter character, which is free-standing spacing character that indicates modifications of a preceding letter. Signified by the Unicode designation "Lm" (letter, modifier). The value is 3. + + + Modifier symbol character, which indicates modifications of surrounding characters. For example, the fraction slash indicates that the number to the left is the numerator and the number to the right is the denominator. The indicator is signified by the Unicode designation "Sk" (symbol, modifier). The value is 27. + + + Nonspacing character that indicates modifications of a base character. Signified by the Unicode designation "Mn" (mark, nonspacing). The value is 5. + + + Opening character of one of the paired punctuation marks, such as parentheses, square brackets, and braces. Signified by the Unicode designation "Ps" (punctuation, open). The value is 20. + + + Letter that is not an uppercase letter, a lowercase letter, a titlecase letter, or a modifier letter. Signified by the Unicode designation "Lo" (letter, other). The value is 4. + + + Character that is not assigned to any Unicode category. Signified by the Unicode designation "Cn" (other, not assigned). The value is 29. + + + Number that is neither a decimal digit nor a letter number, for example, the fraction 1/2. The indicator is signified by the Unicode designation "No" (number, other). The value is 10. + + + Punctuation character that is not a connector, a dash, open punctuation, close punctuation, an initial quote, or a final quote. Signified by the Unicode designation "Po" (punctuation, other). The value is 24. + + + Symbol character that is not a mathematical symbol, a currency symbol or a modifier symbol. Signified by the Unicode designation "So" (symbol, other). The value is 28. + + + Character used to separate paragraphs. Signified by the Unicode designation "Zp" (separator, paragraph). The value is 13. + + + Private-use character, with a Unicode value in the range U+E000 through U+F8FF. Signified by the Unicode designation "Co" (other, private use). The value is 17. + + + Space character, which has no glyph but is not a control or format character. Signified by the Unicode designation "Zs" (separator, space). The value is 11. + + + Spacing character that indicates modifications of a base character and affects the width of the glyph for that base character. Signified by the Unicode designation "Mc" (mark, spacing combining). The value is 6. + + + High surrogate or a low surrogate character. Surrogate code values are in the range U+D800 through U+DFFF. Signified by the Unicode designation "Cs" (other, surrogate). The value is 16. + + + Titlecase letter. Signified by the Unicode designation "Lt" (letter, titlecase). The value is 2. + + + Uppercase letter. Signified by the Unicode designation "Lu" (letter, uppercase). The value is 0. + + + A customizable parser based on the Gopher scheme. + + + Creates a customizable parser based on the Gopher scheme. + + + Represents a globally unique identifier (GUID). + + + A read-only instance of the structure whose value is all zeros. + + + 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. + + is . + + is not 16 bytes long. + + + 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. + + + Initializes a new instance of the structure by using the specified integers and byte array. + The first 4 bytes of the GUID. + The next 2 bytes of the GUID. + The next 2 bytes of the GUID. + The remaining 8 bytes of the GUID. + + is . + + is not 8 bytes long. + + + Initializes a new instance of the structure by using the value represented by the specified read-only span of bytes. + A read-only span containing the bytes representing the GUID. The span must be exactly 16 bytes long. + The span must be exactly 16 bytes long. + + + Initializes a new instance of the structure by using the value represented by the specified string. + A string that contains a GUID in one of the following formats ("d" represents a hexadecimal digit whose case is ignored): + + 32 contiguous hexadecimal digits: + + dddddddddddddddddddddddddddddddd + + -or- + + Groups of 8, 4, 4, 4, and 12 hexadecimal digits with hyphens between the groups. The entire GUID can optionally be enclosed in matching braces or parentheses: + + dddddddd-dddd-dddd-dddd-dddddddddddd + + -or- + + {dddddddd-dddd-dddd-dddd-dddddddddddd} + + -or- + + (dddddddd-dddd-dddd-dddd-dddddddddddd) + + -or- + + Groups of 8, 4, and 4 hexadecimal digits, and a subset of eight groups of 2 hexadecimal digits, with each group prefixed by "0x" or "0X", and separated by commas. The entire GUID, as well as the subset, is enclosed in matching braces: + + {0xdddddddd, 0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}} + + All braces, commas, and "0x" prefixes are required. All embedded spaces are ignored. All leading zeros in a group are ignored. + + The hexadecimal digits shown in a group are the maximum number of meaningful hexadecimal digits that can appear in that group. You can specify from 1 to the number of hexadecimal digits shown for a group. The specified digits are assumed to be the low-order digits of the group. + + is . + The format of is invalid. + The format of is invalid. + + + Initializes a new instance of the structure by using the specified unsigned 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. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare to this instance. + A signed number indicating the relative values of this instance and . + + Return value Description A negative integer This instance is less than . Zero This instance is equal to . A positive integer This instance is greater than . + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return value Description A negative integer This instance is less than . Zero This instance is equal to . A positive integer This instance is greater than , or is . + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare to this instance. + + if is equal to this instance; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + + if is a that has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + Initializes a new instance of the structure. + A new GUID object. + + + Indicates whether the values of two specified objects are equal. + The first object to compare. + The second object to compare. + + if and are equal; otherwise, . + + + Indicates whether the values of two specified objects are not equal. + The first object to compare. + The second object to compare. + + if and are not equal; otherwise, . + + + Converts a read-only character span that represents a GUID to the equivalent structure. + A read-only span containing the bytes representing a GUID. + + is not in a recognized format. + +-or- + +After trimming, the length of the read-only character span is 0. + A structure that contains the value that was parsed. + + + Converts the string representation of a GUID to the equivalent structure. + The string to convert. + + is . + + is not in a recognized format. + A structure that contains the value that was parsed. + + + Converts the character span representation of a GUID to the equivalent structure, provided that the string is in the specified format. + A read-only span containing the characters representing the GUID to convert. + A read-only span of characters representing one of the following specifiers that indicates the exact format to use when interpreting : "N", "D", "B", "P", or "X". + A structure that contains the value that was parsed. + + + Converts the string representation of a GUID to the equivalent structure, provided that the string is in the specified format. + The GUID to convert. + One of the following specifiers that indicates the exact format to use when interpreting : "N", "D", "B", "P", or "X". + + or is . + + is not in the format specified by . + A structure that contains the value that was parsed. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + 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 in registry format. + The value of this , 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 string representation of the value of this instance, according to the provided format specifier. + A single format specifier that indicates how to format the value of this . The parameter can be "N", "D", "B", "P", or "X". If is or an empty string (""), "D" is used. + The value of is not , an empty string (""), "N", "D", "B", "P", or "X". + The value of this , represented as a series of lowercase hexadecimal digits in the specified format. + + + Returns a string representation of the value of this instance of the class, according to the provided format specifier and culture-specific format information. + A single format specifier that indicates how to format the value of this . The parameter can be "N", "D", "B", "P", or "X". If is or an empty string (""), "D" is used. + (Reserved) An object that supplies culture-specific formatting information. + The value of is not , an empty string (""), "N", "D", "B", "P", or "X". + The value of this , represented as a series of lowercase hexadecimal digits in the specified format. + + + Tries to format the current GUID instance into the provided character span. + When this method returns, the GUID as a span of characters. + When this method returns, the number of characters written into the span. + A read-only span containing the character representing one of the following specifiers that indicates the exact format to use when interpreting : "N", "D", "B", "P", or "X". + + if the formatting operation was successful; otherwise. + + + Converts the specified read-only span of characters containing the representation of a GUID to the equivalent structure. + A span containing the characters representing the GUID to convert. + A instance to contain the parsed value. If the method returns , contains a valid . If the method returns , equals . + + if the parse operation was successful; otherwise, . + + + Converts the string representation of a GUID to the equivalent structure. + A string containing the GUID to convert. + A instance to contain the parsed value. If the method returns , contains a valid . If the method returns , equals . + + if the parse operation was successful; otherwise, . + + + Converts span of characters representing the GUID to the equivalent structure, provided that the string is in the specified format. + A read-only span containing the characters representing the GUID to convert. + A read-only span containing a character representing one of the following specifiers that indicates the exact format to use when interpreting : "N", "D", "B", "P", or "X". + The structure to contain the parsed value. If the method returns , contains a valid . If the method returns , equals . + + if the parse operation was successful; otherwise, . + + + Converts the string representation of a GUID to the equivalent structure, provided that the string is in the specified format. + The GUID to convert. + One of the following specifiers that indicates the exact format to use when interpreting : "N", "D", "B", "P", or "X". + The structure that will contain the parsed value. If the method returns , contains a valid . If the method returns , equals . + + if the parse operation was successful; otherwise, . + + + Tries to write the current GUID instance into a span of bytes. + When this method returns, the GUID as a span of bytes. + + if the GUID is successfully written to the specified span; otherwise. + + + Represents a half-precision floating-point number. + + + Compares this instance to a specified half-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 half-precision floating-point number. + A half-precision floating-point number to compare. + A value less than zero if this is less than , zero if this is equal to , or a value greater than zero if this is greater than . + + + Compares this instance to a specified object 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 object. + An object to compare, or . + + is not of type . + + A value less than zero if this instance is less than , or this instance is not a number (NaN) and is a number. + + -or- + + Zero if this instance is equal to , or this instance and are both not a number (NaN), , or . + + -or- + + A value greater than zero if this instance is greater than , or this instance is a number and is not a number (NaN), or is . + + + Compares this instance for equality with . + A half-precision floating point number to compare to this instance. + + if the current object is equal to ; otherwise, . + + + Returns a value that indicates whether this instance is equal to the specified . + The object to compare to this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines whether the specified value is finite (zero, subnormal, or normal). + A floating-point number. + + if the specified value is finite (zero, subnormal or normal); otherwise, . + + + Returns a value indicating whether the specified number evaluates to positive infinity. + A floating-point number. + + if evaluates to ; otherwise . + + + Determines whether the specified value is not a number. + A floating-point number. + + if evaluates to not a number ; otherwise . + + + Determines whether the specified value is negative. + A floating-point number. + + if negative; otherwise. + + + Determines whether the specified value is negative infinity. + A floating-point number. + + if evaluates to ; otherwise . + + + Determines whether the specified value is normal. + A floating-point number. + + if is normal; otherwise. + + + Determines whether the specified value is positive infinity. + A floating-point number. + + if evaluates to ; otherwise . + + + Determines whether the specified value is subnormal. + A floating-point number. + + if is subnormal; . + + + Returns a value that indicates whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + An explicit operator to convert a value to a . + The double-precision floating point value to convert to . + The representation of the specified double-precision floating point . + + + An explicit operator to convert a value to a . + The half-precision floating point value to convert to . + The representation of the specified half-precision floating point . + + + An explicit operator to convert a value to a . + The half-precision floating point value to convert to . + The representation of the specified half-precision floating point . + + + An explicit operator to convert a value to a . + The single-precision floating point value to convert to . + The representation of the specified single-precision floating point . + + + Returns a value that indicates whether a specified value is greater than another specified value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether is greater than or equal to . + The first value to compare. + The second value to compare. + + if is greater than or equal to ; otherwise, . + + + Returns a value that indicates whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a specified value is less than another specified value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a specified value is less than or equal to another specified value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. + Converts the string representation of a number to its half-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + + does not represent a number in a valid format. + + is not a value. + + -or- + + includes the value. + A half-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number to its half-precision floating-point number equivalent. + A string that contains a number to convert. + + is . + + does not represent a number in a valid format. + + represents a number less than or greater than . + A half-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + + is . + + does not represent a number in a valid format. + + represents a number less than or greater than . + + is not a value. + + -or- + + includes the value. + A half-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + + is . + + does not represent a number in a valid format. + + represents a number less than or greater than . + + is not a value. + + -or- + + includes the value. + A half-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + does not represent a number in a valid format. + + represents a number less than or greater than . + A half-precision floating-point number equivalent to the numeric value or symbol specified in . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + + is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful, otherwise, . + + + Converts the span representation of a number to its half-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A read-only span that contains a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . + An object that supplies culture-specific formatting information about . + When this method returns, contains half-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or a default value if the conversion failed. The conversion fails if the parameter is not a number in a valid format. If is a valid number less than , result is . If is a valid number greater than , result is . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + + is not a value. + + -or- + + is the value. + + if the parse was successful; otherwise, . + + + Converts the span representation of a number to its half-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A read-only span that contains a number to convert. + When this method returns, contains half-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or a default value if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. If is a valid number less than , result is . If is a valid number greater than , result is . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + + if was converted successfully, otherwise. + + + Converts the string representation of a number to its half-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . + An object that supplies culture-specific formatting information about . + When this method returns, contains half-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or a default value if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. If is a valid number less than , result is . If is a valid number greater than , result is . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + + is not a value. + + -or- + + is the value. + + if the parse was successful; otherwise, . + + + Converts the string representation of a number to its half-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string that contains a number to convert. + When this method returns, contains half-precision floating-point number equivalent to the numeric value or symbol contained in , if the conversion succeeded, or a default value if the conversion failed. The conversion fails if the parameter is or or is not a number in a valid format. If is a valid number less than , result is . If is a valid number greater than , result is . This parameter is passed uninitialized; any value originally supplied in result will be overwritten. + + if the parse was successful; otherwise, . + + + Represents the smallest positive value that is greater than zero. + 5.9604645E-08 + + + Represents the largest possible value of . + 65504 + + + Represents the smallest possible value of . + -65504 + + + Represents not a number. + NaN. + + + Represents negative infinity. + -Infinity. + + + Represents positive infinity. + Infinity. + + + Combines the hash code for multiple values into a single hash code. + + + Adds a single value to the hash code. + The value to add to the hash code. + The type of the value to add to the hash code. + + + Adds a single value to the hash code, specifying the type that provides the hash code function. + The value to add to the hash code. + The to use to calculate the hash code. +This value can be a null reference (Nothing in Visual Basic), which will use the default equality comparer for . + The type of the value to add to the hash code. + + + Adds a span of bytes to the hash code. + The span to add. + + + Diffuses the hash code returned by the specified value. + The value to add to the hash code. + The type of the value to add the hash code. + The hash code that represents the single value. + + + Combines two values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The hash code that represents the two values. + + + Combines three values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The hash code that represents the three values. + + + Combines four values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The fourth value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The type of the fourth value to combine into the hash code. + The hash code that represents the four values. + + + Combines five values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The fourth value to combine into the hash code. + The fifth value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The type of the fourth value to combine into the hash code. + The type of the fifth value to combine into the hash code. + The hash code that represents the five values. + + + Combines six values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The fourth value to combine into the hash code. + The fifth value to combine into the hash code. + The sixth value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The type of the fourth value to combine into the hash code. + The type of the fifth value to combine into the hash code. + The type of the sixth value to combine into the hash code. + The hash code that represents the six values. + + + Combines seven values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The fourth value to combine into the hash code. + The fifth value to combine into the hash code. + The sixth value to combine into the hash code. + The seventh value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The type of the fourth value to combine into the hash code. + The type of the fifth value to combine into the hash code. + The type of the sixth value to combine into the hash code. + The type of the seventh value to combine into the hash code. + The hash code that represents the seven values. + + + Combines eight values into a hash code. + The first value to combine into the hash code. + The second value to combine into the hash code. + The third value to combine into the hash code. + The fourth value to combine into the hash code. + The fifth value to combine into the hash code. + The sixth value to combine into the hash code. + The seventh value to combine into the hash code. + The eighth value to combine into the hash code. + The type of the first value to combine into the hash code. + The type of the second value to combine into the hash code. + The type of the third value to combine into the hash code. + The type of the fourth value to combine into the hash code. + The type of the fifth value to combine into the hash code. + The type of the sixth value to combine into the hash code. + The type of the seventh value to combine into the hash code. + The type of the eighth value to combine into the hash code. + The hash code that represents the eight values. + + + This method is not supported and should not be called. + Ignored. + Always thrown when this method is called. + This method will always throw a . + + + This method is not supported and should not be called. + Always thrown when this method is called. + This method will always throw a . + + + Calculates the final hash code after consecutive invocations. + The calculated hash code. + + + A customizable parser based on the HTTP scheme. + + + Create a customizable parser based on the HTTP scheme. + + + Provides a mechanism for releasing unmanaged resources asynchronously. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A task that represents the asynchronous dispose operation. + + + Represents the status of an asynchronous operation. + + + Gets a user-defined object that qualifies or contains information about an asynchronous operation. + A user-defined object that qualifies or contains information about an asynchronous operation. + + + Gets a that is used to wait for an asynchronous operation to complete. + A that is used to wait for an asynchronous operation to complete. + + + Gets a value that indicates whether the asynchronous operation completed synchronously. + + if the asynchronous operation completed synchronously; otherwise, . + + + Gets a value that indicates whether the asynchronous operation has completed. + + if the operation is complete; otherwise, . + + + Supports cloning, which creates a new instance of a class with the same value as an existing instance. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + 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. + + is not the same type as this instance. + A value that indicates the relative order of the objects being compared. The return value has these meanings: + + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + Defines a generalized comparison method that a value type or class implements to create a type-specific comparison method for ordering or sorting its instances. + The type of object to compare. + + + 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. The return value has these meanings: + + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + Defines methods that convert the value of the implementing reference or value type to a common language runtime type that has an equivalent value. + + + Returns the for this instance. + The enumerated constant that is the of the class or value type that implements this interface. + + + Converts the value of this instance to an equivalent Boolean value using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A Boolean value equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 8-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 8-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent Unicode character using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A Unicode character equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A instance equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent double-precision floating-point number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A double-precision floating-point number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 16-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 16-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 32-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 32-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 64-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 64-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 8-bit signed integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 8-bit signed integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent single-precision floating-point number using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A single-precision floating-point number equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + A instance equivalent to the value of this instance. + + + Converts the value of this instance to an of the specified that has an equivalent value, using the specified culture-specific formatting information. + The to which the value of this instance is converted. + An interface implementation that supplies culture-specific formatting information. + An instance of type whose value is equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 16-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 16-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 32-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 32-bit unsigned integer equivalent to the value of this instance. + + + Converts the value of this instance to an equivalent 64-bit unsigned integer using the specified culture-specific formatting information. + An interface implementation that supplies culture-specific formatting information. + An 64-bit unsigned integer equivalent to the value of this instance. + + + Defines a method that supports custom formatting of the value of an object. + + + 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 , formatted as specified by and . + + + Provides a mechanism for releasing unmanaged resources. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Defines a generalized method that a value type or class implements to create a type-specific method for determining equality of instances. + The type of objects to compare. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + Provides a mechanism for retrieving an object to control formatting. + + + 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 , if the implementation can supply that type of object; otherwise, . + + + Provides functionality to format the value of an object into a string representation. + + + Formats the value of the current instance using the specified format. + The format to use. + + -or- + + A null reference ( in Visual Basic) to use the default format defined for the type of the implementation. + The provider to use to format the value. + + -or- + + A null reference ( 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. + + + Represents a type that can be used to index a collection either from the start or the end. + + + Initializes a new with a specified index position and a value that indicates if the index is from the start or the end of a collection. + The index value. It has to be greater or equal than zero. + A boolean indicating if the index is from the start () or from the end () of a collection. + + + Returns a value that indicates whether the current object is equal to another object. + The object to compare with this instance. + + if the current Index object is equal to ; otherwise. + + + Indicates whether the current Index object is equal to a specified object. + An object to compare with this instance. + + if is of type and is equal to the current instance; otherwise. + + + Creates an from the end of a collection at a specified index position. + The index value from the end of a collection. + The Index value. + + + Create an from the specified index at the start of a collection. + The index position from the start of a collection. + The Index value. + + + Returns the hash code for this instance. + The hash code. + + + Calculates the offset from the start of the collection using the given collection length. + The length of the collection that the Index will be used with. Must be a positive value. + The offset. + + + Converts integer number to an Index. + The integer to convert. + An Index representing the integer. + + + Returns the string representation of the current instance. + The string representation of the . + + + Gets an that points beyond the last element. + an that points beyond the last element. + + + Gets a value that indicates whether the index is from the start or the end. + + if the Index is from the end; otherwise, . + + + Gets an that points to the first element of a collection. + An instance that points to the first element of a collection. + + + Gets the index value. + The index value. + + + The exception that is thrown when an attempt is made to access an element of an array or collection with an index that is outside its bounds. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when there is insufficient execution stack available to allow most methods to execute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 inner parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when a check for sufficient available memory fails. This class cannot be inherited. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a 16-bit signed integer. + + + Represents the largest possible value of an . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified 16-bit signed integer 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 16-bit signed integer. + An integer to compare. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the object. + An object to compare, or . + + is not an . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. + A span containing the characters representing the number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An that supplies culture-specific formatting information about . + A 16-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number to its 16-bit signed integer equivalent. + A string containing a number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 16-bit signed integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 16-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . A typical value to specify is . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero fractional digits. + A 16-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An that supplies culture-specific formatting information about . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero fractional digits. + A 16-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 16-bit signed integer equivalent. + A string containing a number to convert. + An that supplies culture-specific formatting information about . + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 16-bit signed integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + 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 . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific formatting information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current short number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. The span is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + 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 string containing 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. + + if was converted successfully; otherwise, . + + + Represents a 32-bit signed integer. + + + Represents the largest possible value of an . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified 32-bit signed integer and returns an indication of their relative values. + An integer to compare. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not an . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. + A span containing the characters representing the number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . + A 32-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number to its 32-bit signed integer equivalent. + A string containing a number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 32-bit signed integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 32-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . A typical value to specify is . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 32-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific information about the format of . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 32-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 32-bit signed integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not of the correct format. + + represents a number less than or greater than . + A 32-bit signed integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An object that provides information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + + is invalid or not supported. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + is invalid or not supported. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current integer number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A span containing the characters that represent the number to convert. The span is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A span containing the characters that represent the number to convert. + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number to its 32-bit signed integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. + 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 will be overwritten. + + if was converted successfully; otherwise, . + + + Represents a 64-bit signed integer. + + + Represents the largest possible value of an . This field is constant. + + + Represents the smallest possible value of an . This field is constant. + + + Compares this instance to a specified 64-bit signed integer and returns an indication of their relative values. + An integer to compare. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not an . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of an and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. + A span containing the characters representing the number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An that supplies culture-specific formatting information about . + A 64-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number to its 64-bit signed integer equivalent. + A string containing a number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 64-bit signed integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 64-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of values that indicates the permitted format of . A typical value to specify is . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + supports fractional digits but includes non-zero fractional digits. + A 64-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. + A string containing a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An that supplies culture-specific formatting information about . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + supports fractional digits, but includes non-zero fractional digits. + A 64-bit signed integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 64-bit signed integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 64-bit signed integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that provides information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + + is invalid or not supported. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + + is invalid or not supported. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current long number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. The span is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the span representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. + 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 will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number to its 64-bit signed integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string containing a number to convert. + 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 will be overwritten. + + if was converted successfully; otherwise, . + + + A platform-specific type that is used to represent a pointer or a handle. + + + A read-only field that represents a pointer or handle that has been initialized to zero. + + + Initializes a new instance of using the specified 32-bit pointer or handle. + A pointer or handle contained in a 32-bit signed integer. + + + Initializes a new instance of using the specified 64-bit pointer. + A pointer or handle contained in a 64-bit signed integer. + On a 32-bit platform, is too large or too small to represent as an . + + + Initializes a new instance of using the specified pointer to an unspecified type. + A pointer to an unspecified type. + + + Adds an offset to the value of a pointer. + The pointer to add the offset to. + The offset to add. + A new pointer that reflects the addition of to . + + + 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. + A signed native integer to compare. + A value that indicates the relative order of the objects being compared. The return value has these meanings: + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + 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, or . + A value that indicates the relative order of the objects being compared. The return value has these meanings: + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance or . + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Adds an offset to the value of a pointer. + The pointer to add the offset to. + The offset to add. + A new pointer that reflects the addition of to . + + + Determines whether two specified instances of are equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + + if equals ; otherwise, . + + + Converts the value of a 32-bit signed integer to an . + A 32-bit signed integer. + A new instance of initialized to . + + + Converts the value of a 64-bit signed integer to an . + A 64-bit signed integer. + On a 32-bit platform, is too large to represent as an . + A new instance of initialized to . + + + Converts the value of the specified to a 32-bit signed integer. + The pointer or handle to convert. + On a 64-bit platform, the value of is too large to represent as a 32-bit signed integer. + The contents of . + + + Converts the value of the specified to a 64-bit signed integer. + The pointer or handle to convert. + The contents of . + + + Converts the value of the specified to a pointer to an unspecified type. + + This API is not CLS-compliant. + The pointer or handle to convert. + The contents of . + + + Converts the specified pointer to an unspecified type to an . + + This API is not CLS-compliant. + A pointer to an unspecified type. + A new instance of initialized to . + + + Determines whether two specified instances of are not equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + + if does not equal ; otherwise, . + + + Subtracts an offset from the value of a pointer. + The pointer to subtract the offset from. + The offset to subtract. + A new pointer that reflects the subtraction of from . + + + Converts the read-only span of characters representation of a number in a specified style and culture-specific format to its signed native integer equivalent. + A read-only span of characters containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + A signed native integer equivalent to the number contained in . + + + Converts the string representation of a number to its signed native integer equivalent. + A string containing a number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A signed native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its signed native integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . + + is . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + A signed native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style and culture-specific format to its signed native integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + + is . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + A signed native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified culture-specific format to its signed native integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not in the correct format. + + represents a number less than or greater than . + A signed native integer equivalent to the number contained in . + + + Subtracts an offset from the value of a pointer. + The pointer to subtract the offset from. + The offset to subtract. + A new pointer that reflects the subtraction of from . + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify .) + + is . + + + Converts the value of this instance to a 32-bit signed integer. + On a 64-bit platform, the value of this instance is too large or too small to represent as a 32-bit signed integer. + A 32-bit signed integer equal to the value of this instance. + + + Converts the value of this instance to a 64-bit signed integer. + A 64-bit signed integer equal to the value of this instance. + + + Converts the value of this instance to a pointer to an unspecified type. + A pointer to ; that is, a pointer to memory containing data of an unspecified type. + + + Converts the numeric value of the current object 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 and culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of the current object to its equivalent string representation. + A format specification that governs how the current object is converted. + + is invalid or not supported. + The string representation of the value of the current object. + + + Formats the value of the current instance using the specified format. + The format to use. + -or- + A reference ( in Visual Basic) to use the default format defined for the type of the implementation. + An object that supplies culture-specific formatting information. + The value of the current instance in the specified format. + + + Tries to format the value of the current instance into the provided span of characters. + The span where this instance's value formatted as a span of characters should be written. + When this method returns, contains the number of characters that were written in . + The characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the read-only span of characters representation of a number in a specified style and culture-specific format to its signed native integer equivalent. A return value indicates whether the conversion succeeded. + A read-only span of characters containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the signed native 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 empty, 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 was converted successfully; otherwise, . + + + Converts the read-only span of characters representation of a number to its signed native integer equivalent. A return value indicates whether the conversion succeeded. + A read-only span of characters containing a number to convert. + When this method returns, contains the signed native integer equivalent of the number contained in , if the conversion succeeded, or zero if the conversion failed. The conversion fails if the parameter is empty, 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 was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its signed native integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the signed native 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 empty, 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 was converted successfully; otherwise, . + + + Converts the string representation of a number to its signed native integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. + When this method returns, contains the signed native 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 empty, 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 was converted successfully; otherwise, . + + + Represents the largest possible value of . + + + Represents the smallest possible value of . + + + Gets the size of this instance. + The size of a pointer or handle in this process, measured in bytes. The value of this property is 4 in a 32-bit process, and 8 in a 64-bit process. You can define the process type by setting the switch when you compile your code with the C# and Visual Basic compilers. + + + The exception that is thrown for invalid casting or explicit conversion. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified message and error code. + The message that indicates the reason the exception occurred. + The error code (HRESULT) value associated with the exception. + + + The exception that is thrown when a method call is invalid for the object's current state. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when time zone information is invalid. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class from serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + The parameter is . + + -or- + + The parameter is . + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + 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. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Reads primitive data types as binary values in a specific encoding. + + + Initializes a new instance of the class based on the specified stream and using UTF-8 encoding. + The input stream. + The stream does not support reading, is , or is already closed. + + + Initializes a new instance of the class based on the specified stream and character encoding. + The input stream. + The character encoding to use. + The stream does not support reading, is , or is already closed. + + is . + + + Initializes a new instance of the class based on the specified stream and character encoding, and optionally leaves the stream open. + The input stream. + The character encoding to use. + + to leave the stream open after the object is disposed; otherwise, . + The stream does not support reading, is , or is already closed. + + or is . + + + Closes the current reader and the underlying stream. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Fills the internal buffer with the specified number of bytes read from the stream. + The number of bytes to be read. + The end of the stream is reached before could be read. + An I/O error occurred. + Requested is larger than the internal buffer size. + + + Returns the next available character and does not advance the byte or character position. + An I/O error occurred. + The current character cannot be decoded into the internal character buffer by using the selected for the stream. + The next available character, or -1 if no more characters are available or the stream does not support seeking. + + + Reads characters from the underlying stream and advances the current position of the stream in accordance with the used and the specific character being read from the stream. + An I/O error occurred. + The stream is closed. + The next character from the input stream, or -1 if no characters are currently available. + + + Reads the specified number of bytes from the stream, starting from a specified point in the byte array. + The buffer to read data into. + The starting point in the buffer at which to begin reading into the buffer. + The number of bytes to read. + The buffer length minus is less than . + + -or- + + The number of decoded characters to read is greater than . This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + + is . + + or is negative. + The stream is closed. + An I/O error occurred. + The number of bytes read into . This might be less than the number of bytes requested if that many bytes are not available, or it might be zero if the end of the stream is reached. + + + Reads the specified number of characters from the stream, starting from a specified point in the character array. + The buffer to read data into. + The starting point in the buffer at which to begin reading into the buffer. + The number of characters to read. + The buffer length minus is less than . + + -or- + + The number of decoded characters to read is greater than . This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + + is . + + or is negative. + The stream is closed. + An I/O error occurred. + The total number of characters read into the buffer. This might be less than the number of characters requested if that many characters are not currently available, or it might be zero if the end of the stream is reached. + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The stream is closed. + An I/O error occurred. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Reads, from the current stream, the same number of characters as the length of the provided buffer, writes them in the provided buffer, and advances the current position in accordance with the used and the specific character being read from the stream. + A span of characters. When this method returns, the contents of this region are replaced by the characters read from the current source. + The stream is closed. + An I/O error occurred. + The total number of characters read into the buffer. This might be less than the number of characters requested if that many characters are not currently available, or it might be zero if the end of the stream is reached. + + + Reads in a 32-bit integer in compressed format. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + The stream is corrupted. + A 32-bit integer in compressed format. + + + Reads a number 7 bits at a time. + The number that is read from this binary reader instance. + + + Reads a value from the current stream and advances the current position of the stream by one byte. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + + if the byte is nonzero; otherwise, . + + + Reads the next byte from the current stream and advances the current position of the stream by one byte. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + The next byte read from the current stream. + + + Reads the specified number of bytes from the current stream into a byte array and advances the current position by that number of bytes. + The number of bytes to read. This value must be 0 or a non-negative number or an exception will occur. + The number of decoded characters to read is greater than . This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + An I/O error occurred. + The stream is closed. + + is negative. + A byte array containing data read from the underlying stream. This might be less than the number of bytes requested if the end of the stream is reached. + + + Reads the next character from the current stream and advances the current position of the stream in accordance with the used and the specific character being read from the stream. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A surrogate character was read. + A character read from the current stream. + + + Reads the specified number of characters from the current stream, returns the data in a character array, and advances the current position in accordance with the used and the specific character being read from the stream. + The number of characters to read. + The number of decoded characters to read is greater than . This can happen if a Unicode decoder returns fallback characters or a surrogate pair. + The stream is closed. + An I/O error occurred. + + is negative. + A character array containing data read from the underlying stream. This might be less than the number of characters requested if the end of the stream is reached. + + + Reads a decimal value from the current stream and advances the current position of the stream by sixteen bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A decimal value read from the current stream. + + + Reads an 8-byte floating point value from the current stream and advances the current position of the stream by eight bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + An 8-byte floating point value read from the current stream. + + + Reads a 2-byte floating point value from the current stream and advances the current position of the stream by two bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 2-byte floating point value read from the current stream. + + + Reads a 2-byte signed integer from the current stream and advances the current position of the stream by two bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 2-byte signed integer read from the current stream. + + + Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 4-byte signed integer read from the current stream. + + + Reads an 8-byte signed integer from the current stream and advances the current position of the stream by eight bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + An 8-byte signed integer read from the current stream. + + + Reads a signed byte from this stream and advances the current position of the stream by one byte. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A signed byte read from the current stream. + + + Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 4-byte floating point value read from the current stream. + + + Reads a string from the current stream. The string is prefixed with the length, encoded as an integer seven bits at a time. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + The string being read. + + + Reads a 2-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by two bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 2-byte unsigned integer read from this stream. + + + Reads a 4-byte unsigned integer from the current stream and advances the position of the stream by four bytes. + The end of the stream is reached. + The stream is closed. + An I/O error occurred. + A 4-byte unsigned integer read from this stream. + + + Reads an 8-byte unsigned integer from the current stream and advances the position of the stream by eight bytes. + The end of the stream is reached. + An I/O error occurred. + The stream is closed. + An 8-byte unsigned integer read from this stream. + + + Exposes access to the underlying stream of the . + The underlying stream associated with the . + + + Writes primitive types in binary to a stream and supports writing strings in a specific encoding. + + + Specifies a with no backing store. + + + Holds the underlying stream. + + + Initializes a new instance of the class that writes to a stream. + + + Initializes a new instance of the class based on the specified stream and using UTF-8 encoding. + The output stream. + The stream does not support writing or is already closed. + + is . + + + Initializes a new instance of the class based on the specified stream and character encoding. + The output stream. + The character encoding to use. + The stream does not support writing or is already closed. + + or is . + + + Initializes a new instance of the class based on the specified stream and character encoding, and optionally leaves the stream open. + The output stream. + The character encoding to use. + + to leave the stream open after the object is disposed; otherwise, . + The stream does not support writing or is already closed. + + or is . + + + Closes the current and the underlying stream. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases all resources used by the current instance of the class. + A task that represents the asynchronous dispose operation. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + + + Sets the position within the current stream. + A byte offset relative to . + A field of indicating the reference point from which the new position is to be obtained. + The file pointer was moved to an invalid location. + The value is invalid. + The position with the current stream. + + + Writes a one-byte value to the current stream, with 0 representing and 1 representing . + The value to write (0 or 1). + An I/O error occurs. + The stream is closed. + + + Writes an unsigned byte to the current stream and advances the stream position by one byte. + The unsigned byte to write. + An I/O error occurs. + The stream is closed. + + + Writes a byte array to the underlying stream. + A byte array containing the data to write. + An I/O error occurs. + The stream is closed. + + is . + + + Writes a region of a byte array to the current stream. + A byte array containing the data to write. + The index of the first byte to read from and to write to the stream. + The number of bytes to read from and to write to the stream. + The buffer length minus is less than . + + is . + + or is negative. + An I/O error occurs. + The stream is closed. + + + Writes a Unicode character to the current stream and advances the current position of the stream in accordance with the used and the specific characters being written to the stream. + The non-surrogate, Unicode character to write. + An I/O error occurs. + The stream is closed. + + is a single surrogate character. + + + Writes a character array to the current stream and advances the current position of the stream in accordance with the used and the specific characters being written to the stream. + A character array containing the data to write. + + is . + The stream is closed. + An I/O error occurs. + + + Writes a section of a character array to the current stream, and advances the current position of the stream in accordance with the used and perhaps the specific characters being written to the stream. + A character array containing the data to write. + The index of the first character to read from and to write to the stream. + The number of characters to read from and to write to the stream. + The buffer length minus is less than . + + is . + + or is negative. + An I/O error occurs. + The stream is closed. + + + Writes a decimal value to the current stream and advances the stream position by sixteen bytes. + The decimal value to write. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte floating-point value to the current stream and advances the stream position by eight bytes. + The eight-byte floating-point value to write. + An I/O error occurs. + The stream is closed. + + + Writes an two-byte floating-point value to the current stream and advances the stream position by two bytes. + The two-byte floating-point value to write. + An I/O error occurs. + The stream is closed. + + + Writes a two-byte signed integer to the current stream and advances the stream position by two bytes. + The two-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a four-byte signed integer to the current stream and advances the stream position by four bytes. + The four-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte signed integer to the current stream and advances the stream position by eight bytes. + The eight-byte signed integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a span of bytes to the current stream. + The span of bytes to write. + + + Writes a span of characters to the current stream, and advances the current position of the stream in accordance with the used and perhaps the specific characters being written to the stream. + A span of chars to write. + + + Writes a signed byte to the current stream and advances the stream position by one byte. + The signed byte to write. + An I/O error occurs. + The stream is closed. + + + Writes a four-byte floating-point value to the current stream and advances the stream position by four bytes. + The four-byte floating-point value to write. + An I/O error occurs. + The stream is closed. + + + Writes a length-prefixed string to this stream in the current encoding of the , and advances the current position of the stream in accordance with the encoding used and the specific characters being written to the stream. + The value to write. + An I/O error occurs. + + is . + The stream is closed. + + + Writes a two-byte unsigned integer to the current stream and advances the stream position by two bytes. + The two-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a four-byte unsigned integer to the current stream and advances the stream position by four bytes. + The four-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes an eight-byte unsigned integer to the current stream and advances the stream position by eight bytes. + The eight-byte unsigned integer to write. + An I/O error occurs. + The stream is closed. + + + Writes a 32-bit integer in a compressed format. + The 32-bit integer to be written. + The end of the stream is reached. + The stream is closed. + The stream is closed. + + + Writes out a number 7 bits at a time. + The value to write. + + + Gets the underlying stream of the . + The underlying stream associated with the . + + + Adds a buffering layer to read and write operations on another stream. This class cannot be inherited. + + + Initializes a new instance of the class with a default buffer size of 4096 bytes. + The current stream. + + is . + + + Initializes a new instance of the class with the specified buffer size. + The current stream. + The buffer size in bytes. + + is . + + is negative. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in at which to begin writing data read from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + + is . + + or is negative. + Attempted an asynchronous read past the end of the stream. + The buffer length minus is less than . + The current stream does not support the read operation. + An object that represents the asynchronous read, which could still be pending. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + + length minus is less than . + + is . + + or is negative. + The stream does not support writing. + An object that references the asynchronous write which could still be pending. + + + Reads the bytes from the current buffered stream and writes them to another stream. + The stream to which the contents of the current buffered stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + + is . + + is negative or zero. + The current stream does not support reading. + +-or- + + does not support writing. + Either the current stream or was closed before the method was called. + An I/O error occurred. + + + Asynchronously reads the bytes from the current buffered stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current buffered stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default sizer is 81920. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Asynchronously releases the unmanaged resources used by the buffered stream. + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read operation to complete. (Consider using instead.) + The reference to the pending asynchronous request to wait for. + + is . + This object was not created by calling on this class. + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. Streams only return 0 only at the end of the stream, otherwise, they should block until at least 1 byte is available. + + + Ends an asynchronous write operation and blocks until the I/O operation is complete. (Consider using instead.) + The pending asynchronous request. + + is . + This object was not created by calling on this class. + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + The stream has been disposed. + The data source or repository is not open. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Copies bytes from the current buffered stream to an array. + + The byte offset in the buffer at which to begin reading bytes. + The number of bytes to be read. + Length of minus is less than . + + is . + + or is negative. + The stream is not open or is . + The stream does not support reading. + Methods were called after the stream was closed. + The total number of bytes read into . This can be less than the number of bytes requested if that many bytes are not currently available, or 0 if the end of the stream has been reached before any data can be read. + + + Copies bytes from the current buffered stream to a byte span and advances the position within the buffered stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current buffered stream and advances the position within the buffered stream by the number of bytes read. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from the underlying stream and returns the byte cast to an , or returns -1 if reading from the end of the stream. + An I/O error occurs, such as the stream being closed. + The stream does not support reading. + Methods were called after the stream was closed. + The byte cast to an , or -1 if reading from the end of the stream. + + + Sets the position within the current buffered stream. + A byte offset relative to . + A value of type indicating the reference point from which to obtain the new position. + The stream is not open or is . + The stream does not support seeking. + Methods were called after the stream was closed. + The new position within the current buffered stream. + + + Sets the length of the buffered stream. + An integer indicating the desired length of the current buffered stream in bytes. + + is negative. + The stream is not open or is . + The stream does not support both writing and seeking. + Methods were called after the stream was closed. + + + Copies bytes to the buffered stream and advances the current position within the buffered stream by the number of bytes written. + + The offset in the buffer at which to begin copying bytes to the current buffered stream. + The number of bytes to be written to the current buffered stream. + Length of minus is less than . + + is . + + or is negative. + The stream is closed or . + The stream does not support writing. + Methods were called after the stream was closed. + + + Writes a sequence of bytes to the current buffered stream and advances the current position within this buffered stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current buffered stream. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes to the current buffered stream, advances the current position within this buffered stream by the number of bytes written, and monitors cancellation requests. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the buffered stream. + A byte to write to the stream. + The stream does not support writing. + + is . + Methods were called after the stream was closed. + + + Gets the buffer size in bytes for this buffered stream. + An integer representing the buffer size in bytes. + + + Gets a value indicating whether the current stream supports reading. + + if the stream supports reading; if the stream is closed or was opened with write-only access. + + + Gets a value indicating whether the current stream supports seeking. + + if the stream supports seeking; if the stream is closed or if the stream was constructed from an operating system handle such as a pipe or output to the console. + + + Gets a value indicating whether the current stream supports writing. + + if the stream supports writing; if the stream is closed or was opened with read-only access. + + + Gets the stream length in bytes. + The underlying stream is or closed. + The stream does not support seeking. + Methods were called after the stream was closed. + The stream length in bytes. + + + Gets the position within the current stream. + The value passed to is negative. + An I/O error occurs, such as the stream being closed. + The stream does not support seeking. + Methods were called after the stream was closed. + The position within the current stream. + + + Gets the underlying instance for this buffered stream. + The underlying stream instance. + + + Exposes static methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited. + + + Creates all directories and subdirectories in the specified path unless they already exist. + The directory to create. + The directory specified by is a file. + + -or- + + The network name is not known. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + is prefixed with, or contains, only a colon character (:). + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + + contains a colon character (:) that is not part of a drive label ("C:\"). + An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists. + + + Creates a directory symbolic link identified by that points to . + The path where the symbolic link should be created. + The target directory of the symbolic link. + + or is . + + or is empty. + +-or- + + or contains invalid path characters. + A file or directory already exists in the location of . + +-or- + +An I/O error occurred. + A instance that wraps the newly created directory symbolic link. + + + Deletes an empty directory from a specified path. + The name of the empty directory to remove. This directory must be writable and empty. + A file with the same name and location specified by exists. + + -or- + + The directory is the application's current working directory. + + -or- + + The directory specified by is not empty. + + -or- + + The directory is read-only or contains a read-only file. + + -or- + + The directory is being used by another process. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + does not exist or could not be found. + + -or- + + The specified path is invalid (for example, it is on an unmapped drive). + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + The name of the directory to remove. + + to remove directories, subdirectories, and files in ; otherwise, . + A file with the same name and location specified by exists. + + -or- + + The directory specified by is read-only, or is and is not an empty directory. + + -or- + + The directory is the application's current working directory. + + -or- + + The directory contains a read-only file. + + -or- + + The directory is being used by another process. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + does not exist or could not be found. + + -or- + + The specified path is invalid (for example, it is on an unmapped drive). + + + Returns an enumerable collection of directory full names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the directories in the directory specified by . + + + Returns an enumerable collection of directory full names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of directories in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters with the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified search pattern. + + + Returns an enumerable collection of the directory full names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of directories in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + or is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified search pattern and enumeration options. + + + Returns an enumerable collection of directory full names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of directories in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the directories in the directory specified by and that match the specified search pattern and search option. + + + Returns an enumerable collection of full file names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the files in the directory specified by . + + + Returns an enumerable collection of full file names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified search pattern. + + + Returns an enumerable collection of full file names that match a search pattern and enumeration options in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified search pattern and enumeration options. + + + Returns an enumerable collection of full file names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of the full names (including paths) for the files in the directory specified by and that match the specified search pattern and search option. + + + Returns an enumerable collection of file names and directory names in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of file-system entries in the directory specified by . + + + Returns an enumerable collection of file names and directory names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of file-system entries in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of file-system entries in the directory specified by and that match the specified search pattern. + + + Returns an enumerable collection of file names and directory names that match a search pattern and enumeration options in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of file-system entries in the directory specified by , that match the specified search pattern and the specified enumeration options. + + + Returns an enumerable collection of file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against file-system entries in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An enumerable collection of file-system entries in the directory specified by and that match the specified search pattern and option. + + + Determines whether the given path refers to an existing directory on disk. + The path to test. + + if refers to an existing directory; if the directory does not exist or an error occurs when trying to determine if the specified directory exists. + + + Gets the creation date and time of a directory. + The path of the directory. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + A structure that is set to the creation date and time for the specified directory. This value is expressed in local time. + + + Gets the creation date and time, in Coordinated Universal Time (UTC) format, of a directory. + The path of the directory. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + A structure that is set to the creation date and time for the specified directory. This value is expressed in UTC time. + + + Gets the current working directory of the application. + The caller does not have the required permission. + The operating system is Windows CE, which does not have current directory functionality. + + This method is available in the .NET Compact Framework, but is not currently supported. + A string that contains the absolute path of the current working directory, and does not end with a backslash (\). + + + Returns the names of subdirectories (including their paths) in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found. + + + Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . + + -or- + + doesn't contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found. + + + Returns the names of subdirectories (including their paths) that match the specified search pattern and enumeration options in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . + + -or- + + doesn't contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) of the subdirectories that match the search pattern and enumeration options in the specified directory, or an empty array if no directories are found. + + + Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + or is . + + is not a valid value. + The caller does not have the required permission. + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found. + + + Returns the volume information, root information, or both for the specified path. + The path of a file or directory. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + A string that contains the volume information, root information, or both for the specified path. + + + Returns the names of files (including their paths) in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + + is a file name. + + -or- + + A network error has occurred. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found. + + + Returns the names of files (including their paths) that match the specified search pattern in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + + is a file name. + + -or- + + A network error has occurred. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . + + -or- + + doesn't contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found. + + + Returns the names of files (including their paths) that match the specified search pattern and enumeration options in the specified directory. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + + is a file name. + + -or- + + A network error has occurred. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using . + + -or- + + doesn't contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and enumeration options, or an empty array if no files are found. + + + Returns the names of files (including their paths) that match the specified search pattern in the specified directory, using a value to determine whether to search subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + -or- + + does not contain a valid pattern. + + or is . + + is not a valid value. + The caller does not have the required permission. + The specified path is not found or is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + + -or- + + A network error has occurred. + An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found. + + + Returns the names of all files and subdirectories in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of the names of files and subdirectories in the specified directory, or an empty array if no files or subdirectories are found. + + + Returns an array of file names and directory names that match a search pattern in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of file and directories in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + -or- + + does not contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of file names and directory names that match the specified search criteria, or an empty array if no files or directories are found. + + + Returns an array of file names and directory names that match a search pattern and enumeration options in a specified path. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of subdirectories in . This parameter can contain a combination of valid literal and wildcard characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + +-or- + + does not contain a valid pattern. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + + is a file name. + The specified path is invalid (for example, it is on an unmapped drive). + An array of file names and directory names that match the specified search pattern and enumeration options, or an empty array if no files or directories are found. + + + Returns an array of all the file names and directory names that match a search pattern in a specified path, and optionally searches subdirectories. + The relative or absolute path to the directory to search. This string is not case-sensitive. + The search string to match against the names of files and directories in . This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or should include all subdirectories. The default value is . + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + + -or- + + does not contain a valid pattern. + + is . + + -or- + + is . + + is not a valid value. + + is invalid, such as referring to an unmapped drive. + + is a file name. + The specified path, file name, or combined exceed the system-defined maximum length. + The caller does not have the required permission. + The caller does not have the required permission. + An array of file the file names and directory names that match the specified search criteria, or an empty array if no files or directories are found. + + + Returns the date and time the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The parameter is in an invalid format. + A structure that is set to the date and time the specified file or directory was last accessed. This value is expressed in local time. + + + Returns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The parameter is in an invalid format. + A structure that is set to the date and time the specified file or directory was last accessed. This value is expressed in UTC time. + + + Returns the date and time the specified file or directory was last written to. + The file or directory for which to obtain modification date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + A structure that is set to the date and time the specified file or directory was last written to. This value is expressed in local time. + + + Returns the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last written to. + The file or directory for which to obtain modification date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + A structure that is set to the date and time the specified file or directory was last written to. This value is expressed in UTC time. + + + Retrieves the names of the logical drives on this computer in the form "<drive letter>:\". + An I/O error occurred (for example, a disk error). + The caller does not have the required permission. + The logical drives on this computer. + + + Retrieves the parent directory of the specified path, including both absolute and relative paths. + The path for which to retrieve the parent directory. + The directory specified by is read-only. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. For more information, see the topic. + The specified path was not found. + + is in an invalid format. + .NET Framework only: The caller does not have the required permissions. + The parent directory, or if is the root directory, including the root of a UNC server or share name. + + + Moves a file or a directory and its contents to a new location. + The path of the file or directory to move. + The path to the new location for . If is a file, then must also be a file name. + An attempt was made to move a directory to a different volume. + + -or- + + already exists. See the Note in the Remarks section. + + -or- + + The and parameters refer to the same file or directory. + + -or- + + The directory or a file within it is being used by another process. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: or is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + The path specified by is invalid (for example, it is on an unmapped drive). + + + Gets the target of the specified directory link. + The path of the directory link. + + to follow links to the final target; to return the immediate next link. + The directory on does not exist. + +-or- + +There are too many levels of symbolic links. + A instance if exists, independently if the target exists or not. if is not a link. + + + Sets the creation date and time for the specified file or directory. + The file or directory for which to set the creation date and time information. + The date and time the file or directory was last written to. This value is expressed in local time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + + specifies a value outside the range of dates or times permitted for this operation. + The current operating system is not Windows NT or later. + + + Sets the creation date and time, in Coordinated Universal Time (UTC) format, for the specified file or directory. + The file or directory for which to set the creation date and time information. + The date and time the directory or file was created. This value is expressed in local time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + + specifies a value outside the range of dates or times permitted for this operation. + The current operating system is not Windows NT or later. + + + Sets the application's current working directory to the specified directory. + The path to which the current working directory is set. + An I/O error occurred. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission to access unmanaged code. + The specified path was not found. + The specified directory was not found. + + + Sets the date and time the specified file or directory was last accessed. + The file or directory for which to set the access date and time information. + An object that contains the value to set for the access date and time of . This value is expressed in local time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in Coordinated Universal Time (UTC) format, that the specified file or directory was last accessed. + The file or directory for which to set the access date and time information. + An object that contains the value to set for the access date and time of . This value is expressed in UTC time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time a directory was last written to. + The path of the directory. + The date and time the directory was last written to. This value is expressed in local time. + + was not found (for example, the directory doesn't exist or it is on an unmapped drive). + + was not found (for example, the directory doesn't exist or it is on an unmapped drive). + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in Coordinated Universal Time (UTC) format, that a directory was last written to. + The path of the directory. + The date and time the directory was last written to. This value is expressed in UTC time. + + was not found (for example, the directory doesn't exist or it is on an unmapped drive). + + was not found (for example, the directory doesn't exist or it is on an unmapped drive). + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters with the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + The current operating system is not Windows NT or later. + + specifies a value outside the range of dates or times permitted for this operation. + + + Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited. + + + Initializes a new instance of the class on the specified path. + A string specifying the path on which to create the . + + is . + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: contains invalid characters such as ", <, >, or |. + The specified path, file name, or both exceed the system-defined maximum length. + + + Creates a directory. + The directory cannot be created. + + + Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the class. + The specified path. This cannot be a different disk volume or Universal Naming Convention (UNC) name. + + does not specify a valid file path or contains invalid characters. + + is . + The specified path is invalid, such as being on an unmapped drive. + The subdirectory cannot be created. + + -or- + + A file or directory already has the name specified by . + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have code access permission to create the directory. + + -or- + + The caller does not have code access permission to read the directory described by the returned object. This can occur when the parameter describes an existing directory. + + contains a colon character (:) that is not part of a drive label ("C:\"). + The last directory specified in . + + + Deletes this if it is empty. + The directory contains a read-only file. + The directory described by this object does not exist or could not be found. + The directory is not empty. + + -or- + + The directory is the application's current working directory. + + -or- + + There is an open handle on the directory, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + + + Deletes this instance of a , specifying whether to delete subdirectories and files. + + to delete this directory, its subdirectories, and all files; otherwise, . + The directory contains a read-only file. + The directory described by this object does not exist or could not be found. + The directory is read-only. + + -or- + + The directory contains one or more files or subdirectories and is . + + -or- + + The directory is the application's current working directory. + + -or- + + There is an open handle on the directory or on one of its files, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + + + Returns an enumerable collection of directory information in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of directories in the current directory. + + + Returns an enumerable collection of directory information that matches a specified search pattern. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of directories that matches . + + + Returns an enumerable collection of directory information that matches the specified search pattern and enumeration options. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of directories that matches and . + + + Returns an enumerable collection of directory information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + + is . + + is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of directories that matches and . + + + Returns an enumerable collection of file information in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of the files in the current directory. + + + Returns an enumerable collection of file information that matches a search pattern. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + + is . + The path encapsulated in the object is invalid, (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of files that matches . + + + Returns an enumerable collection of file information that matches the specified search pattern and enumeration options. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + + is . + The path encapsulated in the object is invalid, (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of files that matches and . + + + Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + + is . + + is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of files that matches and . + + + Returns an enumerable collection of file system information in the current directory. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of file system information in the current directory. + + + Returns an enumerable collection of file system information that matches a specified search pattern. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of file system information objects that matches . + + + Returns an enumerable collection of file system information that matches the specified search pattern and enumeration options. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of file system information objects that matches and . + + + Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + + is . + + is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An enumerable collection of file system information objects that matches and . + + + Returns the subdirectories of the current directory. + The path encapsulated in the object is invalid, such as being on an unmapped drive. + The caller does not have the required permission. + The caller does not have the required permission. + An array of objects. + + + Returns an array of directories in the current matching the given search criteria. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of type matching . + + + Returns an array of directories in the current matching the specified search pattern and enumeration options. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of type matching and . + + + Returns an array of directories in the current matching the given search criteria and using a value to determine whether to search subdirectories. + The search string to match against the names of directories. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + + is not a valid value. + The path encapsulated in the object is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of type matching . + + + Returns a file list from the current directory. + The path is invalid, such as being on an unmapped drive. + An array of type . + + + Returns a file list from the current directory matching the given search pattern. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of type . + + + Returns a file list from the current directory matching the specified search pattern and enumeration options. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of strongly typed objects that match and . + + + Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + + is not a valid value. + The path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of type . + + + Returns an array of strongly typed entries representing all the files and subdirectories in a directory. + The path is invalid (for example, it is on an unmapped drive). + An array of strongly typed entries. + + + Retrieves an array of strongly typed objects representing the files and subdirectories that match the specified search criteria. + The search string to match against the names of directories and files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The specified path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of strongly typed objects matching the search criteria. + + + Retrieves an array of strongly typed objects representing the files and subdirectories that match the specified search pattern and enumeration options. + The search string to match against the names of directories and files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + An object that describes the search and enumeration configuration to use. + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + The specified path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of strongly typed objects matching and . + + + Retrieves an array of objects that represent the files and subdirectories matching the specified search criteria. + The search string to match against the names of directories and files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is . + .NET Framework and .NET Core versions older than 2.1: contains one or more invalid characters defined by the method. + + is . + + is not a valid value. + The specified path is invalid (for example, it is on an unmapped drive). + The caller does not have the required permission. + An array of file system entries that match the search criteria. + + + Moves a instance and its contents to a new path. + The name and path to which to move this directory. The destination cannot be another disk volume or a directory with the identical name. It can be an existing directory to which you want to add this directory as a subdirectory. + + is . + + is an empty string (''"). + An attempt was made to move a directory to a different volume. + + -or- + + already exists. + + -or- + + You are not authorized to access this path. + + -or- + + The directory being moved and the destination directory have the same name. + The caller does not have the required permission. + The destination directory cannot be found. + + + Returns the original path that was passed to the constructor. Use the or properties for the full path or file/directory name instead of this method. + The original path that was passed by the user. + + + Gets a value indicating whether the directory exists. + + if the directory exists; otherwise, . + + + Gets the name of this instance. + The directory name. + + + Gets the parent directory of a specified subdirectory. + The caller does not have the required permission. + The parent directory, or if the path is null or if the file path denotes a root (such as \, C:\, or \\server\share). + + + Gets the root portion of the directory. + The caller does not have the required permission. + An object that represents the root of the directory. + + + The exception that is thrown when part of a file or directory cannot be found. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with its message string set to and its HRESULT set to COR_E_DIRECTORYNOTFOUND. + A that describes the error. The content of 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 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when reading is attempted past the end of a stream. + + + Initializes a new instance of the class with its message string set to a system-supplied message and its HRESULT set to COR_E_ENDOFSTREAM. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with its message string set to and its HRESULT set to COR_E_ENDOFSTREAM. + A string that describes the error. The content of 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 class with a specified error message and a reference to the inner exception that is the cause of this exception. + A string that describes the error. The content of 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. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides a lower level view of to help process and filter find results. + + + Converts the value of this instance to a . + The value of this instance as a . + + + Returns the full path of the find result. + A string representing the full path. + + + Returns the full path for the find results, based on the initially provided path. + A string representing the full path. + + + Gets the attributes for this entry. + The attributes for this entry. + + + Gets the creation time for the entry or the oldest available time stamp if the operating system does not support creation time stamps. + The creation time for the entry. + + + Gets the full path of the directory this entry resides in. + The full path of this entry's directory. + + + Gets the file name for this entry. + This entry's file name. + + + Gets a value that indicates whether this entry is a directory. + + if the entry is a directory; otherwise, . + + + Gets a value that indicates whether the file has the hidden attribute. + + if the file has the hidden attribute; otherwise, . + + + Gets a datetime offset that represents the last access time in UTC. + The last access time in UTC. + + + Gets a datetime offset that represents the last write time in UTC. + The last write time in UTC. + + + Gets the length of the file, in bytes. + The file length in bytes. + + + Gets the root directory for the enumeration as specified in the constructor. + The original root directory. + + + Gets the full path of the root directory used for the enumeration. + The root directory. + + + Allows utilizing custom filter predicates and transform delegates for enumeration purposes. + The type that this enumerable encapsulates. + + + Initializes a new instance of the class with specific search and filtering options. + The path of the directory where the enumeration will be performed. + A delegate method for transforming raw find data into a result. + An object describing the enumeration options. + + or is . + The path is empty. + +-or- + + contains a null character "\0". + + + Retrieves the enumerator for this type of result. + An enumerator. + + + Gets an enumerator that can be used to iterate. + An enumerator instance. + + + Gets or sets the predicate that can be used to verify if the TResults should be included. + The include predicate. + + + Gets or sets the predicate that can be used to verify if the TResults should be recursed. + The recurse predicate. + + + Encapsulates a method for filtering out find results. + A reference to the file system entry that will be evaluated with the predicate condition. + + if the predicate condition is met; otherwise, . + + + Encapsulates a method for transforming raw find data into a result. + A reference to the file system entry that will be evaluated with the predicate condition. + An instance of the type that this delegate encapsulates. + + + Enumerates the file system elements of the provided type that are being searched and filtered by a . + The type of the result produced by this file system enumerator. + + + Encapsulates a find operation. + The directory to search in. + Enumeration options to use. + + + When overriden in a derived class, returns a value that indicates whether to continue execution or throw the default exception. + The native error code. + + to continue; to throw the default exception for the given error. + + + Releases the resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Advances the enumerator to the next item of the . + + if the enumerator successfully advanced to the next item; if the end of the enumerator has been passed. + + + When overriden in a derived class, this method is called whenever the end of a directory is reached. + The directory path as a read-only span. + + + Always throws . + + + When overridden in a derived class, determines whether the specified file system entry should be included in the results. + A file system entry reference. + + if the specified file system entry should be included in the results; otherwise, . + + + When overridden in a derived class, determines whether the specified file system entry should be recursed. + A file system entry reference. + + if the specified directory entry should be recursed into; otherwise, . + + + When overridden in a derived class, generates the result type from the current entry. + A file system entry reference. + The result type from the current entry. + + + Gets the currently visited element. + The currently visited element. + + + Gets the currently visited object. + The currently visited object. + + + Provides methods for matching file system names. + + + Verifies if the given expression matches the given name. Supports the following wildcards: '*' and '?'. The backslash character '\' escapes. + The expression to match with. + The name to check against the expression. + + to ignore case (default); if the match should be case-sensitive. + + if the given expression matches the given name; otherwise, . + + + Verifies if the given Win32 expression matches the given name. Supports the following wildcards: '*', '?', '<', '>', '"'. The backslash character '\' escapes. + The expression to match with, such as "*.foo". + The name to check against the expression. + + to ignore case (default), if the match should be case-sensitive. + + if the given expression matches the given name; otherwise, . + + + Translates the given Win32 expression. Change '*' and '?' to '<', '>' and '"' to match Win32 behavior. + The expression to translate. + A string with the translated Win32 expression. + + + Provides file and directory enumeration options. + + + Initializes a new instance of the class with the recommended default options. + + + Gets or sets the attributes to skip. The default is FileAttributes.Hidden | FileAttributes.System. + The attributes to skip. + + + Gets or sets the suggested buffer size, in bytes. The default is 0 (no suggestion). + The buffer size. + + + Gets or sets a value that indicates whether to skip files or directories when access is denied (for example, or ). The default is . + + to skip innacessible files or directories; otherwise, . + + + Gets or sets the case matching behavior. + One of the enumeration values that indicates the case matching behavior. + + + Gets or sets the match type. + One of the enumeration values that indicates the match type. + + + Gets or sets a value that indicates the maximum directory depth to recurse while enumerating, when is set to . + A number that represents the maximum directory depth to recurse while enumerating. The default value is . + + + Gets or sets a value that indicates whether to recurse into subdirectories while enumerating. The default is . + + to recurse into subdirectories; otherwise, . + + + Gets or sets a value that indicates whether to return the special directory entries "." and "..". + + to return the special directory entries "." and ".."; otherwise, . + + + Provides static methods for the creation, copying, deletion, moving, and opening of a single file, and aids in the creation of objects. + + + Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + + is a zero-length string, contains only white space, or contains one more invalid characters defined by the method. + Either or is . + + is invalid (for example, the directory doesn't exist or it is on an unmapped drive). + The file specified by was not found. + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + + is in an invalid format. + The caller does not have permission to write to the file. + + specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + + Appends lines to a file by using a specified encoding, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character encoding to use. + + is a zero-length string, contains only white space, or contains one more invalid characters defined by the method. + Either , , or is . + + is invalid (for example, the directory doesn't exist or it is on an unmapped drive). + The file specified by was not found. + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + + is in an invalid format. + The caller does not have the required permission. + + specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + -or- + + The caller does not have the required permission. + + + Asynchronously appends lines to a file by using a specified encoding, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The character encoding to use. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous append operation. + + + Asynchronously appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. + The file to append the lines to. The file is created if it doesn't already exist. + The lines to append to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous append operation. + + + Opens a file, appends the specified string to the file, and then closes the file. If the file does not exist, this method creates a file, writes the specified string to the file, then closes the file. + The file to append the specified string to. + The string to append to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, the directory doesn't exist or it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Appends the specified string to the file using the specified encoding, creating the file if it does not already exist. + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, the directory doesn't exist or it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Asynchronously opens a file or creates the file if it does not already exist, appends the specified string to the file using the specified encoding, and then closes the file. + The file to append the specified string to. + The string to append to the file. + The character encoding to use. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous append operation. + + + Asynchronously opens a file or creates a file if it does not already exist, appends the specified string to the file, and then closes the file. + The file to append the specified string to. + The string to append to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous append operation. + + + Creates a that appends UTF-8 encoded text to an existing file, or to a new file if the specified file does not exist. + The path to the file to append to. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, the directory doesn't exist or it is on an unmapped drive). + + is in an invalid format. + A stream writer that appends UTF-8 encoded text to the specified file or to a new file. + + + Copies an existing file to a new file. Overwriting a file of the same name is not allowed. + The file to copy. + The name of the destination file. This cannot be a directory or an existing file. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: or is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + or specifies a directory. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + The path specified in or is invalid (for example, it is on an unmapped drive). + + was not found. + + exists. + + -or- + + An I/O error has occurred. + + or is in an invalid format. + + + Copies an existing file to a new file. Overwriting a file of the same name is allowed. + The file to copy. + The name of the destination file. This cannot be a directory. + + if the destination file can be overwritten; otherwise, . + The caller does not have the required permission. + + -or- + + is read-only. + + -or- + + is , exists and is hidden, but is not hidden. + .NET Framework and .NET Core versions older than 2.1: or is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + or specifies a directory. + + or is . + The specified path, file name, or both exceed the system-defined maximum length. + The path specified in or is invalid (for example, it is on an unmapped drive). + + was not found. + + exists and is . + + -or- + + An I/O error has occurred. + + or is in an invalid format. + + + Creates or overwrites a file in the specified path. + The path and name of the file to create. + The caller does not have the required permission. + + -or- + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while creating the file. + + is in an invalid format. + A that provides read/write access to the file specified in . + + + Creates or overwrites a file in the specified path, specifying a buffer size. + The path and name of the file to create. + The number of bytes buffered for reads and writes to the file. + The caller does not have the required permission. + + -or- + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while creating the file. + + is in an invalid format. + A with the specified buffer size that provides read/write access to the file specified in . + + + Creates or overwrites a file in the specified path, specifying a buffer size and options that describe how to create or overwrite the file. + The path and name of the file to create. + The number of bytes buffered for reads and writes to the file. + One of the values that describes how to create or overwrite the file. + The caller does not have the required permission. + + -or- + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive. + An I/O error occurred while creating the file. + + is in an invalid format. + A new file with the specified buffer size. + + + Creates a file symbolic link identified by that points to . + The path where the symbolic link should be created. + The path of the target to which the symbolic link points. + + or is . + + or is empty. + +-or- + + or contains a character. + A file or directory already exists in the location of . + +-or- + +An I/O error occurred. + A instance that wraps the newly created file symbolic link. + + + Creates or opens a file for writing UTF-8 encoded text. If the file already exists, its contents are overwritten. + The file to be opened for writing. + The caller does not have the required permission. + + -or- + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + + is in an invalid format. + A that writes to the specified file using UTF-8 encoding. + + + Decrypts a file that was encrypted by the current account using the method. + A path that describes a file to decrypt. + .NET Framework and .NET Core versions older than 2.1: The parameter is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + The parameter is . + An invalid drive was specified. + The file described by the parameter could not be found. + An I/O error occurred while opening the file. For example, the encrypted file is already open. + + -or- + + This operation is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. + The current operating system is not Windows NT or later. + The file system is not NTFS. + The parameter specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The parameter specified a directory. + + -or- + + The caller does not have the required permission. + + + Deletes the specified file. + The name of the file to be deleted. Wildcard characters are not supported. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path is invalid (for example, it is on an unmapped drive). + The specified file is in use. + + -or- + + There is an open handle on the file, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + + is in an invalid format. + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + + -or- + + The file is an executable file that is in use. + + -or- + + is a directory. + + -or- + + specified a read-only file. + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + A path that describes a file to encrypt. + .NET Framework and .NET Core versions older than 2.1: The parameter is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + The parameter is . + An invalid drive was specified. + The file described by the parameter could not be found. + An I/O error occurred while opening the file. + + -or- + + This operation is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. + The current operating system is not Windows NT or later. + The file system is not NTFS. + The parameter specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The parameter specified a directory. + + -or- + + The caller does not have the required permission. + + + Determines whether the specified file exists. + The file to check. + + if the caller has the required permissions and contains the name of an existing file; otherwise, . This method also returns if is , an invalid path, or a zero-length string. If the caller does not have sufficient permissions to read the specified file, no exception is thrown and the method returns regardless of the existence of . + + + Gets the of the file on the path. + The path to the file. + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, or contains invalid characters. + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + + represents a file and is invalid, such as being on an unmapped drive, or the file cannot be found. + + represents a directory and is invalid, such as being on an unmapped drive, or the directory cannot be found. + This file is being used by another process. + The caller does not have the required permission. + The of the file on the path. + + + Returns the creation date and time of the specified file or directory. + The file or directory for which to obtain creation date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the creation date and time for the specified file or directory. This value is expressed in local time. + + + Returns the creation date and time, in coordinated universal time (UTC), of the specified file or directory. + The file or directory for which to obtain creation date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the creation date and time for the specified file or directory. This value is expressed in UTC time. + + + Returns the date and time the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in local time. + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed. + The file or directory for which to obtain access date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the date and time that the specified file or directory was last accessed. This value is expressed in UTC time. + + + Returns the date and time the specified file or directory was last written to. + The file or directory for which to obtain write date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in local time. + + + Returns the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to. + The file or directory for which to obtain write date and time information. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + A structure set to the date and time that the specified file or directory was last written to. This value is expressed in UTC time. + + + Moves a specified file to a new location, providing the option to specify a new file name. + The name of the file to move. Can include a relative or absolute path. + The new path and name for the file. + + already exists. + + -or- + + An I/O error has occurred, e.g. while copying the file across disk volumes. + + was not found. + + or is . + .NET Framework and .NET Core versions older than 2.1: or is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + The caller does not have the required permission. + The specified path, file name, or both exceed the system-defined maximum length. + The path specified in or is invalid, (for example, it is on an unmapped drive). + + or is in an invalid format. + + + Moves a specified file to a new location, providing the options to specify a new file name and to overwrite the destination file if it already exists. + The name of the file to move. Can include a relative or absolute path. + The new path and name for the file. + + to overwrite the destination file if it already exists; otherwise. + + already exists and is . + + -or- + + An I/O error has occurred, e.g. while copying the file across disk volumes. + + was not found. + + or is . + .NET Framework and .NET Core versions older than 2.1: or is a zero-length string, contains only white space, or contains invalid characters. You can query for invalid characters by using the method. + The caller does not have the required permission. + The specified path, file name, or both exceed the system-defined maximum length. + The path specified in or is invalid, (for example, it is on an unmapped drive). + + or is in an invalid format. + + + Opens a on the specified path with read/write access with no sharing. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + -or- + + is and the specified file is a hidden file. + + specified an invalid value. + The file specified in was not found. + + is in an invalid format. + A opened in the specified mode and path, with read/write access and not shared. + + + Opens a on the specified path, with the specified mode and access with no sharing. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + specified and specified , , , or . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only and is not . + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + -or- + + is and the specified file is a hidden file. + + or specified an invalid value. + The file specified in was not found. + + is in an invalid format. + An unshared that provides access to the specified file, with the specified mode and access. + + + Opens a on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + The file to open. + A value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. + A value that specifies the operations that can be performed on the file. + A value specifying the type of access other threads have to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + -or- + + specified and specified , , , or . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only and is not . + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + -or- + + is and the specified file is a hidden file. + + , , or specified an invalid value. + The file specified in was not found. + + is in an invalid format. + A on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, additional file options and the allocation size. + The path of the file to open. + An object that describes optional parameters to use. + A instance that wraps the opened file. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, the access other SafeFileHandles can have to the same file, additional file options and the allocation size. + A relative or absolute path for the file that the current instance will encapsulate. + One of the enumeration values that determines how to open or create the file. The default value is + A bitwise combination of the enumeration values that determines how the file can be accessed. The default value is + A bitwise combination of the enumeration values that determines how the file will be shared by processes. The default value is . + An object that describes optional parameters to use. + The initial allocation size in bytes for the file. A positive value is effective only when a regular file is being created, overwritten, or replaced. + Negative values are not allowed. In other cases (including the default 0 value), it's ignored. + + is . + + is an empty string (""), contains only white space, or contains one or more invalid characters. + -or- refers to a non-file device, such as CON:, COM1:, LPT1:, etc. in an NTFS environment. + + refers to a non-file device, such as CON:, COM1:, LPT1:, etc. in a non-NTFS environment. + + is negative. + -or- , , or contain an invalid value. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + -or- The disk was full (when was provided and was pointing to a regular file). + -or- The file was too large (when was provided and was pointing to a regular file). + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + -or- is specified for , but file encryption is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. + A instance. + + + Opens an existing file for reading. + The file to be opened for reading. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + An I/O error occurred while opening the file. + A read-only on the specified path. + + + Opens an existing UTF-8 encoded text file for reading. + The file to be opened for reading. + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + The file specified in was not found. + + is in an invalid format. + A on the specified path. + + + Opens an existing file or creates a new file for writing. + The file to be opened for writing. + The caller does not have the required permission. + + -or- + + specified a read-only file or directory. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid, (for example, it is on an unmapped drive). + + is in an invalid format. + An unshared object on the specified path with access. + + + Opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The file to open for reading. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + A byte array containing the contents of the file. + + + Asynchronously opens a binary file, reads the contents of the file into a byte array, and then closes the file. + The file to open for reading. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the byte array containing the contents of the file. + + + Opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + A string array containing all lines of the file. + + + Opens a file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + A string array containing all lines of the file. + + + Asynchronously opens a text file, reads all lines of the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the string array containing all lines of the file. + + + Asynchronously opens a text file, reads all lines of the file, and then closes the file. + The file to open for reading. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the string array containing all lines of the file. + + + Opens a text file, reads all the text in the file, and then closes the file. + The file to open for reading. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + A string containing all the text in the file. + + + Opens a file, reads all text in the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + A string containing all text in the file. + + + Asynchronously opens a text file, reads all text in the file with the specified encoding, and then closes the file. + The file to open for reading. + The encoding applied to the contents of the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the string containing all text in the file. + + + Asynchronously opens a text file, reads all the text in the file, and then closes the file. + The file to open for reading. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the string containing all text in the file. + + + Reads the lines of a file. + The file to read. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + + is . + + is invalid (for example, it is on an unmapped drive). + The file specified by was not found. + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + The caller does not have the required permission. + + specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + -or- + + The caller does not have the required permission. + All the lines of the file, or the lines that are the result of a query. + + + Read the lines of a file that has a specified encoding. + The file to read. + The encoding that is applied to the contents of the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters as defined by the method. + + is . + + is invalid (for example, it is on an unmapped drive). + The file specified by was not found. + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + The caller does not have the required permission. + + specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + -or- + + The caller does not have the required permission. + All the lines of the file, or the lines that are the result of a query. + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file. + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + The path described by the parameter was not of a legal form. + + -or- + + The path described by the parameter was not of a legal form. + The parameter is . + An invalid drive was specified. + The file described by the current object could not be found. + + -or- + + The file described by the parameter could not be found. + An I/O error occurred while opening the file. + +-or- + + The and parameters specify the same file. + The specified path, file name, or both exceed the system-defined maximum length. + The or parameter specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + Source or destination parameters specify a directory instead of a file. + + -or- + + The caller does not have the required permission. + + + Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file and optionally ignores merge errors. + The name of a file that replaces the file specified by . + The name of the file being replaced. + The name of the backup file. + + to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the replacement file; otherwise, . + The path described by the parameter was not of a legal form. + + -or- + + The path described by the parameter was not of a legal form. + The parameter is . + An invalid drive was specified. + The file described by the current object could not be found. + + -or- + + The file described by the parameter could not be found. + An I/O error occurred while opening the file. + +-or- + + The and parameters specify the same file. + The specified path, file name, or both exceed the system-defined maximum length. + The or parameter specifies a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + Source or destination parameters specify a directory instead of a file. + + -or- + + The caller does not have the required permission. + + + Gets the target of the specified file link. + The path of the file link. + + to follow links to the final target; to return the immediate next link. + The file on does not exist. + +-or- + +There are too many levels of symbolic links. + A instance if exists, independently if the target exists or not. if is not a link. + + + Sets the specified of the file on the specified path. + The path to the file. + A bitwise combination of the enumeration values. + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, contains invalid characters, or the file attribute is invalid. + The specified path, file name, or both exceed the system-defined maximum length. + + is in an invalid format. + The specified path is invalid, (for example, it is on an unmapped drive). + The file cannot be found. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + + Sets the date and time the file was created. + The file for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in local time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + An I/O error occurred while performing the operation. + + specifies a value outside the range of dates, times, or both permitted for this operation. + The caller does not have the required permission. + + is in an invalid format. + + + Sets the date and time, in coordinated universal time (UTC), that the file was created. + The file for which to set the creation date and time information. + A containing the value to set for the creation date and time of . This value is expressed in UTC time. + The specified path was not found. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + An I/O error occurred while performing the operation. + + specifies a value outside the range of dates, times, or both permitted for this operation. + The caller does not have the required permission. + + is in an invalid format. + + + Sets the date and time the specified file was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in local time. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path was not found. + The caller does not have the required permission. + + is in an invalid format. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed. + The file for which to set the access date and time information. + A containing the value to set for the last access date and time of . This value is expressed in UTC time. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path was not found. + The caller does not have the required permission. + + is in an invalid format. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time that the specified file was last written to. + The file for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in local time. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path was not found. + The caller does not have the required permission. + + is in an invalid format. + + specifies a value outside the range of dates or times permitted for this operation. + + + Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to. + The file for which to set the date and time information. + A containing the value to set for the last write date and time of . This value is expressed in UTC time. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path was not found. + The caller does not have the required permission. + + is in an invalid format. + + specifies a value outside the range of dates or times permitted for this operation. + + + Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The bytes to write to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is or the byte array is empty. + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Asynchronously creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The bytes to write to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Creates a new file, writes a collection of strings to the file, and then closes the file. + The file to write to. + The lines to write to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + Either or is . + + is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + + is in an invalid format. + The caller does not have the required permission. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + -or- + + The caller does not have the required permission. + + + Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file. + The file to write to. + The lines to write to the file. + The character encoding to use. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters defined by the method. + Either , , or is . + + is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + exceeds the system-defined maximum length. + + is in an invalid format. + The caller does not have the required permission. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + is a directory. + + -or- + + The caller does not have the required permission. + + + Creates a new file, write the specified string array to the file, and then closes the file. + The file to write to. + The string array to write to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + Either or is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Creates a new file, writes the specified string array to the file by using the specified encoding, and then closes the file. + The file to write to. + The string array to write to the file. + An object that represents the character encoding applied to the string array. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + Either or is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Asynchronously creates a new file, write the specified lines to the file by using the specified encoding, and then closes the file. + The file to write to. + The lines to write to the file. + The character encoding to use. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously creates a new file, writes the specified lines to the file, and then closes the file. + The file to write to. + The lines to write to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + The encoding to apply to the string. + .NET Framework and .NET Core versions older than 2.1: is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the method. + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + specified a file that is hidden. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + + is in an invalid format. + The caller does not have the required permission. + + + Asynchronously creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + The encoding to apply to the string. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten. + The file to write to. + The string to write to the file. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Defines constants for read, write, or read/write access to a file. + + + Read access to the file. Data can be read from the file. Combine with for read/write access. + + + Read and write access to the file. Data can be written to and read from the file. + + + Write access to the file. Data can be written to the file. Combine with for read/write access. + + + Provides attributes for files and directories. + + + This file is marked to be included in incremental backup operation. Windows sets this attribute whenever the file is modified, and backup software should clear it when processing the file during incremental backup. + + + The file is compressed. + + + Reserved for future use. + + + The file is a directory. is supported on Windows, Linux, and macOS. + + + The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and directories. + + + The file is hidden, and thus is not included in an ordinary directory listing. is supported on Windows, Linux, and macOS. + + + The file or directory includes data integrity support. When this value is applied to a file, all data streams in the file have integrity support. When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support. + + + The file is a standard file that has no special attributes. This attribute is valid only if it is used alone. is supported on Windows, Linux, and macOS. + + + The file or directory is excluded from the data integrity scan. When this value is applied to a directory, by default, all new files and subdirectories within that directory are excluded from data integrity. + + + The file will not be indexed by the operating system's content indexing service. + + + The file is offline. The data of the file is not immediately available. + + + The file is read-only. is supported on Windows, Linux, and macOS. On Linux and macOS, changing the flag is a permissions operation. + + + The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. is supported on Windows, Linux, and macOS. + + + The file is a sparse file. Sparse files are typically large files whose data consists of mostly zeros. + + + The file is a system file. That is, the file is part of the operating system or is used exclusively by the operating system. + + + The file is temporary. A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. + + + Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of objects. This class cannot be inherited. + + + Initializes a new instance of the class, which acts as a wrapper for a file path. + The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character. + + is . + The caller does not have the required permission. + .NET Framework and .NET Core versions older than 2.1: The file name is empty, contains only white spaces, or contains invalid characters. + Access to is denied. + The specified path, file name, or both exceed the system-defined maximum length. + + contains a colon (:) in the middle of the string. + + + Creates a that appends text to the file represented by this instance of the . + A new . + + + Copies an existing file to a new file, disallowing the overwriting of an existing file. + The name of the new file to copy to. + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, or contains invalid characters. + An error occurs, or the destination file already exists. + The caller does not have the required permission. + + is . + A directory path is passed in, or the file is being moved to a different drive. + The directory specified in does not exist. + The specified path, file name, or both exceed the system-defined maximum length. + + contains a colon (:) within the string but does not specify the volume. + A new file with a fully qualified path. + + + Copies an existing file to a new file, allowing the overwriting of an existing file. + The name of the new file to copy to. + + to allow an existing file to be overwritten; otherwise, . + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, or contains invalid characters. + An error occurs, or the destination file already exists and is . + The caller does not have the required permission. + + is . + The directory specified in does not exist. + A directory path is passed in, or the file is being moved to a different drive. + The specified path, file name, or both exceed the system-defined maximum length. + + contains a colon (:) in the middle of the string. + A new file, or an overwrite of an existing file if is . If the file exists and is , an is thrown. + + + Creates a file. + A new file. + + + Creates a that writes a new text file. + The file name is a directory. + The disk is read-only. + The caller does not have the required permission. + A new . + + + Decrypts a file that was encrypted by the current account using the method. + An invalid drive was specified. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + The file system is not NTFS. + The current operating system is not Microsoft Windows NT or later. + The file described by the current object is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + + + Permanently deletes a file. + The target file is open or memory-mapped on a computer running Microsoft Windows NT. + + -or- + + There is an open handle on the file, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + The caller does not have the required permission. + The path is a directory. + + + Encrypts a file so that only the account used to encrypt the file can decrypt it. + An invalid drive was specified. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + The file system is not NTFS. + The current operating system is not Microsoft Windows NT or later. + The file described by the current object is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + + + Moves a specified file to a new location, providing the option to specify a new file name. + The path to move the file to, which can specify a different file name. + An I/O error occurs, such as the destination file already exists or the destination device is not ready. + + is . + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, or contains invalid characters. + The caller does not have the required permission. + + is read-only or is a directory. + The file is not found. + The specified path is invalid, such as being on an unmapped drive. + The specified path, file name, or both exceed the system-defined maximum length. + + contains a colon (:) in the middle of the string. + + + Moves a specified file to a new location, providing the options to specify a new file name and to overwrite the destination file if it already exists. + The path to move the file to, which can specify a different file name. + + to overwrite the destination file if it already exists; otherwise. + An I/O error occurred, such as the destination device is not ready. + + is . + .NET Framework and .NET Core versions older than 2.1: is empty, contains only white spaces, or contains invalid characters. + The caller does not have the required permission. + + is read-only or is a directory. + The file is not found. + The specified path is invalid, such as being on an unmapped drive. + The specified path, file name, or both exceed the system-defined maximum length. + + contains a colon (:) in the middle of the string. + + + Opens a file in the specified mode. + A constant specifying the mode (for example, or ) in which to open the file. + The file is not found. + The file is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + A file opened in the specified mode, with read/write access and unshared. + + + Opens a file in the specified mode with read, write, or read/write access. + A constant specifying the mode (for example, or ) in which to open the file. + A constant specifying whether to open the file with , , or file access. + The caller does not have the required permission. + The file is not found. + + is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + is empty or contains only white spaces. + One or more arguments is null. + A object opened in the specified mode and access, and unshared. + + + Opens a file in the specified mode with read, write, or read/write access and the specified sharing option. + A constant specifying the mode (for example, or ) in which to open the file. + A constant specifying whether to open the file with , , or file access. + A constant specifying the type of access other objects have to this file. + The caller does not have the required permission. + The file is not found. + + is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + + is empty or contains only white spaces. + One or more arguments is null. + A object opened with the specified mode, access, and sharing options. + + + Initializes a new instance of the class with the specified creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, additional file options and the allocation size. + An object that describes optional parameters to use. + A that wraps the opened file. + + + Creates a read-only . + + is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + The file is already open. + A new read-only object. + + + Creates a with UTF8 encoding that reads from an existing text file. + The caller does not have the required permission. + The file is not found. + + is read-only or is a directory. + The specified path is invalid, such as being on an unmapped drive. + A new with UTF8 encoding. + + + Creates a write-only . + The path specified when creating an instance of the object is read-only or is a directory. + The path specified when creating an instance of the object is invalid, such as being on an unmapped drive. + A write-only unshared object for a new or existing file. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + The path described by the parameter was not of a legal form. + + -or- + + The path described by the parameter was not of a legal form. + The parameter is . + The file described by the current object could not be found. + + -or- + + The file described by the parameter could not be found. + The current operating system is not Microsoft Windows NT or later. + A object that encapsulates information about the file described by the parameter. + + + Replaces the contents of a specified file with the file described by the current object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors. + The name of a file to replace with the current file. + The name of a file with which to create a backup of the file described by the parameter. + + to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise . + The path described by the parameter was not of a legal form. + + -or- + + The path described by the parameter was not of a legal form. + The parameter is . + The file described by the current object could not be found. + + -or- + + The file described by the parameter could not be found. + The current operating system is not Microsoft Windows NT or later. + A object that encapsulates information about the file described by the parameter. + + + Returns the path as a string. Use the property for the full path. + A string representing the path. + + + Gets an instance of the parent directory. + The specified path is invalid, such as being on an unmapped drive. + The caller does not have the required permission. + A object representing the parent directory of this file. + + + Gets a string representing the directory's full path. + + was passed in for the directory name. + The fully qualified path name exceeds the system-defined maximum length. + The caller does not have the required permission. + A string representing the directory's full path. + + + Gets a value indicating whether a file exists. + + if the file exists; if the file does not exist or if the file is a directory. + + + Gets or sets a value that determines if the current file is read only. + The file described by the current object could not be found. + An I/O error occurred while opening the file. + This operation is not supported on the current platform. + + -or- + + The caller does not have the required permission. + The user does not have write permission, but attempted to set this property to . + + if the current file is read only; otherwise, . + + + Gets the size, in bytes, of the current file. + + cannot update the state of the file or directory. + The file does not exist. + + -or- + + The property is called for a directory. + The size of the current file in bytes. + + + Gets the name of the file. + The name of the file. + + + The exception that is thrown when a managed assembly is found but cannot be loaded. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "Could not load the specified file." This message takes into account the current system culture. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + A that describes the error. The content of 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 class with a specified error message and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of 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. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of the file that could not be loaded. + A that describes the error. The content of 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. + A containing the name of the file that was not loaded. + + + Initializes a new instance of the class with a specified error message, the name of the file that could not be loaded, and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of 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. + A containing the name of the file that was not loaded. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Sets the with the file name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The caller does not have the required permission. + + + Returns the fully qualified name of the current exception, and possibly the error message, the name of the inner exception, and the stack trace. + A string containing the fully qualified name of this exception, and possibly the error message, the name of the inner exception, and the stack trace, depending on which constructor is used. + + + Gets the name of the file that causes this exception. + A containing the name of the file with the invalid image, or a null reference if no file name was passed to the constructor for the current instance. + + + Gets the log file that describes why an assembly load failed. + The caller does not have the required permission. + A string containing errors reported by the assembly cache. + + + Gets the error message and the name of the file that caused this exception. + A string containing the error message and the name of the file that caused this exception. + + + Specifies how the operating system should open a file. + + + Opens the file if it exists and seeks to the end of the file, or creates a new file. This requires permission. can be used only in conjunction with . Trying to seek to a position before the end of the file throws an exception, and any attempt to read fails and throws a exception. + + + Specifies that the operating system should create a new file. If the file already exists, it will be overwritten. This requires permission. is equivalent to requesting that if the file does not exist, use ; otherwise, use . If the file already exists but is a hidden file, an exception is thrown. + + + Specifies that the operating system should create a new file. This requires permission. If the file already exists, an exception is thrown. + + + Specifies that the operating system should open an existing file. The ability to open the file is dependent on the value specified by the enumeration. A exception is thrown if the file does not exist. + + + Specifies that the operating system should open a file if it exists; otherwise, a new file should be created. If the file is opened with , permission is required. If the file access is , permission is required. If the file is opened with , both and permissions are required. + + + Specifies that the operating system should open an existing file. When the file is opened, it should be truncated so that its size is zero bytes. This requires permission. Attempts to read from a file opened with cause an exception. + + + The exception that is thrown when an attempt to access a file that does not exist on disk fails. + + + Initializes a new instance of the class with its message string set to a system-supplied message. + + + Initializes a new instance of the class with the specified serialization and context information. + An object that holds the serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A description of the error. The content of 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 class with a specified error message and a reference to the inner exception that is the cause of this exception. + A description of the error. The content of 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. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, and the file name that cannot be found. + A description of the error, or to use a system-supplied message with the given . The content of should be understood by humans. The caller of this constructor must ensure that this string has been localized for the current system culture. + The full name of the file with the invalid image. + + + Initializes a new instance of the class with a specified error message, the file name that cannot be found, 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 full name of the file with the invalid image. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Sets the object with the file name and additional exception information. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Returns the fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + The fully qualified name of this exception and possibly the error message, the name of the inner exception, and the stack trace. + + + Gets the name of the file that cannot be found. + The name of the file, or if no file name was passed to the constructor for this instance. + + + Gets the log file that describes why loading of an assembly failed. + The caller does not have the required permission. + The errors reported by the assembly cache. + + + Gets the error message that explains the reason for the exception. + The error message. + + + Represents advanced options for creating a object. + + + Indicates that a file can be used for asynchronous reading and writing. + + + Indicates that a file is automatically deleted when it is no longer in use. + + + Indicates that a file is encrypted and can be decrypted only by using the same user account used for encryption. + + + Indicates that no additional options should be used when creating a object. + + + Indicates that the file is accessed randomly. The system can use this as a hint to optimize file caching. + + + Indicates that the file is to be accessed sequentially from beginning to end. The system can use this as a hint to optimize file caching. If an application moves the file pointer for random access, optimum caching may not occur; however, correct operation is still guaranteed. Specifying this flag can increase performance in some cases. + + + Indicates that the system should write through any intermediate cache and go directly to disk. + + + Contains constants for controlling the kind of access other objects can have to the same file. + + + Allows subsequent deleting of a file. + + + Makes the file handle inheritable by child processes. This is not directly supported by Win32. + + + Declines sharing of the current file. Any request to open the file (by this process or another process) will fail until the file is closed. + + + Allows subsequent opening of the file for reading. If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + Allows subsequent opening of the file for reading or writing. If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + Allows subsequent opening of the file for writing. If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. However, even if this flag is specified, additional permissions might still be needed to access the file. + + + Provides a for a file, supporting both synchronous and asynchronous read and write operations. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission. + A file handle for the file that the current object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + + is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, and buffer size. + A file handle for the file that the current object will encapsulate. + A constant that sets the and properties of the object. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + The parameter is an invalid handle. + + -or- + + The parameter is a synchronous handle and it was used asynchronously. + The parameter is negative. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, buffer size, and synchronous or asynchronous state. + A file handle for the file that this object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + + if the handle was opened asynchronously (that is, in overlapped I/O mode); otherwise, . + The parameter is an invalid handle. + + -or- + + The parameter is a synchronous handle and it was used asynchronously. + The parameter is negative. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission. + A file handle for the file that the current object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + + is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission and instance ownership. + A file handle for the file that the current object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + + if the file handle will be owned by this instance; otherwise, . + + is not a field of . + The caller does not have the required permission. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, instance ownership, and buffer size. + A file handle for the file that this object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + + if the file handle will be owned by this instance; otherwise, . + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + + is negative. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class for the specified file handle, with the specified read/write permission, instance ownership, buffer size, and synchronous or asynchronous state. + A file handle for the file that this object will encapsulate. + A bitwise combination of the enumeration values that sets the and properties of the object. + + if the file handle will be owned by this instance; otherwise, . + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + + if the handle was opened asynchronously (that is, in overlapped I/O mode); otherwise, . + + is less than or greater than or is less than or equal to 0. + The handle is invalid. + An I/O error, such as a disk error, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The requested is not permitted by the operating system for the specified file handle, such as when is or and the file handle is set for read-only access. + + + Initializes a new instance of the class with the specified path and creation mode. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + + is . + The caller does not have the required permission. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + + specifies a file that is read-only. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The specified path is invalid, such as being on an unmapped drive. + The specified path, file name, or both exceed the system-defined maximum length. + + contains an invalid value. + + + Initializes a new instance of the class with the specified path, creation mode, and read/write permission. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. is if specifies a disk file. + + is . + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. + + contains an invalid value. + + + Initializes a new instance of the class with the specified path, creation mode, read/write permission, and sharing permission. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. is if specifies a disk file. + A bitwise combination of the enumeration values that determines how the file will be shared by processes. + + is . + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. + + contains an invalid value. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, and buffer size. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. is if specifies a disk file. + A bitwise combination of the enumeration values that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + + is . + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + + is negative or zero. + + -or- + + , , or contain an invalid value. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, buffer size, and synchronous or asynchronous state. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. is if specifies a disk file. + A bitwise combination of the enumeration values that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + Specifies whether to use asynchronous I/O or synchronous I/O. However, note that the underlying operating system might not support asynchronous I/O, so when specifying , the handle might be opened synchronously depending on the platform. When opened asynchronously, the and methods perform better on large reads or writes, but they might be much slower for small reads or writes. If the application is designed to take advantage of asynchronous I/O, set the parameter to . Using asynchronous I/O correctly can speed up applications by as much as a factor of 10, but using it without redesigning the application for asynchronous I/O can decrease performance by as much as a factor of 10. + + is . + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + + is negative or zero. + + -or- + + , , or contain an invalid value. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + The specified path, file name, or both exceed the system-defined maximum length. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, and additional file options. + A relative or absolute path for the file that the current object will encapsulate. + One of the enumeration values that determines how to open or create the file. + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. is if specifies a disk file. + A bitwise combination of the enumeration values that determines how the file will be shared by processes. + A positive value greater than 0 indicating the buffer size. The default buffer size is 4096. + A bitwise combination of the enumeration values that specifies additional file options. + + is . + .NET Framework and .NET Core versions older than 2.1: is an empty string (""), contains only white space, or contains one or more invalid characters. + + -or- + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in an NTFS environment. + + refers to a non-file device, such as "con:", "com1:", "lpt1:", etc. in a non-NTFS environment. + + is negative or zero. + + -or- + + , , or contain an invalid value. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + + -or- + + The stream has been closed. + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + + -or- + + is specified for , but file encryption is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. + + + Initializes a new instance of the class with the specified path, creation mode, read/write and sharing permission, buffer size, additional file options, preallocation size, and the access other FileStreams can have to the same file. + A relative or absolute path for the file that the current instance will encapsulate. + An object that describes optional parameters to use. + + or is . + + is an empty string, contains only white space, or contains one or more invalid characters. + +-or- + + refers to a non-file device, such as CON:, COM1:, or LPT1:, in an NTFS environment. + + refers to a non-file device, such as CON:, COM1:, LPT1:, etc. in a non-NTFS environment. + The file cannot be found, such as when is or , and the file specified by does not exist. The file must already exist in these modes. + An I/O error, such as specifying when the file specified by already exists, occurred. + +-or- + +The stream has been closed. + +-or- + +The disk was full (when was provided and was pointing to a regular file). + +-or- + +The file was too large (when was provided and was pointing to a regular file). + The caller does not have the required permission. + The specified path is invalid, such as being on an unmapped drive. + The requested is not permitted by the operating system for the specified , such as when is or and the file or directory is set for read-only access. + +-or- + + is specified for , but file encryption is not supported on the current platform. + The specified path, file name, or both exceed the system-defined maximum length. + + + Begins an asynchronous read operation. Consider using instead. + The buffer to read data into. + The byte offset in at which to begin reading. + The maximum number of bytes to read. + The method to be called when the asynchronous read operation is completed. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + The array length minus is less than . + + is . + + or is negative. + An asynchronous read was attempted past the end of the file. + An object that references the asynchronous read. + + + Begins an asynchronous write operation. Consider using instead. + The buffer containing data to write to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + The method to be called when the asynchronous write operation is completed. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + + length minus is less than . + + is . + + or is negative. + The stream does not support writing. + The stream is closed. + An I/O error occurred. + An object that references the asynchronous write. + + + Asynchronously reads the bytes from the current file stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current file stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read operation to complete. (Consider using instead.) + The reference to the pending asynchronous request to wait for. + + is . + This object was not created by calling on this class. + + is called multiple times. + The stream is closed or an internal error has occurred. + The number of bytes read from the stream, between 0 and the number of bytes you requested. Streams only return 0 at the end of the stream, otherwise, they should block until at least 1 byte is available. + + + Ends an asynchronous write operation and blocks until the I/O operation is complete. (Consider using instead.) + The pending asynchronous I/O request. + + is . + This object was not created by calling on this class. + + is called multiple times. + The stream is closed or an internal error has occurred. + + + Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the . + + + Clears buffers for this stream and causes any buffered data to be written to the file. + An I/O error occurred. + The stream is closed. + + + Clears buffers for this stream and causes any buffered data to be written to the file, and also clears all intermediate file buffers. + + to flush all intermediate file buffers; otherwise, . + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Prevents other processes from reading from or writing to the . + The beginning of the range to lock. The value of this parameter must be equal to or greater than zero (0). + The range to be locked. + + or is negative. + The file is closed. + The process cannot access the file because another process has locked a portion of the file. + + + Reads a block of bytes from the stream and writes the data in a given buffer. + + The byte offset in at which the read bytes will be placed. + The maximum number of bytes to read. + + is . + + or is negative. + The stream does not support reading. + An I/O error occurred. + + and describe an invalid range in . + Methods were called after the stream was closed. + The total number of bytes read into the buffer. This might be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached. + + + Reads a sequence of bytes from the current file stream and advances the position within the file stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current file stream. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current file stream and writes them to a byte array beginning at a specified offset, advances the position within the file stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation and wraps the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current file stream and writes them to a memory region, advances the position within the file stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation and wraps the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from the file and advances the read position one byte. + The current stream does not support reading. + The current stream is closed. + The byte, cast to an , or -1 if the end of the stream has been reached. + + + Sets the current position of this stream to the given value. + The point relative to from which to begin seeking. + Specifies the beginning, the end, or the current position as a reference point for , using a value of type . + An I/O error occurred. + The stream does not support seeking, such as if the is constructed from a pipe or console output. + Seeking is attempted before the beginning of the stream. + Methods were called after the stream was closed. + The new position in the stream. + + + Sets the length of this stream to the given value. + The new length of the stream. + An I/O error has occurred. + The stream does not support both writing and seeking. + Attempted to set the parameter to less than 0. + + + Allows access by other processes to all or part of a file that was previously locked. + The beginning of the range to unlock. + The range to be unlocked. + + or is negative. + + + Writes a block of bytes to the file stream. + + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + + is . + + and describe an invalid range in . + + or is negative. + An I/O error occurred. + +-or- + + Another thread may have caused an unexpected change in the position of the operating system's file handle. + The stream is closed. + The current stream instance does not support writing. + + + Writes a sequence of bytes from a read-only span to the current file stream and advances the current position within this file stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current file stream. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes from a memory region to the current file stream, advances the current position within this file stream by the number of bytes written, and monitors cancellation requests. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the file stream. + A byte to write to the stream. + The stream is closed. + The stream does not support writing. + + + Gets a value that indicates whether the current stream supports reading. + + if the stream supports reading; if the stream is closed or was opened with write-only access. + + + Gets a value that indicates whether the current stream supports seeking. + + if the stream supports seeking; if the stream is closed or if the was constructed from an operating-system handle such as a pipe or output to the console. + + + Gets a value that indicates whether the current stream supports writing. + + if the stream supports writing; if the stream is closed or was opened with read-only access. + + + Gets the operating system file handle for the file that the current object encapsulates. + The caller does not have the required permission. + The operating system file handle for the file encapsulated by this object, or -1 if the has been closed. + + + Gets a value that indicates whether the was opened asynchronously or synchronously. + + if the was opened asynchronously; otherwise, . + + + Gets the length in bytes of the stream. + + for this stream is . + An I/O error, such as the file being closed, occurred. + A long value representing the length of the stream in bytes. + + + Gets the absolute path of the file opened in the . + A string that is the absolute path of the file. + + + Gets or sets the current position of this stream. + The stream does not support seeking. + An I/O error occurred. + Attempted to set the position to a negative value. + Attempted seeking past the end of a stream that does not support this. + The current position of this stream. + + + Gets a object that represents the operating system file handle for the file that the current object encapsulates. + An object that represents the operating system file handle for the file that the current object encapsulates. + + + Defines a variety of configuration options for . + + + Initializes a instance with default values. + + + A bitwise combination of the enumeration values that determines how the file can be accessed by the object. This also determines the values returned by the and properties of the object. + When contains an invalid value. + A bitwise combination of the enum flags. + + + The size of the buffer used by for buffering. The default buffer size is 4096. + 0 or 1 means that buffering should be disabled. Negative values are not allowed. + When is negative. + A non-negative number that represents the buffer size used by for buffering. + + + One of the enumeration values that determines how to open or create the file. + When contains an invalid value. + One of the enumeration values of the enum. + + + A bitwise combination of the enumeration values that specifies additional file options. The default value is , which indicates synchronous IO. + When contains an invalid value. + A bitwise combination of the enum flags. + + + The initial allocation size in bytes for the file. A positive value is effective only when a regular file is being created or overwritten ( or ). Negative values are not allowed. In other cases (including the default 0 value), it's ignored. This value is a hint and is not a strong guarantee. It is not supported on Web Assembly (WASM) and FreeBSD (the value is ignored). For Windows, Linux and macOS we will try to preallocate the disk space to fill the requested allocation size. If that turns out to be impossible, the operation is going to throw an exception. The final file length (EOF) will be determined by the number of bytes written to the file. + When is negative. + A non-negative number that represents the initial allocation size in bytes for the file. + + + A bitwise combination of the enumeration values that determines how the file will be shared by processes. The default value is . + When contains an invalid value. + A bitwise combination of the enum flags. + + + Provides the base class for both and objects. + + + Represents the fully qualified path of the directory or file. + The fully qualified path exceeds the system-defined maximum length. + + + The path originally specified by the user, whether relative or absolute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The specified is null. + + + Creates a symbolic link located in that points to the specified . + The path of the symbolic link target. + + is . + + is empty. + +-or- + + contains invalid path characters. + A file or directory already exists in the location of . + +-or- + +An I/O error occurred. + + + Deletes a file or directory. + The specified path is invalid; for example, it is on an unmapped drive. + There is an open handle on the file or directory, and the operating system is Windows XP or earlier. This open handle can result from enumerating directories and files. For more information, see How to: Enumerate Directories and Files. + + + Sets the object with the file name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Refreshes the state of the object. + A device such as a disk drive is not ready. + + + Gets the target of the specified link. + + to follow links to the final target; to return the immediate next link. + The file or directory does not exist. + +-or- + +There are too many levels of symbolic links. + A instance if the link exists, independently if the target exists or not; if this file or directory is not a link. + + + Returns the original path. Use the or properties for the full path or file/directory name. + A string with the original path. + + + Gets or sets the attributes for the current file or directory. + The specified file doesn't exist. Only thrown when setting the property value. + The specified path is invalid. For example, it's on an unmapped drive. Only thrown when setting the property value. + The caller doesn't have the required permission. + .NET Core and .NET 5+ only: The user attempts to set an attribute value but doesn't have write permission. + The specified path, file name, or both exceed the system-defined maximum length. + The caller attempts to set an invalid file attribute. + + -or- + + .NET Framework only: The user attempts to set an attribute value but doesn't have write permission. + + cannot initialize the data. + + of the current . + + + Gets or sets the creation time of the current file or directory. + + cannot initialize the data. + The specified path is invalid; for example, it is on an unmapped drive. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid creation time. + The creation date and time of the current object. + + + Gets or sets the creation time, in coordinated universal time (UTC), of the current file or directory. + + cannot initialize the data. + The specified path is invalid; for example, it is on an unmapped drive. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time. + The creation date and time in UTC format of the current object. + + + Gets a value indicating whether the file or directory exists. + + if the file or directory exists; otherwise, . + + + Gets the extension part of the file name, including the leading dot . even if it is the entire file name, or an empty string if no extension is present. + A string containing the extension. + + + Gets the full path of the directory or file. + The fully qualified path and file name exceed the system-defined maximum length. + The caller does not have the required permission. + A string containing the full path. + + + Gets or sets the time the current file or directory was last accessed. + + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time + The time that the current file or directory was last accessed. + + + Gets or sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed. + + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid access time. + The UTC time that the current file or directory was last accessed. + + + Gets or sets the time when the current file or directory was last written to. + + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid write time. + The time the current file was last written. + + + Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + cannot initialize the data. + The current operating system is not Windows NT or later. + The caller attempts to set an invalid write time. + The UTC time when the current file was last written to. + + + If this instance represents a link, returns the link target's path. + If a link does not exist in , or this instance does not represent a link, returns . + + + For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists. Otherwise, the property gets the name of the directory. + A string that is the name of the parent directory, the name of the last directory in the hierarchy, or the name of a file, including the file name extension. + + + Specifies whether the underlying handle is inheritable by child processes. + + + Specifies that the handle is inheritable by child processes. + + + Specifies that the handle is not inheritable by child processes. + + + The exception that is thrown when a data stream is in an invalid format. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when an I/O error occurs. + + + Initializes a new instance of the 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 class with the specified serialization and context information. + The data for serializing or deserializing the object. + The source and destination for the object. + + + Initializes a new instance of the class with its message string set to , its HRESULT set to COR_E_IO, and its inner exception set to . + A that describes the error. The content of 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 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with its message string set to and its HRESULT user-defined. + A that describes the error. The content of 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. + + + Specifies the type of character casing to match. + + + Matches ignoring character casing. + + + Matches respecting character casing. + + + Matches using the default casing for the given platform. + + + Specifies the type of wildcard matching to use. + + + + Matches using '*' and '?' wildcards. + + * matches from zero to any amount of characters. ? matches exactly one character. *.* matches any name with a period in it (with , this would match all items). + + + + + Match using Win32 DOS style matching semantics. + '*', '?', '<', '>', and '"' are all considered wildcards. Matches in a traditional DOS / Windows command prompt way. *.* matches all files. ? matches collapse to periods. file.??t will match file.t, file.at, and file.txt. + + + + Creates a stream whose backing store is memory. + + + Initializes a new instance of the class with an expandable capacity initialized to zero. + + + Initializes a new non-resizable instance of the class based on the specified byte array. + The array of unsigned bytes from which to create the current stream. + + is . + + + Initializes a new non-resizable instance of the class based on the specified byte array with the property set as specified. + The array of unsigned bytes from which to create this stream. + The setting of the property, which determines whether the stream supports writing. + + is . + + + Initializes a new non-resizable instance of the class based on the specified region (index) of a byte array. + The array of unsigned bytes from which to create this stream. + The index into at which the stream begins. + The length of the stream in bytes. + + is . + + or is less than zero. + The buffer length minus is less than . + + + Initializes a new non-resizable instance of the class based on the specified region of a byte array, with the property set as specified. + The array of unsigned bytes from which to create this stream. + The index in at which the stream begins. + The length of the stream in bytes. + The setting of the property, which determines whether the stream supports writing. + + is . + + or are negative. + The buffer length minus is less than . + + + Initializes a new instance of the class based on the specified region of a byte array, with the property set as specified, and the ability to call set as specified. + The array of unsigned bytes from which to create this stream. + The index into at which the stream begins. + The length of the stream in bytes. + The setting of the property, which determines whether the stream supports writing. + + to enable , which returns the unsigned byte array from which the stream was created; otherwise, . + + is . + + or is negative. + The buffer length minus is less than . + + + Initializes a new instance of the class with an expandable capacity initialized as specified. + The initial size of the internal array in bytes. + + is negative. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in at which to begin writing data read from the memory stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + Attempted an asynchronous read past the end of the memory stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the memory stream was closed. + The current memory stream implementation does not support the read operation. + An that represents the asynchronous read, which could still be pending. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer to write data from. + The byte offset in from which to begin writing. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + Attempted an asynchronous write past the end of the memory stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the memory stream was closed. + The current memory stream implementation does not support the write operation. + An that represents the asynchronous write, which could still be pending. + + + Reads the bytes from the current memory stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current memory stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + + is . + + is not a positive number. + Either the underlying memory stream or the stream is closed. + The underlying memory stream is unreadable. + +-or- + +The stream is unwritable. + + + Asynchronously reads all the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. + The token to monitor for cancellation requests. + + is . + + is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + A task that represents the asynchronous copy operation. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Waits for the pending asynchronous read to complete. (Consider using instead.) + The reference to the pending asynchronous request to finish. + + is . + A handle to the pending read operation is not available. + +-or- + +The pending operation does not support reading. + + did not originate from a method on the current memory stream. + The stream is closed or an internal error has occurred. + The number of bytes read from the memory stream, between zero (0) and the number of bytes you requested. Returns zero (0) only at the end of the memory stream, otherwise, it should block until at least one byte is available. + + + Ends an asynchronous write operation. (Consider using instead.) + A reference to the outstanding asynchronous I/O request. + + is . + A handle to the pending write operation is not available. + +-or- + +The pending operation does not support writing. + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Overrides the method so that no action is performed. + + + Asynchronously clears all buffers for this stream, and monitors cancellation requests. + The token to monitor for cancellation requests. + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Returns the array of unsigned bytes from which this stream was created. + The instance was not created with a publicly visible buffer. + The byte array from which this stream was created, or the underlying array if a byte array was not provided to the constructor during construction of the current instance. + + + Reads a block of bytes from the current stream and writes the data to a buffer. + When this method returns, contains the specified byte array with the values between and ( + - 1) replaced by the characters read from the current stream. + The zero-based byte offset in at which to begin storing data from the current stream. + The maximum number of bytes to read. + + is . + + or is negative. + + subtracted from the buffer length is less than . + The current stream instance is closed. + The total number of bytes written into the buffer. This can be less than the number of bytes requested if that number of bytes are not currently available, or zero if the end of the stream is reached before any bytes are read. + + + Reads a sequence of bytes from the current memory stream and advances the position within the memory stream by the number of bytes read. + + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the memory stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current memory stream, writes the sequence into , advances the position within the memory stream by the number of bytes read, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the . The result value can be less than the number of bytes allocated in if that many bytes are not currently available, or it can be 0 (zero) if the end of the memory stream has been reached. + + + Reads a byte from the current stream. + The current stream instance is closed. + The byte cast to a , or -1 if the end of the stream has been reached. + + + Sets the position within the current stream to the specified value. + The new position within the stream. This is relative to the parameter, and can be positive or negative. + A value of type , which acts as the seek reference point. + Seeking is attempted before the beginning of the stream. + + is greater than . + There is an invalid . + + -or- + + caused an arithmetic overflow. + The current stream instance is closed. + The new position within the stream, calculated by combining the initial reference point and the offset. + + + Sets the length of the current stream to the specified value. + The value at which to set the length. + The current stream is not resizable and is larger than the current capacity. + + -or- + + The current stream does not support writing. + + is negative or is greater than the maximum length of the , where the maximum length is( - origin), and origin is the index into the underlying buffer at which the stream starts. + + + Writes the stream contents to a byte array, regardless of the property. + A new byte array. + + + Returns the array of unsigned bytes from which this stream was created. The return value indicates whether the conversion succeeded. + When this method returns , the byte array segment from which this stream was created; when this method returns , this parameter is set to . + + if the buffer is exposable; otherwise, . + + + Writes a block of bytes to the current stream using data read from a buffer. + The buffer to write data from. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The maximum number of bytes to write. + + is . + The stream does not support writing. For additional information see . + + -or- + + The current position is closer than bytes to the end of the stream, and the capacity cannot be modified. + + subtracted from the buffer length is less than . + + or are negative. + An I/O error occurs. + The current stream instance is closed. + + + Writes the sequence of bytes contained in into the current memory stream and advances the current position within this memory stream by the number of bytes written. + + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the sequence of bytes contained in into the current memory stream, advances the current position within this memory stream by the number of bytes written, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + + A task that represents the asynchronous write operation. + + + Writes a byte to the current stream at the current position. + The byte to write. + The stream does not support writing. For additional information see . + + -or- + + The current position is at the end of the stream, and the capacity cannot be modified. + The current stream is closed. + + + Writes the entire contents of this memory stream to another stream. + The stream to write this memory stream to. + + is . + The current or target stream is closed. + + + Gets a value indicating whether the current stream supports reading. + + if the stream is open. + + + Gets a value indicating whether the current stream supports seeking. + + if the stream is open. + + + Gets a value indicating whether the current stream supports writing. + + if the stream supports writing; otherwise, . + + + Gets or sets the number of bytes allocated for this stream. + A capacity is set that is negative or less than the current length of the stream. + The current stream is closed. + + is invoked on a stream whose capacity cannot be modified. + The length of the usable portion of the buffer for the stream. + + + Gets the length of the stream in bytes. + The stream is closed. + The length of the stream in bytes. + + + Gets or sets the current position within the stream. + The position is set to a negative value or a value greater than . + The stream is closed. + The current position within the stream. + + + Performs operations on instances that contain file or directory path information. These operations are performed in a cross-platform manner. + + + Provides a platform-specific alternate character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization. + + + Provides a platform-specific array of characters that cannot be specified in path string arguments passed to members of the class. + + + A platform-specific separator character used to separate path strings in environment variables. + + + Provides a platform-specific volume separator character. + + + Changes the extension of a path string. + The path information to modify. + The new extension (with or without a leading period). Specify to remove an existing extension from . + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + The modified path information. + + On Windows-based desktop platforms, if is or an empty string (""), the path information is returned unmodified. If is , the returned string contains the specified path with its extension removed. If has no extension, and is not , the returned path string contains appended to the end of . + + + Combines two strings into a path. + The first path to combine. + The second path to combine. + .NET Framework and .NET Core versions older than 2.1: or contains one or more of the invalid characters defined in . + + or is . + The combined paths. If one of the specified paths is a zero-length string, this method returns the other path. If contains an absolute path, this method returns . + + + Combines three strings into a path. + The first path to combine. + The second path to combine. + The third path to combine. + .NET Framework and .NET Core versions older than 2.1: , , or contains one or more of the invalid characters defined in . + + , , or is . + The combined paths. + + + Combines four strings into a path. + The first path to combine. + The second path to combine. + The third path to combine. + The fourth path to combine. + .NET Framework and .NET Core versions older than 2.1: , , , or contains one or more of the invalid characters defined in . + + , , , or is . + The combined paths. + + + Combines an array of strings into a path. + An array of parts of the path. + .NET Framework and .NET Core versions older than 2.1: One of the strings in the array contains one or more of the invalid characters defined in . + One of the strings in the array is . + The combined paths. + + + Returns a value that indicates whether the path, specified as a read-only span, ends in a directory separator. + The path to analyze. + + if the path ends in a directory separator; otherwise, . + + + Returns a value that indicates whether the specified path ends in a directory separator. + The path to analyze. + + if the path ends in a directory separator; otherwise, . + + + Returns the directory information for the specified path represented by a character span. + The path to retrieve the directory information from. + Directory information for , or an empty span if is , an empty span, or a root (such as \, C:, or \\server\share). + + + Returns the directory information for the specified path. + The path of a file or directory. + .NET Framework and .NET Core versions older than 2.1: The parameter contains invalid characters, is empty, or contains only white spaces. + The parameter is longer than the system-defined maximum length. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + Directory information for , or if denotes a root directory or is null. Returns if does not contain directory information. + + + Returns the extension of a file path that is represented by a read-only character span. + The file path from which to get the extension. + The extension of the specified path (including the period, "."), or if does not have extension information. + + + Returns the extension (including the period ".") of the specified path string. + The path string from which to get the extension. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + The extension of the specified path (including the period "."), or , or . If is , returns . If does not have extension information, returns . + + + Returns the file name and extension of a file path that is represented by a read-only character span. + A read-only span that contains the path from which to obtain the file name and extension. + The characters after the last directory separator character in . + + + Returns the file name and extension of the specified path string. + The path string from which to obtain the file name and extension. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + The characters after the last directory separator character in . If the last character of is a directory or volume separator character, this method returns . If is , this method returns . + + + Returns the file name without the extension of a file path that is represented by a read-only character span. + A read-only span that contains the path from which to obtain the file name without the extension. + The characters in the read-only span returned by , minus the last period (.) and all characters following it. + + + Returns the file name of the specified path string without the extension. + The path of the file. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + The string returned by , minus the last period (.) and all characters following it. + + + Returns the absolute path for the specified path string. + The file or directory for which to obtain absolute path information. + + is a zero-length string, contains only white space, or contains one or more of the invalid characters defined in . + +-or- + + The system could not retrieve the absolute path. + The caller does not have the required permissions. + + is . + + contains a colon (":") that is not part of a volume identifier (for example, "c:\"). + The specified path, file name, or both exceed the system-defined maximum length. + The fully qualified location of , such as "C:\MyFile.txt". + + + Returns an absolute path from a relative path and a fully qualified base path. + A relative path to concatenate to . + The beginning of a fully qualified path. + + or is . + + is not a fully qualified path. + +-or- + + or contains one or more of the invalid characters defined in . + The absolute path. + + + Gets an array containing the characters that are not allowed in file names. + An array containing the characters that are not allowed in file names. + + + Gets an array containing the characters that are not allowed in path names. + An array containing the characters that are not allowed in path names. + + + Gets the root directory information from the path contained in the specified character span. + A read-only span of characters containing the path from which to obtain root directory information. + A read-only span of characters containing the root directory of . + + + Gets the root directory information from the path contained in the specified string. + A string containing the path from which to obtain root directory information. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + +-or- + +.NET Framework only: was passed to . + The root directory of if it is rooted. + + -or- + + if does not contain root directory information. + + -or- + + if is or is effectively empty. + + + Returns a random folder name or file name. + A random folder name or file name. + + + Returns a relative path from one path to another. + The source path the result should be relative to. This path is always considered to be a directory. + The destination path. + + or is . + + or is effectively empty. + The relative path, or if the paths don't share the same root. + + + Creates a uniquely named, zero-byte temporary file on disk and returns the full path of that file. + An I/O error occurs, such as no unique temporary file name is available. + +-or- + + This method was unable to create a temporary file. + The full path of the temporary file. + + + Returns the path of the current user's temporary folder. + The caller does not have the required permissions. + The path to the temporary folder, ending with a . + + + Determines whether the path represented by the specified character span includes a file name extension. + The path to search for an extension. + + if the characters that follow the last directory separator character or volume separator in the path include a period (".") followed by one or more characters; otherwise, . + + + Determines whether a path includes a file name extension. + The path to search for an extension. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + + if the characters that follow the last directory separator (\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, . + + + Returns a value that indicates whether the file path represented by the specified character span is fixed to a specific drive or UNC path. + A file path. + + if the path is fixed to a specific drive or UNC path; if the path is relative to the current drive or working directory. + + + Returns a value that indicates whether the specified file path is fixed to a specific drive or UNC path. + A file path. + + is . + + if the path is fixed to a specific drive or UNC path; if the path is relative to the current drive or working directory. + + + Returns a value that indicates whether the specified character span that represents a file path contains a root. + The path to test. + + if contains a root; otherwise, . + + + Returns a value indicating whether the specified path string contains a root. + The path to test. + .NET Framework and .NET Core versions older than 2.1: contains one or more of the invalid characters defined in . + + if contains a root; otherwise, . + + + Concatenates two path components into a single path. + A character span that contains the first path to join. + A character span that contains the second path to join. + The combined paths. + + + Concatenates three path components into a single path. + A character span that contains the first path to join. + A character span that contains the second path to join. + A character span that contains the third path to join. + The concatenated path. + + + Concatenates four path components into a single path. + A character span that contains the first path to join. + A character span that contains the second path to join. + A character span that contains the third path to join. + A character span that contains the fourth path to join. + The concatenated path. + + + Concatenates two paths into a single path. + The first path to join. + The second path to join. + The concatenated path. + + + Concatenates three paths into a single path. + The first path to join. + The second path to join. + The third path to join. + The concatenated path. + + + Concatenates four paths into a single path. + The first path to join. + The second path to join. + The third path to join. + The fourth path to join. + The concatenated path. + + + Concatenates an array of paths into a single path. + An array of paths. + The concatenated path. + + + Trims one trailing directory separator beyond the root of the specified path. + The path to trim. + The without any trailing directory separators. + + + Trims one trailing directory separator beyond the root of the specified path. + The path to trim. + The without any trailing directory separators. + + + Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded. + A character span that contains the first path to join. + A character span that contains the second path to join. + A character span that contains the third path to join. + A character span to hold the concatenated path. + When the method returns, a value that indicates the number of characters written to the . + + if the concatenation operation is successful; otherwise, . + + + Attempts to concatenate two path components to a single preallocated character span, and returns a value that indicates whether the operation succeeded. + A character span that contains the first path to join. + A character span that contains the second path to join. + A character span to hold the concatenated path. + When the method returns, a value that indicates the number of characters written to the . + + if the concatenation operation is successful; otherwise, . + + + The exception that is thrown when a path or fully qualified file name is longer than the system-defined maximum length. + + + Initializes a new instance of the class with its HRESULT set to COR_E_PATHTOOLONG. + + + Initializes a new instance of the class with the specified serialization and context information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with its message string set to and its HRESULT set to COR_E_PATHTOOLONG. + A that describes the error. The content of 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 class with a specified error message and a reference to the inner exception that is the cause of this exception. + A that describes the error. The content of 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. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides offset-based APIs for reading and writing files in a thread-safe manner. + + + Gets the length of the file in bytes. + The file handle. + + is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + A long value representing the length of the file in bytes. + + + Reads a sequence of bytes from given file at given offset. + The file handle. + A list of memory buffers. When this method returns, the contents of the buffers are replaced by the bytes read from the file. + The file position to read from. + + or is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for reading. + An I/O error occurred. + The total number of bytes read into the buffers. This can be less than the number of bytes allocated in the buffers if that many bytes are not currently available, or zero (0) if the end of the file has been reached. + + + Reads a sequence of bytes from given file at given offset. + The file handle. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the file. + The file position to read from. + + is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for reading. + An I/O error occurred. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the file has been reached. + + + Reads a sequence of bytes from given file at given offset. + The file handle. + A list of memory buffers. When this method returns, the contents of these buffers are replaced by the bytes read from the file. + The file position to read from. + The token to monitor for cancellation requests. The default value is . + + or is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for reading. + An I/O error occurred. + The total number of bytes read into the buffers. This can be less than the number of bytes allocated in the buffers if that many bytes are not currently available, or zero (0) if the end of the file has been reached. + + + Reads a sequence of bytes from given file at given offset. + The file handle. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the file. + The file position to read from. + The token to monitor for cancellation requests. The default value is . + + is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for reading. + An I/O error occurred. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the file has been reached. + + + Writes a sequence of bytes from given buffers to given file at given offset. + The file handle. + A list of memory buffers. This method copies the contents of these buffers to the file. + The file position to write to. + + or is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for writing. + An I/O error occurred. + + + Writes a sequence of bytes from given buffer to given file at given offset. + The file handle. + A region of memory. This method copies the contents of this region to the file. + The file position to write to. + + is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for writing. + An I/O error occurred. + + + Writes a sequence of bytes from given buffers to given file at given offset. + The file handle. + A list of memory buffers. This method copies the contents of these buffers to the file. + The file position to write to. + The token to monitor for cancellation requests. The default value is . + + or is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for writing. + An I/O error occurred. + A task representing the asynchronous completion of the write operation. + + + Writes a sequence of bytes from given buffer to given file at given offset. + The file handle. + A region of memory. This method copies the contents of this region to the file. + The file position to write to. + The token to monitor for cancellation requests. The default value is . + + is . + + is invalid. + The file is closed. + The file does not support seeking (pipe or socket). + + is negative. + + was not opened for writing. + An I/O error occurred. + A task representing the asynchronous completion of the write operation. + + + Specifies whether to search the current directory, or the current directory and all subdirectories. + + + Includes the current directory and all its subdirectories in a search operation. This option includes reparse points such as mounted drives and symbolic links in the search. + + + Includes only the current directory in a search operation. + + + Specifies the position in a stream to use for seeking. + + + Specifies the beginning of a stream. + + + Specifies the current position within a stream. + + + Specifies the end of a stream. + + + Provides a generic view of a sequence of bytes. This is an abstract class. + + + A with no backing store. + + + Initializes a new instance of the class. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in at which to begin writing data read from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + Attempted an asynchronous read past the end of the stream, or a disk error occurs. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + An that represents the asynchronous read, which could still be pending. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer to write data from. + The byte offset in from which to begin writing. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + Attempted an asynchronous write past the end of the stream, or a disk error occurs. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the write operation. + An that represents the asynchronous write, which could still be pending. + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Instead of calling this method, ensure that the stream is properly disposed. + + + Reads the bytes from the current stream and writes them to another stream. + The stream to which the contents of the current stream will be copied. + + is . + The current stream does not support reading. + + -or- + + does not support writing. + Either the current stream or were closed before the method was called. + An I/O error occurred. + + + Reads the bytes from the current stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current stream will be copied. + The size of the buffer. This value must be greater than zero. The default size is 81920. + + is . + + is negative or zero. + The current stream does not support reading. + + -or- + + does not support writing. + Either the current stream or were closed before the method was called. + An I/O error occurred. + + + Asynchronously reads the bytes from the current stream and writes them to another stream. + The stream to which the contents of the current stream will be copied. + + is . + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + + is . + + is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + + is . + + is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + A task that represents the asynchronous copy operation. + + + Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token. + The stream to which the contents of the current stream will be copied. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous copy operation. + + + Allocates a object. + A reference to the allocated . + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read to complete. (Consider using instead.) + The reference to the pending asynchronous request to finish. + + is . + A handle to the pending read operation is not available. + + -or- + + The pending operation does not support reading. + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + The number of bytes read from the stream, between zero (0) and the number of bytes you requested. Streams return zero (0) only at the end of the stream, otherwise, they should block until at least one byte is available. + + + Ends an asynchronous write operation. (Consider using instead.) + A reference to the outstanding asynchronous I/O request. + + is . + A handle to the pending write operation is not available. + + -or- + + The pending operation does not support writing. + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + An I/O error occurs. + + + Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device. + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Provides support for a . + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The sum of and is larger than the buffer length. + + is . + + or is negative. + An I/O error occurs. + The stream does not support reading. + Methods were called after the stream was closed. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The stream does not support reading. + Methods were called after the stream was closed. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + When overridden in a derived class, sets the position within the current stream. + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + The new position within the current stream. + + + When overridden in a derived class, sets the length of the current stream. + The desired length of the current stream in bytes. + An I/O error occurs. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + Creates a thread-safe (synchronized) wrapper around the specified object. + The object to synchronize. + + is . + A thread-safe object. + + + Validates arguments provided to reading and writing methods on . + The array "buffer" argument passed to the reading or writing method. + The integer "offset" argument passed to the reading or writing method. + The integer "count" argument passed to the reading or writing method. + + was . + + was outside the bounds of , or was negative, or the range specified by the combination of and exceed the length of . + + + Validates arguments provided to the or methods. + The "destination" argument passed to the copy method. + The integer "bufferSize" argument passed to the copy method. + + was . + + was not a positive value. + + does not support writing. + + does not support writing or reading. + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The sum of and is greater than the buffer length. + + is . + + or is negative. + An I/O error occurred, such as the specified file cannot be found. + The stream does not support writing. + + was called after the stream was closed. + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current stream. + + + Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + if the stream supports reading; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + if the stream supports seeking; otherwise, . + + + Gets a value that determines whether the current stream can time out. + A value that determines whether the current stream can time out. + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + if the stream supports writing; otherwise, . + + + When overridden in a derived class, gets the length in bytes of the stream. + A class derived from does not support seeking. + Methods were called after the stream was closed. + A long value representing the length of the stream in bytes. + + + When overridden in a derived class, gets or sets the position within the current stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + The current position within the stream. + + + Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out. + The method always throws an . + A value, in milliseconds, that determines how long the stream will attempt to read before timing out. + + + Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out. + The method always throws an . + A value, in milliseconds, that determines how long the stream will attempt to write before timing out. + + + Implements a that reads characters from a byte stream in a particular encoding. + + + A object around an empty stream. + + + Initializes a new instance of the class for the specified stream. + The stream to be read. + + does not support reading. + + is . + + + Initializes a new instance of the class for the specified stream, with the specified byte order mark detection option. + The stream to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + does not support reading. + + is . + + + Initializes a new instance of the class for the specified stream, with the specified character encoding. + The stream to be read. + The character encoding to use. + + does not support reading. + + or is . + + + Initializes a new instance of the class for the specified stream, with the specified character encoding and byte order mark detection option. + The stream to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + does not support reading. + + or is . + + + Initializes a new instance of the class for the specified stream, with the specified character encoding, byte order mark detection option, and buffer size. + The stream to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + The stream does not support reading. + + or is . + + is less than or equal to zero. + + + Initializes a new instance of the class for the specified stream based on the specified character encoding, byte order mark detection option, and buffer size, and optionally leaves the stream open. + The stream to read. + The character encoding to use. + + to look for byte order marks at the beginning of the file; otherwise, . + The minimum buffer size. + + to leave the stream open after the object is disposed; otherwise, . + + + Initializes a new instance of the class for the specified file name. + The complete file path to be read. + + is an empty string (""). + + is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file name, with the specified byte order mark detection option. + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + is an empty string (""). + + is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file path, using the default encoding, enabling detection of byte order marks at the beginning of the file, and configured with the specified object. + The complete file path to be read. + An object that specifies the configuration options for the underlying . + + is not readable. + +-or- + + is an empty string (""). + + or is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding. + The complete file path to be read. + The character encoding to use. + + is an empty string (""). + + or is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding and byte order mark detection option. + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + is an empty string (""). + + or is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Initializes a new instance of the class for the specified file name, with the specified character encoding, byte order mark detection option, and buffer size. + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size, in number of 16-bit characters. + + is an empty string (""). + + or is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + is less than or equal to zero. + + + Initializes a new instance of the class for the specified file path, with the specified character encoding, byte order mark detection option, and configured with the specified object. + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + An object that specifies the configuration options for the underlying . + + is not readable. + + -or- + + is an empty string (""). + + or or is . + The file cannot be found. + The specified path is invalid, such as being on an unmapped drive. + + includes an incorrect or invalid syntax for file name, directory name, or volume label. + + + Closes the object and the underlying stream, and releases any system resources associated with the reader. + + + Clears the internal buffer. + + + Closes the underlying stream, releases the unmanaged resources used by the , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns the next available character but does not consume it. + An I/O error occurs. + An integer representing the next character to be read, or -1 if there are no characters to be read or if the stream does not support seeking. + + + Reads the next character from the input stream and advances the character position by one character. + An I/O error occurs. + The next character from the input stream represented as an object, or -1 if no more characters are available. + + + Reads a specified maximum of characters from the current stream into a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and (index + count - 1) replaced by the characters read from the current source. + The index of at which to begin writing. + The maximum number of characters to read. + The buffer length minus is less than . + + is . + + or is negative. + An I/O error occurs, such as the stream is closed. + The number of characters that have been read, or 0 if at the end of the stream and no data was read. The number will be less than or equal to the parameter, depending on whether the data is available within the stream. + + + Reads the characters from the current stream into a span. + When this method returns, contains the specified span of characters replaced by the characters read from the current source. + The number of characters read from the stream is larger than the length. + + is . + The number of characters that have been read, or 0 if at the end of the stream and no data was read. The number will be less than or equal to the length, depending on whether the data is available within the stream. + + + Reads a specified maximum number of characters from the current stream asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the stream is reached before the specified number of characters is written into the buffer, the current method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads the characters from the current stream into a memory block. + When this method returns, contains the specified memory block of characters replaced by the characters read from the current source. + The token to monitor for cancellation requests. The default value is . + A value task that represents the asynchronous read operation. The value of the type parameter of the value task contains the number of characters that have been read, or 0 if at the end of the stream and no data was read. The number will be less than or equal to the length, depending on whether the data is available within the stream. + + + Reads a specified maximum number of characters from the current stream and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and (index + count - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. + + is . + The buffer length minus is less than . + + or is negative. + The is closed. + An I/O error occurred. + The number of characters that have been read. The number will be less than or equal to , depending on whether all input characters have been read. + + + Reads the characters from the current stream and writes the data to a buffer. + When this method returns, contains the specified span of characters replaced by the characters read from the current source. + + is . + The is closed. + An I/O error occurred. + The number of characters that have been read. The number will be less than or equal to the length, depending on whether all input characters have been read. + + + Reads a specified maximum number of characters from the current stream asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the stream is reached before the specified number of characters is written into the buffer, the method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads the characters from the current stream and writes the data to a buffer. + When this method returns, contains the specified memory block of characters replaced by the characters read from the current source. + The token to monitor for cancellation requests. The default value is . + A value task that represents the asynchronous read operation. The value of the type parameter of the value task contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a line of characters from the current stream and returns the data as a string. + There is insufficient memory to allocate a buffer for the returned string. + An I/O error occurs. + The next line from the input stream, or if the end of the input stream is reached. + + + Reads a line of characters asynchronously from the current stream and returns the data as a string. + The number of characters in the next line is larger than . + The stream has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the next line from the stream, or is if all the characters have been read. + + + Reads all characters from the current position to the end of the stream. + There is insufficient memory to allocate a buffer for the returned string. + An I/O error occurs. + The rest of the stream as a string, from the current position to the end. If the current position is at the end of the stream, returns an empty string (""). + + + Reads all characters from the current position to the end of the stream asynchronously and returns them as one string. + The number of characters is larger than . + The stream has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains a string with the characters from the current position to the end of the stream. + + + Returns the underlying stream. + The underlying stream. + + + Gets the current character encoding that the current object is using. + The current character encoding used by the current reader. The value can be different after the first call to any method of , since encoding autodetection is not done until the first call to a method. + + + Gets a value that indicates whether the current stream position is at the end of the stream. + The underlying stream has been disposed. + + if the current stream position is at the end of the stream; otherwise . + + + Implements a for writing characters to a stream in a particular encoding. + + + Provides a with no backing store that can be written to, but not read from. + + + Initializes a new instance of the class for the specified stream by using UTF-8 encoding and the default buffer size. + The stream to write to. + + is not writable. + + is . + + + Initializes a new instance of the class for the specified stream by using the specified encoding and the default buffer size. + The stream to write to. + The character encoding to use. + + or is . + + is not writable. + + + Initializes a new instance of the class for the specified stream by using the specified encoding and buffer size. + The stream to write to. + The character encoding to use. + The buffer size, in bytes. + + or is . + + is negative. + + is not writable. + + + Initializes a new instance of the class for the specified stream by using the specified encoding and buffer size, and optionally leaves the stream open. + The stream to write to. + The character encoding to use. + The buffer size, in bytes. + + to leave the stream open after the object is disposed; otherwise, . + + or is . + + is negative. + + is not writable. + + + Initializes a new instance of the class for the specified file by using the default encoding and buffer size. + The complete file path to write to. can be a file name. + Access is denied. + + is an empty string (""). + + -or- + + contains the name of a system device (com1, com2, and so on). + + is . + The specified path is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. + + includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified file by using the default encoding and buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + + to append data to the file; to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + Access is denied. + + is empty. + + -or- + + contains the name of a system device (com1, com2, and so on). + + is . + The specified path is invalid (for example, it is on an unmapped drive). + + includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified file by using the specified encoding and default buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + + to append data to the file; to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + The character encoding to use. + Access is denied. + + is empty. + + -or- + + contains the name of a system device (com1, com2, and so on). + + is . + The specified path is invalid (for example, it is on an unmapped drive). + + includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The specified path, file name, or both exceed the system-defined maximum length. + The caller does not have the required permission. + + + Initializes a new instance of the class for the specified file on the specified path, using the specified encoding and buffer size. If the file exists, it can be either overwritten or appended to. If the file does not exist, this constructor creates a new file. + The complete file path to write to. + + to append data to the file; to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. + The character encoding to use. + The buffer size, in bytes. + + is an empty string (""). + + -or- + + contains the name of a system device (com1, com2, and so on). + + or is . + + is negative. + + includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + Access is denied. + The specified path is invalid (for example, it is on an unmapped drive). + The specified path, file name, or both exceed the system-defined maximum length. + + + Initializes a new instance of the class for the specified file, using the default encoding, and configured with the specified object. + The complete file path to write to. + An object that specifies the configuration options for the underlying . + + is + . + + is not writable. + + + Initializes a new instance of the class for the specified file, using the specified encoding, and configured with the specified object. + The complete file path to write to. + The character encoding to use. + An object that specifies the configuration options for the underlying . + + is + . + + is not writable. + + + Closes the current object and the underlying stream. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Causes any buffered data to be written to the underlying stream, releases the unmanaged resources used by the , and optionally the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Asynchronously writes any buffered data to the underlying stream and releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying stream. + The current writer is closed. + An I/O error has occurred. + The current encoding does not support displaying half of a Unicode surrogate pair. + + + Clears all buffers for this stream asynchronously and causes any buffered data to be written to the underlying device. + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Writes a character to the stream. + The character to write to the stream. + An I/O error occurs. + + is true or the buffer is full, and current writer is closed. + + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a character array to the stream. + A character array containing the data to write. If is , nothing is written. + An I/O error occurs. + + is true or the buffer is full, and current writer is closed. + + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a subarray of characters to the stream. + A character array that contains the data to write. + The character position in the buffer at which to start reading data. + The maximum number of characters to write. + + is . + The buffer length minus is less than . + + or is negative. + An I/O error occurs. + + is true or the buffer is full, and current writer is closed. + + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + + + Writes a character span to the stream. + The character span to write. + + + Writes a string to the stream. + The string to write to the stream. If is null, nothing is written. + + is true or the buffer is full, and current writer is closed. + + is true or the buffer is full, and the contents of the buffer cannot be written to the underlying fixed size stream because the is at the end the stream. + An I/O error occurs. + + + Writes a formatted string to the stream, using the same semantics as the method. + A composite format string. + The object to format and write. + + + Writes a formatted string to the stream using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + + + Writes a formatted string to the stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + + + Writes a formatted string to the stream, using the same semantics as the method. + A composite format string. + An object array that contains zero or more objects to format and write. + + + Asynchronously writes a character to the stream. + The character to write to the stream. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a subarray of characters to the stream. + A character array that contains the data to write. + The character position in the buffer at which to begin reading data. + The maximum number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a character memory region to the stream. + The character memory region to write to the stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a string to the stream. + The string to write to the stream. If is , nothing is written. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Writes the text representation of a character span to the stream, followed by a line terminator. + The character span to write to the stream. + + + Writes a string to the stream, followed by a line terminator. + The string to write. If is , only the line terminator is written. + + + Writes a formatted string and a new line to the stream, using the same semantics as the method. + A composite format string. + The object to format and write. + + + Writes a formatted string and a new line to the stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + + + Writes out a formatted string and a new line to the stream, using the same semantics as . + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + + + Writes out a formatted string and a new line to the stream, using the same semantics as . + A composite format string. + An object array that contains zero or more objects to format and write. + + + Asynchronously writes a line terminator to the stream. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a character to the stream, followed by a line terminator. + The character to write to the stream. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a subarray of characters to the stream, followed by a line terminator. + The character array to write data from. + The character position in the buffer at which to start reading data. + The maximum number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the text representation of a character memory region to the stream, followed by a line terminator. + The character memory region to write to the stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a string to the stream, followed by a line terminator. + The string to write. If the value is , only a line terminator is written. + The stream writer is disposed. + The stream writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Gets or sets a value indicating whether the will flush its buffer to the underlying stream after every call to . + + to force to flush its buffer; otherwise, . + + + Gets the underlying stream that interfaces with a backing store. + The stream this is writing to. + + + Gets the in which the output is written. + The specified in the constructor for the current instance, or if an encoding was not specified. + + + Implements a that reads from a string. + + + Initializes a new instance of the class that reads from the specified string. + The string to which the should be initialized. + The parameter is . + + + Closes the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns the next available character but does not consume it. + The current reader is closed. + An integer representing the next character to be read, or -1 if no more characters are available or the stream does not support seeking. + + + Reads the next character from the input string and advances the character position by one character. + The current reader is closed. + The next character from the underlying string, or -1 if no more characters are available. + + + Reads a block of characters from the input string and advances the character position by . + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The starting index in the buffer. + The number of characters to read. + + is . + The buffer length minus is less than . + + or is negative. + The current reader is closed. + The total number of characters read into the buffer. This can be less than the number of characters requested if that many characters are not currently available, or zero if the end of the underlying string has been reached. + + + Reads all the characters from the input string, starting at the current position, and advances the current position to the end of the input string. + When this method returns, contains the characters read from the current source. If the total number of characters read is zero, the span remains unmodified. + The current string reader instance is closed. + The total number of characters read into the buffer. + + + Reads a specified maximum number of characters from the current string asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the string is reached before the specified number of characters is written into the buffer, the method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The string reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the string has been reached. + + + Asynchronously reads all the characters from the input string, starting at the current position, and advances the current position to the end of the input string. + When this method returns, contains the characters read from the current source. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the parameter contains the total number of characters read into the buffer. + + + Reads all the characters from the input string starting at the current position and advances the current position to the end of the input string. + When this method returns, contains the characters read from the current source. If the total number of characters read is zero, the span remains unmodified. + The current string reader instance is closed. + The total number of characters read into the buffer. + + + Reads a specified maximum number of characters from the current string asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the string is reached before the specified number of characters is written into the buffer, the method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The string reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the string has been reached. + + + Asynchronously reads all the characters from the input string starting at the current position and advances the current position to the end of the input string. + When this method returns, contains the characters read from the current source. If the total number of characters read is zero, the span remains unmodified. + The token to monitor for cancellation requests. The default value is . + A task representing the asynchronous read operation. The value of the parameter contains the total number of characters read into the buffer. + + + Reads a line of characters from the current string and returns the data as a string. + The current reader is closed. + There is insufficient memory to allocate a buffer for the returned string. + The next line from the current string, or if the end of the string is reached. + + + Reads a line of characters asynchronously from the current string and returns the data as a string. + The number of characters in the next line is larger than . + The string reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the next line from the string reader, or is if all the characters have been read. + + + Reads all characters from the current position to the end of the string and returns them as a single string. + There is insufficient memory to allocate a buffer for the returned string. + The current reader is closed. + The content from the current position to the end of the underlying string. + + + Reads all characters from the current position to the end of the string asynchronously and returns them as a single string. + The number of characters is larger than . + The string reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains a string with the characters from the current position to the end of the string. + + + Implements a for writing information to a string. The information is stored in an underlying . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified format control. + An object that controls formatting. + + + Initializes a new instance of the class that writes to the specified . + The object to write to. + + is . + + + Initializes a new instance of the class that writes to the specified and has the specified format provider. + The object to write to. + An object that controls formatting. + + is . + + + Closes the current and the underlying stream. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + A task that represents the asynchronous flush operation. + + + Returns the underlying . + The underlying . + + + Returns a string containing the characters written to the current so far. + The string containing the characters written to the current . + + + Writes a character to the string. + The character to write. + The writer is closed. + + + Writes a subarray of characters to the string. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + + is . + + or is negative. + ( + )> . . + The writer is closed. + + + Writes the string representation of a span of chars to the current string. + A span of chars to write to the string. + + + Writes a string to the current string. + The string to write. + The writer is closed. + + + Writes the string representation of a string builder to the current string. + The string builder to write to the string. + + + Writes a character to the string asynchronously. + The character to write to the string. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Writes a subarray of characters to the string asynchronously. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a memory region of characters to the string. + The character memory region to write to the string. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a string to the current string asynchronously. + The string to write. If is , nothing is written to the text stream. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the text representation of a string builder to the string. + The string builder to write to the string. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes the text representation a span of characters to the string, followed by a line terminator. + The span of characters to write to the string. + + + Writes the text representation of a string builder to the string, followed by a line terminator. + The string, as a string builder, to write to the string. + + + Asynchronously writes a character to the string, followed by a line terminator. + The character to write to the string. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + asynchronously writes a subarray of characters to the string, followed by a line terminator. + The character array to write data from. + The position in the buffer at which to start reading data. + The maximum number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the string representation of the memory region of characters to the current string, followed by a line terminator. + A memory region of characters to write to the string. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a string to the current string, followed by a line terminator. + The string to write. If the value is , only a line terminator is written. + The string writer is disposed. + The string writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the string representation of the string builder to the current string, followed by a line terminator. + The string builder to write to the string. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Gets the in which the output is written. + The in which the output is written. + + + Represents a reader that can read a sequential series of characters. + + + Provides a with no data to read from. + + + Initializes a new instance of the class. + + + Closes the and releases any system resources associated with the . + + + Releases all resources used by the object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Reads the next character without changing the state of the reader or the character source. Returns the next available character without actually reading it from the reader. + The is closed. + An I/O error occurs. + An integer representing the next character to be read, or -1 if no more characters are available or the reader does not support seeking. + + + Reads the next character from the text reader and advances the character position by one character. + The is closed. + An I/O error occurs. + The next character from the text reader, or -1 if no more characters are available. The default implementation returns -1. + + + Reads a specified maximum number of characters from the current reader and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the reader is reached before the specified number of characters is read into the buffer, the method returns. + + is . + The buffer length minus is less than . + + or is negative. + The is closed. + An I/O error occurs. + The number of characters that have been read. The number will be less than or equal to , depending on whether the data is available within the reader. This method returns 0 (zero) if it is called when no more characters are left to read. + + + Reads the characters from the current reader and writes the data to the specified buffer. + When this method returns, contains the specified span of characters replaced by the characters read from the current source. + + is . + The number of characters read from the stream is larger than the length of the . + The number of characters that have been read. The number will be less than or equal to the length, depending on whether the data is available within the reader. This method returns 0 (zero) if it is called when no more characters are left to read. + + + Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the text is reached before the specified number of characters is read into the buffer, the current method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The text reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the text has been reached. + + + Asynchronously reads the characters from the current stream into a memory block. + When this method returns, contains the specified memory block of characters replaced by the characters read from the current source. + The token to monitor for cancellation requests. The default value is . + A value task that represents the asynchronous read operation. The value of the type parameter contains the number of characters that have been read, or 0 if at the end of the stream and no data was read. The number will be less than or equal to the length, depending on whether the data is available within the stream. + + + Reads a specified maximum number of characters from the current text reader and writes the data to a buffer, beginning at the specified index. + When this method returns, this parameter contains the specified character array with the values between and ( + -1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. + + is . + The buffer length minus is less than . + + or is negative. + The is closed. + An I/O error occurs. + The number of characters that have been read. The number will be less than or equal to , depending on whether all input characters have been read. + + + Reads the characters from the current stream and writes the data to a buffer. + When this method returns, contains the specified span of characters replaced by the characters read from the current source. + + is . + The is closed. + An I/O error occurred. + The number of characters that have been read. The number will be less than or equal to the length, depending on whether all input characters have been read. + + + Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index. + When this method returns, contains the specified character array with the values between and ( + - 1) replaced by the characters read from the current source. + The position in at which to begin writing. + The maximum number of characters to read. If the end of the text is reached before the specified number of characters is read into the buffer, the current method returns. + + is . + + or is negative. + The sum of and is larger than the buffer length. + The text reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the text has been reached. + + + Asynchronously reads the characters from the current stream and writes the data to a buffer. + When this method returns, contains the specified memory block of characters replaced by the characters read from the current source. + The token to monitor for cancellation requests. The default value is . + A value task that represents the asynchronous read operation. The value of the type parameter contains the total number of characters read into the buffer. The result value can be less than the number of characters requested if the number of characters currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a line of characters from the text reader and returns the data as a string. + An I/O error occurs. + There is insufficient memory to allocate a buffer for the returned string. + The is closed. + The number of characters in the next line is larger than + The next line from the reader, or if all characters have been read. + + + Reads a line of characters asynchronously and returns the data as a string. + The number of characters in the next line is larger than . + The text reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains the next line from the text reader, or is if all of the characters have been read. + + + Reads all characters from the current position to the end of the text reader and returns them as one string. + An I/O error occurs. + The is closed. + There is insufficient memory to allocate a buffer for the returned string. + The number of characters in the next line is larger than + A string that contains all characters from the current position to the end of the text reader. + + + Reads all characters from the current position to the end of the text reader asynchronously and returns them as one string. + The number of characters is larger than . + The text reader has been disposed. + The reader is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the parameter contains a string with the characters from the current position to the end of the text reader. + + + Creates a thread-safe wrapper around the specified . + The to synchronize. + + is . + A thread-safe . + + + Represents a writer that can write a sequential series of characters. This class is abstract. + + + Stores the newline characters used for this . + + + Provides a with no backing store that can be written to, but not read from. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified format provider. + An object that controls formatting. + + + Closes the current writer and releases any system resources associated with the writer. + + + Releases all resources used by the object. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases all resources used by the object. + A task that represents the asynchronous dispose operation. + + + Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + + + Asynchronously clears all buffers for the current writer and causes any buffered data to be written to the underlying device. + The text writer is disposed. + The writer is currently in use by a previous write operation. + A task that represents the asynchronous flush operation. + + + Creates a thread-safe wrapper around the specified . + The to synchronize. + + is . + A thread-safe wrapper. + + + Writes the text representation of a value to the text stream. + The value to write. + The is closed. + An I/O error occurs. + + + Writes a character to the text stream. + The character to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes a character array to the text stream. + The character array to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes a subarray of characters to the text stream. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + The buffer length minus is less than . + The parameter is . + + or is negative. + The is closed. + An I/O error occurs. + + + Writes the text representation of a decimal value to the text stream. + The decimal value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte floating-point value to the text stream. + The 8-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte signed integer to the text stream. + The 4-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte signed integer to the text stream. + The 8-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an object to the text stream by calling the method on that object. + The object to write. + The is closed. + An I/O error occurs. + + + Writes a character span to the text stream. + The character span to write. + + + Writes the text representation of a 4-byte floating-point value to the text stream. + The 4-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes a string to the text stream. + The string to write. + The is closed. + An I/O error occurs. + + + Writes a formatted string to the text stream, using the same semantics as the method. + A composite format string. + The object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is one). + + + Writes a formatted string to the text stream using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero) or greater than or equal to the number of objects to be formatted (which, for this method overload, is two). + + + Writes a formatted string to the text stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is three). + + + Writes a formatted string to the text stream, using the same semantics as the method. + A composite format string. + An object array that contains zero or more objects to format and write. + + or is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the length of the array. + + + Writes a string builder to the text stream. + The string, as a string builder, to write to the text stream. + + + Writes the text representation of a 4-byte unsigned integer to the text stream. + The 4-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte unsigned integer to the text stream. + The 8-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes a character to the text stream asynchronously. + The character to write to the text stream. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Writes a character array to the text stream asynchronously. + The character array to write to the text stream. If is , nothing is written. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Writes a subarray of characters to the text stream asynchronously. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a character memory region to the text stream. + The character memory region to write to the text stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a string to the text stream asynchronously. + The string to write. If is , nothing is written to the text stream. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a string builder to the text stream. + The string, as a string builder, to write to the text stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a line terminator to the text stream. + The is closed. + An I/O error occurs. + + + Writes the text representation of a value to the text stream, followed by a line terminator. + The value to write. + The is closed. + An I/O error occurs. + + + Writes a character to the text stream, followed by a line terminator. + The character to write to the text stream. + The is closed. + An I/O error occurs. + + + Writes an array of characters to the text stream, followed by a line terminator. + The character array from which data is read. + The is closed. + An I/O error occurs. + + + Writes a subarray of characters to the text stream, followed by a line terminator. + The character array from which data is read. + The character position in at which to start reading data. + The maximum number of characters to write. + The buffer length minus is less than . + The parameter is . + + or is negative. + The is closed. + An I/O error occurs. + + + Writes the text representation of a decimal value to the text stream, followed by a line terminator. + The decimal value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 8-byte floating-point value to the text stream, followed by a line terminator. + The 8-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of a 4-byte signed integer to the text stream, followed by a line terminator. + The 4-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte signed integer to the text stream, followed by a line terminator. + The 8-byte signed integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an object to the text stream, by calling the method on that object, followed by a line terminator. + The object to write. If is , only the line terminator is written. + The is closed. + An I/O error occurs. + + + Writes the text representation of a character span to the text stream, followed by a line terminator. + The char span value to write to the text stream. + + + Writes the text representation of a 4-byte floating-point value to the text stream, followed by a line terminator. + The 4-byte floating-point value to write. + The is closed. + An I/O error occurs. + + + Writes a string to the text stream, followed by a line terminator. + The string to write. If is , only the line terminator is written. + The is closed. + An I/O error occurs. + + + Writes a formatted string and a new line to the text stream, using the same semantics as the method. + A composite format string. + The object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is one). + + + Writes a formatted string and a new line to the text stream, using the same semantics as the method. + A composite format string. + The first object to format and write. + The second object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is two). + + + Writes out a formatted string and a new line to the text stream, using the same semantics as . + A composite format string. + The first object to format and write. + The second object to format and write. + The third object to format and write. + + is . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the number of objects to be formatted (which, for this method overload, is three). + + + Writes out a formatted string and a new line to the text stream, using the same semantics as . + A composite format string. + An object array that contains zero or more objects to format and write. + A string or object is passed in as . + The is closed. + An I/O error occurs. + + is not a valid composite format string. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the length of the array. + + + Writes the text representation of a string builder to the text stream, followed by a line terminator. + The string, as a string builder, to write to the text stream. + + + Writes the text representation of a 4-byte unsigned integer to the text stream, followed by a line terminator. + The 4-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Writes the text representation of an 8-byte unsigned integer to the text stream, followed by a line terminator. + The 8-byte unsigned integer to write. + The is closed. + An I/O error occurs. + + + Asynchronously writes a line terminator to the text stream. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a character to the text stream, followed by a line terminator. + The character to write to the text stream. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes an array of characters to the text stream, followed by a line terminator. + The character array to write to the text stream. If the character array is , only the line terminator is written. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a subarray of characters to the text stream, followed by a line terminator. + The character array to write data from. + The character position in the buffer at which to start retrieving data. + The number of characters to write. + + is . + The plus is greater than the buffer length. + + or is negative. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the text representation of a character memory region to the text stream, followed by a line terminator. + The character memory region to write to the text stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a string to the text stream, followed by a line terminator. + The string to write. If the value is , only a line terminator is written. + The text writer is disposed. + The text writer is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes the text representation of a string builder to the text stream, followed by a line terminator. + The string, as a string builder, to write to the text stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + When overridden in a derived class, returns the character encoding in which the output is written. + The character encoding in which the output is written. + + + Gets an object that controls formatting. + An object for a specific culture, or the formatting of the current culture if no other culture is specified. + + + Gets or sets the line terminator string used by the current . + The line terminator string for the current . + + + Provides access to unmanaged blocks of memory from managed code. + + + Initializes a new instance of the class. + The user does not have the required permission. + + + Initializes a new instance of the class using the specified location and memory length. + A pointer to an unmanaged memory location. + The length of the memory to use. + The user does not have the required permission. + The value is . + The value is less than zero. + +-or- + + The is large enough to cause an overflow. + + + Initializes a new instance of the class using the specified location, memory length, total amount of memory, and file access values. + A pointer to an unmanaged memory location. + The length of the memory to use. + The total amount of memory assigned to the stream. + One of the values. + The user does not have the required permission. + The value is . + The value is less than zero. + +-or- + + The value is less than zero. + +-or- + + The value is greater than the value. + + + Initializes a new instance of the class in a safe buffer with a specified offset and length. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + + + Initializes a new instance of the class in a safe buffer with a specified offset, length, and file access. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + The mode of file access to the unmanaged memory stream. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Overrides the method so that no action is performed. + The stream is closed. + + + Overrides the method so that the operation is cancelled if specified, but no other action is performed. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Initializes a new instance of the class by using a pointer to an unmanaged memory location. + A pointer to an unmanaged memory location. + The length of the memory to use. + The total amount of memory assigned to the stream. + One of the values. + The user does not have the required permission. + The value is . + The value is less than zero. + +-or- + + The value is less than zero. + +-or- + + The value is large enough to cause an overflow. + + + Initializes a new instance of the class in a safe buffer with a specified offset, length, and file access. + The buffer to contain the unmanaged memory stream. + The byte position in the buffer at which to start the unmanaged memory stream. + The length of the unmanaged memory stream. + The mode of file access to the unmanaged memory stream. + + + Reads the specified number of bytes into the specified array. + When this method returns, contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. This parameter is passed uninitialized. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to read from the current stream. + The stream is closed. + The underlying memory does not support reading. + +-or- + + The property is set to . + The parameter is set to . + The parameter is less than zero. + +-or- + + The parameter is less than zero. + The length of the buffer array minus the parameter is less than the parameter. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Reads all the bytes of this unmanaged memory stream into the specified span of bytes. + + The total number of bytes read into the destination. + + + Asynchronously reads the specified number of bytes into the specified array. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads the unmanaged memory stream bytes into the memory region. + When the asynchronous method finishes, this memory region contains all the bytes read from the unmanaged memory stream. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, and wraps the total number of bytes read into the buffer. + + + Reads a byte from a stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The stream is closed. + The underlying memory does not support reading. + +-or- + + The current position is at the end of the stream. + The unsigned byte cast to an object, or -1 if at the end of the stream. + + + Sets the current position of the current stream to the given value. + The point relative to origin to begin seeking from. + Specifies the beginning, the end, or the current position as a reference point for origin, using a value of type . + An attempt was made to seek before the beginning of the stream. + The value is larger than the maximum size of the stream. + + is invalid. + The stream is closed. + The new position in the stream. + + + Sets the length of a stream to a specified value. + The length of the stream. + An I/O error has occurred. + The stream is closed. + The underlying memory does not support writing. + +-or- + + An attempt is made to write to the stream and the property is . + The specified exceeds the capacity of the stream. + +-or- + + The specified is negative. + + + Writes a block of bytes to the current stream using data from a buffer. + The byte array from which to copy bytes to the current stream. + The offset in the buffer at which to begin copying bytes to the current stream. + The number of bytes to write to the current stream. + The stream is closed. + The underlying memory does not support writing. + +-or- + + An attempt is made to write to the stream and the property is . + +-or- + + The value is greater than the capacity of the stream. + +-or- + + The position is at the end of the stream capacity. + An I/O error occurs. + One of the specified parameters is less than zero. + The parameter minus the length of the parameter is less than the parameter. + The parameter is . + + + Writes a block of bytes to the current unmanaged memory stream using data from the provided span of bytes. + + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin copying bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes a span of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the file stream. + A byte value written to the stream. + The stream is closed. + The underlying memory does not support writing. + +-or- + + An attempt is made to write to the stream and the property is . + +-or- + + The current position is at the end of the capacity of the stream. + The supplied causes the stream exceed its maximum capacity. + + + Gets a value indicating whether a stream supports reading. + + if the object was created by a constructor with an parameter that did not include reading the stream and if the stream is closed; otherwise, . + + + Gets a value indicating whether a stream supports seeking. + + if the stream is closed; otherwise, . + + + Gets a value indicating whether a stream supports writing. + + if the object was created by a constructor with an parameter value that supports writing or was created by a constructor that had no parameters, or if the stream is closed; otherwise, . + + + Gets the stream length (size) or the total amount of memory assigned to a stream (capacity). + The stream is closed. + The size or capacity of the stream. + + + Gets the length of the data in a stream. + The stream is closed. + The length of the data in the stream. + + + Gets or sets the current position in a stream. + The stream is closed. + The position is set to a value that is less than zero, or the position is larger than or results in overflow when added to the current pointer. + The current position in the stream. + + + Gets or sets a byte pointer to a stream based on the current position in the stream. + The current position is larger than the capacity of the stream. + The position is being set is not a valid position in the current stream. + The pointer is being set to a lower value than the starting position of the stream. + The stream was initialized for use with a . The property is valid only for streams that are initialized with a pointer. + A byte pointer. + + + Defines a provider for push-based notification. + The object that provides notification information. + + + Notifies the provider that an observer is to receive notifications. + The object that is to receive notifications. + A reference to an interface that allows observers to stop receiving notifications before the provider has finished sending them. + + + Provides a mechanism for receiving push-based notifications. + The object that provides notification information. + + + Notifies the observer that the provider has finished sending push-based notifications. + + + Notifies the observer that the provider has experienced an error condition. + An object that provides additional information about the error. + + + Provides the observer with new data. + The current notification information. + + + Defines a provider for progress updates. + The type of progress update value. + + + Reports a progress update. + The value of the updated progress. + + + Provides functionality to format the string representation of an object into a span. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Provides support for lazy initialization. + The type of object that is being lazily initialized. + + + Initializes a new instance of the class. When lazy initialization occurs, the parameterless constructor of the target type is used. + + + Initializes a new instance of the class that uses a preinitialized specified value. + The preinitialized value to be used. + + + Initializes a new instance of the class. When lazy initialization occurs, the parameterless constructor of the target type and the specified initialization mode are used. + + to make this instance usable concurrently by multiple threads; to make the instance usable by only one thread at a time. + + + Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function is used. + The delegate that is invoked to produce the lazily initialized value when it is needed. + + is . + + + Initializes a new instance of the class. When lazy initialization occurs, the specified initialization function and initialization mode are used. + The delegate that is invoked to produce the lazily initialized value when it is needed. + + to make this instance usable concurrently by multiple threads; to make this instance usable by only one thread at a time. + + is . + + + Initializes a new instance of the class that uses the specified initialization function and thread-safety mode. + The delegate that is invoked to produce the lazily initialized value when it is needed. + One of the enumeration values that specifies the thread safety mode. + + contains an invalid value. + + is . + + + Initializes a new instance of the class that uses the parameterless constructor of and the specified thread-safety mode. + One of the enumeration values that specifies the thread safety mode. + + contains an invalid value. + + + Creates and returns a string representation of the property for this instance. + The property is . + The result of calling the method on the property for this instance, if the value has been created (that is, if the property returns ). Otherwise, a string indicating that the value has not been created. + + + Gets a value that indicates whether a value has been created for this instance. + + if a value has been created for this instance; otherwise, . + + + Gets the lazily initialized value of the current instance. + The instance is initialized to use the parameterless constructor of the type that is being lazily initialized, and permissions to access the constructor are missing. + The instance is initialized to use the parameterless constructor of the type that is being lazily initialized, and that type does not have a public, parameterless constructor. + The initialization function tries to access on this instance. + The lazily initialized value of the current instance. + + + Provides a lazy indirect reference to an object and its associated metadata for use by the Managed Extensibility Framework. + The type of the object referenced. + The type of the metadata. + + + Initializes a new instance of the class with the specified metadata. + The metadata associated with the referenced object. + + + Initializes a new instance of the class with the specified metadata and thread safety value. + The metadata associated with the referenced object. + Indicates whether the object that is created will be thread-safe. + + + Initializes a new instance of the class with the specified metadata and thread synchronization mode. + The metadata associated with the referenced object. + The thread synchronization mode. + + + Initializes a new instance of the class with the specified metadata that uses the specified function to get the referenced object. + A function that returns the referenced object. + The metadata associated with the referenced object. + + + Initializes a new instance of the class with the specified metadata and thread safety value that uses the specified function to get the referenced object. + A function that returns the referenced object. + The metadata associated with the referenced object. + Indicates whether the object that is created will be thread-safe. + + + Initializes a new instance of the class with the specified metadata and thread synchronization mode that uses the specified function to get the referenced object. + A function that returns the referenced object. + The metadata associated with the referenced object. + The thread synchronization mode. + + + Gets the metadata associated with the referenced object. + The metadata associated with the referenced object. + + + A customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. + + + Creates a customizable parser based on the Lightweight Directory Access Protocol (LDAP) scheme. + + + An enumeration used with the class to specify loader optimizations for an executable. + + + Ignored by the common language runtime. + + + Do not use. This mask selects the domain-related values, screening out the unused flag. + + + Indicates that the application will probably have many domains that use the same code, and the loader must share maximal internal resources across application domains. + + + Indicates that the application will probably host unique code in multiple domains, and the loader must share resources across application domains only for globally available (strong-named) assemblies that have been added to the global assembly cache. + + + Indicates that no optimizations for sharing internal resources are specified. If the default domain or hosting interface specified an optimization, then the loader uses that; otherwise, the loader uses . + + + Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains. + + + Used to set the default loader optimization policy for the main method of an executable application. + + + Initializes a new instance of the class to the specified value. + A value equivalent to a constant. + + + Initializes a new instance of the class to the specified value. + A constant. + + + Gets the current value for this instance. + A constant. + + + Enables access to objects across application domain boundaries in applications that support remoting. + + + Initializes a new instance of the class. + + + Retrieves the current lifetime service object that controls the lifetime policy for this instance. + The immediate caller does not have infrastructure permission. + .NET Core and .NET 5+ only: In all cases. + An object of type used to control the lifetime policy for this instance. + + + Obtains a lifetime service object to control the lifetime policy for this instance. + The immediate caller does not have infrastructure permission. + .NET Core and .NET 5+ only: In all cases. + An object of type used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the property. + + + Creates a shallow copy of the current object. + + to delete the current object's identity, which will cause the object to be assigned a new identity when it is marshaled across a remoting boundary. A value of is usually appropriate. to copy the current object's identity to its clone, which will cause remoting client calls to be routed to the remote server object. + A shallow copy of the current object. + + + Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions. + + + Represents the natural logarithmic base, specified by the constant, . + + + Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π. + + + Represents the number of radians in one turn, specified by the constant, τ. + + + Returns the absolute value of a number. + A number that is greater than or equal to , but less than or equal to . + A decimal number, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a double-precision floating-point number. + A number that is greater than or equal to , but less than or equal to . + A double-precision floating-point number, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a 16-bit signed integer. + A number that is greater than , but less than or equal to . + + equals . + A 16-bit signed integer, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a 32-bit signed integer. + A number that is greater than , but less than or equal to . + + equals . + A 32-bit signed integer, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a 64-bit signed integer. + A number that is greater than , but less than or equal to . + + equals . + A 64-bit signed integer, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a native signed integer. + A number that is greater than , but less than or equal to . + A native signed integer, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of an 8-bit signed integer. + A number that is greater than , but less than or equal to . + + equals . + An 8-bit signed integer, x, such that 0 ≤ x ≤ . + + + Returns the absolute value of a single-precision floating-point number. + A number that is greater than or equal to , but less than or equal to . + A single-precision floating-point number, x, such that 0 ≤ x ≤ . + + + Returns the angle whose cosine is the specified number. + A number representing a cosine, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that 0 ≤ θ ≤ π. + + -or- + + if < -1 or > 1 or equals . + + + Returns the angle whose hyperbolic cosine is the specified number. + A number representing a hyperbolic cosine, where must be greater than or equal to 1, but less than or equal to . + An angle, θ, measured in radians, such that 0 ≤ θ ≤ ∞. + + -or- + + if < 1 or equals . + + + Returns the angle whose sine is the specified number. + A number representing a sine, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that -π/2 ≤ θ ≤ π/2. + + -or- + + if < -1 or > 1 or equals . + + + Returns the angle whose hyperbolic sine is the specified number. + A number representing a hyperbolic sine, where must be greater than or equal to , but less than or equal to . + An angle, θ, measured in radians. + + -or- + + if equals . + + + Returns the angle whose tangent is the specified number. + A number representing a tangent. + An angle, θ, measured in radians, such that -π/2 ≤ θ ≤ π/2. + + -or- + + if equals , -π/2 rounded to double precision (-1.5707963267949) if equals , or π/2 rounded to double precision (1.5707963267949) if equals . + + + Returns the angle whose tangent is the quotient of two specified numbers. + The y coordinate of a point. + The x coordinate of a point. + An angle, θ, measured in radians, such that -π ≤ θ ≤ π, and tan(θ) = / , where (, ) is a point in the Cartesian plane. Observe the following: + +- For (, ) in quadrant 1, 0 < θ < π/2. + +- For (, ) in quadrant 2, π/2 < θ ≤ π. + +- For (, ) in quadrant 3, -π < θ < -π/2. + +- For (, ) in quadrant 4, -π/2 < θ < 0. + + For points on the boundaries of the quadrants, the return value is the following: + +- If y is 0 and x is not negative, θ = 0. + +- If y is 0 and x is negative, θ = π. + +- If y is positive and x is 0, θ = π/2. + +- If y is negative and x is 0, θ = -π/2. + +- If y is 0 and x is 0, θ = 0. + + If or is , or if and are either or , the method returns . + + + Returns the angle whose hyperbolic tangent is the specified number. + A number representing a hyperbolic tangent, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that -∞ < θ < -1, or 1 < θ < ∞. + + -or- + + if < -1 or > 1 or equals . + + + Produces the full product of two 32-bit numbers. + The first number to multiply. + The second number to multiply. + The number containing the product of the specified numbers. + + + Produces the full product of two 64-bit numbers. + The first number to multiply. + The second number to multiply. + The low 64-bit of the product of the specified numbers. + The high 64-bit of the product of the specied numbers. + + + Produces the full product of two unsigned 64-bit numbers. + The first number to multiply. + The second number to multiply. + The low 64-bit of the product of the specified numbers. + The high 64-bit of the product of the specied numbers. + + + Returns the next smallest value that compares less than . + The value to decrement. + The next smallest value that compares less than . + + -or- + + if equals . + + -or- + + if equals . + + + Returns the next largest value that compares greater than . + The value to increment. + The next largest value that compares greater than . + + -or- + + if equals . + + -or- + + if equals . + + + Returns the cube root of a specified number. + The number whose cube root is to be found. + The cube root of . + + -or- + + if equals . + + + Returns the smallest integral value that is greater than or equal to the specified decimal number. + A decimal number. + The smallest integral value that is greater than or equal to . Note that this method returns a instead of an integral type. + + + Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number. + A double-precision floating-point number. + The smallest integral value that is greater than or equal to . If is equal to , , or , that value is returned. Note that this method returns a instead of an integral type. + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if <. + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + -or- + + if equals . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + -or- + if < . + -or- + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + -or- + + if equals . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + + -or- + + if < . + + -or- + + if < . + + + Returns clamped to the inclusive range of and . + The value to be clamped. + The lower bound of the result. + The upper bound of the result. + + if ≤ ≤ . + -or- + if < . + -or- + if < . + + + Returns a value with the magnitude of and the sign of . + A number whose magnitude is used in the result. + A number whose sign is the used in the result. + A value with the magnitude of and the sign of . + + + Returns the cosine of the specified angle. + An angle, measured in radians. + The cosine of . If is equal to , , or , this method returns . + + + Returns the hyperbolic cosine of the specified angle. + An angle, measured in radians. + The hyperbolic cosine of . If is equal to or , is returned. If is equal to , is returned. + + + Produces the quotient and the remainder of two unsigned 8-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two signed 16-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two signed 32-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter. + The dividend. + The divisor. + The remainder. + + is zero. + The quotient of the specified numbers. + + + Produces the quotient and the remainder of two signed 64-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter. + The dividend. + The divisor. + The remainder. + + is zero. + The quotient of the specified numbers. + + + Produces the quotient and the remainder of two signed native-size numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two signed 8-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two unsigned 16-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two unsigned 32-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two unsigned 64-bit numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Produces the quotient and the remainder of two unsigned native-size numbers. + The dividend. + The divisor. + The quotient and the remainder of the specified numbers. + + + Returns raised to the specified power. + A number specifying a power. + The number raised to the power . If equals or , that value is returned. If equals , 0 is returned. + + + Returns the largest integral value less than or equal to the specified decimal number. + A decimal number. + The largest integral value less than or equal to . Note that the method returns an integral value of type . + + + Returns the largest integral value less than or equal to the specified double-precision floating-point number. + A double-precision floating-point number. + The largest integral value less than or equal to . If is equal to , , or , that value is returned. + + + Returns (x * y) + z, rounded as one ternary operation. + The number to be multiplied with . + The number to be multiplied with . + The number to be added to the result of multiplied by . + (x * y) + z, rounded as one ternary operation. + + + Returns the remainder resulting from the division of a specified number by another specified number. + A dividend. + A divisor. + A number equal to - ( Q), where Q is the quotient of / rounded to the nearest integer (if / falls halfway between two integers, the even integer is returned). + + If - ( Q) is zero, the value +0 is returned if is positive, or -0 if is negative. + + If = 0, is returned. + + + Returns the base 2 integer logarithm of a specified number. + The number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Default The base 2 integer log of ; that is, (int)log2(). Zero Equal to or or + + + Returns the natural (base ) logarithm of a specified number. + The number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The natural logarithm of ; that is, ln , or log e Zero Negative Equal to Equal to + + + Returns the logarithm of a specified number in a specified base. + The number whose logarithm is to be found. + The base of the logarithm. + One of the values in the following table. (+Infinity denotes , -Infinity denotes , and NaN denotes .) + + Return value> 0 (0 << 1) -or-(> 1) lognewBase(a)< 0 (any value) NaN (any value)< 0 NaN != 1 = 0 NaN != 1 = +Infinity NaN = NaN (any value) NaN (any value) = NaN NaN (any value) = 1 NaN = 0 0 << 1 +Infinity = 0> 1 -Infinity = +Infinity 0 << 1 -Infinity = +Infinity> 1 +Infinity = 1 = 0 0 = 1 = +Infinity 0 + + + Returns the base 10 logarithm of a specified number. + A number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The base 10 log of ; that is, log 10. Zero Negative Equal to Equal to + + + Returns the base 2 logarithm of a specified number. + A number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The base 2 log of ; that is, log 2. Zero Negative Equal to Equal to + + + Returns the larger of two 8-bit unsigned integers. + The first of two 8-bit unsigned integers to compare. + The second of two 8-bit unsigned integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two decimal numbers. + The first of two decimal numbers to compare. + The second of two decimal numbers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter or , whichever is larger. If , , or both and are equal to , is returned. + + + Returns the larger of two 16-bit signed integers. + The first of two 16-bit signed integers to compare. + The second of two 16-bit signed integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two 32-bit signed integers. + The first of two 32-bit signed integers to compare. + The second of two 32-bit signed integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two 64-bit signed integers. + The first of two 64-bit signed integers to compare. + The second of two 64-bit signed integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two native signed integers. + The first of two native signed integers to compare. + The second of two native signed integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two 8-bit signed integers. + The first of two 8-bit signed integers to compare. + The second of two 8-bit signed integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever is larger. If , or , or both and are equal to , is returned. + + + Returns the larger of two 16-bit unsigned integers. + The first of two 16-bit unsigned integers to compare. + The second of two 16-bit unsigned integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two 32-bit unsigned integers. + The first of two 32-bit unsigned integers to compare. + The second of two 32-bit unsigned integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two 64-bit unsigned integers. + The first of two 64-bit unsigned integers to compare. + The second of two 64-bit unsigned integers to compare. + Parameter or , whichever is larger. + + + Returns the larger of two native unsigned integers. + The first of two native unsigned integers to compare. + The second of two native unsigned integers to compare. + Parameter or , whichever is larger. + + + Returns the larger magnitude of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter or , whichever has the larger magnitude. If , or , or both and are equal to , is returned. + + + Returns the smaller of two 8-bit unsigned integers. + The first of two 8-bit unsigned integers to compare. + The second of two 8-bit unsigned integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two decimal numbers. + The first of two decimal numbers to compare. + The second of two decimal numbers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter or , whichever is smaller. If , , or both and are equal to , is returned. + + + Returns the smaller of two 16-bit signed integers. + The first of two 16-bit signed integers to compare. + The second of two 16-bit signed integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two 32-bit signed integers. + The first of two 32-bit signed integers to compare. + The second of two 32-bit signed integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two 64-bit signed integers. + The first of two 64-bit signed integers to compare. + The second of two 64-bit signed integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two native signed integers. + The first of two native signed integers to compare. + The second of two native signed integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two 8-bit signed integers. + The first of two 8-bit signed integers to compare. + The second of two 8-bit signed integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever is smaller. If , , or both and are equal to , is returned. + + + Returns the smaller of two 16-bit unsigned integers. + The first of two 16-bit unsigned integers to compare. + The second of two 16-bit unsigned integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two 32-bit unsigned integers. + The first of two 32-bit unsigned integers to compare. + The second of two 32-bit unsigned integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two 64-bit unsigned integers. + The first of two 64-bit unsigned integers to compare. + The second of two 64-bit unsigned integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller of two native unsigned integers. + The first of two native unsigned integers to compare. + The second of two native unsigned integers to compare. + Parameter or , whichever is smaller. + + + Returns the smaller magnitude of two double-precision floating-point numbers. + The first of two double-precision floating-point numbers to compare. + The second of two double-precision floating-point numbers to compare. + Parameter or , whichever has the smaller magnitude. If , or , or both and are equal to , is returned. + + + Returns a specified number raised to the specified power. + A double-precision floating-point number to be raised to a power. + A double-precision floating-point number that specifies a power. + The number raised to the power . + + + Returns an estimate of the reciprocal of a specified number. + The number whose reciprocal is to be estimated. + An estimate of the reciprocal of . + + + Returns an estimate of the reciprocal square root of a specified number. + The number whose reciprocal square root is to be estimated. + An estimate of the reciprocal square root . + + + Rounds a decimal value to the nearest integral value, and rounds midpoint values to the nearest even number. + A decimal number to be rounded. + The result is outside the range of a . + The integer nearest the parameter. If the fractional component of is halfway between two integers, one of which is even and the other odd, the even number is returned. Note that this method returns a instead of an integral type. + + + Rounds a decimal value to a specified number of fractional digits, and rounds midpoint values to the nearest even number. + A decimal number to be rounded. + The number of decimal places in the return value. + + is less than 0 or greater than 28. + The result is outside the range of a . + The number nearest to that contains a number of fractional digits equal to . + + + Rounds a decimal value to a specified number of fractional digits using the specified rounding convention. + A decimal number to be rounded. + The number of decimal places in the return value. + One of the enumeration values that specifies which rounding strategy to use. + + is less than 0 or greater than 28. + + is not a valid value of . + The result is outside the range of a . + The number with fractional digits that is rounded to. If has fewer fractional digits than , is returned unchanged. + + + Rounds a decimal value an integer using the specified rounding convention. + A decimal number to be rounded. + One of the enumeration values that specifies which rounding strategy to use. + + is not a valid value of . + The result is outside the range of a . + The integer that is rounded to. This method returns a instead of an integral type. + + + Rounds a double-precision floating-point value to the nearest integral value, and rounds midpoint values to the nearest even number. + A double-precision floating-point number to be rounded. + The integer nearest . If the fractional component of is halfway between two integers, one of which is even and the other odd, then the even number is returned. Note that this method returns a instead of an integral type. + + + Rounds a double-precision floating-point value to a specified number of fractional digits, and rounds midpoint values to the nearest even number. + A double-precision floating-point number to be rounded. + The number of fractional digits in the return value. + + is less than 0 or greater than 15. + The number nearest to that contains a number of fractional digits equal to . + + + Rounds a double-precision floating-point value to a specified number of fractional digits using the specified rounding convention. + A double-precision floating-point number to be rounded. + The number of fractional digits in the return value. + One of the enumeration values that specifies which rounding strategy to use. + + is less than 0 or greater than 15. + + is not a valid value of . + The number that has fractional digits that is rounded to. If has fewer fractional digits than , is returned unchanged. + + + Rounds a double-precision floating-point value to an integer using the specified rounding convention. + A double-precision floating-point number to be rounded. + One of the enumeration values that specifies which rounding strategy to use. + + is not a valid value of . + The integer that is rounded to. This method returns a instead of an integral type. + + + Returns x * 2^n computed efficiently. + A double-precision floating-point number that specifies the base value. + A 32-bit integer that specifies the power. + x * 2^n computed efficiently. + + + Returns an integer that indicates the sign of a decimal number. + A signed decimal number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a double-precision floating-point number. + A signed number. + + is equal to . + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a 16-bit signed integer. + A signed number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a 32-bit signed integer. + A signed number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a 64-bit signed integer. + A signed number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a native sized signed integer. + A signed number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of an 8-bit signed integer. + A signed number. + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns an integer that indicates the sign of a single-precision floating-point number. + A signed number. + + is equal to . + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns the sine of the specified angle. + An angle, measured in radians. + The sine of . If is equal to , , or , this method returns . + + + Returns the sine and cosine of the specified angle. + An angle, measured in radians. + The sine and cosine of . If is equal to , , or , this method returns . + + + Returns the hyperbolic sine of the specified angle. + An angle, measured in radians. + The hyperbolic sine of . If is equal to , , or , this method returns a equal to . + + + Returns the square root of a specified number. + The number whose square root is to be found. + One of the values in the following table. + + parameter Return value Zero or positive The positive square root of . Negative Equals Equals + + + Returns the tangent of the specified angle. + An angle, measured in radians. + The tangent of . If is equal to , , or , this method returns . + + + Returns the hyperbolic tangent of the specified angle. + An angle, measured in radians. + The hyperbolic tangent of . If is equal to , this method returns -1. If value is equal to , this method returns 1. If is equal to , this method returns . + + + Calculates the integral part of a specified decimal number. + A number to truncate. + The integral part of ; that is, the number that remains after any fractional digits have been discarded. + + + Calculates the integral part of a specified double-precision floating-point number. + A number to truncate. + The integral part of ; that is, the number that remains after any fractional digits have been discarded, or one of the values listed in the following table. + + Return value + + + Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions. + + + Represents the natural logarithmic base, specified by the constant, . + + + Represents the ratio of the circumference of a circle to its diameter, specified by the constant, p. + + + Represents the number of radians in one turn, specified by the constant, τ. + + + Returns the absolute value of a single-precision floating-point number. + A number that is greater than or equal to , but less than or equal to . + A single-precision floating-point number, x, such that 0 ≤ x ≤ . + + + Returns the angle whose cosine is the specified number. + A number representing a cosine, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that 0 ≤ θ ≤ π. + + -or- + + if < -1 or > 1 or equals . + + + Returns the angle whose hyperbolic cosine is the specified number. + A number representing a hyperbolic cosine, where must be greater than or equal to 1, but less than or equal to . + An angle, θ, measured in radians, such that 0 ≤ θ ≤ ∞. + + -or- + + if < 1 or equals . + + + Returns the angle whose sine is the specified number. + A number representing a sine, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that -π/2 ≤ θ ≤ π/2. + + -or- + + if < -1 or > 1 or equals . + + + Returns the angle whose hyperbolic sine is the specified number. + A number representing a hyperbolic sine, where must be greater than or equal to , but less than or equal to . + An angle, θ, measured in radians. + + -or- + + if equals . + + + Returns the angle whose tangent is the specified number. + A number representing a tangent. + An angle, θ, measured in radians, such that -π/2 ≤ θ ≤ π/2. + + -or- + + if equals , -π/2 rounded to double precision (-1.5707963267949) if equals , or π/2 rounded to double precision (1.5707963267949) if equals . + + + Returns the angle whose tangent is the quotient of two specified numbers. + The y coordinate of a point. + The x coordinate of a point. + An angle, θ, measured in radians, such that -π ≤ θ ≤ π, and tan(θ) = / , where (, ) is a point in the Cartesian plane. Observe the following: + +- For (, ) in quadrant 1, 0 < θ < π/2. + +- For (, ) in quadrant 2, π/2 < θ ≤ π. + +- For (, ) in quadrant 3, -π < θ < -π/2. + +- For (, ) in quadrant 4, -π/2 < θ < 0. + + For points on the boundaries of the quadrants, the return value is the following: + +- If y is 0 and x is not negative, θ = 0. + +- If y is 0 and x is negative, θ = π. + +- If y is positive and x is 0, θ = π/2. + +- If y is negative and x is 0, θ = -π/2. + +- If y is 0 and x is 0, θ = 0. + + If or is , or if and are either or , the method returns . + + + Returns the angle whose hyperbolic tangent is the specified number. + A number representing a hyperbolic tangent, where must be greater than or equal to -1, but less than or equal to 1. + An angle, θ, measured in radians, such that -∞ < θ <-1, or 1 < θ < ∞. + + -or- + + if < -1 or > 1 or equals . + + + Returns the next smallest value that compares less than . + The value to decrement. + The next smallest value that compares less than . + + -or- + + if is equals . + + -or- + + if equals . + + + Returns the next largest value that is greater than . + The value to increment. + The next largest value that is greater than . + + -or- + + if equals . + + -or- + + if is equals . + + + Returns the cube root of a specified number. + The number whose cube root is to be found. + The cube root of . + + -or- + + if is equals . + + + Returns the smallest integral value that is greater than or equal to the specified single-precision floating-point number. + A single-precision floating-point number. + The smallest integral value that is greater than or equal to . If is equal to , , or , that value is returned. Note that this method returns a instead of an integral type. + + + Returns a value with the magnitude of and the sign of . + A number whose magnitude is used in the result. + A number whose sign is the used in the result. + A value with the magnitude of and the sign of . + + + Returns the cosine of the specified angle. + An angle, measured in radians. + The cosine of . If is equal to , , or , this method returns . + + + Returns the hyperbolic cosine of the specified angle. + An angle, measured in radians. + The hyperbolic cosine of . If is equal to or , is returned. If is equal to , is returned. + + + Returns raised to the specified power. + A number specifying a power. + The number raised to the power . If equals or , that value is returned. If equals , 0 is returned. + + + Returns the largest integral value less than or equal to the specified single-precision floating-point number. + A single-precision floating-point number. + The largest integral value less than or equal to . If is equal to , , or , that value is returned. + + + Returns (x * y) + z, rounded as one ternary operation. + The number to be multiplied with . + The number to be multiplied with . + The number to be added to the result of multiplied by . + (x * y) + z, rounded as one ternary operation. + + + Returns the remainder resulting from the division of a specified number by another specified number. + A dividend. + A divisor. + A number equal to - ( Q), where Q is the quotient of / rounded to the nearest integer (if / falls halfway between two integers, the even integer is returned). + + If - ( Q) is zero, the value +0 is returned if is positive, or -0 if is negative. + + If = 0, is returned. + + + Returns the base 2 integer logarithm of a specified number. + The number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Default The base 2 integer log of ; that is, (int)log2(). Zero Equal to or or + + + Returns the natural (base ) logarithm of a specified number. + The number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The natural logarithm of ; that is, ln , or log e Zero Negative Equal to Equal to + + + Returns the logarithm of a specified number in a specified base. + The number whose logarithm is to be found. + The base. + One of the values in the following table. (+Infinity denotes , -Infinity denotes , and NaN denotes .) + + Return value> 0 (0 << 1) -or-(> 1) lognewBase(a)< 0 (any value) NaN (any value)< 0 NaN != 1 = 0 NaN != 1 = +Infinity NaN = NaN (any value) NaN (any value) = NaN NaN (any value) = 1 NaN = 0 0 << 1 +Infinity = 0> 1 -Infinity = +Infinity 0 << 1 -Infinity = +Infinity> 1 +Infinity = 1 = 0 0 = 1 = +Infinity 0 + + + Returns the base 10 logarithm of a specified number. + A number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The base 10 log of ; that is, log 10. Zero Negative Equal to Equal to + + + Returns the base 2 logarithm of a specified number. + A number whose logarithm is to be found. + One of the values in the following table. + + parameter Return value Positive The base 2 log of ; that is, log 2. Zero Negative Equal to Equal to + + + Returns the larger of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever is larger. If , or , or both and are equal to , is returned. + + + Returns the larger magnitude of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever has the larger magnitude. If , or , or both and are equal to , is returned. + + + Returns the smaller of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever is smaller. If , , or both and are equal to , is returned. + + + Returns the smaller magnitude of two single-precision floating-point numbers. + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + Parameter or , whichever has the smaller magnitude. If , or , or both and are equal to , is returned. + + + Returns a specified number raised to the specified power. + A single-precision floating-point number to be raised to a power. + A single-precision floating-point number that specifies a power. + The number raised to the power . + + + Returns an estimate of the reciprocal of a specified number. + The number whose reciprocal is to be estimated. + An estimate of the reciprocal of . + + + Returns an estimate of the reciprocal square root of a specified number. + The number whose reciprocal square root is to be estimated. + An estimate of the reciprocal square root . + + + Rounds a single-precision floating-point value to the nearest integral value, and rounds midpoint values to the nearest even number. + A single-precision floating-point number to be rounded. + The integer nearest . If the fractional component of is halfway between two integers, one of which is even and the other odd, then the even number is returned. Note that this method returns a instead of an integral type. + + + Rounds a single-precision floating-point value to a specified number of fractional digits, and rounds midpoint values to the nearest even number. + A single-precision floating-point number to be rounded. + The number of fractional digits in the return value. + + is less than 0 or greater than 6. + The number nearest to that contains a number of fractional digits equal to . + + + Rounds a single-precision floating-point value to a specified number of fractional digits using the specified rounding convention. + A single-precision floating-point number to be rounded. + The number of fractional digits in the return value. + One of the enumeration values that specifies which rounding strategy to use. + + is less than 0 or greater than 6. + + is not a valid value of . + The number that is rounded to that has fractional digits. If has fewer fractional digits than , is returned unchanged. + + + Rounds a single-precision floating-point value to an integer using the specified rounding convention. + A single-precision floating-point number to be rounded. + One of the enumeration values that specifies which rounding strategy to use. + + is not a valid value of . + The integer that is rounded to using the rounding convention. This method returns a instead of an integral type. + + + Returns x * 2^n computed efficiently. + A single-precision floating-point number that specifies the base value. + A single-precision floating-point number that specifies the power. + x * 2^n computed efficiently. + + + Returns an integer that indicates the sign of a single-precision floating-point number. + A signed number. + + is equal to . + A number that indicates the sign of , as shown in the following table. + + Return value Meaning -1 is less than zero. 0 is equal to zero. 1 is greater than zero. + + + Returns the sine of the specified angle. + An angle, measured in radians. + The sine of . If is equal to , , or , this method returns . + + + Returns the sine and cosine of the specified angle. + An angle, measured in radians. + The sine and cosine of . If is equal to , , or , this method returns . + + + Returns the hyperbolic sine of the specified angle. + An angle, measured in radians. + The hyperbolic sine of . If is equal to , , or , this method returns a equal to . + + + Returns the square root of a specified number. + The number whose square root is to be found. + One of the values in the following table. + + parameter Return value Zero or positive The positive square root of . Negative Equals Equals + + + Returns the tangent of the specified angle. + An angle, measured in radians. + The tangent of . If is equal to , , or , this method returns . + + + Returns the hyperbolic tangent of the specified angle. + An angle, measured in radians. + The hyperbolic tangent of . If is equal to , this method returns -1. If value is equal to , this method returns 1. If is equal to , this method returns . + + + Calculates the integral part of a specified single-precision floating-point number. + A number to truncate. + The integral part of ; that is, the number that remains after any fractional digits have been discarded, or one of the values listed in the following table. + + Return value + + + The exception that is thrown when an attempt to access a class member fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Represents a contiguous region of memory. + The type of items in the . + + + Creates a new object over the entirety of a specified array. + The array from which to create the object. + + is a reference type, and is not an array of type . + +-or- + +The array is covariant. + + + Creates a new object that includes a specified number of elements of an array beginning at a specified index. + The source array. + The index of the first element to include in the new . + The number of elements to include in the new . + + is , but or is non-zero. + + +-or- + + is outside the bounds of the array. + +-or- + + and exceeds the number of elements in the array. + + is a reference type, and is not an array of type . + + + Copies the contents of a object into a destination object. + The destination object. + The length of is less than the length of the current instance. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Defines an implicit conversion of an array to a object. + The array to convert. + The converted object. + + + Defines an implicit conversion of an object to a object. + The object to convert. + The converted object. + + + Defines an implicit conversion of a object to a object. + The object to convert. + The converted object. + + + Creates a handle for the object. + An instance with non-primitive (non-blittable) members cannot be pinned. + A handle for the object. + + + Forms a slice out of the current memory that begins at a specified index. + The index at which to begin the slice. + + is less than zero or greater than . + An object that contains all elements of the current instance from to the end of the instance. + + + Forms a slice out of the current memory starting at a specified index for a specified length. + The index at which to begin the slice. + The number of elements to include in the slice. + + is less than zero or greater than . + +-or- + + is greater than - + An object that contains elements from the current instance starting at . + + + Copies the contents from the memory into a new array. + An array containing the elements in the current memory. + + + Returns the string representation of this object. + the string representation of this object. + + + Copies the contents of the memory into a destination instance. + The destination object. + + if the copy operation succeeds; otherwise, . + + + Returns an empty object. + An empty object. + + + Indicates whether the current instance is empty. + + if the current instance is empty; otherwise, . + + + Gets the number of items in the current instance. + The number of items in the current instance. + + + Returns a span from the current instance. + A span created from the current object. + + + The exception that is thrown when there is an invalid attempt to access a method, such as accessing a private method from partially trusted code. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "Attempt to access the method failed." This message takes into account the current system culture. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Specifies the strategy that mathematical rounding methods should use to round a number. + + + The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest number that's away from zero. + + + The strategy of rounding to the nearest number, and when a number is halfway between two others, it's rounded toward the nearest even number. + + + The strategy of downwards-directed rounding, with the result closest to and no greater than the infinitely precise result. + + + The strategy of upwards-directed rounding, with the result closest to and no less than the infinitely precise result. + + + The strategy of directed rounding toward zero, with the result closest to and no greater in magnitude than the infinitely precise result. + + + The exception that is thrown when there is an attempt to dynamically access a field that does not exist. If a field in a class library has been removed or renamed, recompile any assemblies that reference that library. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with the specified class name and field name. + The name of the class in which access to a nonexistent field was attempted. + The name of the field that cannot be accessed. + + + Gets the text string showing the signature of the missing field, the class name, and the field name. This property is read-only. + The error message string. + + + The exception that is thrown when there is an attempt to dynamically access a class member that does not exist or that is not declared as public. If a member in a class library has been removed or renamed, recompile any assemblies that reference that library. + + + Holds the class name of the missing member. + + + Holds the name of the missing member. + + + Holds the signature of the missing member. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 root cause of this exception. + The error message that explains the reason for the exception. + An instance of that is the cause of the current . If is not a null reference ( in Visual Basic), then the current is raised in a catch block handling . + + + Initializes a new instance of the class with the specified class name and member name. + The name of the class in which access to a nonexistent member was attempted. + The name of the member that cannot be accessed. + + + Sets the object with the class name, the member name, the signature of the missing member, and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The object is . + + + Gets the text string showing the class name, the member name, and the signature of the missing member. + The error message string. + + + The exception that is thrown when there is an attempt to dynamically access a method that does not exist. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with the specified class name and method name. + The name of the class in which access to a nonexistent method was attempted. + The name of the method that cannot be accessed. + + + Gets the text string showing the class name, the method name, and the signature of the missing method. This property is read-only. + The error message string. + + + Represents a runtime handle for a module. + + + Represents an empty module handle. + + + Returns a value indicating whether the specified structure is equal to the current . + The structure to be compared with the current . + + if is equal to the current structure; otherwise . + + + Returns a value indicating whether the specified object is a structure, and equal to the current . + The object to be compared with the current structure. + + if is a structure, and is equal to the current structure; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns a runtime handle for the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + A for the field identified by . + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + A for the method or constructor identified by . + + + Returns a runtime type handle for the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + A for the type identified by . + + + Tests whether two structures are equal. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + + if the structures are equal; otherwise, . + + + Tests whether two structures are unequal. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + + if the structures are unequal; otherwise, . + + + Returns a runtime handle for the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + + is not a valid token in the scope of the current module. + + -or- + + is not a token for a field in the scope of the current module. + + -or- + + identifies a field whose parent has a signature containing element type or . + The method is called on an empty field handle. + A for the field identified by . + + + Returns a runtime field handle for the field identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a field in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of structures representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a valid token in the scope of the current module. + + -or- + + is not a token for a field in the scope of the current module. + + -or- + + identifies a field whose parent has a signature containing element type or . + The method is called on an empty field handle. + + is not a valid token. + A for the field identified by . + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + + is not a valid metadata token for a method in the current module. + + -or- + + is not a token for a method or constructor in the scope of the current module. + + -or- + + is a whose signature contains element type or . + The method is called on an empty method handle. + A for the method or constructor identified by . + + + Returns a runtime method handle for the method or constructor identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a method or constructor in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of structures representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a valid metadata token for a method in the current module. + + -or- + + is not a token for a method or constructor in the scope of the current module. + + -or- + + is a whose signature contains element type or . + The method is called on an empty method handle. + + is not a valid token. + A for the method or constructor identified by . + + + Returns a runtime type handle for the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + + is not a valid metadata token for a type in the current module. + + -or- + + is not a token for a type in the scope of the current module. + + -or- + + is a whose signature contains element type or . + The method is called on an empty type handle. + A for the type identified by . + + + Returns a runtime type handle for the type identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope. + A metadata token that identifies a type in the module. + An array of structures representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of structures objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a valid metadata token for a type in the current module. + + -or- + + is not a token for a type in the scope of the current module. + + -or- + + is a whose signature contains element type or . + The method is called on an empty type handle. + + is not a valid token. + A for the type identified by . + + + Gets the metadata stream version. + A 32-bit integer representing the metadata stream version. The high-order two bytes represent the major version number, and the low-order two bytes represent the minor version number. + + + Indicates that the COM threading model for an application is multithreaded apartment (MTA). + + + Initializes a new instance of the class. + + + Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list. + + + Initializes a new instance of the class. + The object on which is defined. + The name of the method for which a delegate is created. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Initializes a new instance of the class. + The type of object on which is defined. + The name of the static method for which a delegate is created. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + + Combines this with the specified to form a new delegate. + The delegate to combine with this delegate. + + does not have the same type as this instance. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + A delegate that is the new root of the invocation list. + + + Determines whether this multicast delegate and the specified object are equal. + The object to compare with this instance. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + if and this instance have the same invocation lists; otherwise, . + + + Returns the hash code for this instance. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + A 32-bit signed integer hash code. + + + Returns the invocation list of this multicast delegate, in invocation order. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + An array of delegates whose invocation lists collectively match the invocation list of this instance. + + + Returns a static method represented by the current . + A static method represented by the current . + + + Populates a object with all the data needed to serialize this instance. + An object that holds all the data needed to serialize or deserialize this instance. + (Reserved) The location where serialized data is stored and retrieved. + + is . + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + A serialization error occurred. + + + Determines whether two objects are equal. + The left operand. + The right operand. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + if and have the same invocation lists; otherwise, . + + + Determines whether two objects are not equal. + The left operand. + The right operand. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + + if and do not have the same invocation lists; otherwise, . + + + Removes an element from the invocation list of this that is equal to the specified delegate. + The delegate to search for in the invocation list. + Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism. + If is found in the invocation list for this instance, then a new without in its invocation list; otherwise, this instance with its original invocation list. + + + The exception that is thrown when there is an attempt to combine two delegates based on the type instead of the type. This class cannot be inherited. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Provides methods for encoding and decoding URLs when processing Web requests. + + + Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + The string to decode. + A decoded string. + + + Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a output stream. + The string to decode. + A stream of output. + The parameter cannot be if the parameter is not . + + + Converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Converts a string into an HTML-encoded string, and returns the output as a stream of output. + The string to encode. + A output stream. + The parameter cannot be if the parameter is not . + + + Converts a string that has been encoded for transmission in a URL into a decoded string. + A URL-encoded string to decode. + A decoded string. + + + Converts an encoded byte array that has been encoded for transmission in a URL into a decoded byte array. + A URL-encoded array to decode. + The offset, in bytes, from the start of the array to decode. + The count, in bytes, to decode from the array. + A decoded array. + + + Converts a text string into a URL-encoded string. + The text to URL-encode. + A URL-encoded string. + + + Converts a byte array into a URL-encoded byte array. + The array to URL-encode. + The offset, in bytes, from the start of the array to encode. + The count, in bytes, to encode from the array. + An encoded array. + + + A parser based on the NetPipe scheme for the "Indigo" system. + + + Create a parser based on the NetPipe scheme for the "Indigo" system. + + + A parser based on the NetTcp scheme for the "Indigo" system. + + + Create a parser based on the NetTcp scheme for the "Indigo" system. + + + A customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). + + + Create a customizable parser based on the news scheme using the Network News Transfer Protocol (NNTP). + + + Indicates that a field of a serializable class should not be serialized. This class cannot be inherited. + + + Initializes a new instance of the class. + + + The exception that is thrown when a floating-point value is positive infinity, negative infinity, or Not-a-Number (NaN). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the invalid number. + The value of the argument that caused the exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 the invalid number. + The message that describes the error. + The value of the argument that caused the exception. + + + Initializes a new instance of the class with a specified error message, the invalid number, and a reference to the inner exception that is root cause of this exception. + The error message that explains the reason for the exception. + The value of the argument that caused the exception. + The exception that is the cause of the current exception. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is root 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the object with the invalid number and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The object is . + + + Gets the invalid number that is a positive infinity, a negative infinity, or Not-a-Number (NaN). + The invalid number. + + + The exception that is thrown when a requested method or operation is not implemented. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a 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 class, setting the 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 class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. The content of 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 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 parameter is not a null reference, the current exception is raised in a block that handles the inner exception. + + + Supports a value type that can be assigned . This class cannot be inherited. + + + Compares the relative values of two objects. + A object. + A object. + The underlying value type of the and parameters. + An integer that indicates the relative values of the and parameters. + + Return Value Description Less than zero The property for is , and the property for is , or the properties for and are , and the value of the property for is less than the value of the property for . Zero The properties for and are , or the properties for and are , and the value of the property for is equal to the value of the property for . Greater than zero The property for is , and the property for is , or the properties for and are , and the value of the property for is greater than the value of the property for . + + + Indicates whether two specified objects are equal. + A object. + A object. + The underlying value type of the and parameters. + + if the parameter is equal to the parameter; otherwise, . + + The return value depends on the and properties of the two parameters that are compared. + + Return Value Description The properties for and are , or the properties for and are , and the properties of the parameters are equal. The property is for one parameter and for the other parameter, or the properties for and are , and the properties of the parameters are unequal. + + + Returns the underlying type argument of the specified nullable type. + A object that describes a closed generic nullable type. + + is . + The type argument of the parameter, if the parameter is a closed generic nullable type; otherwise, . + + + Represents a value type that can be assigned . + The underlying value type of the generic type. + + + Initializes a new instance of the structure to the specified value. + A value type. + + + Indicates whether the current object is equal to a specified object. + An object. + + if the parameter is equal to the current object; otherwise, . + + This table describes how equality is defined for the compared values: + + Return Value Description The property is , and the parameter is (that is, two null values are equal by definition), OR the property is , and the value returned by the property is equal to the parameter. The property for the current structure is , and the parameter is , OR the property for the current structure is , and the parameter is not , OR the property for the current structure is , and the value returned by the property is not equal to the parameter. + + + Retrieves the hash code of the object returned by the property. + The hash code of the object returned by the property if the property is , or zero if the property is . + + + Retrieves the value of the current object, or the default value of the underlying type. + The value of the property if the property is ; otherwise, the default value of the underlying type. + + + Retrieves the value of the current object, or the specified default value. + A value to return if the property is . + The value of the property if the property is ; otherwise, the parameter. + + + Defines an explicit conversion of a instance to its underlying value. + A nullable value. + The value of the property for the parameter. + + + Creates a new object initialized to a specified value. + A value type. + A object whose property is initialized with the parameter. + + + Returns the text representation of the value of the current object. + The text representation of the value of the current object if the property is , or an empty string ("") if the property is . + + + Gets a value indicating whether the current object has a valid value of its underlying type. + + if the current object has a value; if the current object has no value. + + + Gets the value of the current object if it has been assigned a valid underlying value. + The property is . + The value of the current object if the property is . An exception is thrown if the property is . + + + The exception that is thrown when there is an attempt to dereference a null object reference. + + + Initializes a new instance of the class, setting the 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 class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A that describes the error. The content of 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 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides utility methods for intrinsic bit-twiddling operations. The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks. + + + Evaluates whether the specified value is a power of two. + The value to evaluate as being a power of two. + + if the specified value is a power of two; otherwise. + + + Evaluates whether the specified value is a power of 2. + The value to evaluate as being a power of two. + + if the specified value is a power of two; otherwise. + + + Evaluates whether the specified value is a power of two. + The value to evaluate as being a power of two. + + if the specified value is a power of two; otherwise. + + + Evaluates whether the specified value is a power of two. + The value to evaluate as being a power of two. + + if the specified value is a power of two; otherwise. + + + Counts the number of leading zero bits in an unsigned 32-bit integer mask. + The mask. + The number of leading zero bits in a mask. + + + Counts the number of leading zero bits in an unsigned 64-bit integer mask. + The mask. + The number of leading zero bits in a mask. + + + Returns the integer (floor) log of the specified value, base 2. + The number from which to obtain the logarithm. + The log of the specified value, base 2. + + + Returns the integer (floor) log of the specified value, base 2. + The number from which to obtain the logarithm. + The log of the specified value, base 2. + + + Returns the population count (number of bits set) of a mask. + The mask. + The population count of a mask. + + + Returns the population count (number of bits set) of an unsigned 64-bit integer mask. + The mask. + The population count of the mask. + + + Rotates the specified value left by the specified number of bits. + The value to rotate. + The number of bits to rotate by. Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + Rotates the specified value left by the specified number of bits. + The value to rotate. + The number of bits to rotate by. Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + Rotates the specified value right by the specified number of bits. + The value to rotate. + The number of bits to rotate by. Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + Rotates the specified value right by the specified number of bits. + The value to rotate. + The number of bits to rotate by. Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + Rounds the specified value up to a power of two. + The value to round up to a power of two. + The smallest power of two that's greater than or equal to . + If is 0 or the result overflows, returns 0. + + + Rounds the specified value up to a power of two. + The value to round up to a power of two. + The smallest power of two that's greater than or equal to . + +If is 0 or the result overflows, returns 0. + + + Counts the number of trailing zero bits in an 32-bit integer value mask. + The mask. + The number of trailing zero bits in the integer value. + + + Counts the number of trailing zero bits in a 64-bit integer value mask. + The mask. + The number of trailing zero bits in the mask. + + + Counts the number of trailing zero bits in an unsigned 32-bit integer value mask. + The mask. + The number of trailing zero bits in the mask. + + + Count the number of trailing zero bits in an unsigned 64-bit integer value mask. + The mask. + The number of trailing zero bits in the mask. + + + Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy. + + + Initializes a new instance of the class. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Determines whether the specified object instances are considered equal. + The first object to compare. + The second object to compare. + + if the objects are considered equal; otherwise, . If both and are null, the method returns . + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Serves as the default hash function. + A hash code for the current object. + + + Gets the of the current instance. + The exact runtime type of the current instance. + + + Creates a shallow copy of the current . + A shallow copy of the current . + + + Determines whether the specified instances are the same instance. + The first object to compare. + The second object to compare. + + if is the same instance as or if both are null; otherwise, . + + + Returns a string that represents the current object. + A string that represents the current object. + + + The exception that is thrown when an operation is performed on a disposed object. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the 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 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 is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with the specified object name and message. + The name of the disposed object. + The error message that explains the reason for the exception. + + + Retrieves the object with the parameter name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the message that describes the error. + A string that describes the error. + + + Gets the name of the disposed object. + A string containing the name of the disposed object. + + + Marks the program elements that are no longer in use. This class cannot be inherited. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a specified workaround message. + The text string that describes alternative workarounds. + + + Initializes a new instance of the 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. + + if the obsolete element usage generates a compiler error; if it generates a compiler warning. + + + Gets or sets the ID that the compiler will use when reporting a use of the API. + The unique diagnostic ID. + + + Gets a value that indicates whether the compiler will treat usage of the obsolete program element as an error. + + if the obsolete element usage is considered an error; otherwise, . The default is . + + + Gets the workaround message. + The workaround text string. + + + Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. + The format string that represents a URL to corresponding documentation. + + + Represents information about an operating system, such as the version and platform identifier. This class cannot be inherited. + + + Initializes a new instance of the class, using the specified platform identifier value and version object. + One of the values that indicates the operating system platform. + A object that indicates the version of the operating system. + + is . + + is not a enumeration value. + + + Creates an object that is identical to this instance. + An object that is a copy of this instance. + + + Populates a object with the data necessary to deserialize this instance. + The object to populate with serialization information. + The place to store and retrieve serialized data. Reserved for future use. + + is . + + + Indicates whether the current application is running on Android. + + if the current application is running on Android; otherwise. + + + Checks if the Android version (returned by the Linux command uname) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified version. + The major release number. + The minor release number. + The build release number. + The revision release number. + + if the current application is running on an Android version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running as WASM in a browser. + + if the current application is running as WASM in a browser; otherwise. + + + Indicates whether the current application is running on FreeBSD. + + if the current application is running on FreeBSD; otherwise. + + + Checks if the FreeBSD version (returned by the Linux command uname) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified version. + The major release number. + The minor release number. + The build release number. + The revision release number. + + if the current application is running on a FreeBSD version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running on iOS. + + if the current application is running on iOS; otherwise. + + + Checks if the iOS version (returned by libobjc.get_operatingSystemVersion) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified iOS version. + The major release number. + The minor release number. + The build release number. + + if the current application is running on an iOS version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running on Linux. + + if the current application is running on Linux; otherwise. + + + Indicates whether the current application is running on Mac Catalyst. + + if the current application is running on Mac Catalyst; otherwise. + + + Check for the Mac Catalyst version (iOS version as presented in Apple documentation) with a ≤ version comparison. Used to guard APIs that were added in the given Mac Catalyst release. + The version major number. + The version minor number. + The version build number. + + if the Mac Catalyst version is greater or equal than the specified version comparison; otherwise. + + + Indicates whether the current application is running on macOS. + + if the current application is running on macOS; otherwise. + + + Checks if the macOS version (returned by libobjc.get_operatingSystemVersion) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified macOS version. + The major release number. + The minor release number. + The build release number. + + if the current application is running on an macOS version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running on the specified platform. + The case-insensitive platform name. Examples: Browser, Linux, FreeBSD, Android, iOS, macOS, tvOS, watchOS, Windows. + + if the current application is running on the specified platform; otherwise. + + + Checks if the operating system version is greater than or equal to the specified platform version. This method can be used to guard APIs that were added in the specified OS version. + The case-insensitive platform name. Examples: Browser, Linux, FreeBSD, Android, iOS, macOS, tvOS, watchOS, Windows. + The major release number. + The minor release number (optional). + The build release number (optional). + The revision release number (optional). + + if the current application is running on the specified platform and is at least in the version specified in the parameters; otherwise. + + + Indicates whether the current application is running on tvOS. + + if the current application is running on tvOS; otherwise. + + + Checks if the tvOS version (returned by libobjc.get_operatingSystemVersion) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified tvOS version. + The major release number. + The minor release number. + The build release number. + + if the current application is running on a tvOS version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running on watchOS. + + if the current application is running on watchOS; otherwise. + + + Checks if the watchOS version (returned by libobjc.get_operatingSystemVersion) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified watchOS version. + The major release number. + The minor release number. + The build release number. + + if the current application is running on a watchOS version that is at least what was specified in the parameters; otherwise. + + + Indicates whether the current application is running on Windows. + + if the current application is running on Windows; otherwise. + + + Checks if the Windows version (returned by RtlGetVersion) is greater than or equal to the specified version. This method can be used to guard APIs that were added in the specified Windows version. + The major release number. + The minor release number. + The build release number. + The revision release number. + + if the current application is running on a Windows version that is at least what was specified in the parameters; otherwise. + + + Converts the value of this object to its equivalent string representation. + The string representation of the values returned by the , , and properties. + + + Gets a enumeration value that identifies the operating system platform. + One of the values. + + + Gets the service pack version represented by this object. + The service pack version, if service packs are supported and at least one is installed; otherwise, an empty string (""). + + + Gets a object that identifies the operating system. + A object that describes the major version, minor version, build, and revision numbers for the operating system. + + + Gets the concatenated string representation of the platform identifier, version, and service pack that are currently installed on the operating system. + The string representation of the values returned by the , , and properties. + + + The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. + + + Initializes a new instance of the class with a system-supplied error message. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, a reference to the inner exception that is the cause of this exception, and a cancellation token. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + A cancellation token associated with the operation that was canceled. + + + Initializes a new instance of the class with a specified error message and a cancellation token. + The error message that explains the reason for the exception. + A cancellation token associated with the operation that was canceled. + + + Initializes a new instance of the class with a cancellation token. + A cancellation token associated with the operation that was canceled. + + + Gets a token associated with the operation that was canceled. + A token associated with the operation that was canceled, or a default token. + + + 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 class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a 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 class with default properties. + + + Identifies the operating system, or platform, supported by an assembly. + + + The operating system is Macintosh. This value was returned by Silverlight. On .NET Core, its replacement is Unix. + + + Any other operating system. This includes Browser (WASM). + + + The operating system is Unix. + + + The operating system is Windows NT or later. + + + The operating system is Win32s. This value is no longer in use. + + + The operating system is Windows 95 or Windows 98. This value is no longer in use. + + + The operating system is Windows CE. This value is no longer in use. + + + The development platform is Xbox 360. This value is no longer in use. + + + The exception that is thrown when a feature does not run on a particular platform. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The text message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the method that defines a set of criteria and determines whether the specified object meets those criteria. + The object to compare against the criteria defined within the method represented by this delegate. + The type of the object to compare. + + if meets the criteria defined within the method represented by this delegate; otherwise, . + + + Provides an that invokes callbacks for each reported progress value. + Specifies the type of the progress report value. + + + Raised for each reported progress value. + + + Initializes the object. + + + Initializes the object with the specified callback. + A handler to invoke for each reported progress value. This handler will be invoked in addition to any delegates registered with the event. Depending on the instance captured by the at construction, it is possible that this handler instance could be invoked concurrently with itself. + + is ( in Visual Basic). + + + Reports a progress change. + The value of the updated progress. + + + Reports a progress change. + The value of the updated progress. + + + Represents a pseudo-random number generator, which is an algorithm that produces a sequence of numbers that meet certain statistical requirements for randomness. + + + Initializes a new instance of the class using a default seed value. + + + Initializes a new instance of the class, using the specified seed value. + A number used to calculate a starting value for the pseudo-random number sequence. If a negative number is specified, the absolute value of the number is used. + + + Returns a non-negative random integer. + A 32-bit signed integer that is greater than or equal to 0 and less than . + + + Returns a non-negative random integer that is less than the specified maximum. + The exclusive upper bound of the random number to be generated. must be greater than or equal to 0. + + is less than 0. + A 32-bit signed integer that is greater than or equal to 0, and less than ; that is, the range of return values ordinarily includes 0 but not . However, if equals 0, is returned. + + + Returns a random integer that is within a specified range. + The inclusive lower bound of the random number returned. + The exclusive upper bound of the random number returned. must be greater than or equal to . + + is greater than . + A 32-bit signed integer greater than or equal to and less than ; that is, the range of return values includes but not . If equals , is returned. + + + Fills the elements of a specified array of bytes with random numbers. + The array to be filled with random numbers. + + is . + + + Fills the elements of a specified span of bytes with random numbers. + The array to be filled with random numbers. + + + Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. + A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. + + + Returns a non-negative random integer. + A 64-bit signed integer that is greater than or equal to 0 and less than . + + + Returns a non-negative random integer that is less than the specified maximum. + The exclusive upper bound of the random number to be generated. must be greater than or equal to 0. + + is less than 0. + A 64-bit signed integer that is greater than or equal to 0, and less than ; that is, the range of return values ordinarily includes 0 but not . However, if equals 0, is returned. + + + Returns a random integer that is within a specified range. + The inclusive lower bound of the random number returned. + The exclusive upper bound of the random number returned. must be greater than or equal to . + + is greater than . + A 64-bit signed integer greater than or equal to and less than ; that is, the range of return values includes but not . If minValue equals , is returned. + + + Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. + A single-precision floating point number that is greater than or equal to 0.0, and less than 1.0. + + + Returns a random floating-point number between 0.0 and 1.0. + A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. + + + Provides a thread-safe instance that may be used concurrently from any thread. + A instance. + + + Represents a range that has start and end indexes. + + + Instantiates a new instance with the specified starting and ending indexes. + The inclusive start index of the range. + The exclusive end index of the range. + + + Creates a object starting from the first element in the collection to a specified end index. + The position of the last element up to which the object will be created. + A range that starts from the first element to . + + + Returns a value that indicates whether the current instance is equal to a specified object. + An object to compare with this Range object. + + if is of type and is equal to the current instance; otherwise, . + + + Returns a value that indicates whether the current instance is equal to another object. + A Range object to compare with this Range object. + + if the current instance is equal to ; otherwise, . + + + Returns the hash code for this instance. + The hash code. + + + Calculates the start offset and length of the range object using a collection length. + A positive integer that represents the length of the collection that the range will be used with. + + is outside the bounds of the current range. + The start offset and length of the range. + + + Returns a new instance starting from a specified start index to the end of the collection. + The position of the first element from which the Range will be created. + A range from to the end of the collection. + + + Returns the string representation of the current object. + The string representation of the range. + + + Gets a object that starts from the first element to the end. + A range from the start to the end. + + + Gets an that represents the exclusive end index of the range. + The end index of the range. + + + Gets the inclusive start index of the . + The inclusive start index of the range. + + + The exception that is thrown when an array with the wrong number of dimensions is passed to a method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + A 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Represents a contiguous region of memory, similar to . Unlike , it is not a byref-like type. + The object type from which the contiguous region of memory will be read. + + + Creates a new memory region over the entirety of the target array. + The target array. + + is covariant, and the type of array is not exactly . + + + Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements. + The target array. + The index at which to begin the memory region. + The number of items in the memory region. + + is covariant, and the type of array is not exactly . + + , , or + identify a position outside the range of the array. + + + Copies the contents of the read-only memory region into a destination memory region. + The memory region to copy items into. + + is smaller than the source memory region. + + + Determines whether the specified object is equal to the current read-only memory region. + The object to compare. + + if the current instance and are equal; otherwise, . + + + Determines whether the current instance and a specified objects are equal. + The read-only memory to compare. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this . + The hash code. + + + Defines an implicit conversion of an array to a . + An array of type T to convert. + The read-only memory representation of the array of type T. + + + Defines an implicit conversion of a to a . + The array segment to convert. + A read-only memory representation of the array segment. + + + Creates a handle for the memory. + An instance with nonprimitive (non-blittable) members cannot be pinned. + A handle for the memory. + + + Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end. + The index at which to begin this slice. + + is less than 0 or greater than . + A read-only memory region representing the desired slice. + + + Forms a slice out of the given memory region starting at position for elements. + The index at which to begin this slice. + The desired length for the slice. + + , , or + are outside the range of the current instance. + A read-only memory region representing the desired slice. + + + Copies the contents from the memory region into a new array. + An array. + + + Returns the string representation of this read-only memory instance. + For , returns a new instance of string that represents the characters pointed to by the memory. Otherwise, returns a with the name of the type and the number of elements. + + + Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded. + The memory region to copy items into. + + if the copy operation succeeded. if is smaller than the current instance, and no data is written to . + + + Gets an empty . + An empty read-only memory region. + + + Gets a value that indicates whether this read-only memory region is empty. + + if the read-only memory region is empty (that is, its is 0); otherwise, . + + + Gets the number of items in the memory region. + The number of items in the memory region. + + + Gets a span from the memory region. + A memory span. + + + Provides a type-safe and memory-safe read-only representation of a contiguous region of arbitrary memory. + The type of items in the . + + + Creates a new over the entirety of a specified array. + The array from which to create the . + + + Creates a new that includes a specified number of elements of an array starting at a specified index. + The array from which to create the . + The index of the first element to include. + The number of elements to include. + + is , but or is non-zero. + +-or- + + is outside the bounds of the array. + +-or- + + and exceeds the number of elements in the array. + + + Creates a new from a specified number of elements starting at a specified memory address. + A pointer to the starting address of a specified number of elements in memory. + The number of elements to be included in the . + + is a reference type or contains references and therefore cannot be stored in unmanaged memory. + + is negative. + + + Copies the contents of this into a destination . + The span to copy items into. + + is shorter than the source . + + + Not supported. Throws a . + Not supported. + Always thrown by this method. + Not supported. + + + Returns an enumerator for this . + An enumerator for this read-only span. + + + Not supported. Throws a . + Always thrown by this method. + Not supported. + + + Returns a read-only reference to an object of type T that can be used for pinning. + +This method is intended to support .NET compilers and is not intended to be called by user code. + A reference to the element of the span at index 0, or if the span is empty. + + + Returns a value that indicates whether two instances are equal. + The first span to compare. + The second span to compare. + + if the two instances are equal; otherwise, . + + + Defines an implicit conversion of an array to a . + The array to convert to a . + The read-only span that corresponds to . + + + Defines an implicit conversion of an to a . + The array segment to be converted to a . + A read-only span that corresponds to the array segment. + + + Returns a value that indicates whether two instances are not equal. + The first read-only span to compare. + The second read-only span to compare. + + if the two instances are not equal; otherwise, . + + + Forms a slice out of the current read-only span that begins at a specified index. + The index at which to begin the slice. + + is greater than the number of items in the read-only span. + A span that consists of all elements of the current span from to the end of the span. + + + Forms a slice out of the current read-only span starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + + is less than zero or greater than . + A read-only span that consists of elements from the current span starting at . + + + Copies the contents of this read-only span into a new array. + An array containing the data in the current span. + + + Returns the string representation of this . + The string representation of this instance. + + + Attempts to copy the contents of this into a and returns a value to indicate whether or not the operation succeeded. + The target of the copy operation. + + if the copy operation succeeded; otherwise, . + + + Returns an empty . + An empty . + + + Returns a value that indicates the current read-only span is empty. + + when the current span is empty; otherwise . + + + Gets an item from the read-only span at the specified zero-based index. + The zero-based index of the element to get. + + is less then zero or greater than or equal to . + The element from the read-only span. + + + The number of items in the read-only span. + The number of items. + + + Provides an enumerator for the elements of a . + + + + Advances the enumerator to the next item of the . + + if the enumerator successfully advanced to the next item; if the end of the span has been passed. + + + Gets a reference to the item at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + The exception that is thrown when binding to a member results in more than one member matching the binding criteria. This class cannot be inherited. + + + Initializes a new instance of the class with an empty message string and the root cause exception set to . + + + Initializes a new instance of the class with its message string set to the given message and the root cause exception set to . + A string indicating the reason this exception was thrown. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. + + + Occurs when the common language runtime class loader cannot resolve a reference to an internal module of an assembly through normal means. + + + Initializes a new instance of the class. + + + Locates the specified type from this assembly and creates an instance of it using the system activator, using case-sensitive search. + The of the type to locate. + + is an empty string ("") or a string beginning with a null character. + + -or- + + The current assembly was loaded into the reflection-only context. + + is . + No matching constructor was found. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly that was compiled for a version of the runtime that is later than the currently loaded version. + An instance of the specified type created with the parameterless constructor; or if is not found. The type is resolved using the default binder, without specifying culture or activation attributes, and with set to or . + + + Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search. + The of the type to locate. + + to ignore the case of the type name; otherwise, . + + is an empty string ("") or a string beginning with a null character. + + -or- + + The current assembly was loaded into the reflection-only context. + No matching constructor was found. + + is . + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly that was compiled for a version of the runtime that is later than the currently loaded version. + An instance of the specified type created with the parameterless constructor; or if is not found. The type is resolved using the default binder, without specifying culture or activation attributes, and with set to or . + + + Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search and having the specified culture, arguments, and binding and activation attributes. + The of the type to locate. + + to ignore the case of the type name; otherwise, . + A bitmask that affects the way in which the search is conducted. The value is a combination of bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects via reflection. If is , the default binder is used. + An array that contains the arguments to be passed to the constructor. This array of arguments must match in number, order, and type the parameters of the constructor to be invoked. If the parameterless constructor is desired, must be an empty array or . + An instance of used to govern the coercion of types. If this is , the for the current thread is used. (This is necessary to convert a string that represents 1000 to a value, for example, since 1000 is represented differently by different cultures.) + An array of one or more attributes that can participate in activation. Typically, an array that contains a single object that specifies the URL that is required to activate a remote object. This parameter is related to client-activated objects. Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Distributed applications should instead use Windows Communication Foundation. + + is an empty string ("") or a string beginning with a null character. + + -or- + + The current assembly was loaded into the reflection-only context. + + is . + No matching constructor was found. + A non-empty activation attributes array is passed to a type that does not inherit from . + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which that was compiled for a version of the runtime that is later than the currently loaded version. + An instance of the specified type, or if is not found. The supplied arguments are used to resolve the type, and to bind the constructor that is used to create the instance. + + + Creates the name of a type qualified by the display name of its assembly. + The display name of an assembly. + The full name of a type. + The full name of the type qualified by the display name of the assembly. + + + Determines whether this assembly and the specified object are equal. + The object to compare with this instance. + + if is equal to this instance; otherwise, . + + + Gets the currently loaded assembly in which the specified type is defined. + An object representing a type in the assembly that will be returned. + + is . + The assembly in which the specified type is defined. + + + Returns the of the method that invoked the currently executing method. + The object of the method that invoked the currently executing method. + + + Gets all the custom attributes for this assembly. + This argument is ignored for objects of type . + An array that contains the custom attributes for this assembly. + + + Gets the custom attributes for this assembly as specified by type. + The type for which the custom attributes are to be returned. + This argument is ignored for objects of type . + + is . + + is not a runtime type. + An array that contains the custom attributes for this assembly as specified by . + + + Returns information about the attributes that have been applied to the current , expressed as objects. + A generic list of objects representing data about the attributes that have been applied to the current assembly. + + + Gets the process executable in the default application domain. In other application domains, this is the first executable that was executed by . + The assembly that is the process executable in the default application domain, or the first executable that was executed by . Can return when called from unmanaged code. + + + Gets the assembly that contains the code that is currently executing. + The assembly that contains the code that is currently executing. + + + Gets the public types defined in this assembly that are visible outside the assembly. + The assembly is a dynamic assembly. + Unable to load a dependent assembly. + An array that represents the types defined in this assembly that are visible outside the assembly. + + + Gets a for the specified file in the file table of the manifest of this assembly. + The name of the specified file. Do not include the path to the file. + A file that was found could not be loaded. + The parameter is . + The parameter is an empty string (""). + + was not found. + + is not a valid assembly. + A stream that contains the specified file, or if the file is not found. + + + Gets the files in the file table of an assembly manifest. + A file that was found could not be loaded. + A file was not found. + A file was not a valid assembly. + An array of streams that contain the files. + + + Gets the files in the file table of an assembly manifest, specifying whether to include resource modules. + + to include resource modules; otherwise, . + A file that was found could not be loaded. + A file was not found. + A file was not a valid assembly. + An array of streams that contain the files. + + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets all the loaded modules that are part of this assembly. + An array of modules. + + + Gets all the loaded modules that are part of this assembly, specifying whether to include resource modules. + + to include resource modules; otherwise, . + An array of modules. + + + Returns information about how the given resource has been persisted. + The case-sensitive name of the resource. + + is . + The parameter is an empty string (""). + An object that is populated with information about the resource's topology, or if the resource is not found. + + + Returns the names of all the resources in this assembly. + An array that contains the names of all the resources. + + + Loads the specified manifest resource from this assembly. + The case-sensitive name of the manifest resource being requested. + The parameter is . + The parameter is an empty string (""). + A file that was found could not be loaded. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + was not found. + + is not a valid assembly. + Resource length is greater than . + The manifest resource; or if no resources were specified during compilation or if the resource is not visible to the caller. + + + Loads the specified manifest resource, scoped by the namespace of the specified type, from this assembly. + The type whose namespace is used to scope the manifest resource name. + The case-sensitive name of the manifest resource being requested. + The parameter is . + The parameter is an empty string (""). + A file that was found could not be loaded. + + was not found. + + is not a valid assembly. + Resource length is greater than . + The manifest resource; or if no resources were specified during compilation or if the resource is not visible to the caller. + + + Gets the specified module in this assembly. + The name of the module being requested. + The parameter is . + The parameter is an empty string (""). + A file that was found could not be loaded. + + was not found. + + is not a valid assembly. + The module being requested, or if the module is not found. + + + Gets all the modules that are part of this assembly. + The module to be loaded does not specify a file name extension. + An array of modules. + + + Gets all the modules that are part of this assembly, specifying whether to include resource modules. + + to include resource modules; otherwise, . + An array of modules. + + + Gets an for this assembly. + An object that contains the fully parsed display name for this assembly. + + + Gets an for this assembly, setting the codebase as specified by . + + to set the to the location of the assembly after it was shadow copied; to set to the original location. + An object that contains the fully parsed display name for this assembly. + + + Gets serialization information with all of the data needed to reinstantiate this assembly. + The object to be populated with serialization information. + The destination context of the serialization. + + is . + + + Gets the objects for all the assemblies referenced by this assembly. + An array that contains the fully parsed display names of all the assemblies referenced by this assembly. + + + Gets the satellite assembly for the specified culture. + The specified culture. + + is . + The assembly cannot be found. + The satellite assembly with a matching file name was found, but the did not match the one specified. + The satellite assembly is not a valid assembly. + The specified satellite assembly. + + + Gets the specified version of the satellite assembly for the specified culture. + The specified culture. + The version of the satellite assembly. + + is . + The satellite assembly with a matching file name was found, but the or the version did not match the one specified. + The assembly cannot be found. + The satellite assembly is not a valid assembly. + The specified satellite assembly. + + + Gets the object with the specified name in the assembly instance. + The full name of the type. + + is invalid. + + is . + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + An object that represents the specified class, or if the class is not found. + + + Gets the 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. + + to throw an exception if the type is not found; to return . + + is invalid. + + -or- + + The length of exceeds 1024 characters. + + is . + + is , and the type cannot be found. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + An object that represents the specified class. + + + Gets the object with the specified name in the assembly instance, with the options of ignoring the case, and of throwing an exception if the type is not found. + The full name of the type. + + to throw an exception if the type is not found; to return . + + to ignore the case of the type name; otherwise, . + + is invalid. + + -or- + + The length of exceeds 1024 characters. + + is . + + is , and the type cannot be found. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + An object that represents the specified class. + + + Gets the types defined in this assembly. + The assembly contains one or more types that cannot be loaded. The array returned by the property of this exception contains a object for each type that was loaded and for each type that could not be loaded, while the property contains an exception for each type that could not be loaded. + An array that contains all the types that are defined in this assembly. + + + Indicates whether or not a specified attribute has been applied to the assembly. + The type of the attribute to be checked for this assembly. + This argument is ignored for objects of this type. + + is . + + uses an invalid type. + + if the attribute has been applied to the assembly; otherwise, . + + + 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. + + is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. + + + Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the 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. + A byte array that contains the raw bytes representing the symbols for the assembly. + + is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. + + + Loads an assembly given its . + The object that describes the assembly to be loaded. + + is . + + is not found. + A file that was found could not be loaded. + +-or- + + specifies a remote assembly, but the ability to execute code in remote assemblies is disabled. See <loadFromRemoteSources>. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + is not a valid assembly. -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. + + + Loads an assembly with the specified name. + The long or short form of the assembly name. + + is . + + is a zero-length string. + + is not found. + A file that was found could not be loaded. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. + + + Loads the contents of an assembly file on the specified path. + The fully qualified path of the file to load. + The argument is not an absolute path. + The parameter is . + A file that was found could not be loaded. + +-or- + +The ability to execute code in remote assemblies is disabled. See <loadFromRemoteSources>. + The parameter is an empty string ("") or does not exist. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. + + + Loads an assembly given its file name or path. + The name or path of the file that contains the manifest of the assembly. + + is . + + is not found, or the module you are trying to load does not specify a filename extension. + A file that was found could not be loaded. + +-or- + +The ability to execute code in remote assemblies is disabled. See <loadFromRemoteSources>. + + is not a valid assembly; for example, a 32-bit assembly in a 64-bit process. See the exception topic for more information. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + A codebase that does not start with "file://" was specified without the required . + The parameter is an empty string (""). + The assembly name exceeds the system-defined maximum length. + The loaded assembly. + + + Loads an assembly given its file name or path, hash value, and hash algorithm. + The name or path of the file that contains the manifest of the assembly. + The value of the computed hash code. + The hash algorithm used for hashing files and for generating the strong name. + + is . + + is not found, or the module you are trying to load does not specify a file name extension. + A file that was found could not be loaded. + +-or- + +The ability to execute code in remote assemblies is disabled. See <loadFromRemoteSources>. + + is not a valid assembly; for example, a 32-bit assembly in a 64-bit process. See the exception topic for more information. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + A codebase that does not start with "file://" was specified without the required . + The parameter is an empty string (""). + The assembly name exceeds the system-defined maximum length. + The loaded assembly. + + + Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file. + The name of the module. This string must correspond to a file name in this assembly's manifest. + A byte array that is a COFF-based image containing an emitted module, or a resource. + + or is . + + does not match a file entry in this assembly's manifest. + + is not a valid module. + A file that was found could not be loaded. + The loaded module. + + + Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file. The raw bytes representing the symbols for the module are also loaded. + The name of the module. This string must correspond to a file name in this assembly's manifest. + A byte array that is a COFF-based image containing an emitted module, or a resource. + A byte array containing the raw bytes representing the symbols for the module. Must be if this is a resource file. + + or is . + + does not match a file entry in this assembly's manifest. + + is not a valid module. + A file that was found could not be loaded. + The loaded module. + + + Loads an assembly from the application directory or from the global assembly cache using a partial name. + The display name of the assembly. + The parameter is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + The loaded assembly. If is not found, this method returns . + + + Indicates whether two objects are equal. + The assembly to compare to . + The assembly to compare to . + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The assembly to compare to . + The assembly to compare to . + + if is not equal to ; otherwise, . + + + Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. The assembly is loaded into the reflection-only context of the caller's application domain. + A byte array that is a COFF-based image containing an emitted assembly. + + is . + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + + cannot be loaded. + .NET Core and .NET 5+ only: In all cases. + The loaded assembly. + + + Loads an assembly into the reflection-only context, given its display name. + The display name of the assembly, as returned by the property. + + is . + + is an empty string (""). + + is not found. + + is found, but cannot be loaded. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + .NET Core and .NET 5+ only: In all cases. + The loaded assembly. + + + Loads an assembly into the reflection-only context, given its path. + The path of the file that contains the manifest of the assembly. + + is . + + is not found, or the module you are trying to load does not specify a file name extension. + + is found, but could not be loaded. + + is not a valid assembly. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded and was compiled with a later version. + A codebase that does not start with "file://" was specified without the required . + The assembly name exceeds the system-defined maximum length. + + is an empty string (""). + .NET Core and .NET 5+ only: In all cases. + The loaded assembly. + + + Returns the full name of the assembly, also known as the display name. + The full name of the assembly, or the class name if the full name of the assembly cannot be determined. + + + Loads an assembly into the load-from context, bypassing some security checks. + The name or path of the file that contains the manifest of the assembly. + + is . + + is not found, or the module you are trying to load does not specify a filename extension. + A file that was found could not be loaded. + + is not a valid assembly. + + -or- + + was compiled with a later version of the common language runtime than the version that is currently loaded. + A codebase that does not start with "file://" was specified without the required . + The parameter is an empty string (""). + The assembly name exceeds the system-defined maximum length. + The loaded assembly. + + + Gets the location of the assembly as specified originally, for example, in an object. + .NET Core and .NET 5+ only: In all cases. + The location of the assembly as specified originally. + + + Gets a collection that contains this assembly's custom attributes. + A collection that contains this assembly's custom attributes. + + + Gets a collection of the types defined in this assembly. + A collection of the types defined in this assembly. + + + Gets the entry point of this assembly. + An object that represents the entry point of this assembly. If no entry point is found (for example, the assembly is a DLL), is returned. + + + Gets the URI, including escape characters, that represents the codebase. + A URI with escape characters. + + + Gets a collection of the public types defined in this assembly that are visible outside the assembly. + A collection of the public types defined in this assembly that are visible outside the assembly. + + + Gets the display name of the assembly. + The display name of the assembly. + + + Gets a value indicating whether the assembly was loaded from the global assembly cache (.NET Framework only). + + .NET Framework only: if the assembly was loaded from the global assembly cache; otherwise, . + + .NET Core and .NET 5.0 and later: in all cases. + + + Gets the host context with which the assembly was loaded. + An value that indicates the host context with which the assembly was loaded, if any. + + + Gets a string representing the version of the common language runtime (CLR) saved in the file containing the manifest. + The CLR version folder name. This is not a full path. + + + Gets a value that indicates whether this assembly is held in a collectible . + + if this assembly is held in a collectible ; otherwise, . + + + Gets a value that indicates whether the current assembly was generated dynamically in the current process by using reflection emit. + + if the current assembly was generated dynamically in the current process; otherwise, . + + + Gets a value that indicates whether the current assembly is loaded with full trust. + + if the current assembly is loaded with full trust; otherwise, . + + + Gets the full path or UNC location of the loaded file that contains the manifest. + The current assembly is a dynamic assembly, represented by an object. + The location of the loaded file that contains the manifest. If the assembly is loaded from a byte array, such as when using , the value returned is an empty string (""). + + + Gets the module that contains the manifest for the current assembly. + The module that contains the manifest for the assembly. + + + Gets a collection that contains the modules in this assembly. + A collection that contains the modules in this assembly. + + + Gets a value indicating whether this assembly was loaded into the reflection-only context. + + if the assembly was loaded into the reflection-only context, rather than the execution context; otherwise, . + + + Gets a value that indicates which set of security rules the common language runtime (CLR) enforces for this assembly. + The security rule set that the CLR enforces for this assembly. + + + Specifies an algorithm to hash all files in an assembly. This class cannot be inherited. + + + Initializes a new instance of the class with the specified hash algorithm, using one of the members of to represent the hash algorithm. + A member of that represents the hash algorithm. + + + Initializes a new instance of the class with the specified hash algorithm, using an unsigned integer to represent the hash algorithm. + An unsigned integer representing the hash algorithm. + + + Gets the hash algorithm of an assembly manifest's contents. + An unsigned integer representing the assembly hash algorithm. + + + Defines a company name custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The company name information. + + + Gets company name information. + A string containing the company name. + + + Specifies the build configuration, such as retail or debug, for an assembly. + + + Initializes a new instance of the class. + The assembly configuration. + + + Gets assembly configuration information. + A string containing the assembly configuration information. + + + Provides information about the type of code contained in an assembly. + + + The assembly contains .NET code. + + + The assembly contains Windows Runtime code. + + + Defines a copyright custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The copyright information. + + + Gets copyright information. + A string containing the copyright information. + + + Specifies which culture the assembly supports. + + + Initializes a new instance of the 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. + + + Defines a friendly default alias for an assembly manifest. + + + Initializes a new instance of the class. + The assembly default alias information. + + + Gets default alias information. + A string containing the default alias information. + + + Specifies that the assembly is not fully signed when created. + + + Initializes a new instance of the class. + + if the feature this attribute represents is activated; otherwise, . + + + Gets a value indicating the state of the attribute. + + if this assembly has been built as delay-signed; otherwise, . + + + Provides a text description for an assembly. + + + Initializes a new instance of the class. + The assembly description. + + + Gets assembly description information. + A string containing the assembly description. + + + 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 class, specifying the file version. + The file version. + + is . + + + Gets the Win32 file version resource name. + A string containing the file version resource name. + + + Specifies a bitwise combination of 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. + + + Initializes a new instance of the class with the specified combination of flags, cast as an integer value. + A bitwise combination of flags, cast as an 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. + + + Initializes a new instance of the class with the specified combination of flags. + A bitwise combination of flags representing just-in-time (JIT) compiler options, longevity, whether an assembly is retargetable, and whether it has a full or tokenized public key. + + + Initializes a new instance of the class with the specified combination of flags, cast as an unsigned integer value. + A bitwise combination of 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. + + + Gets an integer value representing the combination of flags specified when this attribute instance was created. + An integer value representing a bitwise combination of flags. + + + Gets an unsigned integer value representing the combination of flags specified when this attribute instance was created. + An unsigned integer value representing a bitwise combination of flags. + + + Defines additional version information for an assembly manifest. + + + Initializes a new instance of the class. + The assembly version information. + + + Gets version information. + A string containing the version information. + + + Specifies the name of a file containing the key pair used to generate a strong name. + + + Initializes a new instance of the 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 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. + + + Defines a key/value metadata pair for the decorated assembly. + + + Initializes a new instance of the class by using the specified metadata key and value. + The metadata key. + The metadata value. + + + Gets the metadata key. + The metadata key. + + + Gets the metadata value. + The metadata value. + + + Describes an assembly's unique identity in full. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified display name. + The display name of the assembly, as returned by the property. + + is . + + is a zero-length string. + The referenced assembly could not be found, or could not be loaded. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + + Makes a copy of this object. + An object that is a copy of this object. + + + Gets the for a given file. + The path for the assembly whose is to be returned. + + is . + + is invalid, such as an assembly with an invalid culture. + + is not found. + The caller does not have path discovery permission. + + is not a valid assembly. + An assembly or module was loaded twice with two different sets of evidence. + An object that represents the given assembly file. + + + Gets serialization information with all the data needed to recreate an instance of this . + The object to be populated with serialization information. + The destination context of the serialization. + + is . + + + Gets the public key of the assembly. + A public key was provided (for example, by using the method), but no public key token was provided. + A byte array that contains the public key of the assembly. + + + Gets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key under which the application or assembly is signed. + A byte array that contains the public key token. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Returns a value indicating whether two assembly names are the same. The comparison is based on the simple assembly names. + The reference assembly name. + The assembly name that is compared to the reference assembly. + + if the simple assembly names are the same; otherwise, . + + + Sets the public key identifying the assembly. + A byte array containing the public key of the assembly. + + + Sets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key under which the application or assembly is signed. + A byte array containing the public key token of the assembly. + + + Returns the full name of the assembly, also known as the display name. + The full name of the assembly, or the class name if the full name cannot be determined. + + + Gets or sets the location of the assembly as a URL. + A string that is the URL location of the assembly. + + + Gets or sets a value that indicates what type of content the assembly contains. + A value that indicates what type of content the assembly contains. + + + Gets or sets the culture supported by the assembly. + An object that represents the culture supported by the assembly. + + + Gets or sets the name of the culture associated with the assembly. + The culture name. + + + Gets the URI, including escape characters, that represents the codebase. + A URI with escape characters. + + + Gets or sets the attributes of the assembly. + A value that represents the attributes 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 hash algorithm used by the assembly manifest. + The hash algorithm used by the assembly manifest. + + + Gets or sets the public and private cryptographic key pair that is used to create a strong name signature for the assembly. + .NET 6+ only: In all cases. + The public and private cryptographic key pair to be used to create a strong name for the assembly. + + + Gets or sets 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 or sets a value that identifies the processor and bits-per-word of the platform targeted by an executable. + One of the enumeration values that identifies the processor and bits-per-word of the platform targeted by an executable. + + + 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. + + + Gets or sets the information related to the assembly's compatibility with other assemblies. + A value that represents information about the assembly's compatibility with other assemblies. + + + Provides information about an reference. + + + 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 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 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. + + + Provides a remotable version of the . + + + Initializes a new instance of the class. + + + Gets the for a given file. + The assembly file for which to get the . + + is . + + is empty. + + is not found. + The caller does not have the required permission. + + is not a valid assembly. + An object representing the given file. + + + Defines a product name custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The product name information. + + + Gets product name information. + A string containing the product name. + + + Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm. + + + Creates a new instance of the class by using the specified public key and countersignature. + The public or identity key. + The countersignature, which is the signature key portion of the strong-name key. + + + Gets the countersignature for the strong name for this assembly. + The countersignature for this signature key. + + + Gets the public key for the strong name used to sign the assembly. + The public key for this assembly. + + + Specifies a description for an assembly. + + + Initializes a new instance of the class. + The assembly title. + + + Gets assembly title information. + The assembly title. + + + Defines a trademark custom attribute for an assembly manifest. + + + Initializes a new instance of the class. + The trademark information. + + + Gets trademark information. + A containing trademark information. + + + Specifies the version of the assembly being attributed. + + + Initializes a new instance of the 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. + + + Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. + + + Initializes a new instance of the class. + + + Selects a field from the given set of fields, based on the specified criteria. + A bitwise combination of values. + The set of fields that are candidates for matching. For example, when a object is used by , this parameter specifies the set of fields that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The field value used to locate a matching field. + An instance of that is used to control the coercion of data types, in binder implementations that coerce types. If is , the for the current thread is used. + For the default binder, includes , and contains multiple fields that are equally good matches for . For example, contains a MyClass object that implements the IMyClass interface, and contains a field of type MyClass and a field of type IMyClass. + For the default binder, includes , and contains no fields that can accept . + For the default binder, includes , and is or an empty array. + + -or- + + includes , and is . + The matching field. + + + Selects a method to invoke from the given set of methods, based on the supplied arguments. + A bitwise combination of values. + The set of methods that are candidates for matching. For example, when a object is used by , this parameter specifies the set of methods that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The arguments that are passed in. The binder can change the order of the arguments in this array; for example, the default binder changes the order of arguments if the parameter is used to specify an order other than positional order. If a binder implementation coerces argument types, the types and values of the arguments can be changed as well. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. The default binder implementation does not use this parameter. + An instance of that is used to control the coercion of data types, in binder implementations that coerce types. If is , the for the current thread is used. + The parameter names, if parameter names are to be considered when matching, or if arguments are to be treated as purely positional. For example, parameter names must be used if arguments are not supplied in positional order. + After the method returns, contains a binder-provided object that keeps track of argument reordering. The binder creates this object, and the binder is the sole consumer of this object. If is not when returns, you must pass to the method if you want to restore to its original order, for example, so that you can retrieve the values of parameters ( parameters in Visual Basic). + For the default binder, contains multiple methods that are equally good matches for . For example, contains a MyClass object that implements the IMyClass interface, and contains a method that takes MyClass and a method that takes IMyClass. + For the default binder, contains no methods that can accept the arguments supplied in . + For the default binder, is or an empty array. + The matching method. + + + Changes the type of the given to the given . + The object to change into a new . + The new that will become. + An instance of that is used to control the coercion of data types. If is , the for the current thread is used. + An object that contains the given value as the new type. + + + Upon returning from , restores the argument to what it was when it came from . + The actual arguments that are passed in. Both the types and values of the arguments can be changed. + A binder-provided object that keeps track of argument reordering. + + + Selects a method from the given set of methods, based on the argument type. + A bitwise combination of values. + The set of methods that are candidates for matching. For example, when a object is used by , this parameter specifies the set of methods that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The parameter types used to locate a matching method. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. + For the default binder, contains multiple methods that are equally good matches for the parameter types described by . For example, the array in contains a object for MyClass and the array in contains a method that takes a base class of MyClass and a method that takes an interface that MyClass implements. + For the default binder, is or an empty array. + + -or- + + An element of derives from , but is not of type . + The matching method, if found; otherwise, . + + + Selects a property from the given set of properties, based on the specified criteria. + A bitwise combination of values. + The set of properties that are candidates for matching. For example, when a object is used by , this parameter specifies the set of properties that reflection has determined to be possible matches, typically because they have the correct member name. The default implementation provided by changes the order of this array. + The return value the matching property must have. + The index types of the property being searched for. Used for index properties such as the indexer for a class. + An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified. + For the default binder, contains multiple properties that are equally good matches for and . + For the default binder, is or an empty array. + The matching property. + + + Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. + + + 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 method to invoke a constructor. + + + Specifies that only members declared at the level of the supplied type's hierarchy should be considered. Inherited members are not considered. + + + Specifies that no binding flags are defined. + + + + 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 object, since that implies that the caller is supplying implementations that will pick the appropriate method. The default binder ignores this flag, while custom binders can implement the semantics of this flag. + + + 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 the value of the specified field should be returned. + + This flag is passed to an method to get a field value. + + + Specifies that the value of the specified property should be returned. + + This flag is passed to an method to invoke a property getter. + + + Specifies that the case of the member name should not be considered when binding. + + + Used in COM interop to specify that the return value of the member can be ignored. + + + Specifies that instance members are to be included in the search. + + + Specifies that a method is to be invoked. This must not be a constructor or a type initializer. + + This flag is passed to an method to invoke a method. + + + Specifies that non-public members are to be included in the search. + + + 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 .

Parameters with default values are used only in calls where trailing arguments are omitted. They must be the last arguments.
+
+ + Specifies that public members are to be included in the search. + + + Specifies that the member on a COM object should be invoked. specifies a property-setting function that uses a value. Use if a property has both and and you need to distinguish which one is called. + + + Specifies that the member on a COM object should be invoked. specifies a property-setting function that uses a reference instead of a value. Use if a property has both and and you need to distinguish which one is called. + + + Specifies that the value of the specified field should be set. + + This flag is passed to an method to set a field value. + + + Specifies that the value of the specified property should be set. For COM properties, specifying this binding flag is equivalent to specifying and . + + This flag is passed to an method to invoke a property setter. + + + Specifies that static members are to be included in the search. + + + Not implemented. + + + Defines the valid calling conventions for a method. + + + Specifies that either the or the calling convention may be used. + + + Specifies that the signature is a function-pointer signature, representing a call to an instance or virtual method (not a static method). If is set, must also be set. The first argument passed to the called method is still a pointer, but the type of the first argument is now unknown. Therefore, a token that describes the type (or class) of the pointer is explicitly stored into its metadata signature. + + + Specifies an instance or virtual method (not a static method). At run-time, the called method is passed a pointer to the target object as its first argument (the pointer). The signature stored in metadata does not include the type of this first argument, because the method is known and its owner class can be discovered from metadata. + + + Specifies the default calling convention as determined by the common language runtime. Use this calling convention for static methods. For instance or virtual methods use . + + + Specifies the calling convention for methods with variable arguments. + + + Discovers the attributes of a class constructor and provides access to constructor metadata. + + + Represents the name of the class constructor method as it is stored in metadata. This name is always ".ctor". This field is read-only. + + + Represents the name of the type constructor method as it is stored in metadata. This name is always ".cctor". This property is read-only. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + 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 , 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 . For value-type elements, this value is 0, 0.0, or , depending on the specific element type. + The class is abstract. + + -or- + + The constructor is a class initializer. + The constructor is private or protected, and the caller lacks . + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The array does not contain values that match the types accepted by this constructor. + The invoked constructor throws an exception. + An incorrect number of parameters was passed. + Creation of , , and types is not supported. + The caller does not have the necessary code access permission. + An instance of the class associated with the constructor. + + + When implemented in a derived class, invokes the constructor reflected by this with the specified arguments, under the constraints of the specified . + One of the values that specifies the type of binding. + A that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If is , then is used. + An array of type used to match the number, order and type of the parameters for this constructor, under the constraints of . If this constructor does not require parameters, pass an array with zero elements, 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 . For value-type elements, this value is 0, 0.0, or , depending on the specific element type. + A used to govern the coercion of types. If this is , the for the current thread is used. + The array does not contain values that match the types accepted by this constructor, under the constraints of the . + The invoked constructor throws an exception. + An incorrect number of parameters was passed. + Creation of , , and types is not supported. + The caller does not have the necessary code access permissions. + The class is abstract. + + -or- + + The constructor is a class initializer. + The constructor is private or protected, and the caller lacks . + An instance of the class associated with the constructor. + + + Indicates whether two objects are equal. + The first to compare. + The second to compare. + + if is equal to ; otherwise . + + + Indicates whether two objects are not equal. + The first to compare. + The second to compare. + + if is not equal to ; otherwise . + + + Gets a value indicating that this member is a constructor. + A value indicating that this member is a constructor. + + + Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if is equal to the current instance; otherwise, . + + + Returns a list of objects representing data about the attributes that have been applied to the target assembly. + The assembly whose custom attribute data is to be retrieved. + + is . + A list of objects that represent data about the attributes that have been applied to the target assembly. + + + Returns a list of objects representing data about the attributes that have been applied to the target member. + The member whose attribute data is to be retrieved. + + is . + A list of objects that represent data about the attributes that have been applied to the target member. + + + Returns a list of objects representing data about the attributes that have been applied to the target module. + The module whose custom attribute data is to be retrieved. + + is . + A list of objects that represent data about the attributes that have been applied to the target module. + + + Returns a list of objects representing data about the attributes that have been applied to the target parameter. + The parameter whose attribute data is to be retrieved. + + is . + A list of objects that represent data about the attributes that have been applied to the target parameter. + + + Serves as a hash function for a particular type. + A hash code for the current . + + + Returns a string representation of the custom attribute. + A string value that represents the custom attribute. + + + Gets the type of the attribute. + The type of the attribute. + + + Gets a object that represents the constructor that would have initialized the custom attribute. + An object that represents the constructor that would have initialized the custom attribute represented by the current instance of the class. + + + Gets the list of positional arguments specified for the attribute instance represented by the object. + A collection of structures that represent the positional arguments specified for the custom attribute instance. + + + Gets the list of named arguments specified for the attribute instance represented by the object. + A collection of structures that represent the named arguments specified for the custom attribute instance. + + + Contains static methods for retrieving custom attributes. + + + Retrieves a custom attribute of a specified type that is applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member. + The member to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + The type of attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified module. + The module to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + The type of attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute matching , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + + is . + More than one of the requested attributes was found. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member. + The member to inspect. + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + + to inspect the ancestors of ; otherwise, . + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified module. + The module to inspect. + The type of attribute to search for. + + is . + More than one of the requested attributes was found. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a custom attribute of a specified type that is applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + + to inspect the ancestors of ; otherwise, . + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + More than one of the requested attributes was found. + A custom attribute type cannot be loaded. + A custom attribute that matches , or if no such attribute is found. + + + Retrieves a collection of custom attributes that are applied to a specified assembly. + The assembly to inspect. + + is . + A collection of the custom attributes that are applied to , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes that are applied to a specified member. + The member to inspect. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + + to inspect the ancestors of ; otherwise, . + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to that match the specified criteria, or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member. + The member to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + The type of attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes that are applied to a specified module. + The module to inspect. + + is . + A collection of the custom attributes that are applied to , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified module. + The module to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes that are applied to a specified parameter. + The parameter to inspect. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + + to inspect the ancestors of ; otherwise, . + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + The type of attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly. + The assembly to inspect. + The type of attribute to search for. + + is . + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member. + The member to inspect. + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. + The member to inspect. + + to inspect the ancestors of ; otherwise, . + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified module. + The module to inspect. + The type of attribute to search for. + + is . + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Retrieves a collection of custom attributes of a specified type that are applied to a specified parameter, and optionally inspects the ancestors of that parameter. + The parameter to inspect. + + to inspect the ancestors of ; otherwise, . + The type of attribute to search for. + + is . + + is not a constructor, method, property, event, type, or field. + A custom attribute type cannot be loaded. + A collection of the custom attributes that are applied to and that match , or an empty collection if no such attributes exist. + + + Indicates whether custom attributes of a specified type are applied to a specified assembly. + The assembly to inspect. + The type of the attribute to search for. + + or is . + + is not derived from . + + if an attribute of the specified type is applied to ; otherwise, . + + + Indicates whether custom attributes of a specified type are applied to a specified member. + The member to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + + if an attribute of the specified type is applied to ; otherwise, . + + + Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors. + The member to inspect. + The type of the attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + + is not a constructor, method, property, event, type, or field. + + if an attribute of the specified type is applied to ; otherwise, . + + + Indicates whether custom attributes of a specified type are applied to a specified module. + The module to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + if an attribute of the specified type is applied to ; otherwise, . + + + Indicates whether custom attributes of a specified type are applied to a specified parameter. + The parameter to inspect. + The type of attribute to search for. + + or is . + + is not derived from . + + if an attribute of the specified type is applied to ; otherwise, . + + + Indicates whether custom attributes of a specified type are applied to a specified parameter, and, optionally, applied to its ancestors. + The parameter to inspect. + The type of attribute to search for. + + to inspect the ancestors of ; otherwise, . + + or is . + + is not derived from . + + if an attribute of the specified type is applied to ; otherwise, . + + + The exception that is thrown when the binary format of a custom attribute is invalid. + + + Initializes a new instance of the class with the default properties. + + + Initializes a new instance of the class with the specified serialization and context information. + The data for serializing or deserializing the custom attribute. + The source and destination for the custom attribute. + + + Initializes a new instance of the class with the specified message. + The message that indicates the reason this exception was thrown. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a named argument of a custom attribute in the reflection-only context. + + + Initializes a new instance of the class, which represents the specified field or property of the custom attribute, and specifies the value of the field or property. + A field or property of the custom attribute. The new object represents this member and its value. + The value of the field or property of the custom attribute. + + is . + + is not a field or property of the custom attribute. + + + Initializes a new instance of the class, which represents the specified field or property of the custom attribute, and specifies a object that describes the type and value of the field or property. + A field or property of the custom attribute. The new object represents this member and its value. + An object that describes the type and value of the field or property. + + is . + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Tests whether two structures are equivalent. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + + if the two structures are equal; otherwise, . + + + Tests whether two structures are different. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + + if the two structures are different; otherwise, . + + + Returns a string that consists of the argument name, the equal sign, and a string representation of the argument value. + A string that consists of the argument name, the equal sign, and a string representation of the argument value. + + + Gets a value that indicates whether the named argument is a field. + + if the named argument is a field; otherwise, . + + + Gets the attribute member that would be used to set the named argument. + The attribute member that would be used to set the named argument. + + + Gets the name of the attribute member that would be used to set the named argument. + The name of the attribute member that would be used to set the named argument. + + + Gets a structure that can be used to obtain the type and value of the current named argument. + A structure that can be used to obtain the type and value of the current named argument. + + + Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument. + + + Initializes a new instance of the class with the specified value. + The value of the custom attribute argument. + + is . + + + Initializes a new instance of the class with the specified type and value. + The type of the custom attribute argument. + The value of the custom attribute argument. + + is . + + + Indicates whether this instance and a specified object are equal. + Another object to compare to. + + if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Tests whether two structures are equivalent. + The structure to the left of the equality operator. + The structure to the right of the equality operator. + + if the two structures are equal; otherwise, . + + + Tests whether two structures are different. + The structure to the left of the inequality operator. + The structure to the right of the inequality operator. + + if the two structures are different; otherwise, . + + + Returns a string consisting of the argument name, the equal sign, and a string representation of the argument value. + A string consisting of the argument name, the equal sign, and a string representation of the argument value. + + + Gets the type of the argument or of the array argument element. + A object representing the type of the argument or of the array element. + + + Gets the value of the argument for a simple argument or for an element of an array argument; gets a collection of values for an array argument. + An object that represents the value of the argument or element, or a generic of objects that represent the values of an array-type argument. + + + Defines the member of a type that is the default member used by . + + + Initializes a new instance of the class. + A 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 as the name of the member. + + The default member of a type is marked with the custom attribute or marked in COM in the usual way. + + + Gets the name from the attribute. + A string representing the member name. + + + Specifies the attributes of an event. + + + Specifies that the event has no attributes. + + + Specifies a reserved flag for common language runtime use only. + + + Specifies that the common language runtime should check name encoding. + + + Specifies that the event is special in a way described by the name. + + + Discovers the attributes of an event and provides access to event metadata. + + + Initializes a new instance of the class. + + + Adds an event handler to an event source. + The event source. + Encapsulates a method or methods to be invoked when the event is raised by the target. + The event does not have a public accessor. + The handler that was passed in cannot be used. + The caller does not have access permission to the member. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The parameter is and the event is not static. + + -or- + + The is not declared on the target. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns the method used to add an event handler delegate to the event source. + A object representing the method used to add an event handler delegate to the event source. + + + When overridden in a derived class, retrieves the object for the method of the event, specifying whether to return non-public methods. + + if non-public methods can be returned; otherwise, . + + is , the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + A object representing the method used to add an event handler delegate to the event source. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the public methods that have been associated with an event in metadata using the directive. + An array representing the public methods that have been associated with the event in metadata by using the directive. If there are no such public methods, an empty array is returned. + + + Returns the methods that have been associated with the event in metadata using the directive, specifying whether to include non-public methods. + + to include non-public methods; otherwise, . + This method is not implemented. + An array representing methods that have been associated with an event in metadata by using the directive. If there are no methods matching the specification, an empty array is returned. + + + Returns the method that is called when the event is raised. + The method that is called when the event is raised. + + + When overridden in a derived class, returns the method that is called when the event is raised, specifying whether to return non-public methods. + + if non-public methods can be returned; otherwise, . + + is , the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + A object that was called when the event was raised. + + + Returns the method used to remove an event handler delegate from the event source. + A object representing the method used to remove an event handler delegate from the event source. + + + When overridden in a derived class, retrieves the object for removing a method of the event, specifying whether to return non-public methods. + + if non-public methods can be returned; otherwise, . + + is , the method used to add an event handler delegate is non-public, and the caller does not have permission to reflect on non-public methods. + A object representing the method used to remove an event handler delegate from the event source. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Removes an event handler from an event source. + The event source. + The delegate to be disassociated from the events raised by target. + The event does not have a public accessor. + The handler that was passed in cannot be used. + The parameter is and the event is not static. + + -or- + + The is not declared on the target. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The caller does not have access permission to the member. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + + Gets the object for the method of the event, including non-public methods. + The object for the method. + + + Gets the attributes for this event. + The read-only attributes for this event. + + + Gets the object of the underlying event-handler delegate associated with this event. + The caller does not have the required permission. + A read-only object representing the delegate event handler. + + + Gets a value indicating whether the event is multicast. + The caller does not have the required permission. + + if the delegate is an instance of a multicast delegate; otherwise, . + + + Gets a value indicating whether the has a name with a special meaning. + + if this event has a special name; otherwise, . + + + Gets a value indicating that this member is an event. + A value indicating that this member is an event. + + + Gets the method that is called when the event is raised, including non-public methods. + The method that is called when the event is raised. + + + Gets the object for removing a method of the event, including non-public methods. + The object for removing a method of the event. + + + Represents a clause in a structured exception-handling block. + + + Initializes a new instance of the class. + + + A string representation of the exception-handling clause. + A string that lists appropriate property values for the filter clause type. + + + Gets the type of exception handled by this clause. + Invalid use of property for the object's current state. + A object that represents that type of exception handled by this clause, or if the property is or . + + + Gets the offset within the method body, in bytes, of the user-supplied filter code. + Cannot get the offset because the exception handling clause is not a filter. + The offset within the method body, in bytes, of the user-supplied filter code. The value of this property has no meaning if the property has any value other than . + + + Gets a value indicating whether this exception-handling clause is a finally clause, a type-filtered clause, or a user-filtered clause. + An value that indicates what kind of action this clause performs. + + + Gets the length, in bytes, of the body of this exception-handling clause. + An integer that represents the length, in bytes, of the MSIL that forms the body of this exception-handling clause. + + + Gets the offset within the method body, in bytes, of this exception-handling clause. + An integer that represents the offset within the method body, in bytes, of this exception-handling clause. + + + The total length, in bytes, of the try block that includes this exception-handling clause. + The total length, in bytes, of the try block that includes this exception-handling clause. + + + The offset within the method, in bytes, of the try block that includes this exception-handling clause. + An integer that represents the offset within the method, in bytes, of the try block that includes this exception-handling clause. + + + Identifies kinds of exception-handling clauses. + + + The clause accepts all exceptions that derive from a specified type. + + + The clause is executed if an exception occurs, but not on completion of normal control flow. + + + The clause contains user-specified instructions that determine whether the exception should be ignored (that is, whether normal execution should resume), be handled by the associated handler, or be passed on to the next clause. + + + The clause is executed whenever the try block exits, whether through normal control flow or because of an unhandled exception. + + + Specifies flags that describe the attributes of a field. + + + Specifies that the field is accessible throughout the assembly. + + + Specifies that the field is accessible only by subtypes in this assembly. + + + Specifies that the field is accessible only by type and subtypes. + + + Specifies that the field is accessible by subtypes anywhere, as well as throughout this assembly. + + + Specifies the access level of a given field. + + + Specifies that the field has a default value. + + + Specifies that the field has marshaling information. + + + Specifies that the field has a relative virtual address (RVA). The RVA is the location of the method body in the current image, as an address relative to the start of the image file in which it is located. + + + Specifies that the field is initialized only, and can be set only in the body of a constructor. + + + Specifies that the field's value is a compile-time (static or early bound) constant. Any attempt to set it throws a . + + + Specifies that the field does not have to be serialized when the type is remoted. + + + Reserved for future use. + + + Specifies that the field is accessible only by the parent type. + + + Specifies that the field cannot be referenced. + + + Specifies that the field is accessible by any member for whom this scope is visible. + + + Reserved. + + + Specifies that the common language runtime (metadata internal APIs) should check the name encoding. + + + Specifies a special method, with the name describing how the method is special. + + + Specifies that the field represents the defined type, or else it is per-instance. + + + Discovers the attributes of a field and provides access to field metadata. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Gets a for the field represented by the specified handle. + A structure that contains the handle to the internal metadata representation of a field. + + is invalid. + A object representing the field specified by . + + + Gets a for the field represented by the specified handle, for the specified generic type. + A structure that contains the handle to the internal metadata representation of a field. + A structure that contains the handle to the generic type that defines the field. + + is invalid. + + -or- + + is not compatible with . For example, is the runtime type handle of the generic type definition, and comes from a constructed type. + A object representing the field specified by , in the generic type specified by . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets an array of types that identify the optional custom modifiers of the field. + An array of objects that identify the optional custom modifiers of the current field, such as . + + + Returns a literal value associated with the field by a compiler. + The Constant table in unmanaged metadata does not contain a constant value for the current field. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification Metadata Logical Format: Other Structures, Element Types used in Signatures. + The constant value for the field is not set. + An that contains the literal value associated with the field. If the literal value is a class type with an element value of zero, the return value is . + + + Gets an array of types that identify the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + 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. + The field is non-static and is . + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + A field is marked literal, but the field does not have one of the accepted literal types. + The caller does not have permission to access this field. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The method is neither declared nor inherited by the class of . + An object containing the value of the field reflected by this instance. + + + Returns the value of a field supported by a given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that might be stored at that location. + The caller requires the Common Language Specification (CLS) alternative, but called this method instead. + An containing a field value. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + 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. + The caller does not have permission to access this field. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The parameter is and the field is an instance field. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The field does not exist on the object. + + -or- + + The parameter cannot be converted and stored in the field. + + + When overridden in a derived class, 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. + A field of that specifies the type of binding that is desired (for example, or ). + A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If is , then is used. + The software preferences of a particular culture. + The caller does not have permission to access this field. + The parameter is and the field is an instance field. + The field does not exist on the object. + + -or- + + The parameter cannot be converted and stored in the field. + + + Sets the value of the field supported by the given object. + A structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location. + The value to assign to the field. + The caller requires the Common Language Specification (CLS) alternative, but called this method instead. + + + Gets the attributes associated with this field. + The for this field. + + + Gets a , which is a handle to the internal metadata representation of a field. + A handle to the internal metadata representation of a field. + + + Gets the type of this field object. + The type of this field object. + + + Gets a value indicating whether the potential visibility of this field is described by ; that is, the field is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly. + + if the visibility of this field is exactly described by ; otherwise, . + + + Gets a value indicating whether the visibility of this field is described by ; that is, the field is visible only within its class and derived classes. + + if access to this field is exactly described by ; otherwise, . + + + Gets a value indicating whether the visibility of this field is described by ; that is, the field can be accessed from derived classes, but only if they are in the same assembly. + + if access to this field is exactly described by ; otherwise, . + + + Gets a value indicating whether the potential visibility of this field is described by ; that is, the field can be accessed by derived classes wherever they are, and by classes in the same assembly. + + if access to this field is exactly described by ; otherwise, . + + + Gets a value indicating whether the field can only be set in the body of the constructor. + + if the field has the attribute set; otherwise, . + + + Gets a value indicating whether the value is written at compile time and cannot be changed. + + if the field has the attribute set; otherwise, . + + + Gets a value indicating whether this field has the attribute. + + if the field has the attribute set; otherwise, . + + + Gets a value indicating whether the corresponding attribute is set in . + + if the attribute is set in ; otherwise, . + + + Gets a value indicating whether the field is private. + + if the field is private; otherwise; . + + + Gets a value indicating whether the field is public. + + if this field is public; otherwise, . + + + Gets a value that indicates whether the current field is security-critical or security-safe-critical at the current trust level. + + if the current field is security-critical or security-safe-critical at the current trust level; if it is transparent. + + + Gets a value that indicates whether the current field is security-safe-critical at the current trust level. + + if the current field is security-safe-critical at the current trust level; if it is security-critical or transparent. + + + Gets a value that indicates whether the current field is transparent at the current trust level. + + if the field is security-transparent at the current trust level; otherwise, . + + + Gets a value indicating whether the corresponding attribute is set in the enumerator. + + if the attribute is set in ; otherwise, . + + + Gets a value indicating whether the field is static. + + if this field is static; otherwise, . + + + Gets a value indicating that this member is a field. + A value indicating that this member is a field. + + + Describes the constraints on a generic type parameter of a generic type or method. + + + The generic type parameter is contravariant. A contravariant type parameter can appear as a parameter type in method signatures. + + + The generic type parameter is covariant. A covariant type parameter can appear as the result type of a method, the type of a read-only field, a declared base type, or an implemented interface. + + + A type can be substituted for the generic type parameter only if it has a parameterless constructor. + + + There are no special flags. + + + A type can be substituted for the generic type parameter only if it is a value type and is not nullable. + + + A type can be substituted for the generic type parameter only if it is a reference type. + + + Selects the combination of all special constraint flags. This value is the result of using logical OR to combine the following flags: , , and . + + + Selects the combination of all variance flags. This value is the result of using logical OR to combine the following flags: and . + + + Provides custom attributes for reflection objects that support them. + + + Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes. + When , look up the hierarchy chain for the inherited custom attribute. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined on this member. + An array of Objects representing custom attributes, or an empty array. + + + Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type. + The type of the custom attributes. + When , look up the hierarchy chain for the inherited custom attribute. + The custom attribute type cannot be loaded. + + is . + An array of Objects representing custom attributes, or an empty array. + + + Indicates whether one or more instance of is defined on this member. + The type of the custom attributes. + When , look up the hierarchy chain for the inherited custom attribute. + + if the is defined on this member; otherwise. + + + Identifies the platform targeted by an executable. + + + Targets a 64-bit AMD processor. + + + Targets an ARM processor. + + + Targets a 32-bit Intel processor. + + + Targets a 64-bit Intel processor. + + + Retrieves the mapping of an interface into the actual methods on a class that implements that interface. + + + Shows the methods that are defined on the interface. + + + Shows the type that represents the interface. + + + Shows the methods that implement the interface. + + + Represents the type that was used to create the interface mapping. + + + Contains methods for converting objects. + + + Returns the representation of the specified type. + The type to convert. + The converted object. + + + The exception that is thrown in when the filter criteria is not valid for the type of filter you are using. + + + Initializes a new instance of the class with the default properties. + + + Initializes a new instance of the class with the specified serialization and context information. + A object that contains the information required to serialize this instance. + A object that contains the source and destination of the serialized stream associated with this instance. + + + Initializes a new instance of the class with the given HRESULT and message string. + The message text for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Interoperates with the IDispatch interface. + + + Returns the 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. + The object implements multiple fields with the same name. + A object containing the field information for the named object that meets the search constraints specified in . + + + Returns an array of objects that correspond to all fields of the current class. + The binding attributes used to control the search. + An array of objects containing all the field information for this reflection object that meets the search constraints specified in . + + + Retrieves an array of objects corresponding to all public members or to all members that match a specified name. + The name of the member to find. + The binding attributes used to control the search. + An array of objects matching the parameter. + + + Retrieves an array of objects that correspond either to all public members or to all members of the current class. + The binding attributes used to control the search. + An array of objects containing all the member information for this reflection object. + + + Retrieves a 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. + The object implements multiple methods with the same name. + A object containing the method information, with the match being based on the method name and search constraints specified in . + + + Retrieves a object corresponding to a specified method, using a array to choose from among overloaded methods. + The name of the member to find. + The binding attributes used to control the search. + An object that implements , containing properties related to this method. + An array used to choose among overloaded methods. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + The object implements multiple methods with the same name. + The requested method that matches all the specified parameters. + + + Retrieves an array of objects with all public methods or all methods of the current class. + The binding attributes used to control the search. + An array of objects containing all the methods defined for this reflection object that meet the search constraints specified in . + + + Retrieves an array of objects corresponding to all public properties or to all properties of the current class. + The binding attribute used to control the search. + An array of objects for all the properties defined on the reflection object. + + + Retrieves a object corresponding to a specified property under specified search constraints. + The name of the property to find. + The binding attributes used to control the search. + The object implements multiple fields with the same name. + A object for the located property that meets the search constraints specified in , or if the property was not located. + + + Retrieves a object that corresponds to a specified property with specified search constraints. + The name of the member to find. + The binding attribute used to control the search. + An object that implements , containing properties related to this method. + The type of the property. + An array used to choose among overloaded methods with the same name. + An array used to choose the parameter modifiers. + A object for the located property, if a property with the specified name was located in this reflection object, or if the property was not located. + + + Invokes a specified member. + The name of the member to find. + One of the invocation attributes. The parameter may be a constructor, method, property, or field. A suitable invocation attribute must be specified. Invoke the default member of a class by passing the empty string ("") as the name of the member. + One of the bit flags. Implements , containing properties related to this method. + The object on which to invoke the specified member. This parameter is ignored for static members. + An array of objects that contains the number, order, and type of the parameters of the member to be invoked. This is an empty array if there are no parameters. + An array of objects. This array has the same length as the parameter, representing the invoked member's argument attributes in the metadata. A parameter can have the following attributes: , , , , and . These represent [In], [Out], [retval], [optional], and a default parameter, respectively. These attributes are used by various interoperability services. + An instance of used to govern the coercion of types. For example, converts a string that represents 1000 to a value, since 1000 is represented differently by different cultures. If this parameter is , the for the current thread is used. + A string array of parameters. + More than one argument is specified for a field . + The field or property cannot be found. + The method cannot be found. + A private member is invoked without the necessary . + The specified member. + + + Gets the underlying type that represents the object. + The underlying type that represents the object. + + + Represents a type that you can reflect over. + + + Retrieves an object that represents this type. + An object that represents this type. + + + Discovers the attributes of a local variable and provides access to local variable metadata. + + + Initializes a new instance of the class. + + + Returns a user-readable string that describes the local variable. + A string that displays information about the local variable, including the type name, index, and pinned status. + + + Gets a value that indicates whether the object referred to by the local variable is pinned in memory. + + if the object referred to by the variable is pinned in memory; otherwise, . + + + Gets the index of the local variable within the method body. + An integer value that represents the order of declaration of the local variable within the method body. + + + Gets the type of the local variable. + The type of the local variable. + + + Provides access to manifest resources, which are XML files that describe application dependencies. + + + Initializes a new instance of the class for a resource that is contained by the specified assembly and file, and that has the specified location. + The assembly that contains the manifest resource. + The name of the file that contains the manifest resource, if the file is not the same as the manifest file. + A bitwise combination of enumeration values that provides information about the location of the manifest resource. + + + Gets the name of the file that contains the manifest resource, if it is not the same as the manifest file. + The manifest resource's file name. + + + Gets the containing assembly for the manifest resource. + The manifest resource's containing assembly. + + + Gets the manifest resource's location. + A bitwise combination of flags that indicates the location of the manifest resource. + + + Represents a delegate that is used to filter a list of members represented in an array of objects. + The object to which the filter is applied. + An arbitrary object used to filter the list. + + to include the member in the filtered list; otherwise . + + + Obtains information about the attributes of a member and provides access to member metadata. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + When overridden in a derived class, returns an array of all custom attributes applied to this member. + + to search this member's inheritance chain to find the attributes; otherwise, . This parameter is ignored for properties and events. + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + A custom attribute type could not be loaded. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + + + When overridden in a derived class, returns an array of custom attributes applied to this member and identified by . + The type of attribute to search for. Only attributes that are assignable to this type are returned. + + to search this member's inheritance chain to find the attributes; otherwise, . This parameter is ignored for properties and events. + A custom attribute type cannot be loaded. + If is . + This member belongs to a type that is loaded into the reflection-only context. See How to: Load Assemblies into the Reflection-Only Context. + An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied. + + + Returns a list of objects representing data about the attributes that have been applied to the target member. + A generic list of objects representing data about the attributes that have been applied to the target member. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + + + + When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. + The type of custom attribute to search for. The search includes derived types. + + to search this member's inheritance chain to find the attributes; otherwise, . This parameter is ignored for properties and events. + + if one or more instances of or any of its derived types is applied to this member; otherwise, . + + + Indicates whether two objects are equal. + The to compare to . + The to compare to . + + if is equal to ; otherwise . + + + Indicates whether two objects are not equal. + The to compare to . + The to compare to . + + if is not equal to ; otherwise . + + + Gets a collection that contains this member's custom attributes. + A collection that contains this member's custom attributes. + + + Gets the class that declares this member. + The object for the class that declares this member. + + + Gets a value that indicates whether this object is part of an assembly held in a collectible . + + if the is part of an assembly held in a collectible assembly load context; otherwise, . + + + When overridden in a derived class, gets a value indicating the type of the member - method, constructor, event, and so on. + A value indicating the type of member. + + + Gets a value that identifies a metadata element. + The current represents an array method, such as , on an array type whose element type is a dynamic type that has not been completed. To get a metadata token in this case, pass the object to the method; or use the method to get the token directly, instead of using the method to get a first. + A value which, in combination with , uniquely identifies a metadata element. + + + Gets the module in which the type that declares the member represented by the current is defined. + This method is not implemented. + The in which the type that declares the member represented by the current is defined. + + + Gets the name of the current member. + A containing the name of this member. + + + Gets the class object that was used to obtain this instance of . + The object through which this object was obtained. + + + Marks each type of member that is defined as a derived class of . + + + Specifies all member types. + + + Specifies that the member is a constructor. + + + Specifies that the member is a custom member type. + + + 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 nested type. + + + Specifies that the member is a property. + + + Specifies that the member is a type. + + + Specifies flags for method attributes. These flags are defined in the corhdr.h file. + + + Indicates that the class does not provide an implementation of this method. + + + Indicates that the method is accessible to any class of this assembly. + + + Indicates that the method can only be overridden when it is also accessible. + + + Indicates that the method is accessible to members of this type and its derived types that are in this assembly only. + + + Indicates that the method is accessible only to members of this class and its derived classes. + + + Indicates that the method is accessible to derived classes anywhere, as well as to any class in the assembly. + + + Indicates that the method cannot be overridden. + + + Indicates that the method has security associated with it. Reserved flag for runtime use only. + + + Indicates that the method hides by name and signature; otherwise, by name only. + + + Retrieves accessibility information. + + + Indicates that the method always gets a new slot in the vtable. + + + Indicates that the method implementation is forwarded through PInvoke (Platform Invocation Services). + + + Indicates that the method is accessible only to the current class. + + + Indicates that the member cannot be referenced. + + + Indicates that the method is accessible to any object for which this object is in scope. + + + Indicates that the method calls another method containing security code. Reserved flag for runtime use only. + + + Indicates a reserved flag for runtime use only. + + + Indicates that the method will reuse an existing slot in the vtable. This is the default behavior. + + + Indicates that the common language runtime checks the name encoding. + + + Indicates that the method is special. The name describes how this method is special. + + + Indicates that the method is defined on the type; otherwise, it is defined per instance. + + + Indicates that the managed method is exported by thunk to unmanaged code. + + + Indicates that the method is virtual. + + + Retrieves vtable attributes. + + + Provides information about methods and constructors. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns a object representing the currently executing method. + This member was invoked with a late-binding mechanism. + + is a static method that is called from within an executing method and that returns information about that method. + + A object representing the currently executing method. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + The current object is a . Generic constructors are not supported in the .NET Framework version 2.0. This exception is the default behavior if this method is not overridden in a derived class. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, gets a object that provides access to the MSIL stream, local variables, and exceptions for the current method. + This method is invalid unless overridden in a derived class. + A object that provides access to the MSIL stream, local variables, and exceptions for the current method. + + + Gets method information by using the method's internal metadata representation (handle). + The method's handle. + + is invalid. + A containing information about the method. + + + Gets a object for the constructor or method represented by the specified handle, for the specified generic type. + A handle to the internal metadata representation of a constructor or method. + A handle to the generic type that defines the constructor or method. + + is invalid. + A object representing the method or constructor specified by , in the generic type specified by . + + + When overridden in a derived class, returns the flags. + The flags. + + + 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 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, should be . + + If the method or constructor represented by this instance takes a parameter ( in Visual Basic), no special attribute is required for that parameter in order to invoke the method or constructor using this function. 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 . For value-type elements, this value is 0, 0.0, or , depending on the specific element type. + The parameter is and the method is not static. + + -or- + + The method is not declared or inherited by the class of . + + -or- + + A static constructor is invoked, and is neither nor an instance of the class that declared the constructor. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The elements of the array do not match the signature of the method or constructor reflected by this instance. + The invoked method or constructor throws an exception. + + -or- + + The current instance is a that contains unverifiable code. See the "Verification" section in Remarks for . + The array does not have the correct number of arguments. + The caller does not have permission to execute the method or constructor that is represented by the current instance. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The type that declares the method is an open generic type. That is, the property returns for the declaring type. + The current instance is a . + An object containing the return value of the invoked method, or in the case of a constructor. + + + When overridden in a derived class, invokes the reflected method or constructor with the given 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 or an instance of the class that defines the constructor. + A bitmask that is a combination of 0 or more bit flags from . If is , this parameter is assigned the value ; thus, whatever you pass in is ignored. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects via reflection. If is , the default binder is used. + 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, this should be . + + If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. 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 . For value-type elements, this value is 0, 0.0, or , depending on the specific element type. + An instance of used to govern the coercion of types. If this is , the for the current thread is used. (This is necessary to convert a string that represents 1000 to a value, for example, since 1000 is represented differently by different cultures.) + The parameter is and the method is not static. + + -or- + + The method is not declared or inherited by the class of . + + -or- + + A static constructor is invoked, and is neither nor an instance of the class that declared the constructor. + The type of the parameter does not match the signature of the method or constructor reflected by this instance. + The array does not have the correct number of arguments. + The invoked method or constructor throws an exception. + The caller does not have permission to execute the method or constructor that is represented by the current instance. + The type that declares the method is an open generic type. That is, the property returns for the declaring type. + An containing the return value of the invoked method, or in the case of a constructor, or if the method's return type is . Before calling the method or constructor, checks to see if the user has access permission and verifies that the parameters are valid. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Gets the attributes associated with this method. + One of the values. + + + Gets a value indicating the calling conventions for this method. + The for this method. + + + Gets a value indicating whether the generic method contains unassigned generic type parameters. + + if the current object represents a generic method that contains unassigned generic type parameters; otherwise, . + + + Gets a value indicating whether the method is abstract. + + if the method is abstract; otherwise, . + + + Gets a value indicating whether the potential visibility of this method or constructor is described by ; that is, the method or constructor is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly. + + if the visibility of this method or constructor is exactly described by ; otherwise, . + + + + Gets a value indicating whether the method is a constructor. + + if this method is a constructor represented by a object (see note in Remarks about objects); otherwise, . + + + Gets a value indicating whether the visibility of this method or constructor is described by ; that is, the method or constructor is visible only within its class and derived classes. + + if access to this method or constructor is exactly described by ; otherwise, . + + + Gets a value indicating whether the visibility of this method or constructor is described by ; that is, the method or constructor can be called by derived classes, but only if they are in the same assembly. + + if access to this method or constructor is exactly described by ; otherwise, . + + + Gets a value indicating whether the potential visibility of this method or constructor is described by ; that is, the method or constructor can be called by derived classes wherever they are, and by classes in the same assembly. + + if access to this method or constructor is exactly described by ; otherwise, . + + + Gets a value indicating whether this method is . + + if this method is ; otherwise, . + + + Gets a value indicating whether the method is generic. + + if the current represents a generic method; otherwise, . + + + Gets a value indicating whether the method is a generic method definition. + + if the current object represents the definition of a generic method; otherwise, . + + + Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class. + + if the member is hidden by signature; otherwise, . + + + Gets a value indicating whether this member is private. + + if access to this method is restricted to other members of the class itself; otherwise, . + + + Gets a value indicating whether this is a public method. + + if this method is public; otherwise, . + + + Gets a value that indicates whether the current method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations. + + if the current method or constructor is security-critical or security-safe-critical at the current trust level; if it is transparent. + + + Gets a value that indicates whether the current method or constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. + + if the method or constructor is security-safe-critical at the current trust level; if it is security-critical or transparent. + + + Gets a value that indicates whether the current method or constructor is transparent at the current trust level, and therefore cannot perform critical operations. + + if the method or constructor is security-transparent at the current trust level; otherwise, . + + + Gets a value indicating whether this method has a special name. + + if this method has a special name; otherwise, . + + + Gets a value indicating whether the method is . + + if this method is ; otherwise, . + + + Gets a value indicating whether the method is . + + if this method is ; otherwise, . + + + Gets a handle to the internal metadata representation of a method. + A object. + + + Gets the flags that specify the attributes of a method implementation. + The method implementation flags. + + + Provides access to the metadata and MSIL for the body of a method. + + + Initializes a new instance of the class. + + + Returns the MSIL for the method body, as an array of bytes. + An array of type that contains the MSIL for the method body. + + + Gets a list that includes all the exception-handling clauses in the method body. + An of objects representing the exception-handling clauses in the body of the method. + + + Gets a value indicating whether local variables in the method body are initialized to the default values for their types. + + if the method body contains code to initialize local variables to for reference types, or to the zero-initialized value for value types; otherwise, . + + + Gets a metadata token for the signature that describes the local variables for the method in metadata. + An integer that represents the metadata token. + + + Gets the list of local variables declared in the method body. + An of objects that describe the local variables declared in the method body. + + + Gets the maximum number of items on the operand stack when the method is executing. + The maximum number of items on the operand stack when the method is executing. + + + Specifies flags for the attributes of a method implementation. + + + Specifies that the method should be inlined wherever possible. + + + Specifies that the method should be optimized whenever possible. + + + Specifies flags about code type. + + + Specifies that the method is not defined. + + + Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + Specifies an internal call. + + + Specifies that the method is implemented in managed code. + + + Specifies whether the method is implemented in managed or unmanaged code. + + + Specifies a range check value. + + + Specifies that the method implementation is native. + + + Specifies that the method cannot be inlined. + + + Specifies that the method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems. + + + Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). + + + Specifies that the method signature is exported exactly as declared. + + + Specifies that the method implementation is provided by the runtime. + + + Specifies that the method is single-threaded through the body. Static methods ( 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. + + + Specifies that the method is implemented in unmanaged code. + + + Discovers the attributes of a method and provides access to method metadata. + + + Initializes a new instance of the class. + + + Creates a delegate of the specified type from this method. + The type of the delegate to create. + The delegate for this method. + + + Creates a delegate of the specified type with the specified target from this method. + The type of the delegate to create. + The object targeted by the delegate. + The delegate for this method. + + + Creates a delegate of type from this method. + The type of the delegate to create. + The delegate for this method. + + + Creates a delegate of type with the specified target from this method. + The object targeted by the delegate. + The type of the delegate to create. + The delegate for this method. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + When overridden in a derived class, returns the object for the method on the direct or indirect base class in which the method represented by this instance was first declared. + A object for the first implementation of this method. + + + Returns an array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. + This method is not supported. + An array of objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method. + + + Returns a object that represents a generic method definition from which the current method can be constructed. + The current method is not a generic method. That is, returns . + This method is not supported. + A object representing a generic method definition from which the current method can be constructed. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a object representing the resulting constructed method. + An array of types to be substituted for the type parameters of the current generic method definition. + The current does not represent a generic method definition. That is, returns . + + is . + + -or- + + Any element of is . + The number of elements in is not the same as the number of type parameters of the current generic method definition. + + -or- + + An element of does not satisfy the constraints specified for the corresponding type parameter of the current generic method definition. + This method is not supported. + A object that represents the constructed method formed by substituting the elements of for the type parameters of the current generic method definition. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Gets a value indicating that this member is a method. + A value indicating that this member is a method. + + + Gets a object that contains information about the return type of the method, such as whether the return type has custom modifiers. + This method is not implemented. + A object that contains information about the return type. + + + Gets the return type of this method. + The return type of this method. + + + Gets the custom attributes for the return type. + An object representing the custom attributes for the return type. + + + Represents a missing . This class cannot be inherited. + + + Represents the sole instance of the class. + + + Sets a object with the logical context information needed to recreate the sole instance of the object. + The object to be populated with serialization information. + The object representing the destination context of the serialization. + + is . + + + Performs reflection on a module. + + + A object that filters the list of types defined in this module based upon the name. This field is case-sensitive and read-only. + + + A object that filters the list of types defined in this module based upon the name. This field is case-insensitive and read-only. + + + Initializes a new instance of the class. + + + Determines whether this module and the specified object are equal. + The object to compare with this instance. + + if is equal to this instance; otherwise, . + + + Returns an array of classes accepted by the given filter and filter criteria. + The delegate used to filter the classes. + An Object used to filter the classes. + One or more classes in a module could not be loaded. + An array of type containing classes that were accepted by the filter. + + + Returns all custom attributes. + This argument is ignored for objects of this type. + An array of type containing all custom attributes. + + + Gets custom attributes of the specified type. + The type of attribute to get. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the runtime. For example, is a object. + An array of type containing all custom attributes of the specified type. + + + Returns a list of objects for the current module, which can be used in the reflection-only context. + A generic list of objects representing data about the attributes that have been applied to the current module. + + + Returns a field having the specified name. + The field name. + The parameter is . + A object having the specified name, or if the field does not exist. + + + Returns a field having the specified name and binding attributes. + The field name. + One of the bit flags used to control the search. + The parameter is . + A object having the specified name and binding attributes, or if the field does not exist. + + + Returns the global fields defined on the module. + An array of objects representing the global fields defined on the module; if there are no global fields, an empty array is returned. + + + Returns the global fields defined on the module that match the specified binding flags. + A bitwise combination of values that limit the search. + An array of type representing the global fields defined on the module that match the specified binding flags; if no global fields match the binding flags, an empty array is returned. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns a method having the specified name. + The method name. + + is . + A object having the specified name, or if the method does not exist. + + + Returns a method having the specified name, binding information, calling convention, and parameter types and modifiers. + The method name. + One of the bit flags used to control the search. + An object that implements , containing properties related to this method. + The calling convention for the method. + The parameter types to search for. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + + is , is , or (i) is . + A object in accordance with the specified criteria, or if the method does not exist. + + + Returns a method having the specified name and parameter types. + The method name. + The parameter types to search for. + + is , is , or (i) is . + A object in accordance with the specified criteria, or if the method does not exist. + + + Returns the method implementation in accordance with the specified criteria. + The method name. + One of the bit flags used to control the search. + An object that implements , containing properties related to this method. + The calling convention for the method. + The parameter types to search for. + An array of parameter modifiers used to make binding work with parameter signatures in which the types have been modified. + + is . + A object containing implementation information as specified, or if the method does not exist. + + + Returns the global methods defined on the module. + An array of objects representing all the global methods defined on the module; if there are no global methods, an empty array is returned. + + + Returns the global methods defined on the module that match the specified binding flags. + A bitwise combination of values that limit the search. + An array of type representing the global methods defined on the module that match the specified binding flags; if no global methods match the binding flags, an empty array is returned. + + + Provides an implementation for serialized objects. + The information and data needed to serialize or deserialize an object. + The context for the serialization. + + is . + + + Gets a pair of values indicating the nature of the code in a module and the platform targeted by the module. + When this method returns, a combination of the values indicating the nature of the code in the module. + When this method returns, one of the values indicating the platform targeted by the module. + + + Returns the specified type, performing a case-sensitive search. + The name of the type to locate. The name must be fully qualified with the namespace. + + is . + The class initializers are invoked and an exception is thrown. + + is a zero-length string. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + A object representing the given type, if the type is in this module; otherwise, . + + + Returns the specified type, searching the module with the specified case sensitivity. + The name of the type to locate. The name must be fully qualified with the namespace. + + for case-insensitive search; otherwise, . + + is . + The class initializers are invoked and an exception is thrown. + + is a zero-length string. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + A object representing the given type, if the type is in this module; otherwise, . + + + Returns the specified type, specifying whether to make a case-sensitive search of the module and whether to throw an exception if the type cannot be found. + The name of the type to locate. The name must be fully qualified with the namespace. + + to throw an exception if the type cannot be found; to return . + + for case-insensitive search; otherwise, . + + is . + The class initializers are invoked and an exception is thrown. + + is a zero-length string. + + is , and the type cannot be found. + + requires a dependent assembly that could not be found. + + requires a dependent assembly that was found but could not be loaded. + + -or- + + The current assembly was loaded into the reflection-only context, and requires a dependent assembly that was not preloaded. + + requires a dependent assembly, but the file is not a valid assembly. + + -or- + + requires a dependent assembly which was compiled for a version of the runtime later than the currently loaded version. + A object representing the specified type, if the type is declared in this module; otherwise, . + + + Returns all the types defined within this module. + One or more classes in a module could not be loaded. + The caller does not have the required permission. + An array of type containing types defined within the module that is reflected by this instance. + + + Returns a value that indicates whether the specified attribute type has been applied to this module. + The type of custom attribute to test for. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the runtime. For example, is a object. + + if one or more instances of have been applied to this module; otherwise, . + + + Gets a value indicating whether the object is a resource. + + if the object is a resource; otherwise, . + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Returns the field identified by the specified metadata token. + A metadata token that identifies a field in the module. + + is not a token for a field in the scope of the current module. + + -or- + + identifies a field whose parent has a signature containing element type (a type parameter of a generic type) or (a type parameter of a generic method). + + is not a valid token in the scope of the current module. + A object representing the field that is identified by the specified metadata token. + + + Returns the field identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a field in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a field in the scope of the current module. + + -or- + + identifies a field whose parent has a signature containing element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the field that is identified by the specified metadata token. + + + Returns the type or member identified by the specified metadata token. + A metadata token that identifies a type or member in the module. + + is not a token for a type or member in the scope of the current module. + + -or- + + is a or whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method). + + -or- + + identifies a property or event. + + is not a valid token in the scope of the current module. + A object representing the type or member that is identified by the specified metadata token. + + + Returns the type or member identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type or member in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a type or member in the scope of the current module. + + -or- + + is a or whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + -or- + + identifies a property or event. + + is not a valid token in the scope of the current module. + A object representing the type or member that is identified by the specified metadata token. + + + Returns the method or constructor identified by the specified metadata token. + A metadata token that identifies a method or constructor in the module. + + is not a token for a method or constructor in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method). + + is not a valid token in the scope of the current module. + A object representing the method or constructor that is identified by the specified metadata token. + + + Returns the method or constructor identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a method or constructor in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a method or constructor in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the method that is identified by the specified metadata token. + + + Returns the signature blob identified by a metadata token. + A metadata token that identifies a signature in the module. + + is not a valid , , , signature, or token in the scope of the current module. + + is not a valid token in the scope of the current module. + An array of bytes representing the signature blob. + + + Returns the string identified by the specified metadata token. + A metadata token that identifies a string in the string heap of the module. + + is not a token for a string in the scope of the current module. + + is not a valid token in the scope of the current module. + A containing a string value from the metadata string heap. + + + Returns the type identified by the specified metadata token. + A metadata token that identifies a type in the module. + + is not a token for a type in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method). + + is not a valid token in the scope of the current module. + A object representing the type that is identified by the specified metadata token. + + + Returns the type identified by the specified metadata token, in the context defined by the specified generic type parameters. + A metadata token that identifies a type in the module. + An array of objects representing the generic type arguments of the type where the token is in scope, or if that type is not generic. + An array of objects representing the generic type arguments of the method where the token is in scope, or if that method is not generic. + + is not a token for a type in the scope of the current module. + + -or- + + is a whose signature contains element type (a type parameter of a generic type) or (a type parameter of a generic method), and the necessary generic type arguments were not supplied for either or both of and . + + is not a valid token in the scope of the current module. + A object representing the type that is identified by the specified metadata token. + + + Returns the name of the module. + A representing the name of this module. + + + Gets the appropriate for this instance of . + An object. + + + Gets a collection that contains this module's custom attributes. + A collection that contains this module's custom attributes. + + + Gets a string representing the fully qualified name and path to this module. + The caller does not have the required permissions. + The fully qualified module name. + + + Gets the metadata stream version. + A 32-bit integer representing the metadata stream version. The high-order two bytes represent the major version number, and the low-order two bytes represent the minor version number. + + + Gets a token that identifies the module in metadata. + An integer token that identifies the current module in metadata. + + + Gets a handle for the module. + A structure for the current module. + + + Gets a universally unique identifier (UUID) that can be used to distinguish between two versions of a module. + A that can be used to distinguish between two versions of a module. + + + Gets a representing the name of the module with the path removed. + The module name with no path. + + + Gets a string representing the name of the module. + The module name. + + + Represents the method that will handle the event of an . + The assembly that was the source of the event. + The arguments supplied by the object describing the event. + The module that satisfies the request. + + + Represents nullability information. + + + Gets the nullability information for the element type of the array. + If the member type is an array, the of the elements of the array; otherwise, . + + + Gets the nullability information for each type parameter. + If the member type is a generic type, the nullability information for each type parameter. + + + Gets the nullability read state of the member. + + + Gets the type of the member or generic parameter to which this instance belongs. + + + Gets the nullability write state of the member. + + + Provides APIs for populating nullability information and context from reflection members: , , , and . + + + Initializes a new instance of the class. + + + Populates a for the given . If the nullablePublicOnly feature is set for an assembly, like it does in the .NET SDK, the private and/or internal member's nullability attributes are omitted, and the API will return the state. + The event for which to populate nullability information. + + is . + A instance. + + + Populates a for the given . If the nullablePublicOnly feature is set for an assembly, like it does in the .NET SDK, the private and/or internal member's nullability attributes are omitted, and the API will return the state. + The field for which to populate the nullability information. + + is . + A instance. + + + Populates a for the given . If the nullablePublicOnly feature is set for an assembly, like it does in the .NET SDK, the private and/or internal member's nullability attributes are omitted, and the API will return the state. + The parameter for which to populate the nullability information. + + is . + A instance. + + + Populates a for the given . If the nullablePublicOnly feature is set for an assembly, like it does in the .NET SDK, the private and/or internal member's nullability attributes are omitted, and the API will return the state. + The property for which to populate the nullability information. + + is . + A instance. + + + Describes nullability states. + + + Non-nullable value or reference type. + + + Nullable value or reference type. + + + Nullability context not enabled (oblivious). + + + Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type. + + + Initializes a new instance of the class, specifying whether the assembly to be obfuscated is public or private. + + if the assembly is used within the scope of one application; otherwise, . + + + Gets a value indicating whether the assembly was marked private. + + if the assembly was marked private; otherwise, . + + + Gets or sets a value indicating whether the obfuscation tool should remove the attribute after processing. + + if the obfuscation tool should remove the attribute after processing; otherwise, . The default value for this property is . + + + Instructs obfuscation tools to take the specified actions for an assembly, type, or member. + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether the attribute of a type is to apply to the members of the type. + + if the attribute is to apply to the members of the type; otherwise, . The default is . + + + Gets or sets a value indicating whether the obfuscation tool should exclude the type or member from obfuscation. + + if the type or member to which this attribute is applied should be excluded from obfuscation; otherwise, . The default is . + + + Gets or sets a string value that is recognized by the obfuscation tool, and which specifies processing options. + A string value that is recognized by the obfuscation tool, and which specifies processing options. The default is "all". + + + Gets or sets a value indicating whether the obfuscation tool should remove this attribute after processing. + + if an obfuscation tool should remove the attribute after processing; otherwise, . The default is . + + + Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h. + + + Specifies that the parameter has a default value. + + + Specifies that the parameter has field marshaling information. + + + Specifies that the parameter is an input parameter. + + + Specifies that the parameter is a locale identifier (lcid). + + + Specifies that there is no parameter attribute. + + + Specifies that the parameter is optional. + + + Specifies that the parameter is an output parameter. + + + Reserved. + + + Reserved. + + + Specifies that the parameter is reserved. + + + Specifies that the parameter is a return value. + + + Discovers the attributes of a parameter and provides access to parameter metadata. + + + The attributes of the parameter. + + + The of the parameter. + + + The default value of the parameter. + + + The member in which the field is implemented. + + + The name of the parameter. + + + The zero-based position of the parameter in the parameter list. + + + Initializes a new instance of the class. + + + Gets all the custom attributes defined on this parameter. + This argument is ignored for objects of this type. + A custom attribute type could not be loaded. + An array that contains all the custom attributes applied to this parameter. + + + Gets the custom attributes of the specified type or its derived types that are applied to this parameter. + The custom attributes identified by type. + This argument is ignored for objects of this type. + The type must be a type provided by the underlying runtime system. + + is . + A custom attribute type could not be loaded. + An array that contains the custom attributes of the specified type or its derived types. + + + Returns a list of objects for the current parameter, which can be used in the reflection-only context. + A generic list of objects representing data about the attributes that have been applied to the current parameter. + + + Gets the optional custom modifiers of the parameter. + An array of objects that identify the optional custom modifiers of the current parameter, such as or . + + + Returns the real object that should be deserialized instead of the object that the serialized stream specifies. + The serialized stream from which the current object is deserialized. + The parameter's position in the parameter list of its associated member is not valid for that member's type. + The actual object that is put into the graph. + + + Gets the required custom modifiers of the parameter. + An array of objects that identify the required custom modifiers of the current parameter, such as or . + + + Determines whether the custom attribute of the specified type or its derived types is applied to this parameter. + The object to search for. + This argument is ignored for objects of this type. + + is . + + is not a object supplied by the common language runtime. + + if one or more instances of or its derived types are applied to this parameter; otherwise, . + + + Gets the parameter type and name represented as a string. + A string containing the type and the name of the parameter. + + + Gets the attributes for this parameter. + A object representing the attributes for this parameter. + + + Gets a collection that contains this parameter's custom attributes. + A collection that contains this parameter's custom attributes. + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + Gets a value that indicates whether this parameter has a default value. + + if this parameter has a default value; otherwise, . + + + Gets a value indicating whether this is an input parameter. + + if the parameter is an input parameter; otherwise, . + + + Gets a value indicating whether this parameter is a locale identifier (lcid). + + if the parameter is a locale identifier; otherwise, . + + + Gets a value indicating whether this parameter is optional. + + if the parameter is optional; otherwise, . + + + Gets a value indicating whether this is an output parameter. + + if the parameter is an output parameter; otherwise, . + + + Gets a value indicating whether this is a parameter. + + if the parameter is a ; otherwise, . + + + Gets a value indicating the member in which the parameter is implemented. + The member which implanted the parameter represented by this . + + + Gets a value that identifies this parameter in metadata. + A value which, in combination with the module, uniquely identifies this parameter in metadata. + + + Gets the name of the parameter. + The simple name of this parameter. + + + Gets the of this parameter. + The object that represents the of this parameter. + + + Gets the zero-based position of the parameter in the formal parameter list. + An integer representing the position this parameter occupies in the parameter list. + + + Gets a value indicating the default value if the parameter has a default value. + The default value of the parameter, or if the parameter has no default value. + + + Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified. + + + Initializes a new instance of the structure representing the specified number of parameters. + The number of parameters. + + is negative. + + + Gets or sets a value that specifies whether the parameter at the specified index position is to be modified by the current . + The index position of the parameter whose modification status is being examined or set. + + if the parameter at this index position is to be modified by this ; otherwise, . + + + Provides a wrapper class for pointers. + + + Boxes the supplied unmanaged memory pointer and the type associated with that pointer into a managed wrapper object. The value and the type are saved so they can be accessed from the native code during an invocation. + The supplied unmanaged memory pointer. + The type associated with the parameter. + + is not a pointer. + + is . + A pointer object. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Sets the object with the file name, fusion log, and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Returns the stored pointer. + The stored pointer. + + is not a pointer. + This method returns void. + + + Identifies the nature of the code in an executable file. + + + The executable contains only Microsoft intermediate language (MSIL), and is therefore neutral with respect to 32-bit or 64-bit platforms. + + + The file is not in portable executable (PE) file format. + + + The executable requires a 64-bit platform. + + + The executable is platform-agnostic but should be run on a 32-bit platform whenever possible. + + + The executable can be run on a 32-bit platform, or in the 32-bit Windows on Windows (WOW) environment on a 64-bit platform. + + + The executable contains pure unmanaged code. + + + Identifies the processor and bits-per-word of the platform targeted by an executable. + + + A 64-bit processor based on the x64 architecture. + + + An ARM processor. + + + A 64-bit Intel Itanium processor only. + + + Neutral with respect to processor and bits-per-word. + + + An unknown or unspecified combination of 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). + + + Defines the attributes that can be associated with a property. These attribute values are defined in corhdr.h. + + + Specifies that the property has a default value. + + + Specifies that no attributes are associated with a property. + + + Reserved. + + + Reserved. + + + Reserved. + + + Specifies a flag reserved for runtime use only. + + + Specifies that the metadata internal APIs check the name encoding. + + + Specifies that the property is special, with the name describing how the property is special. + + + Discovers the attributes of a property and provides access to property metadata. + + + Initializes a new instance of the class. + + + Returns a value that indicates whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if equals the type and value of this instance; otherwise, . + + + Returns an array whose elements reflect the public and accessors of the property reflected by the current instance. + An array of objects that reflect the public and accessors of the property reflected by the current instance, if found; otherwise, this method returns an array with zero (0) elements. + + + Returns an array whose elements reflect the public and, if specified, non-public and accessors of the property reflected by the current instance. + Indicates whether non-public methods should be returned in the returned array. if non-public methods are to be included; otherwise, . + An array whose elements reflect the and accessors of the property reflected by the current instance. If is , this array contains public and non-public and accessors. If is , this array contains only public and accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements. + + + Returns a literal value associated with the property by a compiler. + The Constant table in unmanaged metadata does not contain a constant value for the current property. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification, Metadata. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is . + + + Returns the public accessor for this property. + A object representing the public accessor for this property, or if the accessor is non-public or does not exist. + + + When overridden in a derived class, returns the public or non-public accessor for this property. + Indicates whether a non-public accessor should be returned. if a non-public accessor is to be returned; otherwise, . + The requested method is non-public and the caller does not have to reflect on this non-public method. + A object representing the accessor for this property, if is . Returns if is and the accessor is non-public, or if is but no accessors exist. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + When overridden in a derived class, returns an array of all the index parameters for the property. + An array of type containing the parameters for the indexes. If the property is not indexed, the array has 0 (zero) elements. + + + Returns an array of types representing the optional custom modifiers of the property. + An array of objects that identify the optional custom modifiers of the current property, such as or . + + + Returns a literal value associated with the property by a compiler. + The Constant table in unmanaged metadata does not contain a constant value for the current property. + The type of the value is not one of the types permitted by the Common Language Specification (CLS). See the ECMA Partition II specification, Metadata Logical Format: Other Structures, Element Types used in Signatures. + An that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is . + + + Returns an array of types representing the required custom modifiers of the property. + An array of objects that identify the required custom modifiers of the current property, such as or . + + + Returns the public accessor for this property. + The object representing the method for this property if the accessor is public, or if the accessor is not public. + + + When overridden in a derived class, returns the accessor for this property. + Indicates whether the accessor should be returned if it is non-public. if a non-public accessor is to be returned; otherwise, . + The requested method is non-public and the caller does not have to reflect on this non-public method. + This property's method, or , as shown in the following table. + + Value Condition The method for this property. The accessor is public, OR is and the accessor is non-public. is , but the property is read-only, OR is and the accessor is non-public, OR there is no accessor. + + + Returns the property value of a specified object. + The object whose property value will be returned. + The property value of the specified object. + + + 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 for non-indexed properties. + The array does not contain the type of arguments needed. + + -or- + + The property's accessor is not found. + The object does not match the target type, or a property is an instance property but is . + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The number of parameters in does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + An error occurred while retrieving the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + The property value of the specified object. + + + When overridden in a derived class, returns the property value of a specified object that has the specified binding, index, and culture-specific information. + The object whose property value will be returned. + A bitwise combination of the following enumeration members that specify the invocation attribute: , , , , , , and . You must specify a suitable invocation attribute. For example, to invoke a static member, set the flag. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is , the default binder is used. + Optional index values for indexed properties. This value should be for non-indexed properties. + The culture for which the resource is to be localized. If the resource is not localized for this culture, the property will be called successively in search of a match. If this value is , the culture-specific information is obtained from the property. + The array does not contain the type of arguments needed. + + -or- + + The property's accessor is not found. + The object does not match the target type, or a property is an instance property but is . + The number of parameters in does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while retrieving the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + The property value of the specified object. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Sets the property value of a specified object. + The object whose property value will be set. + The new property value. + The property's accessor is not found. + + -or- + + cannot be converted to the type of . + The type of does not match the target type, or a property is an instance property but is . + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + There was an illegal attempt to access a private or protected method inside a class. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + An error occurred while setting the property value. The property indicates the reason for the error. + + + 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 for non-indexed properties. + The array does not contain the type of arguments needed. + + -or- + + The property's accessor is not found. + + -or- + + cannot be converted to the type of . + The object does not match the target type, or a property is an instance property but is . + +Note: In .NET for Windows Store apps or the Portable Class Library, catch instead. + The number of parameters in does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + An error occurred while setting the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + When overridden in a derived class, sets the property value for a specified object that has the specified binding, index, and culture-specific information. + The object whose property value will be set. + The new property value. + A bitwise combination of the following enumeration members that specify the invocation attribute: , , , , , , or . You must specify a suitable invocation attribute. For example, to invoke a static member, set the flag. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects through reflection. If is , the default binder is used. + Optional index values for indexed properties. This value should be for non-indexed properties. + The culture for which the resource is to be localized. If the resource is not localized for this culture, the property will be called successively in search of a match. If this value is , the culture-specific information is obtained from the property. + The array does not contain the type of arguments needed. + + -or- + + The property's accessor is not found. + + -or- + + cannot be converted to the type of . + The object does not match the target type, or a property is an instance property but is . + The number of parameters in does not match the number of parameters the indexed property takes. + There was an illegal attempt to access a private or protected method inside a class. + An error occurred while setting the property value. For example, an index value specified for an indexed property is out of range. The property indicates the reason for the error. + + + Gets the attributes for this property. + The attributes of this property. + + + Gets a value indicating whether the property can be read. + + if this property can be read; otherwise, . + + + Gets a value indicating whether the property can be written to. + + if this property can be written to; otherwise, . + + + Gets the accessor for this property. + The accessor for this property. + + + Gets a value indicating whether the property is the special name. + + if this property is the special name; otherwise, . + + + Gets a value indicating that this member is a property. + A value indicating that this member is a property. + + + Gets the type of this property. + The type of this property. + + + Gets the accessor for this property. + The accessor for this property, or if the property is read-only. + + + Represents a context that can provide reflection objects. + + + Initializes a new instance of the class. + + + Gets the representation of the type of the specified object in this reflection context. + The object to represent. + An object that represents the type of the specified object. + + + Gets the representation, in this reflection context, of an assembly that is represented by an object from another reflection context. + The external representation of the assembly to represent in this context. + The representation of the assembly in this reflection context. + + + Gets the representation, in this reflection context, of a type represented by an object from another reflection context. + The external representation of the type to represent in this context. + The representation of the type in this reflection context. + + + The exception that is thrown by the method if any of the classes in a module cannot be loaded. This class cannot be inherited. + + + Initializes a new instance of the class with the given classes and their associated exceptions. + An array of type containing the classes that were defined in the module and loaded. This array can contain null reference ( in Visual Basic) values. + An array of type containing the exceptions that were thrown by the class loader. The null reference ( in Visual Basic) values in the array line up with the exceptions in this array. + + + Initializes a new instance of the class with the given classes, their associated exceptions, and exception descriptions. + An array of type containing the classes that were defined in the module and loaded. This array can contain null reference ( in Visual Basic) values. + An array of type containing the exceptions that were thrown by the class loader. The null reference ( in Visual Basic) values in the array line up with the exceptions in this array. + A describing the reason the exception was thrown. + + + Provides an implementation for serialized objects. + The information and data needed to serialize or deserialize an object. + The context for the serialization. + + is . + + + Returns the fully qualified name of this exception and the messages for all the loader exceptions. + A string containing the fully qualified name of this exception and the exception messages for its loader exceptions. + + + Gets the array of exceptions thrown by the class loader. + An array of type containing the exceptions thrown by the class loader. The null values in the array of this instance line up with the exceptions in this array. + + + Gets the error message for this exception. + A string containing the error message for this exception. + + + Gets the array of classes that were defined in the module and loaded. + An array of type containing the classes that were defined in the module and loaded. This array can contain some values. + + + Specifies the attributes for a manifest resource. + + + A mask used to retrieve private manifest resources. + + + A mask used to retrieve public manifest resources. + + + Specifies the resource location. + + + Specifies that the resource is contained in another assembly. + + + Specifies that the resource is contained in the manifest file. + + + Specifies an embedded (that is, non-linked) resource. + + + Provides methods that retrieve information about types at run time. + + + Gets an object that represents the method represented by the specified delegate. + The delegate to examine. + + is . + The caller does not have access to the method represented by the delegate (for example, if the method is private). + An object that represents the method. + + + Retrieves an object that represents the specified method on the direct or indirect base class where the method was first declared. + The method to retrieve information about. + + is . + An object that represents the specified method's initial declaration on a base class. + + + Retrieves an object that represents the specified event. + The type that contains the event. + The name of the event. + + is . + +-or- + + is . + An object that represents the specified event, or if the event is not found. + + + Retrieves a collection that represents all the events defined on a specified type. + The type that contains the events. + + is . + A collection of events for the specified type. + + + Retrieves an object that represents a specified field. + The type that contains the field. + The name of the field. + + is . + +-or- + + is . + An object that represents the specified field, or if the field is not found. + + + Retrieves a collection that represents all the fields defined on a specified type. + The type that contains the fields. + + is . + A collection of fields for the specified type. + + + Returns an interface mapping for the specified type and the specified interface. + The type to retrieve a mapping for. + The interface to retrieve a mapping for. + + is . + +-or- + + is . + + is not implemented by . + +-or- + + does not refer to an interface. + +-or- + + or is an open generic type. + +-or- + + is a generic interface, and is an array type. + + represents a generic type parameter. + + is a instance whose method has not yet been called. + +-or- + +The invoked method is not supported in the base class. Derived classes must provide an implementation. + An object that represents the interface mapping for the specified interface and type. + + + Retrieves an object that represents a specified method. + The type that contains the method. + The name of the method. + An array that contains the method's parameters. + + is . + +-or- + + is . + More than one method is found with the specified name. + An object that represents the specified method, or if the method is not found. + + + Retrieves a collection that represents all methods defined on a specified type. + The type that contains the methods. + + is . + A collection of methods for the specified type. + + + Retrieves a collection that represents all the properties defined on a specified type. + The type that contains the properties. + + is . + A collection of properties for the specified type. + + + Retrieves an object that represents a specified property. + The type that contains the property. + The name of the property. + + is . + +-or- + + is . + + is not a . + More than one property with the requested name was found. + An object that represents the specified property, or if the property is not found. + + + Encapsulates access to a public or private key pair used to sign strong name assemblies. + + + Initializes a new instance of the class, building the key pair from a array. + An array of type containing the key pair. + + is . + The caller does not have the required permission. + .NET 6+ only: In all cases. + + + Initializes a new instance of the class, building the key pair from a . + A containing the key pair. + + is . + The caller does not have the required permission. + .NET 6+ only: In all cases. + + + Initializes a new instance of the class, building the key pair from serialized data. + A object that holds the serialized object data. + A object that contains contextual information about the source or destination. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class, building the key pair from a . + A string containing the key pair. + + is . + The caller does not have the required permission. + .NET Core and .NET 5+ only: In all cases. + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. + .NET Core and .NET 5+ only: In all cases. + + + Sets the object with all the data required to reinstantiate the current object. + The object to be populated with serialization information. + The destination context of the serialization. + + is . + .NET Core and .NET 5+ only: In all cases. + + + Gets the public part of the public key or public key token of the key pair. + .NET Core and .NET 5+ only: In all cases. + An array of type containing the public key or public key token of the key pair. + + + Represents the exception that is thrown when an attempt is made to invoke an invalid target. + + + Initializes a new instance of the class with an empty message and the root cause of the exception. + + + Initializes a new instance of the class with the specified serialization and context information. + The data for serializing or deserializing the object. + The source of and destination for the object. + + + Initializes a new instance of the class with the given message and the root cause exception. + A describing the reason why the exception occurred. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown by methods invoked through reflection. This class cannot be inherited. + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when the number of parameters for an invocation does not match the number expected. This class cannot be inherited. + + + Initializes a new instance of the class with an empty message string and the root cause of the exception. + + + Initializes a new instance of the class with its message string set to the given message and the root cause exception. + A describing the reason this exception was thrown. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Specifies type attributes. + + + Specifies that the type is abstract. + + + LPTSTR is interpreted as ANSI. + + + LPTSTR is interpreted automatically. + + + Specifies that class fields are automatically laid out by the common language runtime. + + + Specifies that calling static methods of the type does not force the system to initialize the type. + + + Specifies that the type is a class. + + + Specifies class semantics information; the current class is contextful (else agile). + + + LPSTR is interpreted by some implementation-specific means, which includes the possibility of throwing a . Not used in the Microsoft implementation of the .NET Framework. + + + Used to retrieve non-standard encoding information for native interop. The meaning of the values of these 2 bits is unspecified. Not used in the Microsoft implementation of the .NET Framework. + + + Specifies that class fields are laid out at the specified offsets. + + + Type has security associate with it. + + + Specifies that the class or interface is imported from another module. + + + Specifies that the type is an interface. + + + Specifies class layout information. + + + Specifies that the class is nested with assembly visibility, and is thus accessible only by methods within its assembly. + + + Specifies that the class is nested with assembly and family visibility, and is thus accessible only by methods lying in the intersection of its family and assembly. + + + Specifies that the class is nested with family visibility, and is thus accessible only by methods within its own type and any derived types. + + + Specifies that the class is nested with family or assembly visibility, and is thus accessible only by methods lying in the union of its family and assembly. + + + Specifies that the class is nested with private visibility. + + + Specifies that the class is nested with public visibility. + + + Specifies that the class is not public. + + + Specifies that the class is public. + + + Attributes reserved for runtime use. + + + Runtime should check name encoding. + + + Specifies that the class is concrete and cannot be extended. + + + Specifies that class fields are laid out sequentially, in the order that the fields were emitted to the metadata. + + + Specifies that the class can be serialized. + + + Specifies that the class is special in a way denoted by the name. + + + Used to retrieve string information for native interoperability. + + + LPTSTR is interpreted as UNICODE. + + + Specifies type visibility information. + + + Specifies a Windows Runtime type. + + + Wraps a object and delegates methods to that . + + + A value indicating type information. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class specifying the encapsulating instance. + The instance of the class that encapsulates the call to the method of an object. + + is . + + + Gets the attributes assigned to the . + A object representing the implementation attribute flags. + + + Gets the constructor that implemented the . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is , the default binder is used. + The calling conventions. + An array of type containing a list of the parameter number, order, and types. Types cannot be ; use an appropriate method or an empty array to search for a method without parameters. + An array of type having the same length as the array, whose elements represent the attributes associated with the parameters of the method to get. + A object for the method that matches the specified criteria, or if a match cannot be found. + + + Returns an array of objects representing constructors defined for the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type containing the specified constructors defined for this class. If no constructors are defined, an empty array is returned. Depending on the value of a specified parameter, only public constructors or both public and non-public constructors will be returned. + + + Returns all the custom attributes defined for this type, specifying whether to search the type's inheritance chain. + Specifies whether to search this type's inheritance chain to find the attributes. + A custom attribute type cannot be loaded. + An array of objects containing all the custom attributes defined for this type. + + + Returns an array of custom attributes identified by type. + An array of custom attributes identified by type. + Specifies whether to search this type's inheritance chain to find the attributes. + + is . + A custom attribute type cannot be loaded. + An array of objects containing the custom attributes defined in this type that match the parameter, specifying whether to search the type's inheritance chain, or if no custom attributes are defined on this type. + + + Returns the of the object encompassed or referred to by the current array, pointer or ByRef. + The of the object encompassed or referred to by the current array, pointer or , or if the current is not an array, a pointer or a . + + + Returns the specified event. + The name of the event to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + The parameter is . + An object representing the event declared or inherited by this type with the specified name. This method returns if no such event is found. + + + Returns an array of objects representing all the public events declared or inherited by the current . + An array that contains all the events declared or inherited by the current type. If there are no events, an empty array is returned. + + + Returns the events specified in that are declared or inherited by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type containing the events specified in . If there are no events, an empty array is returned. + + + Returns a object representing the field with the specified name. + The name of the field to find. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + The parameter is . + A object representing the field declared or inherited by this with the specified name. Returns if no such field is found. + + + Returns an array of objects representing the data fields defined for the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type containing the fields declared or inherited by the current . An empty array is returned if there are no matched fields. + + + Returns the specified interface implemented by the type wrapped by the current . + The fully qualified name of the interface implemented by the current class. + + if the case is to be ignored; otherwise, . + The parameter is . + A object representing the interface implemented (directly or indirectly) by the current class with the fully qualified name matching the specified name. If no interface that matches name is found, null is returned. + + + Returns an interface mapping for the specified interface type. + The of the interface to retrieve a mapping of. + An object representing the interface mapping for . + + + Returns all the interfaces implemented on the current class and its base classes. + An array of type containing all the interfaces implemented on the current class and its base classes. If none are defined, an empty array is returned. + + + Returns members (properties, methods, constructors, fields, events, and nested types) specified by the given , , and . + The name of the member to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + The type of members to get. + The parameter is . + An array of type containing all the members of the current class and its base class meeting the specified criteria. + + + Returns members specified by . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type containing all the members of the current class and its base classes that meet the filter. + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The method name. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects using reflection. If is , the default binder is used. + The calling conventions. + An array of type containing a list of the parameter number, order, and types. Types cannot be ; use an appropriate method or an empty array to search for a method without parameters. + An array of type having the same length as the array, whose elements represent the attributes associated with the parameters of the method to get. + A object for the implementation method that matches the specified criteria, or if a match cannot be found. + + + Returns an array of objects representing specified methods of the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of objects representing the methods defined on this . + + + Returns a nested type specified by and in that are declared or inherited by the type represented by the current . + The nested type's name. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + The parameter is . + A object representing the nested type. + + + Returns the nested types specified in that are declared or inherited by the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of type containing the nested types. + + + Returns an array of objects representing properties of the type wrapped by the current . + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An array of objects representing properties defined on this . + + + When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The property to get. + A bitmask that affects the way in which the search is conducted. The value is a combination of zero or more bit flags from . + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects via reflection. If is , the default binder is used. See . + The return type of the property. + A list of parameter types. The list represents the number, order, and types of the parameters. Types cannot be null; use an appropriate method or an empty array to search for a method without parameters. + An array of the same length as types with elements that represent the attributes associated with the parameters of the method to get. + A object for the property that matches the specified criteria, or null if a match cannot be found. + + + Gets a value indicating whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer or a ByRef. + + if the is an array, a pointer or a ByRef; otherwise, . + + + Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the constraints of the specified binder and invocation attributes. + The name of the member to invoke. This may be a constructor, method, property, or field. If an empty string ("") is passed, the default member is invoked. + The invocation attribute. This must be one of the following : , , , , , , or . A suitable invocation attribute must be specified. If a static member is to be invoked, the flag must be set. + An object that enables the binding, coercion of argument types, invocation of members, and retrieval of objects via reflection. If is , the default binder is used. See . + The object on which to invoke the specified member. + An array of type that contains the number, order, and type of the parameters of the member to be invoked. If contains an uninitialized , it is treated as empty, which, with the default binder, can be widened to 0, 0.0 or a string. + An array of type that is the same length as , with elements that represent the attributes associated with the arguments of the member to be invoked. A parameter has attributes associated with it in the member's signature. For ByRef, use , and for none, use . The default binder does exact matching on these. Attributes such as and are not used in binding, and can be viewed using . + An instance of used to govern the coercion of types. This is necessary, for example, to convert a string that represents 1000 to a value, since 1000 is represented differently by different cultures. If is , the for the current thread's is used. + A string array containing parameter names that match up, starting at element zero, with the array. There must be no holes in the array. If . is greater than . , the remaining parameters are filled in order. + An representing the return value of the invoked member. + + + Returns a value that indicates whether the is an array. + + if the is an array; otherwise, . + + + Returns a value that indicates whether the specified type can be assigned to this type. + The type to check. + + if the specified type can be assigned to this type; otherwise, . + + + Returns a value that indicates whether the is passed by reference. + + if the is passed by reference; otherwise, . + + + Returns a value that indicates whether the is a COM object. + + if the is a COM object; otherwise, . + + + Indicates whether a custom attribute identified by is defined. + Specifies whether to search this type's inheritance chain to find the attributes. + An array of custom attributes identified by type. + + is . + The custom attribute type cannot be loaded. + + if a custom attribute identified by is defined; otherwise, . + + + Returns a value that indicates whether the is a pointer. + + if the is a pointer; otherwise, . + + + Returns a value that indicates whether the is one of the primitive types. + + if the is one of the primitive types; otherwise, . + + + Returns a value that indicates whether the type is a value type; that is, not a class or an interface. + + if the type is a value type; otherwise, . + + + Gets the assembly of the implemented type. + An object representing the assembly of the implemented type. + + + Gets the assembly's fully qualified name. + A containing the assembly's fully qualified name. + + + Gets the base type for the current type. + The base type for a type. + + + Gets the fully qualified name of the implemented type. + A containing the type's fully qualified name. + + + Gets the GUID (globally unique identifier) of the implemented type. + A GUID. + + + + Gets the value for this object's , which indicates whether this object, which is a implementation, is part of an assembly held in a collectible . + + if this object, which is a implementation, is part of an assembly held in a collectible assembly load context; otherwise, . + + + Gets a value that indicates whether this object represents a constructed generic type. + + if this object represents a constructed generic type; otherwise, . + + + + + + + + Gets a value that identifies this entity in metadata. + A value which, in combination with the module, uniquely identifies this entity in metadata. + + + Gets the module that contains the implemented type. + A object representing the module of the implemented type. + + + Gets the name of the implemented type, with the path removed. + A containing the type's non-qualified name. + + + Gets the namespace of the implemented type. + A containing the type's namespace. + + + Gets a handle to the internal metadata representation of an implemented type. + A object. + + + Gets the underlying that represents the implemented type. + The underlying type. + + + Filters the classes represented in an array of objects. + The object to which the filter is applied. + An arbitrary object used to filter the list. + + to include the in the filtered list; otherwise . + + + Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. + + + Initializes a instance. + + + Returns the current type as a object. + The current type. + + + Returns an object that represents the specified event declared by the current type. + The name of the event. + + is . + An object that represents the specified event, if found; otherwise, . + + + Returns an object that represents the specified field declared by the current type. + The name of the field. + + is . + An object that represents the specified field, if found; otherwise, . + + + Returns an object that represents the specified method declared by the current type. + The name of the method. + + is . + An object that represents the specified method, if found; otherwise, . + + + Returns a collection that contains all methods declared on the current type that match the specified name. + The method name to search for. + + is . + A collection that contains methods that match . + + + Returns an object that represents the specified nested type declared by the current type. + The name of the nested type. + + is . + An object that represents the specified nested type, if found; otherwise, . + + + Returns an object that represents the specified property declared by the current type. + The name of the property. + + is . + An object that represents the specified property, if found; otherwise, . + + + Returns a value that indicates whether the specified type can be assigned to the current type. + The type to check. + + if the specified type can be assigned to this type; otherwise, . + + + Returns a representation of the current type as a object. + A reference to the current type. + + + Gets a collection of the constructors declared by the current type. + A collection of the constructors declared by the current type. + + + Gets a collection of the events defined by the current type. + A collection of the events defined by the current type. + + + Gets a collection of the fields defined by the current type. + A collection of the fields defined by the current type. + + + Gets a collection of the members defined by the current type. + A collection of the members defined by the current type. + + + Gets a collection of the methods defined by the current type. + A collection of the methods defined by the current type. + + + Gets a collection of the nested types defined by the current type. + A collection of nested types defined by the current type. + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + Gets an array of the generic type parameters of the current instance. + An array that contains the current instance's generic type parameters, or an array of zero if the current instance has no generic type parameters. + + + Gets a collection of the interfaces implemented by the current type. + A collection of the interfaces implemented by the current type. + + + Provides data for loader resolution events, such as the , , , and events. + + + Initializes a new instance of the class, specifying the name of the item to resolve. + The name of an item to resolve. + + + Initializes a new instance of the class, specifying the name of the item to resolve and the assembly whose dependency is being resolved. + The name of an item to resolve. + The assembly whose dependency is being resolved. + + + Gets the name of the item to resolve. + The name of the item to resolve. + + + Gets the assembly whose dependency is being resolved. + The assembly that requested the item specified by the property. + + + Represents a method that handles the , , or event of an . + The source of the event. + The event data. + The assembly that resolves the type, assembly, or resource; or if the assembly cannot be resolved. + + + Provides the base functionality for reading data from resource files. + + + Closes the resource reader after releasing any resources associated with it. + + + Returns a dictionary enumerator of the resources for this reader. + A dictionary enumerator for the resources for this reader. + + + The exception that is thrown if the main assembly does not contain the resources for the neutral culture, and an appropriate satellite assembly is missing. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + The exception that is thrown when the satellite assembly for the resources of the default culture is missing. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class from serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the name of a neutral culture. + The error message that explains the reason for the exception. + The name of the neutral culture. + + + Gets the name of the default culture. + The name of the default culture. + + + Informs the resource manager of an app's default culture. This class cannot be inherited. + + + Initializes a new instance of the class. + The name of the culture that the current assembly's neutral resources were written in. + The parameter is . + + + Initializes a new instance of the class with the specified ultimate resource fallback location. + The name of the culture that the current assembly's neutral resources were written in. + One of the enumeration values that indicates the location from which to retrieve neutral fallback resources. + + is . + + is not a member of . + + + Gets the culture name. + The name of the default culture for the main assembly. + + + Gets the location for the class to use to retrieve neutral resources by using the resource fallback process. + One of the enumeration values that indicates the location (main assembly or satellite) from which to retrieve neutral resources. + + + Represents a resource manager that provides convenient access to culture-specific resources at run time. + + + Specifies the version of resource file headers that the current implementation of can interpret and produce. + + + Holds the number used to identify resource files. + + + Specifies the main assembly that contains the resources. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class that looks up resources contained in files with the specified root name in the given assembly. + The root name of the resource file without its extension but including any fully qualified namespace name. For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource. + The main assembly for the resources. + The or parameter is . + + + Initializes a new instance of the class that uses a specified class to look up resources contained in files with the specified root name in the given assembly. + The root name of the resource file without its extension but including any fully qualified namespace name. For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource. + The main assembly for the resources. + The type of the custom to use. If , the default runtime object is used. + + is not a derived class of . + The or parameter is . + + + Initializes a new instance of the class that looks up resources in satellite assemblies based on information from the specified type object. + A type from which the resource manager derives all information for finding .resources files. + The parameter is . + + + Returns a object that searches a specific directory instead of an assembly manifest for resources. + The root name of the resources. For example, the root name for the resource file named "MyResource.en-US.resources" is "MyResource". + The name of the directory to search for the resources. can be an absolute path or a relative path from the application directory. + The type of the custom to use. If , the default runtime object is used. + The or parameter is . + A new instance of a resource manager that searches the specified directory instead of an assembly manifest for resources. + + + Returns culture-specific information for the main assembly's default resources by retrieving the value of the attribute on a specified assembly. + The assembly for which to return culture-specific information. + The culture from the attribute, if found; otherwise, the invariant culture. + + + Returns the value of the specified non-string resource. + The name of the resource to get. + The parameter is . + No usable set of localized resources has been found, and there are no default culture resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The value of the resource localized for the caller's current culture settings. If an appropriate resource set exists but cannot be found, the method returns . + + + Gets the value of the specified non-string resource localized for the specified culture. + The name of the resource to get. + The culture for which the resource is localized. If the resource is not localized for this culture, the resource manager uses fallback rules to locate an appropriate resource. + + If this value is , the object is obtained by using the property. + The parameter is . + No usable set of resources have been found, and there are no default culture resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The value of the resource, localized for the specified culture. If an appropriate resource set exists but cannot be found, the method returns . + + + Generates the name of the resource file for the given object. + The culture object for which a resource file name is constructed. + The name that can be used for a resource file for the given object. + + + Retrieves the resource set for a particular culture. + The culture whose resources are to be retrieved. + + to load the resource set, if it has not been loaded yet; otherwise, . + + to use resource fallback to load an appropriate resource if the resource set cannot be found; to bypass the resource fallback process. + The parameter is . + + is , no usable set of resources has been found, and there are no default culture resources. + The resource set for the specified culture. + + + Returns the version specified by the attribute in the given assembly. + The assembly to check for the attribute. + The found in the assembly is invalid. + + is . + The satellite contract version of the given assembly, or if no version was found. + + + Returns an unmanaged memory stream object from the specified resource. + The name of a resource. + The value of the specified resource is not a object. + + is . + No usable set of resources is found, and there are no default resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + An unmanaged memory stream object that represents a resource. + + + Returns an unmanaged memory stream object from the specified resource, using the specified culture. + The name of a resource. + An object that specifies the culture to use for the resource lookup. If is , the culture for the current thread is used. + The value of the specified resource is not a object. + + is . + No usable set of resources is found, and there are no default resources. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + An unmanaged memory stream object that represents a resource. + + + Returns the value of the specified string resource. + The name of the resource to retrieve. + The parameter is . + The value of the specified resource is not a string. + No usable set of resources has been found, and there are no resources for the default culture. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The value of the resource localized for the caller's current UI culture, or if cannot be found in a resource set. + + + Returns the value of the string resource localized for the specified culture. + The name of the resource to retrieve. + An object that represents the culture for which the resource is localized. + The parameter is . + The value of the specified resource is not a string. + No usable set of resources has been found, and there are no resources for a default culture. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The default culture's resources reside in a satellite assembly that could not be found. For information about how to handle this exception, see the "Handling MissingManifestResourceException and MissingSatelliteAssemblyException Exceptions" section in the class topic. + The value of the resource localized for the specified culture, or if cannot be found in a resource set. + + + Provides the implementation for finding a resource set. + The culture object to look for. + + to load the resource set, if it has not been loaded yet; otherwise, . + + to check parent objects if the resource set cannot be loaded; otherwise, . + The main assembly does not contain a .resources file, which is required to look up a resource. + There was an internal error in the runtime. + The satellite assembly associated with could not be located. + The specified resource set. + + + Tells the resource manager to call the method on all objects and release all resources. + + + Gets the root name of the resource files that the searches for resources. + The root name of the resource files that the searches for resources. + + + Gets or sets the location from which to retrieve default fallback resources. + One of the enumeration values that specifies where the resource manager can look for fallback resources. + + + Gets or sets a value that indicates whether the resource manager allows case-insensitive resource lookups in the and methods. + + to ignore case during resource lookup; otherwise, . + + + Gets the type of the resource set object that the resource manager uses to construct a object. + The type of the resource set object that the resource manager uses to construct a object. + + + Enumerates the resources in a binary resources (.resources) file by reading sequential resource name/value pairs. + + + Initializes a new instance of the class for the specified stream. + The input stream for reading resources. + The parameter is not readable. + The parameter is . + An I/O error has occurred while accessing . + + + Initializes a new instance of the class for the specified named resource file. + The path and name of the resource file to read. filename is not case-sensitive. + The parameter is . + The file cannot be found. + An I/O error has occurred. + The resource file has an invalid format. For example, the length of the file may be zero. + + + Releases all operating system resources associated with this object. + + + Releases all resources used by the current instance of the class. + + + Returns an enumerator for this object. + The reader has been closed or disposed, and cannot be accessed. + An enumerator for this object. + + + Retrieves the type name and data of a named resource from an open resource file or stream. + The name of a resource. + When this method returns, contains a string that represents the type name of the retrieved resource. This parameter is passed uninitialized. + When this method returns, contains a byte array that is the binary representation of the retrieved type. This parameter is passed uninitialized. + + is . + + does not exist. + + has an invalid type. + The retrieved resource data is corrupt. + The current object is not initialized, probably because it is closed. + + + Returns an enumerator for this object. + The reader has already been closed and cannot be accessed. + An enumerator for this object. + + + Stores all the resources localized for one particular culture, ignoring all other cultures, including any fallback rules. + + + Initializes a new instance of the class with default properties. + + + Creates a new instance of the class using the system default that reads resources from the given stream. + The of resources to be read. The stream should refer to an existing resources file. + The is not readable. + The parameter is . + + + Creates a new instance of the class using the specified resource reader. + The reader that will be used. + The parameter is . + + + Creates a new instance of the class using the system default that opens and reads resources from the given file. + Resource file to read. + The parameter is . + + + Closes and releases any resources used by this . + + + Disposes of the resources (other than memory) used by the current instance of . + + + Releases resources (other than memory) associated with the current instance, closing internal managed objects if requested. + Indicates whether the objects contained in the current instance should be explicitly closed. + + + Returns the preferred resource reader class for this kind of . + The for the preferred resource reader for this kind of . + + + Returns the preferred resource writer class for this kind of . + The for the preferred resource writer for this kind of . + + + Returns an that can iterate through the . + The resource set has been closed or disposed. + An for this . + + + Searches for a resource object with the specified name. + Case-sensitive name of the resource to search for. + The parameter is . + The object has been closed or disposed. + The requested resource. + + + Searches for a resource object with the specified name in a case-insensitive manner, if requested. + Name of the resource to search for. + Indicates whether the case of the specified name should be ignored. + The parameter is . + The object has been closed or disposed. + The requested resource. + + + Searches for a resource with the specified name. + Name of the resource to search for. + The parameter is . + The resource specified by is not a . + The object has been closed or disposed. + The value of a resource, if the value is a . + + + Searches for a resource with the specified name in a case-insensitive manner, if requested. + Name of the resource to search for. + Indicates whether the case of the case of the specified name should be ignored. + The parameter is . + The resource specified by is not a . + The object has been closed or disposed. + The value of a resource, if the value is a . + + + Reads all the resources and stores them in a indicated in the property. + + + Returns an object to avoid a race condition with . This member is not intended to be used directly from your code. + An enumerator for the current object. + + + Instructs a object to ask for a particular version of a satellite assembly. + + + Initializes a new instance of the class. + A string that specifies the version of the satellite assemblies to load. + The parameter is . + + + Gets the version of the satellite assemblies with the required resources. + A string that contains the version of the satellite assemblies with the required resources. + + + Specifies whether a object looks for the resources of the app's default culture in the main assembly or in a satellite assembly. + + + Fallback resources are located in the main assembly. + + + Fallback resources are located in a satellite assembly. + + + The exception that is thrown when there are multiple incompatible interface methods overriding another method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified error message. + The localized error message string. + + + 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. + A string that describes the error. + The exception that is the cause of the current exception. + + + Specifies patch band information for targeted patching of .NET. + + + Initializes a new instance of the class. + The patch band. + + + Gets the patch band. + The patch band information. + + + Specifies the name of the property that accesses the attributed field. + + + Initializes a new instance of the 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. + + + Represents a builder for asynchronous iterators. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Marks iteration as being completed, whether successfully or otherwise. + + + Creates an instance of the struct. + The initialized instance. + + + Invokes on the state machine while guarding the . + The state machine instance, passed by reference. + The type of the state machine. + + + Indicates whether a method is an asynchronous iterator. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Indicates the type of the async method builder that should be used by a language compiler to build the attributed type when used as the return type of an async method. + + + Initializes a new instance of the the class. + The type of the associated builder. + + + Gets the type of the associated builder. + The type of the associated builder. + + + Indicates whether a method is marked with either the Async or async modifier. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Represents a builder for asynchronous methods that return a task. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the type. + A new instance of the builder. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + + is . + The task has already completed. + + -or- + + The builder is not initialized. + + + Marks the task as successfully completed. + The task has already completed. + + -or- + + The builder is not initialized. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + is . + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + is . + + + Gets the task for this builder. + The builder is not initialized. + The task for this builder. + + + Represents a builder for asynchronous methods that returns a task and provides a parameter for the result. + The result to use to complete the task. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the class. + A new instance of the builder. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + + is . + The task has already completed. + + + Marks the task as successfully completed. + The result to use to complete the task. + The task has already completed. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + is . + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + is . + + + Gets the task for this builder. + The task for this builder. + + + Represents a builder for asynchronous methods that return a . + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the struct. + The initialized instance. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + + + Marks the task as successfully completed. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + + Gets the task for this builder. + The task for this builder. + + + Represents a builder for asynchronous methods that returns a . + The type of the result produced by the task. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the struct. + The initialized instance. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + + + Marks the task as successfully completed. + The result to use to complete the task. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + + Gets the task for this builder. + The task for this builder. + + + Represents a builder for asynchronous methods that do not return a value. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. This method can be called from partially trusted code. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the class. + A new instance of the builder. + + + Binds an exception to the method builder. + The exception to bind. + + is . + The builder is not initialized. + + + Marks the method builder as successfully completed. + The builder is not initialized. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + is . + The state machine was previously set. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + is . + + + Indicates that a method should use the calling convention. + + + Initializes a new instance of the class. + + + This calling convention is not supported in this version of .NET. + + + Initializes a new instance of the class. + + + Indicates that the calling convention used is the member function variant. + + + Initializes a new instance of the class. + + + Indicates that a method should use the calling convention. + + + Initializes a new instance of the class. + + + Indicates that a method should suppress the GC transition as part of the calling convention. + + + Initializes a new instance of the class. + + + Indicates that a method should use the calling convention. + + + Initializes a new instance of the class. + + + Allows capturing of the expressions passed to a method. + + + Initializes a new instance of the class. + The name of the targeted parameter. + + + Gets the target parameter name of the CallerArgumentExpression. + The name of the targeted parameter of the CallerArgumentExpression. + + + Allows you to obtain the full path of the source file that contains the caller. This is the file path at the time of compile. + + + Initializes a new instance of the class. + + + Allows you to obtain the line number in the source file at which the method is called. + + + Initializes a new instance of the class. + + + Allows you to obtain the method or property name of the caller to the method. + + + Initializes a new instance of the class. + + + Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler. + + + Marks an assembly as not requiring string-literal interning. In an application domain, the common language runtime creates one string object for each unique string literal, rather than making multiple copies. This behavior, called string interning, internally requires building auxiliary tables that consume memory resources. + + + Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler. + + + Initializes a new instance of the class with the specified compilation relaxations. + The compilation relaxations. + + + Initializes a new instance of the class with the specified value. + One of the values. + + + Gets the compilation relaxations specified when the current object was constructed. + The compilation relaxations specified when the current object was constructed. + + Use the enumeration with the property. + + + Distinguishes a compiler-generated element from a user-generated element. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a class should be treated as if it has global scope. + + + Initializes a new instance of the class. + + + Enables compilers to dynamically attach object fields to managed objects. + The reference type to which the field is attached. + The field's type. This must be a reference type. + + + Initializes a new instance of the class. + + + Adds a key to the table. + The key to add. represents the object to which the property is attached. + The key's property value. + + is . + + already exists. + + + Adds the key and value if the key doesn't exist, or updates the existing key's value if it does exist. + The key to add or update. May not be . + The value to associate with . + + is . + + + Clears all the key/value pairs. + + + Atomically searches for a specified key in the table and returns the corresponding value. If the key does not exist in the table, the method invokes the parameterless constructor of the class that represents the table's value to create a value that is bound to the specified key. + The key to search for. represents the object to which the property is attached. + + is . + The class that represents the table's value does not define a parameterless constructor. + +Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The value that corresponds to , if already exists in the table; otherwise, a new value created by the parameterless constructor of the class defined by the generic type parameter. + + + Atomically searches for a specified key in the table and returns the corresponding value. If the key does not exist in the table, the method invokes a callback method to create a value that is bound to the specified key. + The key to search for. represents the object to which the property is attached. + A delegate to a method that can create a value for the given . It has a single parameter of type TKey, and returns a value of type TValue. + + or is . + The value attached to , if already exists in the table; otherwise, the new value returned by the delegate. + + + Removes a key and its value from the table. + The key to remove. + + is . + + if the key is found and removed; otherwise, . + + + Returns an enumerator that can be used to iterate through the table. + An enumerator that can be used to iterate through the table. + + + Returns an enumerator that can be used to iterate through the table. + An enumerator that can be used to iterate through the table. + + + Gets the value of the specified key. + The key that represents an object with an attached property. + When this method returns, contains the attached property value. If is not found, contains the default value. + + is . + + if is found; otherwise, . + + + Represents a method that creates a non-default value to add as part of a key/value pair to a object. + The key that belongs to the value to create. + An instance of a reference type that represents the value to attach to the specified key. + + + Provides a type that can be used to configure how awaits on an are performed. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. + The type of values to enumerate. + + + Configures how awaits on the tasks returned from an async iteration will be performed. + + to capture and marshal back to the current context; otherwise, . + The configured enumerable. + + + Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits. + An enumerator for the class. + + + Sets the to be passed to when iterating. + The cancellation token to use. + The configured enumerable. + + + Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. + The type of values to enumerate. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A task that represents the asynchronous dispose operation. + + + Advances the enumerator asynchronously to the next element of the collection. + A that will complete with a result of if the enumerator was successfully advanced to the next element, or 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. + + + Provides an awaitable object that enables configured awaits on a task. + + + Returns an awaiter for this awaitable object. + The awaiter. + + + Provides an awaiter for an awaitable () object. + + + Ends the await on the completed task. + The awaiter was not properly initialized. + The task was canceled. + The task completed in a faulted state. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The argument is . + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The argument is . + The awaiter was not properly initialized. + + + Gets a value that specifies whether the task being awaited is completed. + The awaiter was not properly initialized. + + if the task being awaited is completed; otherwise, . + + + Provides an awaitable object that enables configured awaits on a task. + The type of the result produced by this . + + + Returns an awaiter for this awaitable object. + The awaiter. + + + Provides an awaiter for an awaitable object(). + + + + Ends the await on the completed task. + The awaiter was not properly initialized. + The task was canceled. + The task completed in a faulted state. + The result of the completed task. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The argument is . + The awaiter was not properly initialized. + + + Schedules the continuation action for the task associated with this awaiter. + The action to invoke when the await operation completes. + The argument is . + The awaiter was not properly initialized. + + + Gets a value that specifies whether the task being awaited has been completed. + The awaiter was not properly initialized. + + if the task being awaited has been completed; otherwise, . + + + Provides an awaitable type that enables configured awaits on a . + + + Returns an awaiter for this instance. + The awaiter for this instance. + + + Provides an awaiter for a . + + + Gets the result of the ValueTask. + + + Schedules the continuation action for the . + The continuation action for the . + + + Schedules the continuation action for the . + The continuation action for the . + + + Gets a value that indicates whether the has completed. + + if the has completed; otherwise, . + + + Provides an awaitable type that enables configured awaits on a . + The type of the produced result. + + + Returns an awaiter for this instance. + The awaiter for this instance. + + + Provides an awaiter for a . + The type of the result produced by the task. + + + Gets the result of the . + The result of the . + + + Schedules the continuation action for the . + The continuation action for the . + + + Schedules the continuation action for the . + The continuation action for the . + + + Gets a value that indicates whether the has completed. + + if the has completed; otherwise, . + + + Defines a constant value that a compiler can persist for a field or method parameter. + + + Initializes a new instance of the class. + + + Gets the constant value stored by this attribute. + The constant value stored by this attribute. + + + Persists an 8-byte constant for a field or parameter. + + + Initializes a new instance of the class with the number of 100-nanosecond ticks that represent the date and time of this instance. + The number of 100-nanosecond ticks that represent the date and time of this instance. + + + Gets the number of 100-nanosecond ticks that represent the date and time of this instance. + The number of 100-nanosecond ticks that represent the date and time of this instance. + + + Stores the value of a constant in metadata. This class cannot be inherited. + + + Initializes a new instance of the class with the specified signed integer values. + The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive. + A value of 0 indicates a positive value, and a value of 1 indicates a negative value. + The high 32 bits of the 96-bit . + The middle 32 bits of the 96-bit . + The low 32 bits of the 96-bit . + + + Initializes a new instance of the class with the specified unsigned integer values. + The power of 10 scaling factor that indicates the number of digits to the right of the decimal point. Valid values are 0 through 28 inclusive. + A value of 0 indicates a positive value, and a value of 1 indicates a negative value. + The high 32 bits of the 96-bit . + The middle 32 bits of the 96-bit . + The low 32 bits of the 96-bit . + + > 28. + + + Gets the decimal constant stored in this attribute. + The decimal constant stored in this attribute. + + + Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the attribute. This class cannot be inherited. + + + Initializes a new instance of the class with the specified binding. + One of the values that indicates the default binding preference. + + + Gets the value that indicates when an assembly loads a dependency. + One of the values. + + + Provides a handler used by the language compiler to process interpolated strings into instances. + + + Creates a handler used to translate an interpolated string into a . + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + + + Creates a handler used to translate an interpolated string into a . + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + An object that supplies culture-specific formatting information. + + + Creates a handler used to translate an interpolated string into a . + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + An object that supplies culture-specific formatting information. + A buffer temporarily transferred to the handler for use as part of its formatting. Contents may be overwritten. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified character span to the handler. + The span to write. + + + Writes the specified string of chars to the handler. + The span to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The format string. + The type of the value to write. + + + Writes the specified string to the handler. + The string to write. + + + Gets the built . + The built string. + + + Gets the built and clears the handler. + The built string. + + + Indicates when a dependency is to be loaded by the referring assembly. This class cannot be inherited. + + + Initializes a new instance of the class with the specified value. + The dependent assembly to bind to. + One of the values. + + + Gets the value of the dependent assembly. + The name of the dependent assembly. + + + Gets the value that indicates when an assembly is to load a dependency. + One of the values. + + + Indicates that any private members contained in an assembly's types are not available to reflection. + + + Initializes a new instances of the class. + + + Marks a type definition as discardable. + + + Initializes a new instance of the class with default values. + + + Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from . + + + Initializes a new instance of the class. + + + Indicates that a method is an extension method, or that a class or assembly contains extension methods. + + + Initializes a new instance of the class. + + + Fixes the address of a static value type field throughout its lifetime. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. This class cannot be inherited. + + + Initializes a new instance of the class. + The type of the elements contained in the buffer. + The number of elements in the buffer. + + + Gets the type of the elements contained in the fixed buffer. + The type of the elements. + + + Gets the number of elements in the fixed buffer. + The number of elements in the fixed buffer. + + + Provides a static method to create a object from a composite format string and its arguments. + + + Creates a instance from a composite format string and its arguments. + A composite format string. + The arguments whose string representations are to be inserted in the result string. + + is . + + -or- + + is . + The object that represents the composite format string and its arguments. + + + Represents state machines that are generated for asynchronous methods. This type is intended for compiler use only. + + + Moves the state machine to its next state. + + + Configures the state machine with a heap-allocated replica. + The heap-allocated replica. + + + Represents an awaiter that schedules continuations when an await operation completes. + + + Schedules the continuation action that's invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Indicates the name by which an indexer is known in programming languages that do not support indexers directly. + + + Initializes a new instance of the class. + The name of the indexer, as shown to other languages. + + + Represents an operation that schedules continuations when it completes. + + + Schedules the continuation action that's invoked when the instance completes. + The action to invoke when the operation completes. + The argument is null (Nothing in Visual Basic). + + + Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly. + + + Initializes a new instance of the class with the name of the specified friend assembly. + The name of a friend assembly. + + + This property is not implemented. + This property does not return a value. + + + Gets the name of the friend assembly to which all types and type members that are marked with the keyword are to be made visible. + A string that represents the name of the friend assembly. + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + Initializes a new instance of the class. + The name of the argument that should be passed to the handler. + + + Initializes a new instance of the class. + The names of the arguments that should be passed to the handler. + + + Gets the names of the arguments that should be passed to the handler. + + + Indicates the attributed type is to be used as an interpolated string handler. + + + Initializes the . + + + Indicates that a structure is byref-like. + + + Creates a new instance of the class. + + + Indicates that the modified type has a modifier. This class cannot be inherited. + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + Marks a program element as read-only. + + + Creates a new instance of the class. + + + Defines a property for accessing the value that an object references. + + + Gets or sets the value that an object references. + The value that the object references. + + + Marks a field as volatile. This class cannot be inherited. + + + Indicates whether a method in Visual Basic is marked with the modifier. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type. + + + Returns the value of the specified element. + The index of the specified element. can range from 0 for of the to one less than the number of elements in the . + The value of the specified element. + + + Gets the number of elements in this instance. + The number of elements in this instance. + + + Specifies the preferred default binding for a dependent assembly. + + + The dependency is always loaded. + + + No preference specified. + + + The dependency is sometimes loaded. + + + Defines how a method is implemented. + + + Specifies that the method implementation is in Microsoft intermediate language (MSIL). + + + Specifies that the method is implemented in native code. + + + Specifies that the method implementation is in optimized intermediate language (OPTIL). + + + 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 value indicating what kind of implementation is provided for this method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified value. + A bitmask representing the desired value which specifies properties of the attributed method. + + + Initializes a new instance of the class with the specified value. + A value specifying properties of the attributed method. + + + Gets the value describing the attributed method. + The value describing the attributed method. + + + Specifies constants that define the details of how a method is implemented. + + + The method should be inlined if possible. + + + The method contains a hot path and should be optimized. + + + The method is declared, but its implementation is provided elsewhere. + + + The call is internal, that is, it calls a method that's implemented within the common language runtime. + + + The method cannot be inlined. Inlining is an optimization by which a method call is replaced with the method body. + + + The method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems. + + + The method signature is exported exactly as declared. + + + 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 is implemented in unmanaged code. + + + Used to indicate to the compiler that a method should be called in its containing module's initializer. + + + Initializes a new instance of the class. + + + Represents a builder for asynchronous methods that return a . + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The awaiter. + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the struct. + The initialized instance. + + + Marks the task as failed and binds the specified exception to the task. + The exception to bind to the task. + + + Marks the task as successfully completed. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + + Gets the task for this builder. + + + Represents a builder for asynchronous methods that returns a . + The type of the result. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + the awaiter + The state machine. + The type of the awaiter. + The type of the state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + the awaiter + The state machine. + The type of the awaiter. + The type of the state machine. + + + Creates an instance of the struct. + The initialized instance. + + + Marks the value task as failed and binds the specified exception to the value task. + The exception to bind to the value task. + + + Marks the value task as successfully completed. + The result to use to complete the value task. + + + Associates the builder with the specified state machine. + The state machine instance to associate with the builder. + + + Begins running the builder with the associated state machine. + The state machine instance, passed by reference. + The type of the state machine. + + + Gets the value task for this builder. + + + Ensures that any virtual call to the method, whether it uses the base signature or derived signature of the method, executes the most derived override. + + + Initializes a new instance of the class. + + + Identifies an assembly as a reference assembly, which contains metadata but no executable code. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified description. + The description of the reference assembly. + + + Gets the description of the reference assembly. + The description of the reference assembly. + + + Specifies whether to wrap exceptions that do not derive from the class with a object. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to wrap exceptions that do not derive from the class with a object. + + if exceptions that do not derive from the class should appear wrapped with a object; otherwise, . + + + Defines APIs to determine whether specific features are supported by the common language runtime. + + + Represents a runtime feature where overriding methods can return more derived types than the method they override. + + + Represents a runtime feature where interfaces can define default method implementations. + + + Represents the portable PDB runtime feature. + + + Represents a runtime feature where C# function pointers can be declared with an unmanaged calling convention. + + + Indicates that this version of runtime supports virtual static members of interfaces. + + + Determines whether a specified feature is supported by the common language runtime. + The name of the feature. + + if is supported; otherwise, . + + + Gets a value that indicates whether the runtime compiles dynamic code. + + if the runtime compiles dynamic code; if it doesn't compile dynamic code or doesn't know about this property. + + + Gets a value that indicates whether the runtime supports dynamic code. + + if the runtime supports dynamic code; if it doesn't support dynamic code or doesn't know about this property. + + + Provides a set of static methods and properties that provide support for compilers. This class cannot be inherited. + + + Allocates memory that's associated with the and is freed if and when the is unloaded. + The type associated with the allocated memory. + The amount of memory to allocate, in bytes. + The allocated memory. + + + Ensures that the remaining stack space is large enough to execute the average .NET function. + The available stack space is insufficient to execute the average .NET function. + + + Determines whether the specified instances are considered equal. + The first object to compare. + The second object to compare. + + if the parameter is the same instance as the parameter, or if both are , or if o1.Equals(o2) returns ; otherwise, . + + + Executes code using a while using another to execute additional code in case of an exception. + A delegate to the code to try. + A delegate to the code to run if an exception occurs. + The data to pass to and . + + + Serves as a hash function for a particular object, and is suitable for use in algorithms and data structures that use hash codes, such as a hash table. + An object to retrieve the hash code for. + A hash code for the object identified by the parameter. + + + Boxes a value type. + The value type to be boxed. + A boxed copy of if it is a value class; otherwise, itself. + + + Slices the specified array using the specified range. + The array to slice. + An object that determines the portion of to include in the slice. + The type of the elements in the array. + The subarray defined by . + + + Returns an uninitialized instance of the system-provided type. + A system-provided type. + An object representing the uninitialized system-provided type instance. + + + 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. + + + Returns a value that indicates whether the specified type is a reference type or a value type that contains references. + The type. + + if the given type is reference type or value type that contains references; otherwise, . + + + Designates a body of code as a constrained execution region (CER). + + + Designates a body of code as a constrained execution region (CER) without performing any probing. + + + Provides a way for applications to dynamically prepare event delegates. + The event delegate to prepare. + + + Indicates that the specified delegate should be prepared for inclusion in a constrained execution region (CER). + The delegate type to prepare. + + + Prepares a method for inclusion in a constrained execution region (CER). + A handle to the method to prepare. + + + Prepares a method for inclusion in a constrained execution region (CER) with the specified instantiation. + A handle to the method to prepare. + The instantiation to pass to the method. + + + Probes for a certain amount of stack space to ensure that a stack overflow cannot happen within a subsequent block of code (assuming that your code uses only a finite and moderate amount of stack space). We recommend that you use a constrained execution region (CER) instead of this method. + + + Ensures that the type initializer (also known as a static constructor) for the specified type has been run. + A type handle that specifies the type for which a type initializer should be run. + The type initializer throws an exception. + + + Ensures a specified module constructor method has run by the time this method returns. + A handle that specifies the module constructor method to run. + The module constructor throws an exception. + + + Tries to ensure there is sufficient stack to execute the average .NET function. + + if sufficient stack is present; otherwise, . + + + Gets the offset, in bytes, to the data in the given string. + The byte offset, from the start of the object to the first character in the string. + + + Represents a method to run when an exception occurs. + Data to pass to the delegate. + + to express that an exception was thrown; otherwise, . + + + Represents a delegate to code that should be run in a try block. + Data to pass to the delegate. + + + Wraps an exception that does not derive from the class. This class cannot be inherited. + + + Initializes a new instance of the that contains the inner exception object. + The exception getting wrapped. + + + Sets the object with information about the exception. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + The parameter is . + + + Gets the object that was wrapped by the object. + The object that was wrapped by the object. + + + Indicates to the compiler that the .locals init flag should not be set in nested method headers when emitting to metadata. + + + Initializes a new instance of the class. + + + Indicates that a type or member is treated in a special way by the runtime or tools. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Allows you to determine whether a method is a state machine method. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + + + Returns the type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + Gets the type object for the underlying state machine type that was generated by the compiler to implement the state machine method. + + + Deprecated. Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Holds a reference to a value. + The type of the value that the references. + + + Represents the value that the references. + + + Initializes a new StrongBox which can receive a value when used in a reference call. + + + Initializes a new instance of the class by using the supplied value. + A value that the will reference. + + + Gets or sets the value that the references. + The value that the references. + + + Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. The exception optionally contains an object representing the unmatched value. + + + Initializes a new instance of the class. + + + 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 exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with an unmatched switch value. + The switch value that does not match any switch cases. + + + Initializes a new instance of the class with the specified message. + The message to display to the end user. + + + Initializes a new instance of the class with the specified detailed description and the specified exception. + The message to display to the end user. + A reference to the inner exception that is the cause of this exception. + + + Sets the with the parameter name and additional exception information. + Stores the data that was being used to serialize or deserialize the object that the was serializing or deserializing. + Describes the source and destination of the stream that generated the exception, as well as a means for serialization to retain that context and an additional caller-defined context. + + + Gets the exception message. + The complete message string. + + + Gets the unmatched value associated with the exception. + The unmatched value causing the exception. + + + Provides an object that waits for the completion of an asynchronous task. + + + Ends the wait for the completion of the asynchronous task. + The object was not properly initialized. + The task was canceled. + The task completed in a state. + + + Sets the action to perform when the object stops waiting for the asynchronous task to complete. + The action to perform when the wait operation completes. + + is . + The object was not properly initialized. + The awaiter was not properly initialized. + + + Schedules the continuation action for the asynchronous task that is associated with this awaiter. + The action to invoke when the await operation completes. + + is . + The awaiter was not properly initialized. + + + Gets a value that indicates whether the asynchronous task has completed. + The object was not properly initialized. + + if the task has completed; otherwise, . + + + Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result. + The result for the task. + + + Ends the wait for the completion of the asynchronous task. + The object was not properly initialized. + The task was canceled. + The task completed in a state. + The result of the completed task. + + + Sets the action to perform when the object stops waiting for the asynchronous task to complete. + The action to perform when the wait operation completes. + + is . + The object was not properly initialized. + + + Schedules the continuation action for the asynchronous task associated with this awaiter. + The action to invoke when the await operation completes. + + is . + The awaiter was not properly initialized. + + + Gets a value that indicates whether the asynchronous task has completed. + The object was not properly initialized. + + if the task has completed; otherwise, . + + + Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names. + + + Initializes a new instance of the class. + A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names. + + + Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names. + An array that indicates which value tuple elements are meant to carry element names. + + + Specifies a source in another assembly. + + + Initializes a new instance of the class. + The source in another assembly. + + is or empty. + + + Gets the assembly-qualified name of the source type. + The assembly-qualified name of the source type. + + + Specifies a destination in another assembly. + + + Initializes a new instance of the class specifying a destination . + The destination in another assembly. + + + Gets the destination in another assembly. + The destination in another assembly. + + + Specifies that a type contains an unmanaged array that might potentially overflow. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Provides an awaiter for a . + + + Gets the result of the ValueTask. + + + Schedules the continuation action for this . + The continuation action for this . + + + Schedules the continuation action for this ValueTask. + The continuation action for this . + + + Gets a value that indicates whether the has completed. + + if the ValueTask has completed; otherwise, . + + + Provides an awaiter for a . + The type of the result produced by the task. + + + Gets the result of the ValueTask. + The result of the completed task. + + + Schedules the continuation action for this . + The action to perform when the wait operation completes. + + + Schedules the continuation action for this ValueTask. + The continuation action for this . + + + Gets a value that indicates whether the has completed. + + if the has completed; otherwise, . + + + Provides the context for waiting when asynchronously switching into a target environment. + + + Retrieves a object for this instance of the class. + The object that is used to monitor the completion of an asynchronous operation. + + + Provides an awaiter for switching into a target environment. + + + Ends the await operation. + + + Sets the continuation to invoke. + The action to invoke asynchronously. + + is . + + + Posts the back to the current context. + The action to invoke asynchronously. + The argument is . + + + Gets a value that indicates whether a yield is not required. + Always , which indicates that a yield is always required for . + + + Specifies a method's behavior when called within a constrained execution region. + + + In the face of exceptional conditions, the method might fail. In this case, the method will report back to the calling method whether it succeeded or failed. The method must have a CER around the method body to ensure that it can report the return value. + + + The method, type, or assembly has no concept of a CER. It does not take advantage of CER guarantees. + + + In the face of exceptional conditions, the method is guaranteed to succeed. You should always construct a CER around the method that is called, even when it is called from within a non-CER region. A method is successful if it accomplishes what is intended. For example, marking with ReliabilityContractAttribute(Cer.Success) implies that when it is run under a CER, it always returns a count of the number of elements in the and it can never leave the internal fields in an undetermined state. + + + Specifies a reliability contract. + + + In the face of exceptional conditions, the common language runtime (CLR) makes no guarantees regarding state consistency in the current application domain. + + + In the face of exceptional conditions, the method is guaranteed to limit state corruption to the current instance. + + + In the face of exceptional conditions, the CLR makes no guarantees regarding state consistency; that is, the condition might corrupt the process. + + + In the face of exceptional conditions, the method is guaranteed not to corrupt state. (This does not guarantee that the method will never fail; however, it does guarantee that such a failure will never corrupt state.) + + + Ensures that all finalization code in derived classes is marked as critical. + + + Initializes a new instance of the class. + + + Releases all the resources used by the class. + + + Instructs the native image generation service to prepare a method for inclusion in a constrained execution region (CER). + + + Initializes a new instance of the class. + + + Defines a contract for reliability between the author of some code, and the developers who have a dependency on that code. + + + Initializes a new instance of the class with the specified guarantee and value. + One of the values. + One of the values. + + + Gets the value that determines the behavior of a method, type, or assembly when called under a Constrained Execution Region (CER). + One of the values. + + + Gets the value of the reliability contract. + One of the values. + + + Represents a dependent garbage-collection handle. The handle will conditionally keep a dependent object instance alive as long as a target object instance is alive as well, without representing a strong reference to the target instance. + + + Initializes a new instance of the struct with the specified arguments. + The target object instance to track. + The dependent object instance to associate with . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets or sets the dependent object instance for the current handle. + Thrown if is . + + + Gets a value indicating whether this instance was constructed with and has not yet been disposed. + + if this instance was constructed with and has not yet been disposed; otherwise. + + + Gets or sets the target object instance for the current handle. The target can only be set to a value once the instance has been created. Doing so will cause to start returning as well, and to become eligible for collection even if the previous target is still alive. + + is or the input value is not . + The target object instance for the current handle. + + + Gets the values of both and (if available) as an atomic operation. + That is, even if is concurrently set to , calling this method will either return for both target and dependent, or return both previous values. + If and were used sequentially in this scenario instead, it would be possible to sometimes successfully retrieve the previous target, but then fail to get the dependent. + + is . + The values of and . + + + Represents an exception whose state is captured at a certain point in code. + + + Creates an object that represents the specified exception at the current point in code. + The exception whose state is captured, and which is represented by the returned object. + + is . + An object that represents the specified exception at the current point in code. + + + Stores the current stack trace into the specified instance. + The unthrown exception. + The argument was . + The argument was previously thrown or previously had a stack trace stored into it. + The exception instance with the stack trace included. + + + Stores the provided stack trace into the specified instance. + The unthrown instance. + The stack trace string to persist within . This is normally acquired from the property from the remote exception instance. + The or argument was . + The argument was previously thrown or previously had a stack trace stored into it. + The exception instance. + + + Throws the exception that is represented by the current object, after restoring the state that was saved when the exception was captured. + + + Throws the source exception, maintaining the original Watson information and augmenting rather than replacing the original stack trace. + The exception whose state is captured, then rethrown. + + + Gets the exception that is represented by the current instance. + The exception that is represented by the current instance. + + + Provides data for the notification event that is raised when a managed exception first occurs, before the common language runtime begins searching for event handlers. + + + Initializes a new instance of the class with a specified exception. + The exception that was just thrown by managed code, and that will be examined by the event. + + + The managed exception object that corresponds to the exception thrown in managed code. + The newly thrown exception. + + + Enables managed code to handle exceptions that indicate a corrupted process state. + + + Initializes a new instance of the class. + + + Indicates whether the next blocking garbage collection compacts the large object heap (LOH). + + + The large object heap (LOH) will be compacted during the next blocking generation 2 garbage collection. + + + The large object heap (LOH) is not compacted. + + + Adjusts the time that the garbage collector intrudes in your application. + + + Disables garbage collection concurrency and reclaims objects in a batch call. This is the most intrusive mode. This mode is designed for maximum throughput at the expense of responsiveness. + + + Enables garbage collection concurrency and reclaims objects while the application is running. This is the default mode for garbage collection on a workstation and is less intrusive than . It balances responsiveness with throughput. This mode is equivalent to garbage collection on a workstation that is concurrent. + + + Enables garbage collection that is more conservative in reclaiming objects. Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently. This mode is not available for the server garbage collector. + + + Indicates that garbage collection is suspended while the app is executing a critical path. + + is a read-only value; that is, you cannot assign the value to the property. You specify the no GC region latency mode by calling the method and terminate it by calling the method. + + + Enables garbage collection that tries to minimize latency over an extended period. The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Full blocking collections may still occur if the system is under memory pressure. + + + Specifies the garbage collection settings for the current process. + + + Gets a value that indicates whether server garbage collection is enabled. + + if server garbage collection is enabled; otherwise, . + + + Gets or sets a value that indicates whether a full blocking garbage collection compacts the large object heap (LOH). + One of the enumeration values that indicates whether a full blocking garbage collection compacts the LOH. + + + Gets or sets the current latency mode for garbage collection. + The property is being set to an invalid value. + + -or- + + The property cannot be set to . + One of the enumeration values that specifies the latency mode. + + + Dictates which character set marshaled strings should use. + + + Marshal strings as multiple-byte character strings: the system default Windows (ANSI) code page on Windows, and UTF-8 on Unix. + + + Automatically marshal strings appropriately for the target operating system. See Charsets and marshaling for details. Although the common language runtime default is , languages may override this default. For example, by default C# and Visual Basic mark all methods and types as . + + + This value is obsolete and has the same behavior as . + + + Marshal strings as Unicode 2-byte character strings. + + + Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. + + + Initializes a new instance of the class. + + to indicate that the type is visible to COM; otherwise, . The default is . + + + Gets a value that indicates whether the COM type is visible. + + if the type is visible; otherwise, . The default value is . + + + Represents a wrapper class for handle resources. + + + Specifies the handle to be wrapped. + + + Initializes a new instance of the class with the specified invalid handle value. + The value of an invalid handle (usually 0 or -1). + The derived class resides in an assembly without unmanaged code access permission. + + + Marks the handle for releasing and freeing resources. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the class specifying whether to perform a normal dispose operation. + + for a normal dispose operation; to finalize the handle. + + + Frees all resources associated with the handle. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, . In this case, it generates a releaseHandleFailed Managed Debugging Assistant. + + + Sets the handle to the specified pre-existing handle. + The pre-existing handle to use. + + + Marks a handle as invalid. + + + Gets a value indicating whether the handle is closed. + + if the handle is closed; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the handle value is invalid. + + if the handle is valid; otherwise, . + + + The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class from serialization data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The error message that specifies the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the HRESULT of the error. + The error message that specifies the reason for the exception. + The HRESULT of the error. + + + Returns a string that contains the HRESULT of the error. + A string that represents the HRESULT. + + + Gets the of the error. + The of the error. + + + Indicates the physical position of fields within the unmanaged representation of a class or structure. + + + Initializes a new instance of the class with the offset in the structure to the beginning of the field. + The offset in bytes from the beginning of the structure to the beginning of the field. + + + Gets the offset from the beginning of the structure to the beginning of the field. + The offset from the beginning of the structure to the beginning of the field. + + + Provides a way to access a managed object from unmanaged memory. + + + Retrieves the address of object data in a handle. + The handle is any type other than . + The address of the pinned data object. + + + Allocates a handle for the specified object. + The object that uses the . + A new that protects the object from garbage collection. This must be released with when it is no longer needed. + + + Allocates a handle of the specified type for the specified object. + The object that uses the . + One of the values, indicating the type of to create. + An instance with nonprimitive (non-blittable) members cannot be pinned. + A new of the specified type. This must be released with when it is no longer needed. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Releases a . + The handle was freed or never initialized. + + + Returns a new object created from a handle to a managed object. + An handle to a managed object to create a object from. + The value of the parameter is . + A new object that corresponds to the value parameter. + + + Returns an identifier for the current object. + An identifier for the current object. + + + Returns a value indicating whether two objects are equal. + A object to compare with the parameter. + A object to compare with the parameter. + + if the and parameters are equal; otherwise, . + + + A is stored using an internal integer representation. + An that indicates the handle for which the conversion is required. + The stored object using an internal integer representation. + + + A is stored using an internal integer representation. + The for which the integer is required. + The integer value. + + + Returns a value indicating whether two objects are not equal. + A object to compare with the parameter. + A object to compare with the parameter. + + if the and parameters are not equal; otherwise, . + + + Returns the internal integer representation of a object. + A object to retrieve an internal integer representation from. + An object that represents a object. + + + Gets a value indicating whether the handle is allocated. + + if the handle is allocated; otherwise, . + + + Gets or sets the object this handle represents. + The handle was freed, or never initialized. + The object this handle represents. + + + Represents the types of handles the class can allocate. + + + This handle type represents an opaque handle, meaning you cannot resolve the address of the pinned object through the handle. You can use this type to track an object and prevent its collection by the garbage collector. This enumeration member is useful when an unmanaged client holds the only reference, which is undetectable from the garbage collector, to a managed object. + + + This handle type is similar to , but allows the address of the pinned object to be taken. This prevents the garbage collector from moving the object and hence undermines the efficiency of the garbage collector. Use the method to free the allocated handle as soon as possible. + + + This handle type is used to track an object, but allow it to be collected. When an object is collected, the contents of the are zeroed. references are zeroed before the finalizer runs, so even if the finalizer resurrects the object, the reference is still zeroed. + + + This handle type is similar to , but the handle is not zeroed if the object is resurrected during finalization. + + + Indicates that data should be marshaled from the caller to the callee, but not back to the caller. + + + Initializes a new instance of the class. + + + Controls the layout of an object when exported to unmanaged code. + + + 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. + + + The precise position of each member of an object in unmanaged memory is explicitly controlled, subject to the setting of the field. Each member must use the to indicate the position of that field within the type. + + + 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 , and can be noncontiguous. + + + Indicates that data should be marshaled from callee back to caller. + + + Initializes a new instance of the class. + + + Provides a controlled memory buffer that can be used for reading and writing. Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions. + + + Creates a new instance of the class, and specifies whether the buffer handle is to be reliably released. + + to reliably release the handle during the finalization phase; to prevent reliable release (not recommended). + + + Obtains a pointer from a object for a block of memory. + A byte pointer, passed by reference, to receive the pointer from within the object. You must set this pointer to before you call this method. + The method has not been called. + + + Specifies the allocation size of the memory buffer by using the specified number of elements and element size. You must call this method before you use the instance. + The number of elements in the buffer. + The size of each element in the buffer. + + is less than zero. + + -or- + + is less than zero. + + -or- + + multiplied by is greater than the available address space. + + + Defines the allocation size of the memory region in bytes. You must call this method before you use the instance. + The number of bytes in the buffer. + + is less than zero. + + -or- + + is greater than the available address space. + + + Defines the allocation size of the memory region by specifying the number of value types. You must call this method before you use the instance. + The number of elements of the value type to allocate memory for. + The value type to allocate memory for. + + is less than zero. + + -or- + + multiplied by the size of each element is greater than the available address space. + + + Reads a value type from memory at the specified offset. + The location from which to read the value type. You may have to consider alignment issues. + The value type to read. + The method has not been called. + The value type that was read from memory. + + + Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index. + The location from which to start reading. + The output array to write to. + The location in the output array to begin writing to. + The number of value types to read from the input array and to write to the output array. + The value type to read. + + is less than zero. + + -or- + + is less than zero. + + is . + The length of the array minus the index is less than . + The method has not been called. + + + Reads value types from memory starting at the offset, and writes them into a span. The number of value types that will be read is determined by the length of the span. + The location from which to start reading. + The output span to write to. + The value type to read. + + + Releases a pointer that was obtained by the method. + The method has not been called. + + + Writes a value type to memory at the given location. + The location at which to start writing. You may have to consider alignment issues. + The value to write. + The value type to write. + The method has not been called. + + + Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array. + The location in memory to write to. + The input array. + The offset in the array to start reading from. + The number of value types to write. + The value type to write. + + is . + + or is less than zero. + The length of the input array minus is less than . + The method has not been called. + + + Writes the value types from a read-only span to a memory location. + The location in memory to write to. + The input span. + The value type to write. + + + Gets the size of the buffer, in bytes. + The method has not been called. + The number of bytes in the memory buffer. + + + Represents a wrapper class for operating system handles. This class must be inherited. + + + Specifies the handle to be wrapped. + + + Initializes a new instance of the class with the specified invalid handle value. + The value of an invalid handle (usually 0 or -1). Your implementation of should return for this value. + + to reliably let release the handle during the finalization phase; otherwise, (not recommended). + The derived class resides in an assembly without unmanaged code access permission. + + + Marks the handle for releasing and freeing resources. + + + Manually increments the reference counter on instances. + + if the reference counter was successfully incremented; otherwise, . + + + Returns the value of the field. + An representing the value of the field. If the handle has been marked invalid with , this method still returns the original handle value, which can be a stale value. + + + Manually decrements the reference counter on a instance. + + + Releases all resources used by the class. + + + Releases the unmanaged resources used by the class specifying whether to perform a normal dispose operation. + + for a normal dispose operation; to finalize the handle. + + + Frees all resources associated with the handle. + + + When overridden in a derived class, executes the code required to free the handle. + + if the handle is released successfully; otherwise, in the event of a catastrophic failure, . In this case, it generates a releaseHandleFailed Managed Debugging Assistant. + + + Sets the handle to the specified pre-existing handle. + The pre-existing handle to use. + + + Marks a handle as no longer used. + + + Gets a value indicating whether the handle is closed. + + if the handle is closed; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the handle value is invalid. + + if the handle value is invalid; otherwise, . + + + Lets you control the physical layout of the data fields of a class or structure in memory. + + + Indicates whether string data fields within the class should be marshaled as or by default. + + + Controls the alignment of data fields of a class or structure in memory. + + + Indicates the absolute size of the class or structure. + + + Initializes a new instance of the class with the specified enumeration member. + A 16-bit integer that represents one of the values that specifies how the class or structure should be arranged. + + + Initializes a new instance of the class with the specified enumeration member. + One of the enumeration values that specifies how the class or structure should be arranged. + + + Gets the value that specifies how the class or structure is arranged. + One of the enumeration values that specifies how the class or structure is arranged. + + + Indicates that a garbage collection transition should be skipped when an unmanaged function call is made. + + + Instance constructor. + + + Provides information about the Just In Time compiler. This class cannot be inherited. + + + Gets the amount of time the JIT Compiler has spent compiling methods. If is , then this value is scoped to the current thread; otherwise, this is a global value. + + to return a value specific to the current thread; to return a global value. The default value is . + The amount of time the JIT Compiler has spent compiling methods. + + + Gets the number of bytes of intermediate language that have been compiled. If is , then this value is scoped to the current thread; otherwise, this is a global value. + + to return a value specific to the current thread; to return a global value. The default value is . + The number of bytes of IL the JIT has compiled. + + + Gets the number of methods that have been compiled. If is , then this value is scoped to the current thread; otherwise, this is a global value. + + to return a value specific to the current thread; to return a global value. The default value is . + The number of methods the JIT has compiled. + + + Checks for sufficient memory resources before executing an operation. This class cannot be inherited. + + + Initializes a new instance of the class, specifying the amount of memory required for successful execution. + The required memory size, in megabytes. This must be a positive value. + The specified memory size is negative. + There is insufficient memory to begin execution of the code protected by the gate. + + + Releases all resources used by the . + + + Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the object. + + + Improves the startup performance of application domains in applications that require the just-in-time (JIT) compiler by performing background compilation of methods that are likely to be executed, based on profiles created during previous compilations. + + + Enables optimization profiling for the current application domain, and sets the folder where the optimization profile files are stored. On a single-core computer, the method is ignored. + The full path to the folder where profile files are stored for the current application domain. + + + Starts just-in-time (JIT) compilation of the methods that were previously recorded in the specified profile file, on a background thread. Starts the process of recording current method use, which later overwrites the specified profile file. + The file name of the profile to use. + + + Wraps marshal-by-value object references, allowing them to be returned through an indirection. + + + Initializes an instance of the class, wrapping the given object . + The object that is wrapped by the new . + + + Returns the wrapped object. + The wrapped object. + + + Indicates that a class is to be notified when deserialization of the entire object graph has been completed. Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer). + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Provides the connection between an instance of and the formatter-provided class best suited to parse the data inside the . + + + Converts a value to the given . + The object to be converted. + The into which is to be converted. + The converted . + + + Converts a value to the given . + The object to be converted. + The into which is to be converted. + The converted . + + + Converts a value to a . + The object to be converted. + The converted . + + + Converts a value to an 8-bit unsigned integer. + The object to be converted. + The converted . + + + Converts a value to a Unicode character. + The object to be converted. + The converted . + + + Converts a value to a . + The object to be converted. + The converted . + + + Converts a value to a . + The object to be converted. + The converted . + + + Converts a value to a double-precision floating-point number. + The object to be converted. + The converted . + + + Converts a value to a 16-bit signed integer. + The object to be converted. + The converted . + + + Converts a value to a 32-bit signed integer. + The object to be converted. + The converted . + + + Converts a value to a 64-bit signed integer. + The object to be converted. + The converted . + + + Converts a value to a . + The object to be converted. + The converted . + + + Converts a value to a single-precision floating-point number. + The object to be converted. + The converted . + + + Converts a value to a . + The object to be converted. + The converted . + + + Converts a value to a 16-bit unsigned integer. + The object to be converted. + The converted . + + + Converts a value to a 32-bit unsigned integer. + The object to be converted. + The converted . + + + Converts a value to a 64-bit unsigned integer. + The object to be converted. + The converted . + + + Indicates that the current interface implementer is a reference to another object. + + + Returns the real object that should be deserialized, rather than the object that the serialized stream specifies. + The from which the current object is deserialized. + The caller does not have the required permission. The call will not work on a medium trusted server. + The actual object that is put into the graph. + + + Enables serialization of custom exception data in security-transparent code. + + + This method is called when the instance is deserialized. + An object that contains the state of the instance. + + + Allows an object to control its own serialization and deserialization. + + + Populates a with the data needed to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + The caller does not have the required permission. + + + When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is called during deserialization of an object in an object graph. The order of deserialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is called after serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + When applied to a method, specifies that the method is during serialization of an object in an object graph. The order of serialization relative to other objects in the graph is non-deterministic. + + + Initializes a new instance of the class. + + + Specifies that a field can be missing from a serialization stream so that the and the does not throw an exception. + + + Initializes a new instance of the class. + + + Gets or sets a version number to indicate when the optional field was added. + The version of the . + + + Provides data for the event. + + + Stores the state of the exception. + A state object that is serialized with the instance. + + + Gets or sets an object that describes the source and destination of a serialized stream. + An object that describes the source and destination of a serialized stream. + + + Holds the value, , and name of a serialized object. + + + Gets the name of the object. + The name of the object. + + + Gets the of the object. + The of the object. + + + Gets the value contained in the object. + The value contained in the object. + + + The exception thrown when an error occurs during serialization or deserialization. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class from serialized data. + The serialization information object holding the serialized object data in the name-value form. + The contextual information about the source or destination of the exception. + The parameter is . + + + Initializes a new instance of the class with a specified message. + Indicates the reason why the exception occurred. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Stores all the data needed to serialize or deserialize an object. This class cannot be inherited. + + + Creates a new instance of the class. + The of the object to serialize. + The used during deserialization. + + or is . + + + Initializes a new instance of the class. + The of the object to serialize. + The used during deserialization. + Indicates whether the object requires same token in partial trust. + + + Adds a Boolean value into the store. + The name to associate with the value, so it can be deserialized later. + The Boolean value to serialize. + The parameter is . + A value has already been associated with . + + + Adds an 8-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The byte value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a Unicode character value into the store. + The name to associate with the value, so it can be deserialized later. + The character value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a decimal value into the store. + The name to associate with the value, so it can be deserialized later. + The decimal value to serialize. + If The parameter is . + If a value has already been associated with . + + + Adds a double-precision floating-point value into the store. + The name to associate with the value, so it can be deserialized later. + The double value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 16-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 32-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 64-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The Int64 value to serialize. + The parameter is . + A value has already been associated with . + + + Adds the specified object into the store, where it is associated with a specified name. + The name to associate with the value, so it can be deserialized later. + The value to be serialized. Any children of this object will automatically be serialized. + + is . + A value has already been associated with . + + + Adds a value into the store, where is associated with and is serialized as being of . + The name to associate with the value, so it can be deserialized later. + The value to be serialized. Any children of this object will automatically be serialized. + The to associate with the current object. This parameter must always be the type of the object itself or of one of its base classes. + If or is . + A value has already been associated with . + + + Adds an 8-bit signed integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a single-precision floating-point value into the store. + The name to associate with the value, so it can be deserialized later. + The single value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 16-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 32-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Adds a 64-bit unsigned integer value into the store. + The name to associate with the value, so it can be deserialized later. + The value to serialize. + The parameter is . + A value has already been associated with . + + + Retrieves a Boolean value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a Boolean value. + An element with the specified name is not found in the current instance. + The Boolean value associated with . + + + Retrieves an 8-bit unsigned integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to an 8-bit unsigned integer. + An element with the specified name is not found in the current instance. + The 8-bit unsigned integer associated with . + + + Retrieves a Unicode character value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a Unicode character. + An element with the specified name is not found in the current instance. + The Unicode character associated with . + + + Retrieves a value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a value. + An element with the specified name is not found in the current instance. + The value associated with . + + + Retrieves a decimal value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a decimal. + An element with the specified name is not found in the current instance. + A decimal value from the . + + + Retrieves a double-precision floating-point value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a double-precision floating-point value. + An element with the specified name is not found in the current instance. + The double-precision floating-point value associated with . + + + Returns a used to iterate through the name-value pairs in the store. + A for parsing the name-value pairs contained in the store. + + + Retrieves a 16-bit signed integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a 16-bit signed integer. + An element with the specified name is not found in the current instance. + The 16-bit signed integer associated with . + + + Retrieves a 32-bit signed integer value from the store. + The name of the value to retrieve. + + is . + The value associated with cannot be converted to a 32-bit signed integer. + An element with the specified name is not found in the current instance. + The 32-bit signed integer associated with . + + + Retrieves a 64-bit signed integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a 64-bit signed integer. + An element with the specified name is not found in the current instance. + The 64-bit signed integer associated with . + + + Retrieves an 8-bit signed integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to an 8-bit signed integer. + An element with the specified name is not found in the current instance. + The 8-bit signed integer associated with . + + + Retrieves a single-precision floating-point value from the store. + The name of the value to retrieve. + + is . + The value associated with cannot be converted to a single-precision floating-point value. + An element with the specified name is not found in the current instance. + The single-precision floating-point value associated with . + + + Retrieves a value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a . + An element with the specified name is not found in the current instance. + The associated with . + + + Retrieves a 16-bit unsigned integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a 16-bit unsigned integer. + An element with the specified name is not found in the current instance. + The 16-bit unsigned integer associated with . + + + Retrieves a 32-bit unsigned integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a 32-bit unsigned integer. + An element with the specified name is not found in the current instance. + The 32-bit unsigned integer associated with . + + + Retrieves a 64-bit unsigned integer value from the store. + The name associated with the value to retrieve. + + is . + The value associated with cannot be converted to a 64-bit unsigned integer. + An element with the specified name is not found in the current instance. + The 64-bit unsigned integer associated with . + + + Retrieves a value from the store. + The name associated with the value to retrieve. + The of the value to retrieve. If the stored value cannot be converted to this type, the system will throw a . + + or is . + The value associated with cannot be converted to . + An element with the specified name is not found in the current instance. + The object of the specified associated with . + + + Sets the of the object to serialize. + The of the object to serialize. + The parameter is . + + + Gets or sets the assembly name of the type to serialize during serialization only. + The value the property is set to is . + The full name of the assembly of the type to serialize. + + + Gets or sets the full name of the to serialize. + The value this property is set to is . + The full name of the type to serialize. + + + Gets whether the assembly name has been explicitly set. + + if the assembly name has been explicitly set; otherwise, . + + + Gets whether the full type name has been explicitly set. + + if the full type name has been explicitly set; otherwise, . + + + Gets the number of members that have been added to the store. + The number of members that have been added to the current . + + + Returns the type of the object to be serialized. + The type of the object being serialized. + + + Provides a formatter-friendly mechanism for parsing the data in . This class cannot be inherited. + + + Updates the enumerator to the next item. + + if a new element is found; otherwise, . + + + Resets the enumerator to the first item. + + + Gets the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + The item currently being examined. + + + Gets the name for the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + The item name. + + + Gets the type of the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + The type of the item currently being examined. + + + Gets the current item in the collection. + The enumeration has not started or has already ended. + A that contains the current serialization data. + + + Gets the value of the item currently being examined. + The enumerator has not started enumerating items or has reached the end of the enumeration. + The value of the item currently being examined. + + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + Initializes a new instance of the class with a given context state. + A bitwise combination of the values that specify the source or destination context for this . + + + Initializes a new instance of the class with a given context state, and some additional information. + A bitwise combination of the values that specify the source or destination context for this . + Any additional information to be associated with the . This information is available to any object that implements or any serialization surrogate. Most users do not need to set this parameter. + + + Determines whether two instances contain the same values. + An object to compare with the current instance. + + if the specified object is an instance of and equals the value of the current instance; otherwise, . + + + Returns a hash code of this object. + The value that contains the source or destination of the serialization for this . + + + Gets context specified as part of the additional context. + The context specified as part of the additional context. + + + Gets the source or destination of the transmitted data. + During serialization, the destination of the transmitted data. During deserialization, the source of the data. + + + Defines a set of flags that specifies the source or destination context for the stream during serialization. + + + Specifies that the serialized data can be transmitted to or received from any of the other contexts. + + + Specifies that the object graph is being cloned. Users can assume that the cloned graph will continue to exist within the same process and be safe to access handles or other references to unmanaged resources. + + + Specifies that the source or destination context is a different AppDomain. (For a description of AppDomains, see Application Domains). + + + Specifies that the source or destination context is a different computer. + + + Specifies that the source or destination context is a different process on the same computer. + + + Specifies that the source or destination context is a file. Users can assume that files will last longer than the process that created them and not serialize objects in such a way that deserialization will require accessing any data from the current process. + + + Specifies that the serialization context is unknown. + + + Specifies that the source or destination context is a persisted store, which could include databases, files, or other backing stores. Users can assume that persisted data will last longer than the process that created the data and not serialize objects so that deserialization will require accessing any data from the current process. + + + Specifies that the data is remoted to a context in an unknown location. Users cannot make any assumptions whether this is on the same computer. + + + Indicates that the .NET class library method to which this attribute is applied is unlikely to be affected by servicing releases, and therefore is eligible to be inlined across Native Image Generator (NGen) images. + + + Initializes a new instance of the class. + The reason why the method to which the attribute is applied is considered to be eligible for inlining across Native Image Generator (NGen) images. + + + Gets the reason why the method to which this attribute is applied is considered to be eligible for inlining across Native Image Generator (NGen) images. + The reason why the method is considered to be eligible for inlining across NGen images. + + + Defines the compatibility guarantee of a component, type, or type member that may span multiple versions. + + + Initializes a new instance of the class with a value that indicates a library, type, or member's guaranteed level of compatibility across multiple versions. + One of the enumeration values that specifies the level of compatibility that is guaranteed across multiple versions. + + + Gets a value that indicates the guaranteed level of compatibility of a library, type, or type member that spans multiple versions. + One of the enumeration values that specifies the level of compatibility that is guaranteed across multiple versions. + + + Describes the compatibility guarantee of a component, type, or type member that may span multiple versions. + + + The developer promises multi-version exchange compatibility for the type. Consumers of the type can expect compatibility across future versions and can use the type in all their interfaces. Versioning problems cannot be fixed by side-by-side execution. + + + The developer does not guarantee compatibility across versions. Consumers of the component, type, or member can expect future versions to break the existing client. + + + The component has been tested to work when more than one version of the assembly is loaded into the same application domain. Future versions can break compatibility. However, when such breaking changes are made, the old version is not modified but continues to exist alongside the new version. + + + The developer promises stable compatibility across versions. Consumers of the type can expect that future versions will not break the existing client. However, if they do and if the client has not used the type in its interfaces, side-by-side execution may fix the problem. + + + Represents the name of a version of .NET. + + + Initializes a new instance of the class from a string that contains information about a version of .NET. + A string that contains .NET Framework version information. + + is . + + -or- + + has fewer than two components or more than three components. + + -or- + + does not include a major and minor version number. + + -or- + + does not include a valid version number. + + is . + + + Initializes a new instance of the class from a string and a object that identify a .NET version. + A string that identifies a .NET Framework version. + An object that contains .NET Framework version information. + + is . + + is . + + -or- + + is . + + + Initializes a new instance of the class from a string, a object that identifies a .NET version, and a profile name. + A string that identifies a .NET Framework version. + An object that contains .NET Framework version information. + A profile name. + + is . + + is . + + -or- + + is . + + + Returns a value that indicates whether this instance represents the same .NET version as a specified object. + The object to compare to the current instance. + + if every component of the current object matches the corresponding component of ; otherwise, . + + + Returns a value that indicates whether this instance represents the same .NET version as a specified instance. + The object to compare to the current instance. + + if every component of the current object matches the corresponding component of ; otherwise, . + + + Returns the hash code for the object. + A 32-bit signed integer that represents the hash code of this instance. + + + Returns a value that indicates whether two objects represent the same .NET version. + The first object to compare. + The second object to compare. + + if the and parameters represent the same .NET Framework version; otherwise, . + + + Returns a value that indicates whether two objects represent different .NET versions. + The first object to compare. + The second object to compare. + + if the and parameters represent different .NET versions; otherwise, . + + + Returns the string representation of this object. + A string that represents this object. + + + Gets the full name of this object. + The full name of this object. + + + Gets the identifier of this object. + The identifier of this object. + + + Gets the profile name of this object. + The profile name of this object. + + + Gets the version of this object. + An object that contains version information about this object. + + + Base type for all platform-specific API attributes. + + + Gets the name and optional version of the platform that the attribute applies to. + The applicable platform name and optional version. + + + Indicates that an API is in preview. This attribute allows call sites to be flagged with a diagnostic that indicates that a preview feature is used. Authors can use this attribute to ship preview features in their assemblies. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified message. + An optional message associated with this attribute instance. + + + Gets the optional message associated with this attribute instance. + + + Gets or sets the optional URL associated with this attribute instance. + + + Specifies the resource consumed by the member of a class. This class cannot be inherited. + + + Initializes a new instance of the class specifying the scope of the consumed resource. + The for the consumed resource. + + + Initializes a new instance of the class specifying the scope of the consumed resource and the scope of how it is consumed. + The for the consumed resource. + The used by this member. + + + Gets the consumption scope for this member. + A object specifying the resource scope used by this member. + + + Gets the resource scope for the consumed resource. + A object specifying the resource scope of the consumed member. + + + Specifies the resource exposure for a member of a class. This class cannot be inherited. + + + Initializes a new instance of the class with the specified exposure level. + The scope of the resource. + + + Gets the resource exposure scope. + A object. + + + Identifies the scope of a sharable resource. + + + The state is shared by objects within an . + + + The resource is visible at an assembly scope. + + + The state is shared by objects within a library. + + + The state is shared by objects within the machine. + + + There is no shared state. + + + The resource is visible to only the type. + + + The state is shared within a process. + + + Indicates that an API is supported for a specified platform or operating system. If a version is specified, the API cannot be called from an earlier version. Multiple attributes can be applied to indicate support on multiple operating systems. + + + Initializes a new instance of the attribute class for the specified supported OS platform. + The supported OS platform name, optionally including a version. + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Initializes a new instance of the attribute class for the specified supported OS platform. + The supported OS platform name the attributed member would guard, optionally including a version. + + + Identifies the version of .NET that a particular assembly was compiled against. + + + Initializes an instance of the class by specifying the .NET version against which an assembly was built. + The version of .NET against which the assembly was built. + + is . + + + Gets the display name of the .NET version against which an assembly was built. + The display name of the .NET version. + + + Gets the name of the .NET version against which a particular assembly was compiled. + The name of the .NET version with which the assembly was compiled. + + + Specifies the operating system that a project targets, for example, Windows or iOS. + + + Initializes a new instance of the attribute class for the specified target OS platform. + The target OS platform name. + + + Marks APIs that were removed or are unsupported in a given operating system version. + + + Initializes a new instance of the attribute class for the specified unsupported OS platform. + The unsupported OS platform name, optionally including a version. + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Initializes a new instance of the attribute class for the specified unsupported OS platform. + The unsupported OS platform name the attributed member would guard, optionally including a version. + + + Provides methods to aid developers in writing version-safe code. This class cannot be inherited. + + + Returns a version-safe name based on the specified resource name and the intended resource consumption source. + The name of the resource. + The scope of the resource. + The desired resource consumption scope. + A version-safe name. + + + Returns a version-safe name based on the specified resource name, the intended resource consumption scope, and the type using the resource. + The name of the resource. + The beginning of the scope range. + The end of the scope range. + The of the resource. + The values for and are invalid. The resource type in the enumeration is going from a more restrictive resource type to a more general resource type. + + is . + A version-safe name. + + + References a variable-length argument list. + + + Represents a field using an internal metadata token. + + + Indicates whether the current instance is equal to the specified object. + The object to compare to the current instance. + + if is a and equal to the value of the current instance; otherwise, . + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + + if the value of is equal to the value of the current instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Populates a with the data necessary to deserialize the field represented by the current instance. + The object to populate with serialization information. + (Reserved) The place to store and retrieve serialized data. + + is . + The property of the current instance is not a valid handle. + + + Indicates whether two structures are equal. + The to compare to . + The to compare to . + + if is equal to ; otherwise, . + + + Indicates whether two structures are not equal. + The to compare to . + The to compare to . + + if is not equal to ; otherwise, . + + + Gets a handle to the field represented by the current instance. + An that contains the handle to the field represented by the current instance. + + + + is a handle to the internal metadata representation of a method. + + + Indicates whether this instance is equal to a specified object. + A to compare to this instance. + + if is a and equal to the value of this instance; otherwise, . + + + Indicates whether this instance is equal to a specified . + A to compare to this instance. + + if is equal to the value of this instance; otherwise, . + + + Obtains a pointer to the method represented by this instance. + The caller does not have the necessary permission to perform this operation. + A pointer to the method represented by this instance. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Populates a with the data necessary to deserialize the field represented by this instance. + The object to populate with serialization information. + (Reserved) The place to store and retrieve serialized data. + + is . + + is invalid. + + + Indicates whether two instances of are equal. + A to compare to . + A to compare to . + + if the value of is equal to the value of ; otherwise, . + + + Indicates whether two instances of are not equal. + A to compare to . + A to compare to . + + if the value of is unequal to the value of ; otherwise, . + + + Gets the value of this instance. + A that is the internal metadata representation of a method. + + + Represents a type using an internal metadata token. + + + Indicates whether the specified object is equal to the current structure. + An object to compare to the current instance. + + if is a structure and is equal to the value of this instance; otherwise, . + + + Indicates whether the specified structure is equal to the current structure. + The structure to compare to the current instance. + + if the value of is equal to the value of this instance; otherwise, . + + + Returns the hash code for the current instance. + A 32-bit signed integer hash code. + + + Gets a handle to the module that contains the type represented by the current instance. + A structure representing a handle to the module that contains the type represented by the current instance. + + + Populates a with the data necessary to deserialize the type represented by the current instance. + The object to be populated with serialization information. + (Reserved) The location where serialized data will be stored and retrieved. + + is . + + is invalid. + + + Indicates whether an object and a structure are equal. + An object to compare to . + A structure to compare to . + + if is a structure and is equal to ; otherwise, . + + + Indicates whether a structure is equal to an object. + A structure to compare to . + An object to compare to . + + if is a and is equal to ; otherwise, . + + + Indicates whether an object and a structure are not equal. + An object to compare to . + A structure to compare to . + + if is a and is not equal to ; otherwise, . + + + Indicates whether a structure is not equal to an object. + A structure to compare to . + An object to compare to . + + if is a structure and is not equal to ; otherwise, . + + + Gets a handle to the type represented by this instance. + A handle to the type represented by this instance. + + + Represents an 8-bit signed integer. + + + Represents the largest possible value of . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not an . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Compares this instance to a specified 8-bit signed integer and returns an indication of their relative values. + An 8-bit signed integer to compare. + A signed integer that indicates the relative order of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + An value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number that is in a specified style and culture-specific format to its 8-bit signed equivalent. + A span containing the characters representing the number to convert. The span is interpreted by using the style specified by . + A bitwise combination of the enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . If is , the thread current culture is used. + An 8-bit signed byte value that is equivalent to the number specified in the parameter. + + + 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 style. + + is . + + does not consist of an optional sign followed by a sequence of digits (zero through nine). + + represents a number less than or greater than . + An 8-bit signed integer that is equivalent to the number contained in the parameter. + + + Converts the string representation of a number in a specified style to its 8-bit signed integer equivalent. + A string that contains a number to convert. The string is interpreted using the style specified by . + A bitwise combination of the enumeration values that indicates the style elements that can be present in . A typical value to specify is . + + is . + + is not in a format that is compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + + is not a value. + + -or- + + is not a combination of and values. + An 8-bit signed integer that is equivalent to the number specified in . + + + Converts the string representation of a number that is in a specified style and culture-specific format to its 8-bit signed equivalent. + A string that contains the number to convert. The string is interpreted by using the style specified by . + A bitwise combination of the enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . If is , the thread current culture is used. + + is not a value. + + -or- + + is not a combination of and . + + is . + + is not in a format that is compliant with . + + represents a number that is less than or greater than . + + -or- + + includes non-zero, fractional digits. + An 8-bit signed byte value that is equivalent to the number specified in the parameter. + + + Converts the string representation of a number in a specified culture-specific format to its 8-bit signed integer equivalent. + A string that represents a number to convert. The string is interpreted using the style. + An object that supplies culture-specific formatting information about . If is , the thread current culture is used. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An 8-bit signed integer that is equivalent to the number specified in . + + + For a description of this member, see . + This parameter is unused. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is unused. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to do so throws an . + This parameter is ignored. + In all cases. + None. This conversion is not supported. + + + For a description of this member, see . + This parameter is unused. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The to which to convert this value. + A implementation that provides information about the format of the returned value. + The value of the current instance, converted to an object of type . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + + is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A standard or custom numeric format string. + An object that supplies culture-specific formatting information. + + is invalid. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current 8-bit signed integer instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the span representation of a number in a specified style and culture-specific format to its equivalent, and returns a value that indicates whether the conversion succeeded. + A span containing the characters that represent the number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 8-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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the span representation of a number to its equivalent, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the 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 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 will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its equivalent, and returns a value that indicates whether the conversion succeeded. + A string representing a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 8-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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + 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 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 will be overwritten. + + if was converted successfully; otherwise, . + + + Allows an assembly to be called by partially trusted code. Without this declaration, only fully trusted callers are able to use the assembly. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the default partial trust visibility for code that is marked with the (APTCA) attribute. + One of the enumeration values. The default is . + + + The exception that is thrown when an error occurs during a cryptographic operation. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with the specified error code. + The error code. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message in the specified format. + The format used to output the error message. + The error message that explains the reason for the exception. + + + Defines methods implemented by permission types. + + + Creates and returns an identical copy of the current permission. + A copy of the current permission. + + + Throws a at run time if the security requirement is not met. + + + Creates and returns a permission that is the intersection of the current permission and the specified permission. + A permission to intersect with the current permission. It must be of the same type as the current permission. + The parameter is not and is not an instance of the same class as the current permission. + A new permission that represents the intersection of the current permission and the specified permission. This new permission is if the intersection is empty. + + + Determines whether the current permission is a subset of the specified permission. + A permission that is to be tested for the subset relationship. This permission must be of the same type as the current permission. + The parameter is not and is not of the same type as the current permission. + + if the current permission is a subset of the specified permission; otherwise, . + + + Creates a permission that is the union of the current permission and the specified permission. + A permission to combine with the current permission. It must be of the same type as the current permission. + The parameter is not and is not of the same type as the current permission. + A new permission that represents the union of the current permission and the specified permission. + + + Defines the methods that convert permission object state to and from XML element representation. + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Manages the stack walk that determines whether all callers in the call stack have the required permissions to access a protected resource. + + + Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource. + The calling code does not have . + + + Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object. + A caller higher in the call stack does not have the permission specified by the current permission object. + + -or- + + A caller in the call stack has called on the current permission object. + + + Causes every for the current object that passes through the calling code to fail. + + + Causes every for all objects except the current one that passes through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources. + + + Specifies the default partial-trust visibility for code that is marked with the (APTCA) attribute. + + + The assembly has been audited for partial trust, but it is not visible to partial-trust code in all hosts. To make the assembly visible to partial-trust code, add it to the property. + + + The assembly can always be called by partial-trust code. + + + Specifies the base attribute class for code access security. + + + Initializes a new instance of with the specified . + One of the values. + + + Specifies whether a permission should have all or no access to resources at creation. + + + No access to the resource protected by the permission. + + + Full access to the resource protected by the permission. + + + Specifies the security actions that can be performed using declarative security. + + + The calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource (see Using the Assert Method). + + + All callers higher in the call stack are required to have been granted the permission specified by the current permission object. + + + The ability to access the resource specified by the current permission object is denied to callers, even if they have been granted permission to access it (see Using the Deny Method). + + + The derived class inheriting the class or overriding a method is required to have been granted the specified permission. + + + The immediate caller is required to have been granted the specified permission. Do not use in the .NET Framework 4. For full trust, use instead; for partial trust, use . + + + Only the resources specified by this permission object can be accessed, even if the code has been granted permission to access other resources. + + + The request for the minimum permissions required for code to run. This action can only be used within the scope of the assembly. + + + The request for additional permissions that are optional (not required to run). This request implicitly refuses all other permissions not specifically requested. This action can only be used within the scope of the assembly. + + + The request that permissions that might be misused will not be granted to the calling code. This action can only be used within the scope of the assembly. + + + Specifies the base attribute class for declarative security from which is derived. + + + Initializes a new instance of with the specified . + One of the values. + + + When overridden in a derived class, creates a permission object that can then be serialized into binary form and persistently stored along with the in an assembly's metadata. + A serializable permission object. + + + Gets or sets a security action. + One of the values. + + + Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared. + + if full permission to the protected resource is declared; otherwise, . + + + Allows security actions for to be applied to code using declarative security. This class cannot be inherited. + + + Initializes a new instance of the class with the specified . + One of the values. + + + Creates and returns a new . + A that corresponds to this attribute. + + + Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared. + + if permission to assert is declared; otherwise, . + + + Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file. + + if code can perform binding redirects; otherwise, . + + + Gets or sets a value indicating whether permission to manipulate is declared. + + if permission to manipulate is declared; otherwise, . + + + Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared. + + if permission to alter or manipulate security policy in an application domain is declared; otherwise, . + + + Gets or sets a value indicating whether permission to alter or manipulate evidence is declared. + + if the ability to alter or manipulate evidence is declared; otherwise, . + + + Gets or sets a value indicating whether permission to view and manipulate security policy is declared. + + if permission to manipulate security policy is declared; otherwise, . + + + Gets or sets a value indicating whether permission to manipulate the current principal is declared. + + if permission to manipulate the current principal is declared; otherwise, . + + + Gets or sets a value indicating whether permission to manipulate threads is declared. + + if permission to manipulate threads is declared; otherwise, . + + + Gets or sets a value indicating whether permission to execute code is declared. + + if permission to execute code is declared; otherwise, . + + + Gets or sets all permission flags comprising the permissions. + An attempt is made to set this property to an invalid value. See for the valid values. + One or more of the values combined using a bitwise OR. + + + Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks. + + if code can plug into the common language runtime infrastructure; otherwise, . + + + Gets or sets a value indicating whether code can configure remoting types and channels. + + if code can configure remoting types and channels; otherwise, . + + + Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object. + + if code can use a serialization formatter to serialize or deserialize an object; otherwise, . + + + Gets or sets a value indicating whether permission to bypass code verification is declared. + + if permission to bypass code verification is declared; otherwise, . + + + Gets or sets a value indicating whether permission to call unmanaged code is declared. + + if permission to call unmanaged code is declared; otherwise, . + + + Specifies access flags for the security permission object. + + + The unrestricted state of the permission. + + + Ability to assert that all this code's callers have the requisite permission for the operation. + + + Permission to perform explicit binding redirection in the application configuration file. This includes redirection of .NET assemblies that have been unified as well as other assemblies found outside .NET. + + + Ability to create and manipulate an . + + + Ability to specify domain policy. + + + + Ability to provide evidence, including the ability to alter the evidence provided by the common language runtime. + This is a powerful permission that should only be granted to highly trusted code. + + + + + Ability to view and modify policy. + This is a powerful permission that should only be granted to highly trusted code. + + + + Ability to manipulate the principal object. + + + Ability to use certain advanced operations on threads. + + + + Permission for the code to run. Without this permission, managed code will not be executed. + This flag has no effect when used dynamically with stack modifiers such as , , and . + + + + Permission to plug code into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks. + + + No security access. + + + Permission to configure Remoting types and channels. + + + Ability to provide serialization services. Used by serialization formatters. + + + + Ability to skip verification of code in this assembly. Code that is unverifiable can be run if this permission is granted. + This is a powerful permission that should be granted only to highly trusted code. + This flag has no effect when used dynamically with stack modifiers such as , , and . + + + + + Ability to call unmanaged code. + Since unmanaged code potentially allows other permissions to be bypassed, this is a dangerous permission that should only be granted to highly trusted code. It is used for such applications as calling native code using PInvoke or using COM interop. + + + + Represents a collection that can contain many different types of permissions. + + + Initializes a new instance of the class with the specified . + One of the enumeration values that specifies the permission set's access to resources. + The parameter is not a valid . + + + Initializes a new instance of the class with initial values taken from the parameter. + The set from which to take the value of the new , or to create an empty . + + + Adds a specified permission to the . + The permission to add. + The method is called from a . + The union of the permission added and any permission of the same type that already exists in the . + + + Adds a specified permission to the . + The permission to add. + The method is called from a . + The union of the permission added and any permission of the same type that already exists in the , or if is . + + + Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using can create security vulnerabilities. + The instance asserted has not been granted to the asserting code. + + -or- + + There is already an active for the current frame. + + + Gets a value indicating whether the contains permissions that are not derived from . + + if the contains permissions that are not derived from ; otherwise, . + + + Converts an encoded from one XML encoding format to another XML encoding format. + A string representing one of the following encoding formats: ASCII, Unicode, or Binary. Possible values are "XMLASCII" or "XML", "XMLUNICODE", and "BINARY". + An XML-encoded permission set. + A string representing one of the following encoding formats: ASCII, Unicode, or Binary. Possible values are "XMLASCII" or "XML", "XMLUNICODE", and "BINARY". + In all cases. + An encrypted permission set with the specified output format. + + + Creates a copy of the . + A copy of the . + + + Copies the permission objects of the set to the indicated location in an . + The target array to which to copy. + The starting position in the array to begin copying (zero based). + The parameter is . + The parameter has more than one dimension. + The parameter is out of the range of the parameter. + + + Forces a at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance. + A caller in the call chain does not have the permission demanded. + + + Causes any that passes through the calling code for a permission that has an intersection with a permission of a type contained in the current to fail. + A previous call to has already restricted the permissions for the current stack frame. + + + Determines whether the specified or object is equal to the current . + The object to compare with the current . + + if the specified object is equal to the current object; otherwise, . + + + Reconstructs a security object with a specified state from an XML encoding. + The XML encoding to use to reconstruct the security object. + The parameter is . + The parameter is not a valid permission element. + + -or- + + The parameter's version number is not supported. + + + Returns an enumerator for the permissions of the set. + An enumerator object for the permissions of the set. + + + Returns an enumerator for the permissions of the set. + An enumerator object for the permissions of the set. + + + Gets a hash code for the object that is suitable for use in hashing algorithms and data structures such as a hash table. + A hash code for the current object. + + + Gets a permission object of the specified type, if it exists in the set. + The type of the desired permission object. + A copy of the permission object of the type specified by the parameter contained in the , or if none exists. + + + Gets a permission object of the specified type, if it exists in the set. + The type of the permission object. + A copy of the permission object, of the type specified by the parameter, contained in the , or if none exists. + + + Creates and returns a permission set that is the intersection of the current and the specified . + A permission set to intersect with the current . + A new permission set that represents the intersection of the current and the specified target. This object is if the intersection is empty. + + + Gets a value indicating whether the is empty. + + if the is empty; otherwise, . + + + Determines whether the current is a subset of the specified . + The permission set to test for the subset relationship. This must be either a or a . + + if the current is a subset of the parameter; otherwise, . + + + Determines whether the is . + + if the is ; otherwise, . + + + Causes any that passes through the calling code for any that is not a subset of the current to fail. + + + Removes a permission of a certain type from the set. + The type of permission to delete. + The method is called from a . + The permission removed from the set. + + + Removes a permission of a certain type from the set. + The type of the permission to remove. + The method is called from a . + The permission removed from the set. + + + Causes any previous for the current frame to be removed and no longer be in effect. + There is no previous for the current frame. + + + Sets a permission to the , replacing any existing permission of the same type. + The permission to set. + The method is called from a . + The set permission. + + + Sets a permission to the , replacing any existing permission of the same type. + The permission to set. + The method is called from a . + The set permission. + + + Runs when the entire object graph has been deserialized. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Returns a string representation of the . + A representation of the . + + + Creates an XML encoding of the security object and its current state. + An XML encoding of the security object, including any state information. + + + Creates a that is the union of the current and the specified . + The permission set to form the union with the current . + A new permission set that represents the union of the current and the specified . + + + Gets the number of permission objects contained in the permission set. + The number of permission objects contained in the . + + + Gets a value indicating whether the collection is read-only. + Always . + + + Gets a value indicating whether the collection is guaranteed to be thread safe. + Always . + + + Gets the root object of the current collection. + The root object of the current collection. + + + Defines the basic functionality of an identity object. + + + Gets the type of authentication used. + The type of authentication used to identify the user. + + + Gets a value that indicates whether the user has been authenticated. + + if the user was authenticated; otherwise, . + + + Gets the name of the current user. + The name of the user on whose behalf the code is running. + + + Defines the basic functionality of a principal object. + + + Determines whether the current principal belongs to the specified role. + The name of the role for which to check membership. + + if the current principal is a member of the specified role; otherwise, . + + + Gets the identity of the current principal. + The object associated with the current principal. + + + Specifies how principal and identity objects should be created for an application domain. The default is . + + + No principal or identity objects should be created. + + + Principal and identity objects for the unauthenticated entity should be created. An unauthenticated entity has set to the empty string ("") and set to . + + + Principal and identity objects that reflect the operating system token associated with the current execution thread should be created, and the associated operating system groups should be mapped into roles. + + + Defines security impersonation levels. Security impersonation levels govern the degree to which a server process can act on behalf of a client process. + + + The server process cannot obtain identification information about the client, and it cannot impersonate the client. + + + The server process can impersonate the client's security context on remote systems. + + + The server process can obtain information about the client, such as security identifiers and privileges, but it cannot impersonate the client. This is useful for servers that export their own objects, for example, database products that export tables and views. Using the retrieved client-security information, the server can make access-validation decisions without being able to use other services that are using the client's security context. + + + The server process can impersonate the client's security context on its local system. The server cannot impersonate the client on remote systems. + + + An impersonation level is not assigned. + + + Specifies that code or an assembly performs security-critical operations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified scope. + One of the enumeration values that specifies the scope of the attribute. + + + Gets the scope for the attribute. + One of the enumeration values that specifies the scope of the attribute. The default is , which indicates that the attribute applies only to the immediate target. + + + Specifies the scope of a . + + + The attribute applies to all code that follows it. + + + The attribute applies only to the immediate target. + + + Represents the XML object model for encoding security objects. This class cannot be inherited. + + + Initializes a new instance of the class with the specified tag. + The tag name of an XML element. + The parameter is . + The parameter is invalid in XML. + + + Initializes a new instance of the class with the specified tag and text. + The tag name of the XML element. + The text content within the element. + The parameter is . + The parameter or parameter is invalid in XML. + + + Adds a name/value attribute to an XML element. + The name of the attribute. + The value of the attribute. + The parameter or parameter is . + The parameter or parameter is invalid in XML. + + -or- + + An attribute with the name specified by the parameter already exists. + + + Adds a child element to the XML element. + The child element to add. + The parameter is . + + + Finds an attribute by name in an XML element. + The name of the attribute for which to search. + The parameter is . + The value associated with the named attribute, or if no attribute with exists. + + + Creates and returns an identical copy of the current object. + A copy of the current object. + + + Compares two XML element objects for equality. + An XML element object to which to compare the current XML element object. + + if the tag, attribute names and values, child elements, and text fields in the current XML element are identical to their counterparts in the parameter; otherwise, . + + + Replaces invalid XML characters in a string with their valid XML equivalent. + The string within which to escape invalid characters. + The input string with invalid characters replaced. + + + Creates a security element from an XML-encoded string. + The XML-encoded string from which to create the security element. + + contains one or more single quotation mark characters. + + is . + A created from the XML. + + + Determines whether a string is a valid attribute name. + The attribute name to test for validity. + + if the parameter is a valid XML attribute name; otherwise, . + + + Determines whether a string is a valid attribute value. + The attribute value to test for validity. + + if the parameter is a valid XML attribute value; otherwise, . + + + Determines whether a string is a valid tag. + The tag to test for validity. + + if the parameter is a valid XML tag; otherwise, . + + + Determines whether a string is valid as text within an XML element. + The text to test for validity. + + if the parameter is a valid XML text element; otherwise, . + + + Finds a child by its tag name. + The tag for which to search in child elements. + The parameter is . + The first child XML element with the specified tag value, or if no child element with exists. + + + Finds a child by its tag name and returns the contained text. + The tag for which to search in child elements. + + is . + The text contents of the first child element with the specified tag value. + + + Produces a string representation of an XML element and its constituent attributes, child elements, and text. + The XML element and its contents. + + + Gets or sets the attributes of an XML element as name/value pairs. + The name or value of the object is invalid. + The name is not a valid XML attribute name. + The object for the attribute values of the XML element. + + + Gets or sets the array of child elements of the XML element. + A child of the XML parent node is . + The ordered child elements of the XML element as security elements. + + + Gets or sets the tag name of an XML element. + The tag is . + The tag is not valid in XML. + The tag name of an XML element. + + + Gets or sets the text within an XML element. + The text is not valid in XML. + The value of the text within an XML element. + + + The exception that is thrown when a security error is detected. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message and the permission type that caused the exception to be thrown. + The error message that explains the reason for the exception. + The type of the permission that caused the exception to be thrown. + + + Initializes a new instance of the class with a specified error message, the permission type that caused the exception to be thrown, and the permission state. + The error message that explains the reason for the exception. + The type of the permission that caused the exception to be thrown. + The state of the permission that caused the exception to be thrown. + + + Sets the with information about the . + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is . + + + Returns a representation of the current . + A string representation of the current . + + + Gets or sets the demanded security permission, permission set, or permission set collection that failed. + A permission, permission set, or permission set collection object. + + + Gets or sets the denied security permission, permission set, or permission set collection that caused a demand to fail. + A permission, permission set, or permission set collection object. + + + Gets or sets information about the failed assembly. + An that identifies the failed assembly. + + + Gets or sets the granted permission set of the assembly that caused the . + The XML representation of the granted set of the assembly. + + + Gets or sets the information about the method associated with the exception. + A object describing the method. + + + Gets or sets the state of the permission that threw the exception. + The state of the permission at the time the exception was thrown. + + + Gets or sets the type of the permission that failed. + The type of the permission that failed. + + + Gets or sets the permission, permission set, or permission set collection that is part of the permit-only stack frame that caused a security check to fail. + A permission, permission set, or permission set collection object. + + + Gets or sets the refused permission set of the assembly that caused the . + The XML representation of the refused permission set of the assembly. + + + Gets or sets the URL of the assembly that caused the exception. + A URL that identifies the location of the assembly. + + + Indicates the set of security rules the common language runtime should enforce for an assembly. + + + Initializes a new instance of the class using the specified rule set value. + One of the enumeration values that specifies the transparency rules set. + + + Gets the rule set to be applied. + One of the enumeration values that specifies the transparency rules to be applied. + + + Determines whether fully trusted transparent code should skip Microsoft intermediate language (MSIL) verification. + + if MSIL verification should be skipped; otherwise, . The default is . + + + Identifies the set of security rules the common language runtime should enforce for an assembly. + + + Indicates that the runtime will enforce level 1 (.NET Framework version 2.0) transparency rules. + + + Indicates that the runtime will enforce level 2 transparency rules. + + + Unsupported. Using this value results in a being thrown. + + + Identifies types or members as security-critical and safely accessible by transparent code. + + + Initializes a new instance of the class. + + + Specifies that an assembly cannot cause an elevation of privilege. + + + Initializes a new instance of the class. + + + Identifies which of the nonpublic members are accessible by transparent code within the assembly. + + + Initializes a new instance of the class. + + + Allows managed code to call into unmanaged code without a stack walk. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Marks modules containing unverifiable code. This class cannot be inherited. + + + Initializes a new instance of the class. + + + The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with an explanatory message. + A message indicating the reason the exception occurred. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Indicates that a class can be serialized. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Represents a single-precision floating-point number. + + + Represents the smallest positive value that is greater than zero. This field is constant. + + + Represents the largest possible value of . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Represents not a number (). This field is constant. + + + Represents negative infinity. This field is constant. + + + Represents positive infinity. This field is constant. + + + Compares this instance to a specified object 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 object. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than , or this instance is not a number () and is a number. Zero This instance is equal to , or this instance and value are both not a number (), , or . Greater than zero This instance is greater than , OR this instance is a number and is not a number (), OR is . + + + 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 . + + Return Value Description Less than zero This instance is less than , or this instance is not a number () and is a number. Zero This instance is equal to , or both this instance and are not a number (), , or . Greater than zero This instance is greater than , or this instance is a number and is not a number (). + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance and a specified object represent the same value. + An object to compare with this instance. + + if is equal to this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Determines whether the specified value is finite (zero, subnormal or normal). + A single-precision floating-point number. + + if the specified value is finite (zero, subnormal or normal); otherwise, . + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + A single-precision floating-point number. + + if evaluates to or ; otherwise, . + + + Returns a value that indicates whether the specified value is not a number (). + A single-precision floating-point number. + + if evaluates to not a number (); otherwise, . + + + Determines whether the specified value is negative. + A single-precision floating-point number. + + if negative, otherwise. + + + Returns a value indicating whether the specified number evaluates to negative infinity. + A single-precision floating-point number. + + if evaluates to ; otherwise, . + + + Determines whether the specified value is normal. + A single-precision floating-point number. + + if is normal; otherwise. + + + Returns a value indicating whether the specified number evaluates to positive infinity. + A single-precision floating-point number. + + if evaluates to ; otherwise, . + + + Determines whether the specified value is subnormal. + A single-precision floating-point number. + + if is subnormal; otherwise. + + + Returns a value that indicates whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether a specified value is greater than another specified value. + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified value is greater than or equal to another specified value. + The first value to compare. + The second value to compare. + + if is greater than or equal to ; otherwise, . + + + Returns a value that indicates whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value that indicates whether a specified value is less than another specified value. + The first value to compare. + The second value to compare. + + if is less than ; otherwise, . + + + Returns a value that indicates whether a specified value is less than or equal to another specified value. + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Converts a character span that contains the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. + A character span that contains the number to convert. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + + does not represent a numeric value. + + is not a value. + +-or- + + is the value. + A single-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number to its single-precision floating-point number equivalent. + A string that contains a number to convert. + + is . + + does not represent a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number less than or greater than . + A single-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is combined with . + + is . + + is not a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + + is not a value. + + -or- + + includes the value. + A single-precision floating-point number that is equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + + is . + + does not represent a numeric value. + + is not a value. + + -or- + + is the value. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number that is less than or greater than . + A single-precision floating-point number equivalent to the numeric value or symbol specified in . + + + Converts the string representation of a number in a specified culture-specific format to its single-precision floating-point number equivalent. + A string that contains a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + does not represent a number in a valid format. + + .NET Framework and .NET Core 2.2 and earlier versions only: represents a number less than or greater than . + A single-precision floating-point number equivalent to the numeric value or symbol specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + The type to which to convert this value. + An object that supplies information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A numeric format string. + + is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current float number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A read-only character span that contains the number to convert. The span is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 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 in a format compliant with , represents a number less than or greater than , or if is not a valid combination of enumerated constants. This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a character span to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + >A character span that contains the string representation of the number to convert. + When this method returns, contains the single-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 empty or is not a number in a valid format. If is a valid number less than , is . If is a valid number greater than , is . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its single-precision floating-point number equivalent. A return value indicates whether the conversion succeeded or failed. + A string representing a number to convert. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is combined with . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 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 in a format compliant with , or if is not a valid combination of enumeration constants. It also fails on .NET Framework or .NET Core 2.2 and earlier versions if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is the value. + + if was converted successfully; otherwise, . + + + 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 representing 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 or is not a number in a valid format. It also fails on .NET Framework and .NET Core 2.2 and earlier versions if represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Provides a type- and memory-safe representation of a contiguous region of arbitrary memory. + The type of items in the . + + + Creates a new object over the entirety of a specified array. + The array from which to create the object. + + is a reference type, and is not an array of type . + + + Creates a new 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 . + The number of elements to include in the new . + + is , but or is non-zero. + +-or- + + is outside the bounds of the array. + +-or- + + and exceeds the number of elements in the array. + + is a reference type, and is not an array of type . + + + Creates a new object from a specified number of elements starting at a specified memory address. + A pointer to the starting address of a specified number of elements in memory. + The number of elements to be included in the . + + is a reference type or contains pointers and therefore cannot be stored in unmanaged memory. + + is negative. + + + Clears the contents of this object. + + + Copies the contents of this into a destination . + The destination object. + + is shorter than the source . + + + Calls to this method are not supported. + Not supported. + Calls to this method are not supported. + Calls to this method are not supported. + + + Fills the elements of this span with a specified value. + The value to assign to each element of the span. + + + Returns an enumerator for this . + An enumerator for this span. + + + Throws a . + Calls to this method are not supported. + Calls to this method always throw a . + + + Returns a reference to an object of type T that can be used for pinning. + +This method is intended to support .NET compilers and is not intended to be called by user code. + A reference to the element of the span at index 0, or if the span is empty. + + + Returns a value that indicates whether two objects are equal. + The first span to compare. + The second span to compare. + + if the two objects are equal; otherwise, . + + + Defines an implicit conversion of an array to a . + The array to convert to a . + The span that corresponds to . + + + Defines an implicit conversion of an to a . + The array segment to be converted to a . + A span that corresponds to the array segment. + + + Defines an implicit conversion of a to a . + The object to convert to a . + A read-only span that corresponds to the current instance. + + + Returns a value that indicates whether two objects are not equal. + The first span to compare. + The second span to compare. + + if the two objects are not equal; otherwise, . + + + Forms a slice out of the current span that begins at a specified index. + The index at which to begin the slice. + + is less than zero or greater than . + A span that consists of all elements of the current span from to the end of the span. + + + Forms a slice out of the current span starting at a specified index for a specified length. + The index at which to begin this slice. + The desired length for the slice. + + or + is less than zero or greater than . + A span that consists of elements from the current span starting at . + + + Copies the contents of this span into a new array. + An array containing the data in the current span. + + + Returns the string representation of this object. + The string representation of this object. + + + Attempts to copy the current to a destination and returns a value that indicates whether the copy operation succeeded. + The target of the copy operation. + + if the copy operation succeeded; otherwise, . + + + Returns an empty object. + An empty object. + + + Returns a value that indicates whether the current is empty. + + if the current span is empty; otherwise, . + + + Gets the element at the specified zero-based index. + The zero-based index of the element. + + is less than zero or greater than or equal to . + The element at the specified index. + + + Returns the length of the current span. + The length of the current span. + + + Provides an enumerator for the elements of a . + + + + Advances the enumerator to the next item of the . + + if the enumerator successfully advanced to the next item; if the end of the span has been passed. + + + Gets a reference to the item at the current position of the enumerator. + The element in the at the current position of the enumerator. + + + The exception that is thrown when the execution stack overflows because it contains too many nested method calls. This class cannot be inherited. + + + Initializes a new instance of the class, setting the property of the new instance to a system-supplied message that describes the error, such as "The requested operation caused a stack overflow." This message takes into account the current system culture. + + + Initializes a new instance of the class with a specified error message. + A 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 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a 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 class. + + + Represents text as a sequence of UTF-16 code units. + + + Represents the empty string. This field is read-only. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of Unicode characters. + A pointer to a null-terminated array of Unicode characters. + The current process does not have read access to all the addressed characters. + + specifies an array that contains an invalid Unicode character, or specifies an address less than 64000. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of Unicode characters, a starting character position within that array, and a length. + A pointer to an array of Unicode characters. + The starting position within . + The number of characters within to use. + + or is less than zero, + cause a pointer overflow, or the current process does not have read access to all the addressed characters. + + specifies an array that contains an invalid Unicode character, or + specifies an address less than 64000. + + + Initializes a new instance of the class to the value indicated by a specified Unicode character repeated a specified number of times. + A Unicode character. + The number of times occurs. + + is less than zero. + + + Initializes a new instance of the class to the Unicode characters indicated in the specified character array. + An array of Unicode characters. + + + Initializes a new instance of the 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 . + The number of characters within to use. + + is . + + or is less than zero. + + -or- + + The sum of and is greater than the number of elements in . + + + Initializes a new instance of the class to the Unicode characters indicated in the specified read-only span. + A read-only span of Unicode characters. + + + Initializes a new instance of the class to the value indicated by a pointer to an array of 8-bit signed integers. + A pointer to a null-terminated array of 8-bit signed integers. The integers are interpreted using the current system code page encoding (that is, the encoding specified by ). + + is . + A new instance of could not be initialized using , assuming is encoded in ANSI. + The length of the new string to initialize, which is determined by the null termination character of , is too large to allocate. + + specifies an invalid address. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of 8-bit signed integers, a starting position within that array, and a length. + A pointer to an array of 8-bit signed integers. The integers are interpreted using the current system code page encoding (that is, the encoding specified by ). + The starting position within . + The number of characters within to use. + + is . + + or is less than zero. + + -or- + + The address specified by + is too large for the current platform; that is, the address calculation overflowed. + + -or- + + The length of the new string to initialize is too large to allocate. + The address specified by + is less than 64K. + + -or- + + A new instance of could not be initialized using , assuming is encoded in ANSI. + + , , and collectively specify an invalid address. + + + Initializes a new instance of the class to the value indicated by a specified pointer to an array of 8-bit signed integers, a starting position within that array, a length, and an object. + A pointer to an array of 8-bit signed integers. + The starting position within . + The number of characters within to use. + An object that specifies how the array referenced by is encoded. If is , ANSI encoding is assumed. + + is . + + or is less than zero. + + -or- + + The address specified by + is too large for the current platform; that is, the address calculation overflowed. + + -or- + + The length of the new string to initialize is too large to allocate. + The address specified by + is less than 64K. + + -or- + + A new instance of could not be initialized using , assuming is encoded as specified by . + + , , and collectively specify an invalid address. + + + Returns a reference to this instance of . + This instance of . + + + Compares substrings of two specified objects and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within . + The second string to use in the comparison. + The position of the substring within . + The maximum number of characters in the substrings to compare. + + is greater than .. + + -or- + + is greater than .. + + -or- + + , , or is negative. + + -or- + + Either or is , and is greater than zero. + A 32-bit signed integer indicating the lexical relationship between the two comparands. + + Value Condition Less than zero The substring in precedes the substring in in the sort order. Zero The substrings occur in the same position in the sort order, or is zero. Greater than zero The substring in follows the substring in in the sort order. + + + Compares substrings of two specified objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within . + The second string to use in the comparison. + The position of the substring within . + The maximum number of characters in the substrings to compare. + + to ignore case during the comparison; otherwise, . + + is greater than .. + + -or- + + is greater than .. + + -or- + + , , or is negative. + + -or- + + Either or is , and is greater than zero. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero The substring in precedes the substring in in the sort order. Zero The substrings occur in the same position in the sort order, or is zero. Greater than zero The substring in follows the substring in in the sort order. + + + Compares substrings of two specified objects, ignoring or honoring their case and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within . + The second string to use in the comparison. + The position of the substring within . + The maximum number of characters in the substrings to compare. + + to ignore case during the comparison; otherwise, . + An object that supplies culture-specific comparison information. If is , the current culture is used. + + is greater than .. + + -or- + + is greater than .. + + -or- + + , , or is negative. + + -or- + + Either or is , and is greater than zero. + An integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero The substring in precedes the substring in in the sort order. Zero The substrings occur in the same position in the sort order, or is zero. Greater than zero The substring in follows the substring in in the sort order. + + + Compares substrings of two specified objects using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two substrings to each other in the sort order. + The first string to use in the comparison. + The starting position of the substring within . + The second string to use in the comparison. + The starting position of the substring within . + The maximum number of characters in the substrings to compare. + An object that supplies culture-specific comparison information. If is , the current culture is used. + Options to use when performing the comparison (such as ignoring case or symbols). + + is not a value. + + is greater than . + + -or- + + is greater than . + + -or- + + , , or is negative. + + -or- + + Either or is , and is greater than zero. + An integer that indicates the lexical relationship between the two substrings, as shown in the following table. + + Value Condition Less than zero The substring in precedes the substring in in the sort order. Zero The substrings occur in the same position in the sort order, or is zero. Greater than zero The substring in follows the substring in in the sort order. + + + Compares substrings of two specified objects using the specified rules, and returns an integer that indicates their relative position in the sort order. + The first string to use in the comparison. + The position of the substring within . + The second string to use in the comparison. + The position of the substring within . + The maximum number of characters in the substrings to compare. + One of the enumeration values that specifies the rules to use in the comparison. + + is greater than .. + + -or- + + is greater than .. + + -or- + + , , or is negative. + + -or- + + Either or is , and is greater than zero. + + is not a value. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero The substring in precedes the substring in in the sort order. Zero The substrings occur in the same position in the sort order, or the parameter is zero. Greater than zero The substring in follows the substring in in the sort order. + + + Compares two specified 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. + + Value Condition Less than zero precedes in the sort order. Zero occurs in the same position as in the sort order. Greater than zero follows in the sort order. + + + Compares two specified objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + + to ignore case during the comparison; otherwise, . + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero precedes in the sort order. Zero occurs in the same position as in the sort order. Greater than zero follows in the sort order. + + + Compares two specified objects, ignoring or honoring their case, and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + + to ignore case during the comparison; otherwise, . + An object that supplies culture-specific comparison information. If is , the current culture is used. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero precedes in the sort order. Zero occurs in the same position as in the sort order. Greater than zero follows in the sort order. + + + Compares two specified objects using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two strings to each other in the sort order. + The first string to compare. + The second string to compare. + The culture that supplies culture-specific comparison information. If is , the current culture is used. + Options to use when performing the comparison (such as ignoring case or symbols). + + is not a value. + A 32-bit signed integer that indicates the lexical relationship between and , as shown in the following table + + Value Condition Less than zero precedes in the sort order. Zero occurs in the same position as in the sort order. Greater than zero follows in the sort order. + + + Compares two specified objects using the specified rules, and returns an integer that indicates their relative position in the sort order. + The first string to compare. + The second string to compare. + One of the enumeration values that specifies the rules to use in the comparison. + + is not a value. + + is not supported. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero precedes in the sort order. Zero is in the same position as in the sort order. Greater than zero follows in the sort order. + + + Compares substrings of two specified objects by evaluating the numeric values of the corresponding objects in each substring. + The first string to use in the comparison. + The starting index of the substring in . + The second string to use in the comparison. + The starting index of the substring in . + The maximum number of characters in the substrings to compare. + + is not and is greater than .. + + -or- + + is not and is greater than .. + + -or- + + , , or is negative. + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero The substring in is less than the substring in . Zero The substrings are equal, or is zero. Greater than zero The substring in is greater than the substring in . + + + Compares two specified objects by evaluating the numeric values of the corresponding objects in each string. + The first string to compare. + The second string to compare. + An integer that indicates the lexical relationship between the two comparands. + + Value Condition Less than zero is less than . Zero and are equal. Greater than zero is greater than . + + + Compares this instance with a specified and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified . + An object that evaluates to a . + + is not a . + A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the parameter. + + Value Condition Less than zero This instance precedes . Zero This instance has the same position in the sort order as . Greater than zero This instance follows . + + -or- + + is . + + + 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 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 parameter. + + Value Condition Less than zero This instance precedes . Zero This instance has the same position in the sort order as . Greater than zero This instance follows . + + -or- + + is . + + + Concatenates the members of a constructed collection of type . + A collection object that implements and whose generic type argument is . + + is . + The concatenated strings in , or if is an empty . + + + Creates the string representation of a specified object. + The object to represent, or . + The string representation of the value of , or if is . + + + 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 and . + + + 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 , , and . + + + Concatenates the string representations of the elements in a specified array. + An object array that contains the elements to concatenate. + + is . + Out of memory. + The concatenated string representations of the values of the elements in . + + + Concatenates the string representations of two specified read-only character spans. + The first read-only character span to concatenate. + The second read-only character span to concatenate. + The concatenated string representations of the values of and . + + + Concatenates the string representations of three specified read-only character spans. + The first read-only character span to concatenate. + The second read-only character span to concatenate. + The third read-only character span to concatenate. + The concatenated string representations of the values of , and . + + + Concatenates the string representations of four specified read-only character spans. + The first read-only character span to concatenate. + The second read-only character span to concatenate. + The third read-only character span to concatenate. + The fourth read-only character span to concatenate. + The concatenated string representations of the values of , , and . + + + Concatenates two specified instances of . + The first string to concatenate. + The second string to concatenate. + The concatenation of and . + + + Concatenates three specified instances of . + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The concatenation of , , and . + + + Concatenates four specified instances of . + The first string to concatenate. + The second string to concatenate. + The third string to concatenate. + The fourth string to concatenate. + The concatenation of , , , and . + + + Concatenates the elements of a specified array. + An array of string instances. + + is . + Out of memory. + The concatenated elements of . + + + Concatenates the members of an implementation. + A collection object that implements the interface. + The type of the members of . + + is . + The concatenated members in . + + + Returns a value indicating whether a specified character occurs within this string. + The character to seek. + + if the parameter occurs within this string; otherwise, . + + + Returns a value indicating whether a specified character occurs within this string, using the specified comparison rules. + The character to seek. + One of the enumeration values that specifies the rules to use in the comparison. + + if the parameter occurs within this string; otherwise, . + + + Returns a value indicating whether a specified substring occurs within this string. + The string to seek. + + is . + + if the parameter occurs within this string, or if is the empty string (""); otherwise, . + + + Returns a value indicating whether a specified string occurs within this string, using the specified comparison rules. + The string to seek. + One of the enumeration values that specifies the rules to use in the comparison. + + if the parameter occurs within this string, or if is the empty string (""); otherwise, . + + + Creates a new instance of with the same value as a specified . + The string to copy. + + is . + A new string with the same value as . + + + Copies a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters. + The index of the first character in this instance to copy. + An array of Unicode characters to which characters in this instance are copied. + The index in at which the copy operation begins. + The number of characters in this instance to copy to . + + is . + + , , or is negative + + -or- + + does not identify a position in the current instance. + + -or- + + does not identify a valid index in the array. + + -or- + + is greater than the length of the substring from to the end of this instance + + -or- + + is greater than the length of the subarray from to the end of the array. + + + Copies the contents of this string into the destination span. + The span into which to copy this string's contents. + The destination span is shorter than the source string. + + + Creates a new string by using the specified provider to control the formatting of the specified interpolated string. + An object that supplies culture-specific formatting information. + The interpolated string, passed by reference. + The string that results for formatting the interpolated string using the specified format provider. + + + Creates a new string by using the specified provider to control the formatting of the specified interpolated string. + An object that supplies culture-specific formatting information. + The initial buffer that may be used as temporary space as part of the formatting operation. The contents of this buffer may be overwritten. + The interpolated string, passed by reference. + The string that results for formatting the interpolated string using the specified format provider. + + + Creates a new string with a specific length and initializes it after creation by using the specified callback. + The length of the string to create. + The element to pass to . + A callback to initialize the string. + The type of the element to pass to . + The created string. + + + Determines whether the end of this string instance matches the specified character. + The character to compare to the character at the end of this instance. + + if matches the end of this instance; otherwise, . + + + 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. + + is . + + if matches the end of this instance; otherwise, . + + + Determines whether the end of this string instance matches the specified string when compared using the specified culture. + The string to compare to the substring at the end of this instance. + + to ignore case during the comparison; otherwise, . + Cultural information that determines how this instance and are compared. If is , the current culture is used. + + is . + + if the parameter matches the end of this string; otherwise, . + + + Determines whether the end of this string instance matches the specified string when compared using the specified comparison option. + The string to compare to the substring at the end of this instance. + One of the enumeration values that determines how this string and are compared. + + is . + + is not a value. + + if the parameter matches the end of this string; otherwise, . + + + Returns an enumeration of from this string. + A string rune enumerator. + + + Determines whether this instance and a specified object, which must also be a object, have the same value. + The string to compare to this instance. + + if is a and its value is the same as this instance; otherwise, . If is , the method returns . + + + Determines whether this instance and another specified object have the same value. + The string to compare to this instance. + + if the value of the parameter is the same as the value of this instance; otherwise, . If is , the method returns . + + + Determines whether two specified objects have the same value. + The first string to compare, or . + The second string to compare, or . + + if the value of is the same as the value of ; otherwise, . If both and are , the method returns . + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and sort rules used in the comparison. + The first string to compare, or . + The second string to compare, or . + One of the enumeration values that specifies the rules for the comparison. + + is not a value. + + if the value of the parameter is equal to the value of the parameter; otherwise, . + + + Determines whether this string and a specified object have the same value. A parameter specifies the culture, case, and sort rules used in the comparison. + The string to compare to this instance. + One of the enumeration values that specifies how the strings will be compared. + + is not a value. + + if the value of the parameter is the same as this string; otherwise, . + + + Replaces the format item or items in a specified string with the string representation of the corresponding object. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The object to format. + + is . + + is invalid. + + -or- + + The index of a format item is not zero. + A copy of in which the format item or items have been replaced by the string representation of . + + + Replaces the format items in a string with the string representation of two specified objects. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + + is . + + is invalid. + + -or- + + The index of a format item is not zero or one. + A copy of in which format items are replaced by the string representations of and . + + + Replaces the format items in a string with the string representation of three specified objects. An parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than zero, or greater than two. + A copy of in which the format items have been replaced by the string representations of , , and . + + + Replaces the format items in a string with the string representations of corresponding objects in a specified array. A parameter supplies culture-specific formatting information. + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + + or is . + + is invalid. + + -or- + + The index of a format item is less than zero, or greater than or equal to the length of the array. + A copy of in which the format items have been replaced by the string representation of the corresponding objects in . + + + Replaces one or more format items in a string with the string representation of a specified object. + A composite format string. + The object to format. + + is . + The format item in is invalid. + + -or- + + The index of a format item is not zero. + A copy of in which any format items are replaced by the string representation of . + + + Replaces the format items in a string with the string representation of two specified objects. + A composite format string. + The first object to format. + The second object to format. + + is . + + is invalid. + + -or- + + The index of a format item is not zero or one. + A copy of in which format items are replaced by the string representations of and . + + + Replaces the format items in a string with the string representation of three specified objects. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than zero, or greater than two. + A copy of in which the format items have been replaced by the string representations of , , and . + + + Replaces the format item in a specified string with the string representation of a corresponding object in a specified array. + A composite format string. + An object array that contains zero or more objects to format. + + or is . + + is invalid. + + -or- + + The index of a format item is less than zero, or greater than or equal to the length of the array. + A copy of in which the format items have been replaced by the string representation of the corresponding objects in . + + + Retrieves an object that can iterate through the individual characters in this string. + An enumerator object. + + + Returns the hash code for this string. + A 32-bit signed integer hash code. + + + Returns the hash code for the provided read-only character span. + A read-only character span. + A 32-bit signed integer hash code. + + + Returns the hash code for the provided read-only character span using the specified rules. + A read-only character span. + One of the enumeration values that specifies the rules to use in the comparison. + A 32-bit signed integer hash code. + + + Returns the hash code for this string using the specified rules. + One of the enumeration values that specifies the rules to use in the comparison. + A 32-bit signed integer hash code. + + + Returns a reference to the element of the string at index zero. + +This method is intended to support .NET compilers and is not intended to be called by user code. + The string is null. + A reference to the first character in the string, or a reference to the string's null terminator if the string is empty. + + + Returns the for the class. + The enumerated constant, . + + + 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 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. + + is less than 0 (zero) or greater than the length of the string. + The zero-based index position of 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. + + or is negative. + + -or- + + is greater than the length of this string. + + -or- + + is greater than the length of this string minus . + The zero-based index position of 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 Unicode character in this string. A parameter specifies the type of search to use for the specified character. + The character to seek. + An enumeration value that specifies the rules for the search. + + is not a valid value. + The zero-based index of if that character is found, or -1 if it is not. + + + Reports the zero-based index of the first occurrence of the specified string in this instance. + The string to seek. + + is . + The zero-based index position of if that string is found, or -1 if it is not. If is , 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. + + is . + + is less than 0 (zero) or greater than the length of this string. + The zero-based index position of from the start of the current instance if that string is found, or -1 if it is not. If is , the return value is . + + + 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. + + is . + + or is negative. + + -or- + + is greater than the length of this string. + + -or- + + is greater than the length of this string minus . + The zero-based index position of from the start of the current instance if that string is found, or -1 if it is not. If is , the return value is . + + + Reports the zero-based index of the first occurrence of the specified string in the current object. Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string. + The string to seek. + The search starting position. + The number of character positions to examine. + One of the enumeration values that specifies the rules for the search. + + is . + + or is negative. + + -or- + + is greater than the length of this instance. + + -or- + + is greater than the length of this string minus . + + is not a valid value. + The zero-based index position of the parameter from the start of the current instance if that string is found, or -1 if it is not. If is , the return value is . + + + Reports the zero-based index of the first occurrence of the specified string in the current object. Parameters specify the starting search position in the current string and the type of search to use for the specified string. + The string to seek. + The search starting position. + One of the enumeration values that specifies the rules for the search. + + is . + + is less than 0 (zero) or greater than the length of this string. + + is not a valid value. + The zero-based index position of the parameter from the start of the current instance if that string is found, or -1 if it is not. If is , the return value is . + + + Reports the zero-based index of the first occurrence of the specified string in the current object. A parameter specifies the type of search to use for the specified string. + The string to seek. + One of the enumeration values that specifies the rules for the search. + + is . + + is not a valid value. + The index position of the parameter if that string is found, or -1 if it is not. If is , the return value is 0. + + + 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. + + is . + The zero-based index position of the first occurrence in this instance where any character in was found; -1 if no character in 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. + + is . + + is negative. + + -or- + + is greater than the number of characters in this instance. + The zero-based index position of the first occurrence in this instance where any character in was found; -1 if no character in 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. + + is . + + or is negative. + + -or- + + + is greater than the number of characters in this instance. + The zero-based index position of the first occurrence in this instance where any character in was found; -1 if no character in was found. + + + Returns a new string in which a specified string is inserted at a specified index position in this instance. + The zero-based index position of the insertion. + The string to insert. + + is . + + is negative or greater than the length of this instance. + A new string that is equivalent to this instance, but with inserted at position . + + + Retrieves the system's reference to the specified . + A string to search for in the intern pool. + + is . + The system's reference to , if it is interned; otherwise, a new reference to a string with the value of . + + + Retrieves a reference to a specified . + The string to search for in the intern pool. + + is . + A reference to if it is in the common language runtime intern pool; otherwise, . + + + Indicates whether this string is in Unicode normalization form C. + The current instance contains invalid Unicode characters. + + if this string is in normalization form C; otherwise, . + + + Indicates whether this string is in the specified Unicode normalization form. + A Unicode normalization form. + The current instance contains invalid Unicode characters. + + if this string is in the normalization form specified by the parameter; otherwise, . + + + Indicates whether the specified string is or an empty string (""). + The string to test. + + if the parameter is or an empty string (""); otherwise, . + + + Indicates whether a specified string is , empty, or consists only of white-space characters. + The string to test. + + if the parameter is or , or if consists exclusively of white-space characters. + + + Concatenates the string representations of an array of objects, using the specified separator between each member. + The character to use as a separator. is included in the returned string only if has more than one element. + An array of objects whose string representations will be concatenated. + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements of delimited by the character. + +-or- + + if has zero elements. + + + Concatenates an array of strings, using the specified separator between each member. + The character to use as a separator. is included in the returned string only if has more than one element. + An array of strings to concatenate. + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements of delimited by the character. + +-or- + + if has zero elements. + + + Concatenates an array of strings, using the specified separator between each member, starting with the element in located at the position, and concatenating up to elements. + Concatenates an array of strings, using the specified separator between each member, starting with the element located at the specified index and including a specified number of elements. + An array of strings to concatenate. + The first item in to concatenate. + The number of elements from to concatenate, starting with the element in the position. + + is . + + or are negative. + +-or- + + is greater than the length of - . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of elements of starting at delimited by the character. + +-or- + + if is zero. + + + Concatenates the members of a constructed collection of type , using the specified separator between each member. + The string to use as a separator. is included in the returned string only if has more than one element. + A collection that contains the strings to concatenate. + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements of delimited by the string. + +-or- + + if has zero elements. + + + Concatenates the elements of an object array, using the specified separator between each element. + The string to use as a separator. is included in the returned string only if has more than one element. + An array that contains the elements to concatenate. + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements of delimited by the string. + +-or- + + if has zero elements. + +-or- + +.NET Framework only: if the first element of is . + + + Concatenates all the elements of a string array, using the specified separator between each element. + The string to use as a separator. is included in the returned string only if has more than one element. + An array that contains the elements to concatenate. + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements in delimited by the string. + +-or- + + if has zero elements. + + + Concatenates the specified elements of a string array, using the specified separator between each element. + The string to use as a separator. is included in the returned string only if has more than one element. + An array that contains the elements to concatenate. + The first element in to use. + The number of elements of to use. + + is . + + or is less than 0. + +-or- + + plus is greater than the number of elements in . + Out of memory. + A string that consists of elements of starting at delimited by the character. + + -or- + + if is zero. + + + Concatenates the members of a collection, using the specified separator between each member. + The character to use as a separator. is included in the returned string only if has more than one element. + A collection that contains the objects to concatenate. + The type of the members of . + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the members of delimited by the character. + +-or- + + if has no elements. + + + Concatenates the members of a collection, using the specified separator between each member. + The string to use as a separator. is included in the returned string only if has more than one element. + A collection that contains the objects to concatenate. + The type of the members of . + + is . + The length of the resulting string overflows the maximum allowed length (). + A string that consists of the elements of delimited by the string. + +-or- + + if has no elements. + + + 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 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 toward the beginning of this instance. + The current instance does not equal , and is less than zero or greater than or equal to the length of this instance. + The zero-based index position of if that character is found, or -1 if it is not found or if the current instance equals . + + + 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 toward the beginning of this instance. + The number of character positions to examine. + The current instance does not equal , and is less than zero or greater than or equal to the length of this instance. + + -or- + + The current instance does not equal , and - + 1 is less than zero. + The zero-based index position of if that character is found, or -1 if it is not found or if the current instance equals . + + + Reports the zero-based index position of the last occurrence of a specified string within this instance. + The string to seek. + + is . + The zero-based starting index position of if that string is found, or -1 if it is not. + + + 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 toward the beginning of this instance. + + is . + The current instance does not equal , and is less than zero or greater than the length of the current instance. + + -or- + + The current instance equals , and is less than -1 or greater than zero. + The zero-based starting index position of if that string is found, or -1 if it is not found or if the current instance equals . + + + 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 toward the beginning of this instance. + The number of character positions to examine. + + is . + + is negative. + + -or- + + The current instance does not equal , and is negative. + + -or- + + The current instance does not equal , and is greater than the length of this instance. + + -or- + + The current instance does not equal , and - + 1 specifies a position that is not within this instance. + + -or- + + The current instance equals and is less than -1 or greater than zero. + + -or- + + The current instance equals and is greater than 1. + The zero-based starting index position of if that string is found, or -1 if it is not found or if the current instance equals . + + + 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 the specified number of character positions. A parameter specifies the type of comparison to perform when searching for the specified string. + The string to seek. + The search starting position. The search proceeds from toward the beginning of this instance. + The number of character positions to examine. + One of the enumeration values that specifies the rules for the search. + + is . + + is negative. + + -or- + + The current instance does not equal , and is negative. + + -or- + + The current instance does not equal , and is greater than the length of this instance. + + -or- + + The current instance does not equal , and + 1 - specifies a position that is not within this instance. + + -or- + + The current instance equals and is less than -1 or greater than zero. + + -or- + + The current instance equals and is greater than 1. + + is not a valid value. + The zero-based starting index position of the parameter if that string is found, or -1 if it is not found or if the current instance equals . + + + Reports the zero-based index of the last occurrence of a specified string within the current object. The search starts at a specified character position and proceeds backward toward the beginning of the string. A parameter specifies the type of comparison to perform when searching for the specified string. + The string to seek. + The search starting position. The search proceeds from toward the beginning of this instance. + One of the enumeration values that specifies the rules for the search. + + is . + The current instance does not equal , and is less than zero or greater than the length of the current instance. + + -or- + + The current instance equals , and is less than -1 or greater than zero. + + is not a valid value. + The zero-based starting index position of the parameter if that string is found, or -1 if it is not found or if the current instance equals . + + + Reports the zero-based index of the last occurrence of a specified string within the current object. A parameter specifies the type of search to use for the specified string. + The string to seek. + One of the enumeration values that specifies the rules for the search. + + is . + + is not a valid value. + The zero-based starting index position of the parameter if that string is found, or -1 if it is not. + + + 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. + + is . + The index position of the last occurrence in this instance where any character in was found; -1 if no character in 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 toward the beginning of this instance. + + is . + The current instance does not equal , and specifies a position that is not within this instance. + The index position of the last occurrence in this instance where any character in was found; -1 if no character in was found or if the current instance equals . + + + 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 toward the beginning of this instance. + The number of character positions to examine. + + is . + The current instance does not equal , and or is negative. + + -or- + + The current instance does not equal , and minus + 1 is less than zero. + The index position of the last occurrence in this instance where any character in was found; -1 if no character in was found or if the current instance equals . + + + Returns a new string whose textual value is the same as this string, but whose binary representation is in Unicode normalization form C. + The current instance contains invalid Unicode characters. + A new, normalized string whose textual value is the same as this string, but whose binary representation is in normalization form C. + + + Returns a new string whose textual value is the same as this string, but whose binary representation is in the specified Unicode normalization form. + A Unicode normalization form. + The current instance contains invalid Unicode characters. + A new string whose textual value is the same as this string, but whose binary representation is in the normalization form specified by the parameter. + + + Determines whether two specified strings have the same value. + The first string to compare, or . + The second string to compare, or . + + if the value of is the same as the value of ; otherwise, . + + + Defines an implicit conversion of a given string to a read-only span of characters. + A string to implicitly convert. + A new read-only span of characters representing the string. + + + Determines whether two specified strings have different values. + The first string to compare, or . + The second string to compare, or . + + if the value of is different from the value of ; otherwise, . + + + Returns a new string that right-aligns the characters in this instance by padding them with spaces on the left, 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. + + is less than zero. + A new string that is equivalent to this instance, but right-aligned and padded on the left with as many spaces as needed to create a length of . However, if is less than the length of this instance, the method returns a reference to the existing instance. If is equal to the length of this instance, the method returns a new string that is identical to this instance. + + + 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. + + is less than zero. + A new string that is equivalent to this instance, but right-aligned and padded on the left with as many characters as needed to create a length of . However, if is less than the length of this instance, the method returns a reference to the existing instance. If is equal to the length of this instance, the method returns a new string that is identical to this instance. + + + Returns a new string that left-aligns the characters in this string by padding them with spaces on the right, 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. + + is less than zero. + A new string that is equivalent to this instance, but left-aligned and padded on the right with as many spaces as needed to create a length of . However, if is less than the length of this instance, the method returns a reference to the existing instance. If is equal to the length of this instance, the method returns a new string that is identical to this instance. + + + 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. + + is less than zero. + A new string that is equivalent to this instance, but left-aligned and padded on the right with as many characters as needed to create a length of . However, if is less than the length of this instance, the method returns a reference to the existing instance. If is equal to the length of this instance, the method returns a new string that is identical to this instance. + + + Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted. + The zero-based position to begin deleting characters. + + is less than zero. + + -or- + + specifies a position that is not within this string. + A new string that is equivalent to this string except for the removed characters. + + + Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted. + The zero-based position to begin deleting characters. + The number of characters to delete. + Either or is less than zero. + + -or- + + plus specify a position outside this instance. + A new string that is equivalent to this instance except for the removed characters. + + + Returns a new string in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character. + The Unicode character to be replaced. + The Unicode character to replace all occurrences of . + A string that is equivalent to this instance except that all instances of are replaced with . If is not found in the current instance, the method returns the current instance unchanged. + + + Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string. + The string to be replaced. + The string to replace all occurrences of . + + is . + + is the empty string (""). + A string that is equivalent to the current string except that all instances of are replaced with . If is not found in the current instance, the method returns the current instance unchanged. + + + Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string, using the provided culture and case sensitivity. + The string to be replaced. + The string to replace all occurrences of . + + to ignore casing when comparing; otherwise. + The culture to use when comparing. If is , the current culture is used. + + is . + + is the empty string (""). + A string that is equivalent to the current string except that all instances of are replaced with . If is not found in the current instance, the method returns the current instance unchanged. + + + Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string, using the provided comparison type. + The string to be replaced. + The string to replace all occurrences of . + One of the enumeration values that determines how is searched within this instance. + + is . + + is the empty string (""). + A string that is equivalent to the current string except that all instances of are replaced with . If is not found in the current instance, the method returns the current instance unchanged. + + + Replaces all newline sequences in the current string with . + A string whose contents match the current string, but with all newline sequences replaced with . + + + Replaces all newline sequences in the current string with . + The text to use as replacement. + A string whose contents match the current string, but with all newline sequences replaced with . + + + Splits a string into a maximum number of substrings based on a specified delimiting character and, optionally, options. + Splits a string into a maximum number of substrings based on the provided character separator, optionally omitting empty substrings from the result. + A character that delimits the substrings in this instance. + The maximum number of elements expected in the array. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + An array that contains at most substrings from this instance that are delimited by . + + + Splits a string into substrings based on a specified delimiting character and, optionally, options. + A character that delimits the substrings in this string. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + An array whose elements contain the substrings from this instance that are delimited by . + + + Splits a string into substrings based on specified delimiting characters. + An array of delimiting characters, an empty array that contains no delimiters, or . + An array whose elements contain the substrings from this instance that are delimited by one or more characters in . For more information, see the Remarks section. + + + Splits a string into a maximum number of substrings based on specified delimiting characters. + An array of characters that delimit the substrings in this string, an empty array that contains no delimiters, or . + The maximum number of substrings to return. + + is negative. + An array whose elements contain the substrings in this instance that are delimited by one or more characters in . For more information, see the Remarks section. + + + Splits a string into a maximum number of substrings based on specified delimiting characters and, optionally, options. + An array of characters that delimit the substrings in this string, an empty array that contains no delimiters, or . + The maximum number of substrings to return. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + + is negative. + + is not one of the values. + An array that contains the substrings in this string that are delimited by one or more characters in . For more information, see the Remarks section. + + + Splits a string into substrings based on specified delimiting characters and options. + An array of characters that delimit the substrings in this string, an empty array that contains no delimiters, or . + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + + is not one of the values. + An array whose elements contain the substrings in this string that are delimited by one or more characters in . For more information, see the Remarks section. + + + Splits a string into a maximum number of substrings based on a specified delimiting string and, optionally, options. + A string that delimits the substrings in this instance. + The maximum number of elements expected in the array. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + An array that contains at most substrings from this instance that are delimited by . + + + Splits a string into substrings that are based on the provided string separator. + A string that delimits the substrings in this string. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + An array whose elements contain the substrings from this instance that are delimited by . + + + Splits a string into a maximum number of substrings based on specified delimiting strings and, optionally, options. + The strings that delimit the substrings in this string, an empty array that contains no delimiters, or . + The maximum number of substrings to return. + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + + is negative. + + is not one of the values. + An array whose elements contain the substrings in this string that are delimited by one or more strings in . For more information, see the Remarks section. + + + Splits a string into substrings based on a specified delimiting string and, optionally, options. + An array of strings that delimit the substrings in this string, an empty array that contains no delimiters, or . + A bitwise combination of the enumeration values that specifies whether to trim substrings and include empty substrings. + + is not one of the values. + An array whose elements contain the substrings in this string that are delimited by one or more strings in . For more information, see the Remarks section. + + + Determines whether this string instance starts with the specified character. + The character to compare. + + if matches the beginning of this string; otherwise, . + + + Determines whether the beginning of this string instance matches the specified string. + The string to compare. + + is . + + if matches the beginning of this string; otherwise, . + + + Determines whether the beginning of this string instance matches the specified string when compared using the specified culture. + The string to compare. + + to ignore case during the comparison; otherwise, . + Cultural information that determines how this string and are compared. If is , the current culture is used. + + is . + + if the parameter matches the beginning of this string; otherwise, . + + + Determines whether the beginning of this string instance matches the specified string when compared using the specified comparison option. + The string to compare. + One of the enumeration values that determines how this string and are compared. + + is . + + is not a value. + + if this instance begins with ; otherwise, . + + + 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. + + is less than zero or greater than the length of this instance. + A string that is equivalent to the substring that begins at in this instance, or if 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. + + plus indicates a position not within this instance. + + -or- + + or is less than zero. + A string that is equivalent to the substring of length that begins at in this instance, or if is equal to the length of this instance and is zero. + + + Returns an enumerator that iterates through the current object. + An enumerator that can be used to iterate through the current string. + + + For a description of this member, see . + This parameter is ignored. + The value of the current string is not or . + + if the value of the current string is ; if the value of the current string is . + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The character at index 0 in the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number less than or than greater. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number less than or greater than . + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + For a description of this member, see . + The type of the returned object. + An object that provides culture-specific formatting information. + + is . + The value of the current object cannot be converted to the type specified by the parameter. + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number greater than or less than . + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The value of the current object cannot be parsed. + The value of the current object is a number greater or less than + The converted value of the current object. + + + For a description of this member, see . + An object that provides culture-specific formatting information. + The converted value of the current object. + + + 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. + + or is less than zero. + + -or- + + plus is greater than the length of this instance. + A Unicode character array whose elements are the number of characters in this instance starting from character position . + + + Returns a copy of this string converted to lowercase. + A string in lowercase. + + + Returns a copy of this string converted to lowercase, using the casing rules of the specified culture. + An object that supplies culture-specific casing rules. If is , the current culture is used. + The lowercase equivalent of the current string. + + + Returns a copy of this object converted to lowercase using the casing rules of the invariant culture. + The lowercase equivalent of the current string. + + + Returns this instance of ; no actual conversion is performed. + The current string. + + + Returns this instance of ; no actual conversion is performed. + (Reserved) An object that supplies culture-specific formatting information. + The current string. + + + Returns a copy of this string converted to uppercase. + The uppercase equivalent of the current string. + + + Returns a copy of this string converted to uppercase, using the casing rules of the specified culture. + An object that supplies culture-specific casing rules. If is , the current culture is used. + The uppercase equivalent of the current string. + + + Returns a copy of this object converted to uppercase using the casing rules of the invariant culture. + The uppercase equivalent of the current string. + + + Removes all leading and trailing white-space characters from the current string. + 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. + + + Removes all leading and trailing instances of a character from the current string. + A Unicode character to remove. + The string that remains after all instances of the character 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. + + + Removes all leading and trailing occurrences of a set of characters specified in an array from the current string. + An array of Unicode characters to remove, or . + The string that remains after all occurrences of the characters in the parameter are removed from the start and end of the current string. If is 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 the trailing white-space characters from the current string. + The string that remains after all white-space characters are removed from the end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all the trailing occurrences of a character from the current string. + A Unicode character to remove. + The string that remains after all occurrences of the character are removed from the end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all the trailing occurrences of a set of characters specified in an array from the current string. + An array of Unicode characters to remove, or . + The string that remains after all occurrences of the characters in the parameter are removed from the end of the current string. If is 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. + + + Removes all the leading white-space characters from the current string. + The string that remains after all white-space characters are removed from the start of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all the leading occurrences of a specified character from the current string. + The Unicode character to remove. + The string that remains after all occurrences of the character are removed from the start of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged. + + + Removes all the leading occurrences of a set of characters specified in an array from the current string. + An array of Unicode characters to remove, or . + The string that remains after all occurrences of characters in the parameter are removed from the start of the current string. If is 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. + + + Copies the contents of this string into the destination span. + The span into which to copy this string's contents. + + if the data was copied; if the destination was too short to fit the contents of the string. + + + Gets the object at a specified position in the current object. + A position in the current string. + + is greater than or equal to the length of this object or less than zero. + The object at position . + + + Gets the number of characters in the current object. + The number of characters in the current string. + + + Represents a string comparison operation that uses specific case and culture-based or ordinal comparison rules. + + + Initializes a new instance of the class. + + + When overridden in a derived class, compares two objects and returns an indication of their relative sort order. + An object to compare to . + An object to compare to . + Neither nor is a object, and neither nor implements the interface. + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero precedes in the sort order, or is and is not . Zero is equal to , or and are both . Greater than zero follows in the sort order, or is and is not . + + + When overridden in a derived class, compares two strings and returns an indication of their relative sort order. + A string to compare to . + A string to compare to . + A signed integer that indicates the relative values of and , as shown in the following table. + + Value Meaning Less than zero precedes in the sort order, or is and is not . Zero is equal to , or and are both . Greater than zero follows in the sort order, or is and is not . + + + Creates a object that compares strings according to the rules of a specified culture. + A culture whose linguistic rules are used to perform a string comparison. + + to specify that comparison operations be case-insensitive; to specify that comparison operations be case-sensitive. + + is . + A new object that performs string comparisons according to the comparison rules used by the parameter and the case rule specified by the parameter. + + + Creates a object that compares strings according to the rules of a specified culture and string options. + A culture whose linguistic rules are used to perform a string comparison. + A bitwise combination of the values. + + is . + + has invalid flags. + A new object that performs string comparisons according to the comparison rules used by the parameter and the specified . + + + When overridden in a derived class, indicates whether two objects are equal. + An object to compare to . + An object to compare to . + + if and refer to the same object, or and are both the same type of object and those objects are equal, or both and are ; otherwise, . + + + When overridden in a derived class, indicates whether two strings are equal. + A string to compare to . + A string to compare to . + + if and refer to the same object, or and are equal, or and are ; otherwise, . + + + Converts the specified instance to a instance. + A string comparer instance to convert. + The specified string comparison is not supported. + A instance representing the equivalent value of the specified instance. + + + When overridden in a derived class, gets the hash code for the specified object. + An object. + Not enough memory is available to allocate the buffer that is required to compute the hash code. + + is . + A 32-bit signed hash code calculated from the value of the parameter. + + + When overridden in a derived class, gets the hash code for the specified string. + A string. + Not enough memory is available to allocate the buffer that is required to compute the hash code. + + is . + A 32-bit signed hash code calculated from the value of the parameter. + + + Determines whether the specified is a well-known culture-aware string comparer. + The comparer to query. + When this method returns, contains a value indicating which was used to create . Set to if this method returns . + When this method returns, contains a value indicating which was used to create . Set to if this method returns . + + if is a well-known culture-aware string comparer; otherwise, . + + + Determines whether the specified is a well-known ordinal string comparer. + The comparer to query. + When this method returns, contains a value stating whether is case-insensitive. Set to if this method returns . + + if is a well-known ordinal string comparer; otherwise, . + + + Gets a object that performs a case-sensitive string comparison using the word comparison rules of the current culture. + A new object. + + + Gets a object that performs case-insensitive string comparisons using the word comparison rules of the current culture. + A new object for string comparison. + + + Gets a object that performs a case-sensitive string comparison using the word comparison rules of the invariant culture. + A new object. + + + Gets a object that performs a case-insensitive string comparison using the word comparison rules of the invariant culture. + A new object. + + + Gets a object that performs a case-sensitive ordinal string comparison. + A object. + + + Gets a object that performs a case-insensitive ordinal string comparison. + A object. + + + Specifies the culture, case, and sort rules to be used by certain overloads of the and methods. + + + Compare strings using culture-sensitive sort rules and the current culture. + + + Compare strings using culture-sensitive sort rules, the current culture, and ignoring the case of the strings being compared. + + + Compare strings using culture-sensitive sort rules and the invariant culture. + + + Compare strings using culture-sensitive sort rules, the invariant culture, and ignoring the case of the strings being compared. + + + Compare strings using ordinal (binary) sort rules. + + + Compare strings using ordinal (binary) sort rules and ignoring the case of the strings being compared. + + + Provides extension methods to work with string normalization. + + + Indicates whether the specified string is in Unicode normalization form C. + + is . + + contains invalid Unicode characters. + + if is in normalization form C; otherwise, . + + + Indicates whether a string is in a specified Unicode normalization form. + A Unicode normalization form. + + is . + + contains invalid Unicode characters. + + if is in normalization form ; otherwise, . + + + Normalizes a string to a Unicode normalization form C. + + is . + + contains invalid Unicode characters. + A new string whose textual value is the same as but whose binary representation is in Unicode normalization form C. + + + Normalizes a string to the specified Unicode normalization form. + The Unicode normalization form. + + is . + + contains invalid Unicode characters. + A new string whose textual value is the same as but whose binary representation is in the normalization form. + + + Specifies options for applicable method overloads, such as whether to omit empty substrings from the returned array or trim whitespace from substrings. + + + Use the default options when splitting strings. + + + + Omit array elements that contain an empty string from the result. + If and are specified together, then substrings that consist only of white-space characters are also removed from the result. + + + + + Trim white-space characters from each substring in the result. This field is available in .NET 5 and later versions only. + If and are specified together, then substrings that consist only of white-space characters are also removed from the result. + + + + Serves as the base class for system exceptions namespace. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Converts a sequence of encoded bytes into a set of characters. + + + Initializes a new instance of the class. + + + Converts a buffer of encoded bytes to UTF-16 encoded characters and stores the result in another buffer. + The address of a buffer that contains the byte sequences to convert. + The number of bytes in to convert. + The address of a buffer to store the converted characters. + The maximum number of characters in to use in the conversion. + + to indicate no further data is to be converted; otherwise, . + When this method returns, contains the number of bytes that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of characters from that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the characters specified by were converted; otherwise, . This parameter is passed uninitialized. + + or is (). + + or is less than zero. + The output buffer is too small to contain any of the converted input. The output buffer should be at least 2 chars in size to accomodate at least one surrogate character pair. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + + + Converts an array of encoded bytes to UTF-16 encoded characters and stores the result in a character array. + A byte array to convert. + The first element of to convert. + The number of elements of to convert. + An array to store the converted characters. + The first element of in which data is stored. + The maximum number of elements of to use in the conversion. + + to indicate that no further data is to be converted; otherwise, . + When this method returns, contains the number of bytes that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of characters from that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the characters specified by were converted; otherwise, . This parameter is passed uninitialized. + + or is (). + + , , , or is less than zero. + + -or- + + The length of - is less than . + + -or- + + The length of - is less than . + The output buffer is too small to contain any of the converted input. The output buffer should be at least 2 chars in size to accomodate at least one surrogate character pair. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + + + Converts a span of encoded bytes to UTF-16 encoded characters and stores the result in another span buffer. + A read-only bytes span containing the sequence to convert. + The span to store the converted characters. + + to indicate no further data is to be converted; otherwise, . + When this method returns, contains the number of bytes that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of characters from that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the specified characters were converted; otherwise, . This parameter is passed uninitialized. + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. A parameter indicates whether to clear the internal state of the decoder after the calculation. + A pointer to the first byte to decode. + The number of bytes to decode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + + is ( in Visual Basic .NET). + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. A parameter indicates whether to clear the internal state of the decoder after the calculation. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + + + When overridden in a derived class, calculates the number of characters produced by decoding the sequence of bytes in the span. A parameter indicates whether to clear the internal state of the decoder after the calculation. + A byte span to decode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + The number of characters produced by decoding the specified sequence of bytes and any bytes in the internal buffer. + + + When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer and any bytes in the internal buffer into a set of characters that are stored starting at the specified character pointer. A parameter indicates whether to clear the internal state of the decoder after the conversion. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + to clear the internal state of the decoder after the conversion; otherwise, . + + is (). + + -or- + + is (). + + or is less than zero. + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by the parameter. + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array and any bytes in the internal buffer into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array and any bytes in the internal buffer into the specified character array. A parameter indicates whether to clear the internal state of the decoder after the conversion. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + to clear the internal state of the decoder after the conversion; otherwise, . + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into the parameter. + + + When overridden in a derived class, decodes a sequence of span bytes and any bytes in the internal buffer into a set of characters that are stored starting at the specified character pointer. A parameter indicates whether to clear the internal state of the decoder after the conversion. + A byte span to decode. + A span to write the resulting set of characters. + + to clear the internal state of the decoder after the conversion; otherwise, . + The actual number of characters written at the span indicated by the parameter. + + + When overridden in a derived class, sets the decoder back to its initial state. + + + Gets or sets a object for the current object. + The value in a set operation is (). + A new value cannot be assigned in a set operation because the current object contains data that has not been decoded yet. + A object. + + + Gets the object associated with the current object. + A object. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an input character. The fallback throws an exception instead of decoding the input byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns a decoder fallback buffer that throws an exception if it cannot convert a sequence of bytes to a character. + A decoder fallback buffer that throws an exception when it cannot decode a byte sequence. + + + Indicates whether the current object and a specified object are equal. + An object that derives from the class. + + if is not and is a object; otherwise, . + + + Retrieves the hash code for this instance. + The return value is always the same arbitrary value, and has no special significance. + + + Gets the maximum number of characters this instance can return. + The return value is always zero. + + + Throws when an encoded input byte sequence cannot be converted to a decoded output character. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Throws when the input byte sequence cannot be decoded. The nominal return value is not used. + An input array of bytes. + The index position of a byte in the input. + This method always throws an exception that reports the value and index position of the input byte that cannot be decoded. + None. No value is returned because the method always throws an exception. + + The nominal return value is . A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Retrieves the next character in the exception data buffer. + The return value is always the Unicode character NULL (U+0000). + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Causes the next call to to access the exception data buffer character position that is prior to the current position. + The return value is always . + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Gets the number of characters in the current object that remain to be processed. + The return value is always zero. + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. + + + Initializes a new instance of the class. + + + When overridden in a derived class, initializes a new instance of the class. + An object that provides a fallback buffer for a decoder. + + + Gets an object that throws an exception when an input byte sequence cannot be decoded. + A type derived from the class. The default value is a object. + + + When overridden in a derived class, gets the maximum number of characters the current object can return. + The maximum number of characters the current object can return. + + + Gets an object that outputs a substitute string in place of an input byte sequence that cannot be decoded. + A type derived from the class. The default value is a object that emits the QUESTION MARK character ("?", U+003F) in place of unknown byte sequences. + + + Provides a buffer that allows a fallback handler to return an alternate string to a decoder when it cannot decode an input byte sequence. + + + Initializes a new instance of the class. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified input byte sequence. + An input array of bytes. + The index position of a byte in . + + if the fallback buffer can process ; if the fallback buffer ignores . + + + When overridden in a derived class, retrieves the next character in the fallback buffer. + The next character in the fallback buffer. + + + When overridden in a derived class, causes the next call to the method to access the data buffer character position that is prior to the current character position. + + if the operation was successful; otherwise, . + + + Initializes all data and state information pertaining to this fallback buffer. + + + When overridden in a derived class, gets the number of characters in the current object that remain to be processed. + The number of characters in the current fallback buffer that have not yet been processed. + + + The exception that is thrown when a decoder fallback operation fails. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies the error message. + An error message. + + + Initializes a new instance of the class. Parameters specify the error message, the array of bytes being decoded, and the index of the byte that cannot be decoded. + An error message. + The input byte array. + The index position in of the byte that cannot be decoded. + + + Initializes a new instance of the class. Parameters specify the error message and the inner exception that is the cause of this exception. + An error message. + The exception that caused this exception. + + + Gets the input byte sequence that caused the exception. + The input byte array that cannot be decoded. + + + Gets the index position in the input byte sequence of the byte that caused the exception. + The index position in the input byte array of the byte that cannot be decoded. The index position is zero-based. + + + Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. The fallback emits a user-specified replacement string instead of a decoded input byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified replacement string. + A string that is emitted in a decoding operation in place of an input byte sequence that cannot be decoded. + + is . + + contains an invalid surrogate pair. In other words, the surrogate pair does not consist of one high surrogate component followed by one low surrogate component. + + + Creates a object that is initialized with the replacement string of this object. + A object that specifies a string to use instead of the original decoding operation input. + + + Indicates whether the value of a specified object is equal to the object. + A object. + + if is a object having a property that is equal to the property of the current object; otherwise, . + + + Retrieves the hash code for the value of the object. + The hash code of the value of the object. + + + Gets the replacement string that is the value of the object. + A substitute string that is emitted in place of an input byte sequence that cannot be decoded. + + + Gets the number of characters in the replacement string for the object. + The number of characters in the string that is emitted in place of a byte sequence that cannot be decoded, that is, the length of the string returned by the property. + + + Represents a substitute output string that is emitted when the original input byte sequence cannot be decoded. This class cannot be inherited. + + + Initializes a new instance of the class using the value of a object. + A object that contains a replacement string. + + + Prepares the replacement fallback buffer to use the current replacement string. + An input byte sequence. This parameter is ignored unless an exception is thrown. + The index position of the byte in . This parameter is ignored in this operation. + This method is called again before the method has read all the characters in the replacement fallback buffer. + + if the replacement string is not empty; if the replacement string is empty. + + + Retrieves the next character in the replacement fallback buffer. + The next character in the replacement fallback buffer. + + + Causes the next call to to access the character position in the replacement fallback buffer prior to the current character position. + + if the operation was successful; otherwise, . + + + Initializes all internal state information and data in the object. + + + Gets the number of characters in the replacement fallback buffer that remain to be processed. + The number of characters in the replacement fallback buffer that have not yet been processed. + + + Converts a set of characters into a sequence of bytes. + + + Initializes a new instance of the class. + + + Converts a buffer of Unicode characters to an encoded byte sequence and stores the result in another buffer. + The address of a string of UTF-16 encoded characters to convert. + The number of characters in to convert. + The address of a buffer to store the converted bytes. + The maximum number of bytes in to use in the conversion. + + to indicate no further data is to be converted; otherwise, . + When this method returns, contains the number of characters from that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of bytes that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the characters specified by were converted; otherwise, . This parameter is passed uninitialized. + + or is (). + + or is less than zero. + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + + + Converts an array of Unicode characters to an encoded byte sequence and stores the result in an array of bytes. + An array of characters to convert. + The first element of to convert. + The number of elements of to convert. + An array where the converted bytes are stored. + The first element of in which data is stored. + The maximum number of elements of to use in the conversion. + + to indicate no further data is to be converted; otherwise, . + When this method returns, contains the number of characters from that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of bytes that were produced by the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the characters specified by were converted; otherwise, . This parameter is passed uninitialized. + + or is (). + + , , , or is less than zero. + + -or- + + The length of - is less than . + + -or- + + The length of - is less than . + The output buffer is too small to contain any of the converted input. The output buffer should be greater than or equal to the size indicated by the method. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + + + Converts a span of Unicode characters to an encoded byte sequence and stores the result in another buffer. + The span of UTF-16 encoded characters to convert. + The span buffer to store the converted bytes. + + to indicate no further data is to be converted; otherwise, . + When this method returns, contains the number of characters from that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains the number of bytes that were used in the conversion. This parameter is passed uninitialized. + When this method returns, contains if all the characters in were converted; otherwise, . This parameter is passed uninitialized. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. A parameter indicates whether to clear the internal state of the encoder after the calculation. + A pointer to the first character to encode. + The number of characters to encode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + + is ( in Visual Basic .NET). + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters and any characters in the internal buffer. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. A parameter indicates whether to clear the internal state of the encoder after the calculation. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters and any characters in the internal buffer. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters in the 'chars' span. A parameter indicates whether to clear the internal state of the encoder after the calculation. + A character span to encode. + + to simulate clearing the internal state of the encoder after the calculation; otherwise, . + The number of bytes produced by encoding the specified characters and any characters in the internal buffer. + + + When overridden in a derived class, encodes a set of characters starting at the specified character pointer and any characters in the internal buffer into a sequence of bytes that are stored starting at the specified byte pointer. A parameter indicates whether to clear the internal state of the encoder after the conversion. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + to clear the internal state of the encoder after the conversion; otherwise, . + + is (). + + -or- + + is (). + + or is less than zero. + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by the parameter. + + + When overridden in a derived class, encodes a set of characters from the specified character array and any characters in the internal buffer into the specified byte array. A parameter indicates whether to clear the internal state of the encoder after the conversion. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + to clear the internal state of the encoder after the conversion; otherwise, . + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + When overridden in a derived class, encodes a set of characters in the input characters span and any characters in the internal buffer into a sequence of bytes that are stored in the input byte span. A parameter indicates whether to clear the internal state of the encoder after the conversion. + A character span to encode. + A byte span to write the resulting sequence of bytes to. + + to clear the internal state of the encoder after the conversion; otherwise, . + The actual number of bytes written at the location indicated by the parameter. + + + When overridden in a derived class, sets the encoder back to its initial state. + + + Gets or sets a object for the current object. + The value in a set operation is (). + A new value cannot be assigned in a set operation because the current object contains data that has not been encoded yet. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A object. + + + Gets the object associated with the current object. + A object. + + + Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. The fallback throws an exception if an input character cannot be converted to an output byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Returns an encoder fallback buffer that throws an exception if it cannot convert a character sequence to a byte sequence. + An encoder fallback buffer that throws an exception when it cannot encode a character sequence. + + + Indicates whether the current object and a specified object are equal. + An object that derives from the class. + + if is not ( in Visual Basic .NET) and is a object; otherwise, . + + + Retrieves the hash code for this instance. + The return value is always the same arbitrary value, and has no special significance. + + + Gets the maximum number of characters this instance can return. + The return value is always zero. + + + Throws when an input character cannot be converted to an encoded output byte sequence. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Throws an exception because the input character cannot be encoded. Parameters specify the value and index position of the surrogate pair in the input, and the nominal return value is not used. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + The character represented by and cannot be encoded. + Either or is invalid. is not between U+D800 and U+DBFF, inclusive, or is not between U+DC00 and U+DFFF, inclusive. + None. No value is returned because the method always throws an exception. + + + Throws an exception because the input character cannot be encoded. Parameters specify the value and index position of the character that cannot be converted. + An input character. + The index position of the character in the input buffer. + + cannot be encoded. This method always throws an exception that reports the value of the and parameters. + None. No value is returned because the method always throws an exception. + + + Retrieves the next character in the exception fallback buffer. + The return value is always the Unicode character, NULL (U+0000). + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Causes the next call to the method to access the exception data buffer character position that is prior to the current position. + The return value is always . + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Gets the number of characters in the current object that remain to be processed. + The return value is always zero. + + A return value is defined, although it is unchanging, because this method implements an abstract method. + + + Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an encoded output byte sequence. + + + Initializes a new instance of the class. + + + When overridden in a derived class, initializes a new instance of the class. + An object that provides a fallback buffer for an encoder. + + + Gets an object that throws an exception when an input character cannot be encoded. + A type derived from the class. The default value is a object. + + + When overridden in a derived class, gets the maximum number of characters the current object can return. + The maximum number of characters the current object can return. + + + Gets an object that outputs a substitute string in place of an input character that cannot be encoded. + A type derived from the class. The default value is a object that replaces unknown input characters with the QUESTION MARK character ("?", U+003F). + + + Provides a buffer that allows a fallback handler to return an alternate string to an encoder when it cannot encode an input character. + + + Initializes a new instance of the class. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified surrogate pair. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + + if the fallback buffer can process and ; if the fallback buffer ignores the surrogate pair. + + + When overridden in a derived class, prepares the fallback buffer to handle the specified input character. + An input character. + The index position of the character in the input buffer. + + if the fallback buffer can process ; if the fallback buffer ignores . + + + When overridden in a derived class, retrieves the next character in the fallback buffer. + The next character in the fallback buffer. + + + When overridden in a derived class, causes the next call to the method to access the data buffer character position that is prior to the current character position. + + if the operation was successful; otherwise, . + + + Initializes all data and state information pertaining to this fallback buffer. + + + When overridden in a derived class, gets the number of characters in the current object that remain to be processed. + The number of characters in the current fallback buffer that have not yet been processed. + + + The exception that is thrown when an encoder fallback operation fails. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies the error message. + An error message. + + + Initializes a new instance of the class. Parameters specify the error message and the inner exception that is the cause of this exception. + An error message. + The exception that caused this exception. + + + Indicates whether the input that caused the exception is a surrogate pair. + + if the input was a surrogate pair; otherwise, . + + + Gets the input character that caused the exception. + The character that cannot be encoded. + + + Gets the high component character of the surrogate pair that caused the exception. + The high component character of the surrogate pair that cannot be encoded. + + + Gets the low component character of the surrogate pair that caused the exception. + The low component character of the surrogate pair that cannot be encoded. + + + Gets the index position in the input buffer of the character that caused the exception. + The index position in the input buffer of the character that cannot be encoded. + + + Provides a failure handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. The fallback uses a user-specified replacement string instead of the original input character. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a specified replacement string. + A string that is converted in an encoding operation in place of an input character that cannot be encoded. + + is . + + contains an invalid surrogate pair. In other words, the surrogate does not consist of one high surrogate component followed by one low surrogate component. + + + Creates a object that is initialized with the replacement string of this object. + A object equal to this object. + + + Indicates whether the value of a specified object is equal to the object. + A object. + + if the parameter specifies an object and the replacement string of that object is equal to the replacement string of this object; otherwise, . + + + Retrieves the hash code for the value of the object. + The hash code of the value of the object. + + + Gets the replacement string that is the value of the object. + A substitute string that is used in place of an input character that cannot be encoded. + + + Gets the number of characters in the replacement string for the object. + The number of characters in the string used in place of an input character that cannot be encoded. + + + Represents a substitute input string that is used when the original input character cannot be encoded. This class cannot be inherited. + + + Initializes a new instance of the class using the value of a object. + A object. + + + Indicates whether a replacement string can be used when an input surrogate pair cannot be encoded, or whether the surrogate pair can be ignored. Parameters specify the surrogate pair and the index position of the pair in the input. + The high surrogate of the input pair. + The low surrogate of the input pair. + The index position of the surrogate pair in the input buffer. + This method is called again before the method has read all the replacement string characters. + The value of is less than U+D800 or greater than U+D8FF. + + -or- + + The value of is less than U+DC00 or greater than U+DFFF. + + if the replacement string is not empty; if the replacement string is empty. + + + Prepares the replacement fallback buffer to use the current replacement string. + An input character. This parameter is ignored in this operation unless an exception is thrown. + The index position of the character in the input buffer. This parameter is ignored in this operation. + This method is called again before the method has read all the characters in the replacement fallback buffer. + + if the replacement string is not empty; if the replacement string is empty. + + + Retrieves the next character in the replacement fallback buffer. + The next Unicode character in the replacement fallback buffer that the application can encode. + + + Causes the next call to the method to access the character position in the replacement fallback buffer prior to the current character position. + + if the operation was successful; otherwise, . + + + Initializes all internal state information and data in this instance of . + + + Gets the number of characters in the replacement fallback buffer that remain to be processed. + The number of characters in the replacement fallback buffer that have not yet been processed. + + + Represents a character encoding. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that corresponds to the specified code page. + The code page identifier of the preferred encoding. + + -or- + + 0, to use the default encoding. + + is less than zero. + + + Initializes a new instance of the class that corresponds to the specified code page with the specified encoder and decoder fallback strategies. + The encoding code page identifier. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + + is less than zero. + + + When overridden in a derived class, creates a shallow copy of the current object. + A copy of the current object. + + + Converts an entire byte array from one encoding to another. + The encoding format of . + The target encoding format. + The bytes to convert. + + is . + + -or- + + is . + + -or- + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + srcEncoding. is set to . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + dstEncoding. is set to . + An array of type containing the results of converting from to . + + + Converts a range of bytes in a byte array from one encoding to another. + The encoding of the source array, . + The encoding of the output array. + The array of bytes to convert. + The index of the first element of to convert. + The number of bytes to convert. + + is . + + -or- + + is . + + -or- + + is . + + and do not specify a valid range in the byte array. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + srcEncoding. is set to . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + dstEncoding. is set to . + An array of type containing the result of converting a range of bytes in from to . + + + Creates a that serves to transcode data between an inner and an outer , similar to . + The stream to wrap. + The encoding associated with . + The encoding associated with the that's returned by this method. + + if disposing the returned by this method should not dispose . + A stream that transcodes the contents of as . + + + Determines whether the specified is equal to the current instance. + The to compare with the current instance. + + if is an instance of and is equal to the current instance; otherwise, . + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is . + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array. + The character array containing the characters to encode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding all the characters in the specified character array. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified character span. + The span of characters to encode. + The number of bytes produced by encoding the specified character span. + + + When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified string. + The string containing the set of characters to encode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified string. + The string containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The number of bytes produced by encoding the string. + + + When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is . + + -or- + + is . + + or is less than zero. + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by the parameter. + + + When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes. + The character array containing the characters to encode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A byte array containing the results of encoding the specified set of characters. + + + When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A byte array containing the results of encoding the specified set of characters. + + + When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + When overridden in a derived class, encodes into a span of bytes a set of characters from the specified read-only span. + The span containing the set of characters to encode. + The byte span to hold the encoded bytes. + The number of encoded bytes. + + + When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes. + The string containing the characters to encode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A byte array containing the results of encoding the specified set of characters. + + + When overridden in a derived class, encodes into an array of bytes the number of characters specified by in the specified string, starting from the specified . + The string containing the characters to encode. + The index inside the string to start the encoding from. + The number of characters to encode. + A byte array containing the results of encoding the specified set of characters. + + + When overridden in a derived class, encodes a set of characters from the specified string into the specified byte array. + The string containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is . + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array. + The byte array containing the sequence of bytes to decode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + When overridden in a derived class, calculates the number of characters produced by decoding the provided read-only byte span. + A read-only byte span to decode. + The number of characters produced by decoding the byte span. + + + When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is . + + -or- + + is . + + or is less than zero. + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by the parameter. + + + When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters. + The byte array containing the sequence of bytes to decode. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A character array containing the results of decoding the specified sequence of bytes. + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A character array containing the results of decoding the specified sequence of bytes. + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + When overridden in a derived class, decodes all the bytes in the specified read-only byte span into a character span. + A read-only span containing the sequence of bytes to decode. + The character span receiving the decoded bytes. + The number of decoded bytes. + + + When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters. + A that converts an encoded sequence of bytes into a sequence of characters. + + + When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes. + A that converts a sequence of Unicode characters into an encoded sequence of bytes. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the preferred encoding. For a list of possible values, see . + + -or- + + 0 (zero), to use the default encoding. + + is less than zero or greater than 65535. + + is not supported by the underlying platform. + + is not supported by the underlying platform. + The encoding that is associated with the specified code page. + + + Returns the encoding associated with the specified code page identifier. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page identifier of the preferred encoding. For a list of possible values, see . + + -or- + + 0 (zero), to use the default encoding. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + + is less than zero or greater than 65535. + + is not supported by the underlying platform. + + is not supported by the underlying platform. + The encoding that is associated with the specified code page. + + + Returns the encoding associated with the specified code page name. + The code page name of the preferred encoding. Any value returned by the property is valid. For a list of possible values, see . + + is not a valid code page name. + + -or- + + The code page indicated by is not supported by the underlying platform. + The encoding associated with the specified code page. + + + Returns the encoding associated with the specified code page name. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page name of the preferred encoding. Any value returned by the property is valid. Possible values are listed in the Name column of the table that appears in the class topic. + An object that provides an error-handling procedure when a character cannot be encoded with the current encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + + is not a valid code page name. + + -or- + + The code page indicated by is not supported by the underlying platform. + The encoding that is associated with the specified code page. + + + Returns an array that contains all encodings. + An array that contains all encodings. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of bytes produced by encoding the specified number of characters. + + + When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of characters produced by decoding the specified number of bytes. + + + When overridden in a derived class, returns a sequence of bytes that specifies the encoding used. + A byte array containing a sequence of bytes that specifies the encoding used. + + -or- + + A byte array of length zero, if a preamble is not required. + + + When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string. + A pointer to a byte array. + The number of bytes to decode. + + is a null pointer. + + is less than zero. + A fallback occurred (see Character Encoding in .NET) for a complete explanation) + + -and- + + is set to . + A string that contains the results of decoding the specified sequence of bytes. + + + When overridden in a derived class, decodes all the bytes in the specified byte array into a string. + The byte array containing the sequence of bytes to decode. + The byte array contains invalid Unicode code points. + + is . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A string that contains the results of decoding the specified sequence of bytes. + + + When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The byte array contains invalid Unicode code points. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A string that contains the results of decoding the specified sequence of bytes. + + + When overridden in a derived class, decodes all the bytes in the specified byte span into a string. + A read-only byte span to decode to a Unicode string. + A string that contains the decoded bytes from the provided read-only span. + + + Gets a value indicating whether the current encoding is always normalized, using the default normalization form. + + if the current is always normalized; otherwise, . The default is . + + + When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form. + One of the values. + + if the current object is always normalized using the specified value; otherwise, . The default is . + + + Registers an encoding provider. + A subclass of that provides access to additional character encodings. + + is . + + + Gets an encoding for the ASCII (7-bit) character set. + An encoding for the ASCII (7-bit) character set. + + + Gets an encoding for the UTF-16 format that uses the big endian byte order. + An encoding object for the UTF-16 format that uses the big endian byte order. + + + When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags. + A name for the current that can be used with mail agent body tags. + + -or- + + An empty string (""), if the current cannot be used. + + + When overridden in a derived class, gets the code page identifier of the current . + The code page identifier of the current . + + + Gets or sets the object for the current object. + The value in a set operation is . + A value cannot be assigned in a set operation because the current object is read-only. + The decoder fallback object for the current object. + + + Gets the default encoding for this .NET implementation. + The default encoding for this .NET implementation. + + + Gets or sets the object for the current object. + The value in a set operation is . + A value cannot be assigned in a set operation because the current object is read-only. + The encoder fallback object for the current object. + + + When overridden in a derived class, gets the human-readable description of the current encoding. + The human-readable description of the current . + + + When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags. + A name for the current to use with mail agent header tags. + + -or- + + An empty string (""), if the current cannot be used. + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content. + + if the current can be used by browser clients for displaying content; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content. + + if the current can be used by browser clients for saving content; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content. + + if the current can be used by mail and news clients for displaying content; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content. + + if the current can be used by mail and news clients for saving content; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current encoding is read-only. + + if the current is read-only; otherwise, . The default is . + + + When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points. + + if the current uses single-byte code points; otherwise, . + + + Gets an encoding for the Latin1 character set (ISO-8859-1). + + + When overridden in a derived class, returns a span containing the sequence of bytes that specifies the encoding used. + A byte span containing a sequence of bytes that specifies the encoding used, or a span of length zero, if a preamble is not required. + + + Gets an encoding for the UTF-16 format using the little endian byte order. + An encoding for the UTF-16 format using the little endian byte order. + + + Gets an encoding for the UTF-32 format using the little endian byte order. + An encoding object for the UTF-32 format using the little endian byte order. + + + Gets an encoding for the UTF-7 format. + An encoding for the UTF-7 format. + + + Gets an encoding for the UTF-8 format. + An encoding for the UTF-8 format. + + + When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding. + The IANA name for the current . + + + When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding. + The Windows operating system code page that most closely corresponds to the current . + + + Provides basic information about an encoding. + + + Constructs an object. + The provider that created this object. + The encoding codepage. + The encoding name. + The encoding display name. + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + + if is a object and is equal to the current object; otherwise, . + + + Returns a object that corresponds to the current object. + A object that corresponds to the current object. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Gets the code page identifier of the encoding. + The code page identifier of the encoding. + + + Gets the human-readable description of the encoding. + The human-readable description of the encoding. + + + Gets the name registered with the Internet Assigned Numbers Authority (IANA) for the encoding. + The IANA name for the encoding. + + + Provides the base class for an encoding provider, which supplies encodings that are unavailable on a particular platform. + + + Initializes a new instance of the class. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the requested encoding. + The encoding that is associated with the specified code page, or if this cannot return a valid encoding that corresponds to . + + + Returns the encoding associated with the specified code page identifier. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The code page identifier of the requested encoding. + An object that provides an error-handling procedure when a character cannot be encoded with this encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with this encoding. + The encoding that is associated with the specified code page, or if this cannot return a valid encoding that corresponds to . + + + Returns the encoding with the specified name. + The name of the requested encoding. + The encoding that is associated with the specified name, or if this cannot return a valid encoding that corresponds to . + + + Returns the encoding associated with the specified name. Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded. + The name of the preferred encoding. + An object that provides an error-handling procedure when a character cannot be encoded with this encoding. + An object that provides an error-handling procedure when a byte sequence cannot be decoded with the current encoding. + The encoding that is associated with the specified name, or if this cannot return a valid encoding that corresponds to . + + + Returns an array that contains all the encodings that are supported by the . + An array that contains all the supported encodings. + + + Defines the type of normalization to perform. + + + Indicates that a Unicode string is normalized using full canonical decomposition, followed by the replacement of sequences with their primary composites, if possible. + + + Indicates that a Unicode string is normalized using full canonical decomposition. + + + Indicates that a Unicode string is normalized using full compatibility decomposition, followed by the replacement of sequences with their primary composites, if possible. + + + Indicates that a Unicode string is normalized using full compatibility decomposition. + + + Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive). + + + Creates a from the provided UTF-16 code unit. + A UTF-16 code unit. + + represents a UTF-16 surrogate code point (U+D800..U+DFFF, inclusive). + + + Creates a from the provided UTF-16 surrogate pair. + The high surrogate of the surrogate pair. + The low surrogate of the surrogate pair. + + does not represent a UTF-16 high surrogate code point. + +-or- + + does not represent a UTF-16 low surrogate code point. + + + Creates a from the specified 32-bit integer that represents a Unicode scalar value. + A Unicode scalar value. + + does not represent a Unicode scalar value. + + + Creates a from the specified 32-bit unsigned integer that represents a Unicode scalar value. + A Unicode scalar value. + + does not represent a Unicode scalar value. + + + Compares the current instance to the specified instance. + The instance to compare with the current instance. + A signed integer indicating the position of this instance in the sort order in relation to :
- Less than zero: This instance precedes . +
- Zero: The instance has the same position in the sort order as . +
- Greater than zero: This instance follows .
+
+ + Decodes the at the beginning of the provided UTF-16 source buffer. + A read-only UTF-16 character span. + When this method returns, the decoded rune. + When this method returns, the number of characters read to create the rune. + + if the source buffer begins with a valid UTF-16 encoded scalar value. then contains the decoded , and contains the number of values used in the input buffer to encode the . + + if the source buffer is empty or contains only a standalone UTF-16 high surrogate character. then contains , and contains the length of the input buffer. + + if the source buffer begins with an ill-formed UTF-16 encoded scalar value. then contains , and contains the number of values used to encode the ill-formed sequence. + . + + + Decodes the at the beginning of the provided UTF-8 source buffer. + A read-only UTF-8 encoded byte span. + When this method returns, the decoded rune. + When this method returns, the number of bytes read to create the rune. + + if the source buffer begins with a valid UTF-8 encoded scalar value. then contains the decoded , and contains the number of values used in the input buffer to encode the . + + if the source buffer is empty or contains only a standalone UTF-8 high surrogate character. then contains , and contains the length of the input buffer. + + if the source buffer begins with an ill-formed UTF-8 encoded scalar value. then contains , and contains the number of values used in the input buffer to encode the ill-formed sequence. + . + + + Decodes the at the end of the provided UTF-16 source buffer. + A read-only UTF-16 encoded character span. + When this method returns, the decoded rune. + When this method returns, the number of bytes read to create the rune. + + if the source buffer begins with a valid UTF-16 encoded scalar value. then contains the decoded , and contains the number of values used in the input buffer to encode the . + + if the source buffer is empty or contains only a standalone UTF-16 high surrogate character. then contains , and contains the length of the input buffer. + + if the source buffer begins with an ill-formed UTF-16 encoded scalar value. then contains , and contains the number of values used to encode the ill-formed sequence. + . + + + Decodes the at the end of the provided UTF-8 source buffer. + A read-only UTF-8 encoded byte span. + When this method returns, the decoded rune. + When this method returns, the number of bytes read to create the rune. + + if the source buffer ends with a valid UTF-8 encoded scalar value. then contains the decoded , and contains the number of values used in the input buffer to encode the . + + if the source buffer is empty or contains only a standalone UTF-8 high surrogate character. then contains , and contains the length of the input buffer. + + if the source buffer ends with an ill-formed UTF-8 encoded scalar value. then contains , and contains the number of values used in the input buffer to encode the ill-formed sequence. + + + Encodes this to a UTF-16 destination buffer. + The buffer to which to write this value as UTF-16. + + is not large enough to hold the output. + The number of values written to . + + + Encodes this to a UTF-8 destination buffer. + The buffer to which to write this value as UTF-8. + + is not large enough to hold the output. + The number of values written to . + + + Returns a value that indicates whether the current instance and a specified object are equal. + The object to compare with the current instance. + + if is of type and is equal to the current instance; otherwise, . + + + Returns a value that indicates whether the current instance and a specified rune are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets the numeric value associated with the specified rune. + The rune for which to get the numeric value. + The numeric value associated with , or -1 if doesn't represent a numeric character. + + + Gets the that begins at a specified position in a string. + The string from which to create the rune. + The starting position in at which to create the rune. + + is . + + does not reference the start of a valid scalar value in . + + is outside the range of . + The rune obtained from at the specified . + + + Gets the Unicode category associated with the specified rune. + The rune for which to get the Unicode category. + The Unicode category associated with . + + + Returns a value that indicates whether the specified rune is categorized as a control character. + The rune to evaluate. + + if is a control character; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a decimal digit. + The rune to evaluate. + + if is a decimal digit; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a letter. + The rune to evaluate. + + if is a letter; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a letter or a decimal digit. + The rune to evaluate. + + if is a letter or a decimal digit; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a lowercase letter. + The rune to evaluate. + + if is a lowercase letter; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a number. + The rune to evaluate. + + if is a number; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a punctuation mark. + The rune to evaluate. + + if is a punctuation mark; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a separator character. + The rune to evaluate. + + if is a separator character; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a symbol character. + The rune to evaluate. + + if is a symbol character; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as an uppercase letter. + The rune to evaluate. + + if is an uppercase letter; otherwise,. + + + Returns a value that indicates whether a 32-bit signed integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive. + The Unicode scalar value. + + if is a valid Unicode scalar value; otherwise, . + + + Returns a value that indicates whether a 32-bit unsigned integer represents a valid Unicode scalar value; that is, it is in the range [ U+0000..U+D7FF ], inclusive, or [ U+E000..U+10FFFF ], inclusive. + The Unicode scalar value. + + if is a valid Unicode scalar value; otherwise, . + + + Returns a value that indicates whether the specified rune is categorized as a white space character. + The rune to evaluate. + + if is a white space character; otherwise, . + + + Returns a value that indicates whether two instances are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Defines an explicit conversion of a 16-bit Unicode character to a . + The 16-bit Unicode character to convert. + + is a Unicode scalar that represents a surrogate code point. + + as a 32-bit Unicode character. + + + Defines an explicit conversion of a 32-bit signed integer to a . + The 32-bit signed integer to convert. + + is an invalid Unicode scalar. + + as a 32-bit Unicode character. + + + Defines an explicit conversion of a 32-bit unsigned integer to a . + The 32-bit signed integer to convert. + + is an invalid Unicode scalar. + + as a 32-bit Unicode character. + + + Returns a value indicating whether a specified is greater than another specified . + The first value to compare. + The second value to compare. + + if is greater than ; otherwise, . + + + Returns a value indicating whether a specified is greater than or equal to another specified . + The first value to compare. + The second value to compare. + + if is greater than or equal to ; otherwise, . + + + Returns a value that indicates whether two instances have different values. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Returns a value indicating whether a specified is less than another specified . + The first value to compare. + the second value to compare. + + if is less than ; otherwise, . + + + Returns a value indicating whether a specified is less than or equal to another specified . + The first value to compare. + The second value to compare. + + if is less than or equal to ; otherwise, . + + + Compares the current instance to the specified object. + The object to compare with the current instance. + A signed integer indicating the position of this instance in the sort order in relation to :
- Less than zero: This instance precedes . +
- Zero: The instance has the same position in the sort order as . +
- Greater than zero: This instance follows .
+
+ + Formats the value of the current instance using the specified format. + The format to use. + -or- + ( in Visual Basic) to use the default format defined for the type of the implementation. + The provider to use to format the value. + -or- + ( 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. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, contains this instance's value formatted as a span of characters. + When this method returns, contains the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Returns a copy of the specified converted to lowercase, using the casing rules of the specified culture. + The 32-bit Unicode character to convert. + An object that supplies culture-specific casing rules. + The lowercase equivalent of . + + + Returns a copy of the specified converted to lowercase using the casing rules of the invariant culture. + The 32-bit Unicode character to convert. + The lowercase equivalent of . + + + Returns the string representation of this instance. + The string representation of this rune. + + + Returns a copy of the specified converted to uppercase, using the casing rules of the specified culture. + The 32-bit Unicode character to convert. + An object that supplies culture-specific casing rules. + The uppercase equivalent of . + + + Returns a copy of the specified converted to uppercase using the casing rules of the invariant culture. + The 32-bit Unicode character to convert. + The uppercase equivalent of . + + + Attempts to create a from the specified UTF-16 surrogate pair and returns a value that indicates whether the operation was successful. + The high surrogate of the surrogate pair. + The low surrogate of the surrogate pair. + The rune that corresponds to the specified surrogate pair. + + if the operation succeeded; if the input values don't represent a well-formed UTF-16 surrogate pair. + + + Attempts to create a from a specified character and returns a value that indicates whether the operation succeeded. + The character from which to create the rune. + When this method returns, the rune that corresponds to . + + if the method succeeded; otherwise, . + + + Attempts to create a from a specified signed integer that represents a Unicode scalar value. + The Unicode scalar value. + When this method returns, the rune that corresponds to . + + if the method succeeded; otherwise, . + + + Attempts to create a from the specified 32-bit unsigned integer that represents a Unicode scalar value. + The Unicode scalar value. + When this method returns, the rune that corresponds to . + + if the method succeeded; otherwise, . + + + Encodes this to a UTF-16 encoded destination buffer. + The buffer to which to write this value as UTF-16 encoded value. + The number of values written to , or 0 if the destination buffer is not large enough to contain the output. + + if the value was written to the buffer; otherwise, . + + + Encodes this to a UTF-8 encoded destination buffer. + The buffer to which to write the UTF-8 encoded value. + The number of values written to , or 0 if the destination buffer is not large enough to contain the output. + + if the value was written to the buffer; otherwise, . + + + Attempts to get the that begins at a specified position in a string, and return a value that indicates whether the operation succeeded. + The string from which to extract the rune. + The zero-based index from which to extract the rune. + When this method returns, the decoded rune. + + is . + + is out of the range of . + + if a scalar value was successfully extracted from the specified index; if a value could not be extracted because of invalid data. + + + Gets a value that indicates whether the scalar value associated with this is within the ASCII encoding range. + + if the scalar value associated is within the ASCII encoding range ([ U+0000..U+007F ]) and therefore representable by a single UTF-8 code unit; otherwise, . + + + Gets a value that indicates whether the scalar value associated with this is within the BMP encoding range. + + if the scalar value associated is within the BMP encoding range ([ U+0000..U+FFFF ]) and therefore representable by a single UTF-16 code unit; otherwise, . + + + Gets the Unicode plane (0 to 16, inclusive) that contains this scalar. + The Unicode plane (0 to 16, inclusive) that contains this scalar. + + + Gets a instance that represents the Unicode replacement character U+FFFD. + A instance that represents the Unicode replacement character U+FFFD. + + + Gets the length in code units () of the UTF-16 sequence required to represent this scalar value. + The length in code units () of the UTF-16 sequence required to represent this scalar value. + + + Gets the length in code units of the UTF-8 sequence required to represent this scalar value. + The length in code units of the UTF-8 sequence required to represent this scalar value. + + + Gets the Unicode scalar value as an integer. + The Unicode scalar value as an integer. + + + Represents a mutable string of characters. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified capacity. + The suggested starting size of this instance. + + is less than zero. + + + Initializes a new instance of the class that starts with a specified capacity and can grow to a specified maximum. + The suggested starting size of the . + The maximum number of characters the current string can contain. + + is less than one, is less than zero, or is greater than . + + + Initializes a new instance of the class using the specified string. + The string used to initialize the value of the instance. If is , the new will contain the empty string (that is, it contains ). + + + Initializes a new instance of the class using the specified string and capacity. + The string used to initialize the value of the instance. If is , the new will contain the empty string (that is, it contains ). + The suggested starting size of the . + + is less than zero. + + + Initializes a new instance of the class from the specified substring and capacity. + The string that contains the substring used to initialize the value of this instance. If is , the new will contain the empty string (that is, it contains ). + The position within where the substring begins. + The number of characters in the substring. + The suggested starting size of the . + + is less than zero. + + -or- + + plus is not a position within . + + + Appends the string representation of a specified Boolean value to this instance. + The Boolean value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 8-bit unsigned integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified object to this instance. + The UTF-16-encoded code unit to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends an array of Unicode characters starting at a specified address to this instance. + A pointer to an array of characters. + The number of characters in the array. + + is less than zero. + + -or- + + Enlarging the value of this instance would exceed . + + is a null pointer. + A reference to this instance after the append operation has completed. + + + Appends a specified number of copies of the string representation of a Unicode character to this instance. + The character to append. + The number of times to append . + + is less than zero. + + -or- + + Enlarging the value of this instance would exceed . + Out of memory. + A reference to this instance after the append operation has completed. + + + Appends the string representation of the Unicode characters in a specified array to this instance. + The array of characters to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified subarray of Unicode characters to this instance. + A character array. + The starting position in . + The number of characters to append. + + is , and and are not zero. + + is less than zero. + + -or- + + is less than zero. + + -or- + + + is greater than the length of . + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified decimal number to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified double-precision floating-point number to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the specified interpolated string to this instance using the specified format. + An object that supplies culture-specific formatting information. + The interpolated string to append. + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 16-bit signed integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 32-bit signed integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 64-bit signed integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified object to this instance. + The object to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified read-only character memory region to this instance. + The read-only character memory region to append. + A reference to this instance after the append operation is completed. + + + Appends the string representation of a specified read-only character span to this instance. + The read-only character span to append. + A reference to this instance after the append operation is completed. + + + Appends the string representation of a specified 8-bit signed integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified single-precision floating-point number to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends a copy of the specified string to this instance. + The string to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends a copy of a specified substring to this instance. + The string that contains the substring to append. + The starting position of the substring within . + The number of characters in to append. + + is , and and are not zero. + + less than zero. + + -or- + + less than zero. + + -or- + + + is greater than the length of . + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified string builder to this instance. + The string builder to append. + A reference to this instance after the append operation is completed. + + + Appends a copy of a substring within a specified string builder to this instance. + The string builder that contains the substring to append. + The starting position of the substring within . + The number of characters in to append. + A reference to this instance after the append operation has completed. + + + Appends the specified interpolated string to this instance. + The interpolated string to append. + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 16-bit unsigned integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 32-bit unsigned integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string representation of a specified 64-bit unsigned integer to this instance. + The value to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a single argument using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to one (1). + The length of the expanded string would exceed . + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of in which any format specification is replaced by the string representation of . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of two arguments using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to 2 (two). + The length of the expanded string would exceed . + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of where any format specification is replaced by the string representation of the corresponding object argument. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of three arguments using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to 3 (three). + The length of the expanded string would exceed . + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of where any format specification is replaced by the string representation of the corresponding object argument. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a corresponding argument in a parameter array using a specified format provider. + An object that supplies culture-specific formatting information. + A composite format string. + An array of objects to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the length of the array. + The length of the expanded string would exceed . + A reference to this instance after the append operation has completed. After the append operation, this instance contains any data that existed before the operation, suffixed by a copy of where any format specification is replaced by the string representation of the corresponding object argument. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a single argument. + A composite format string. + An object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to 1. + The length of the expanded string would exceed . + A reference to this instance with appended. Each format item in is replaced by the string representation of . + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of two arguments. + A composite format string. + The first object to format. + The second object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to 2. + The length of the expanded string would exceed . + A reference to this instance with appended. Each format item in is replaced by the string representation of the corresponding object argument. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of either of three arguments. + A composite format string. + The first object to format. + The second object to format. + The third object to format. + + is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to 3. + The length of the expanded string would exceed . + A reference to this instance with appended. Each format item in is replaced by the string representation of the corresponding object argument. + + + Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of a corresponding argument in a parameter array. + A composite format string. + An array of objects to format. + + or is . + + is invalid. + + -or- + + The index of a format item is less than 0 (zero), or greater than or equal to the length of the array. + The length of the expanded string would exceed . + A reference to this instance with appended. Each format item in is replaced by the string representation of the corresponding object argument. + + + Concatenates the string representations of the elements in the provided array of objects, using the specified char separator between each member, then appends the result to the current instance of the string builder. + The character to use as a separator. is included in the joined strings only if has more than one element. + An array that contains the strings to concatenate and append to the current instance of the string builder. + A reference to this instance after the append operation has completed. + + + Concatenates the strings of the provided array, using the specified char separator between each string, then appends the result to the current instance of the string builder. + The character to use as a separator. is included in the joined strings only if has more than one element. + An array that contains the strings to concatenate and append to the current instance of the string builder. + A reference to this instance after the append operation has completed. + + + Concatenates the string representations of the elements in the provided array of objects, using the specified separator between each member, then appends the result to the current instance of the string builder. + The string to use as a separator. is included in the joined strings only if has more than one element. + An array that contains the strings to concatenate and append to the current instance of the string builder. + A reference to this instance after the append operation has completed. + + + Concatenates the strings of the provided array, using the specified separator between each string, then appends the result to the current instance of the string builder. + The string to use as a separator. is included in the joined strings only if has more than one element. + An array that contains the strings to concatenate and append to the current instance of the string builder. + A reference to this instance after the append operation has completed. + + + Concatenates and appends the members of a collection, using the specified char separator between each member. + The character to use as a separator. is included in the concatenated and appended strings only if has more than one element. + A collection that contains the objects to concatenate and append to the current instance of the string builder. + The type of the members of . + A reference to this instance after the append operation has completed. + + + Concatenates and appends the members of a collection, using the specified separator between each member. + The string to use as a separator. is included in the concatenated and appended strings only if has more than one element. + A collection that contains the objects to concatenate and append to the current instance of the string builder. + The type of the members of . + A reference to this instance after the append operation has completed. + + + Appends the default line terminator to the end of the current object. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the specified interpolated string using the specified format, followed by the default line terminator, to the end of the current StringBuilder object. + An object that supplies culture-specific formatting information. + The interpolated string to append. + A reference to this instance after the append operation has completed. + + + Appends a copy of the specified string followed by the default line terminator to the end of the current object. + The string to append. + Enlarging the value of this instance would exceed . + A reference to this instance after the append operation has completed. + + + Appends the specified interpolated string followed by the default line terminator to the end of the current StringBuilder object. + The interpolated string to append. + A reference to this instance after the append operation has completed. + + + Removes all characters from the current instance. + An object whose is 0 (zero). + + + Copies the characters from a specified segment of this instance to a specified segment of a destination array. + The starting position in this instance where characters will be copied from. The index is zero-based. + The array where characters will be copied. + The starting position in where characters will be copied. The index is zero-based. + The number of characters to be copied. + + is . + + , , or , is less than zero. + + -or- + + is greater than the length of this instance. + + + is greater than the length of this instance. + + -or- + + + is greater than the length of . + + + Copies the characters from a specified segment of this instance to a destination span. + The starting position in this instance where characters will be copied from. The index is zero-based. + The writable span where characters will be copied. + The number of characters to be copied. + + + Ensures that the capacity of this instance of is at least the specified value. + The minimum capacity to ensure. + + is less than zero. + + -or- + + Enlarging the value of this instance would exceed . + The new capacity of this instance. + + + Returns a value indicating whether the characters in this instance are equal to the characters in a specified read-only character span. + The character span to compare with the current instance. + + if the characters in this instance and are the same; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance, or . + + if this instance and have equal string, , and values; otherwise, . + + + Returns an object that can be used to iterate through the chunks of characters represented in a created from this instance. + An enumerator for the chunks in the . + + + Inserts the string representation of a Boolean value into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified 8-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified Unicode character into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified array of Unicode characters into this instance at the specified character position. + The position in this instance where insertion begins. + The character array to insert. + + is less than zero or greater than the length of this instance. + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified subarray of Unicode characters into this instance at the specified character position. + The position in this instance where insertion begins. + A character array. + The starting index within . + The number of characters to insert. + + is , and and are not zero. + + , , or is less than zero. + + -or- + + is greater than the length of this instance. + + -or- + + plus is not a position within . + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a decimal number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a double-precision floating-point number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified 16-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified 32-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a 64-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of an object into this instance at the specified character position. + The position in this instance where insertion begins. + The object to insert, or . + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the sequence of characters into this instance at the specified character position. + The position in this instance where insertion begins. + The character span to insert. + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a specified 8-bit signed integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a single-precision floating point number into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts a string into this instance at the specified character position. + The position in this instance where insertion begins. + The string to insert. + + is less than zero or greater than the current length of this instance. + + -or- + + The current length of this object plus the length of exceeds . + A reference to this instance after the insert operation has completed. + + + Inserts one or more copies of a specified string into this instance at the specified character position. + The position in this instance where insertion begins. + The string to insert. + The number of times to insert . + + is less than zero or greater than the current length of this instance. + + -or- + + is less than zero. + The current length of this object plus the length of times exceeds . + A reference to this instance after insertion has completed. + + + Inserts the string representation of a 16-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a 32-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Inserts the string representation of a 64-bit unsigned integer into this instance at the specified character position. + The position in this instance where insertion begins. + The value to insert. + + is less than zero or greater than the length of this instance. + Enlarging the value of this instance would exceed . + A reference to this instance after the insert operation has completed. + + + Removes the specified range of characters from this instance. + The zero-based position in this instance where removal begins. + The number of characters to remove. + If or is less than zero, or + is greater than the length of this instance. + A reference to this instance after the excise operation has completed. + + + Replaces all occurrences of a specified character in this instance with another specified character. + The character to replace. + The character that replaces . + A reference to this instance with replaced by . + + + Replaces, within a substring of this instance, all occurrences of a specified character with another specified character. + The character to replace. + The character that replaces . + The position in this instance where the substring begins. + The length of the substring. + + + is greater than the length of the value of this instance. + + -or- + + or is less than zero. + A reference to this instance with replaced by in the range from to + -1. + + + Replaces all occurrences of a specified string in this instance with another specified string. + The string to replace. + The string that replaces , or . + + is . + The length of is zero. + Enlarging the value of this instance would exceed . + A reference to this instance with all instances of replaced by . + + + Replaces, within a substring of this instance, all occurrences of a specified string with another specified string. + The string to replace. + The string that replaces , or . + The position in this instance where the substring begins. + The length of the substring. + + is . + The length of is zero. + + or is less than zero. + + -or- + + plus indicates a character position not within this instance. + + -or- + + Enlarging the value of this instance would exceed . + A reference to this instance with all instances of replaced by in the range from to + - 1. + + + Populates a object with the data necessary to deserialize the current object. + The object to populate with serialization information. + The place to store and retrieve serialized data. Reserved for future use. + + is . + + + Converts the value of this instance to a . + A string whose value is the same as this instance. + + + Converts the value of a substring of this instance to a . + The starting position of the substring in this instance. + The length of the substring. + + or is less than zero. + + -or- + + The sum of and is greater than the length of the current instance. + A string whose value is the same as the specified substring of this instance. + + + Gets or sets the maximum number of characters that can be contained in the memory allocated by the current instance. + The value specified for a set operation is less than the current length of this instance. + + -or- + + The value specified for a set operation is greater than the maximum capacity. + The maximum number of characters that can be contained in the memory allocated by the current instance. Its value can range from to . + + + Gets or sets the character at the specified character position in this instance. + The position of the character. + + is outside the bounds of this instance while setting a character. + + is outside the bounds of this instance while getting a character. + The Unicode character at position . + + + Gets or sets the length of the current object. + The value specified for a set operation is less than zero or greater than . + The length of this instance. + + + Gets the maximum capacity of this instance. + The maximum number of characters this instance can hold. + + + Provides a handler used by the language compiler to append interpolated strings into instances. + + + Creates a handler used to append an interpolated string into a . + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The associated StringBuilder to which to append. + + + Creates a handler used to translate an interpolated string into a . + The number of constant characters outside of interpolation expressions in the interpolated string. + The number of interpolation expressions in the interpolated string. + The associated StringBuilder to which to append. + An object that supplies culture-specific formatting information. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified character span to the handler. + The span to write. + + + Writes the specified string of chars to the handler. + The span to write. + The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + + + Writes the specified value to the handler. + The value to write. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value. + The format string. + The type of the value to write. + + + Writes the specified value to the handler. + The value to write. + The format string. + The type of the value to write. + + + Writes the specified string to the handler. + The string to write. + + + Supports simple iteration over the chunks of a instance. + + + Provides an implementation that returns as the . + An enumerator object that can be used to iterate through the chunks. + + + Advances the enumerator to the next chunk in the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Gets the chunk and the current position of the collection. + The chunk at the current position of the collection. + + + Provides an enumerator for the values represented by a string. + + + Returns the current enumerator instance. + The current enumerator instance. + + + Advances the enumerator to the next of the string. + + if the enumerator successfully advanced to the next item; if the end of the string has been reached. + + + Returns the current enumerator instance. + The current enumerator instance. + + + Returns the current enumerator instance. + The current enumerator instance. + + + Resets the current instance to the beginning of the string. + + + Releases all resources used by the current instance. + + + Gets the at the current position of the enumerator. + The at the current position of the enumerator. + + + Gets the at the current position of the enumerator. + The at the current position of the enumerator. + + + Provides static methods that convert chunked data between UTF-8 and UTF-16 encodings. + + + Converts a UTF-16 character span to a UTF-8 encoded byte span. + A UTF-16 encoded read-only character span. + A UTF-8 encoded byte span. + When the method returns, the number of characters read from . + When the method returns, the number of bytes written to . + + to replace invalid UTF-16 sequences in with U+FFFD; to return if invalid characters are found in . + + if the method should not return ; otherwise, . + A value that indicates that status of the conversion. + + + Converts a UTF-8 encoded read-only byte span to a UTF-16 encoded character span. + A UTF-8 encoded read-only byte span. + A UTF-16 encoded character span. + When the method returns, the number of bytes read from . + When the method returns, the number of characters written to . + + to replace invalid UTF-8 sequences in with U+FFFD; to return if invalid characters are found in . + + if the method should not return ; otherwise, . + A value that indicates the status of the conversion. + + + Propagates notification that operations should be canceled. + + + Initializes the . + The canceled state for the token. + + + Determines whether the current instance is equal to the specified . + The other object to compare with this instance. + An associated has been disposed. + + if is a and if the two instances are equal; otherwise, . See the Remarks section for more information. + + + Determines whether the current instance is equal to the specified token. + The other to compare with this instance. + + if the instances are equal; otherwise, . See the Remarks section for more information. + + + Serves as a hash function for a . + A hash code for the current instance. + + + Determines whether two instances are equal. + The first instance. + The second instance. + An associated has been disposed. + + if the instances are equal; otherwise, See the Remarks section for more information. + + + Determines whether two instances are not equal. + The first instance. + The second instance. + An associated has been disposed. + + if the instances are not equal; otherwise, . + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The associated has been disposed. + + is null. + The instance that can be used to unregister the callback. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + A value that indicates whether to capture the current and use it when invoking the . + The associated has been disposed. + + is null. + The instance that can be used to unregister the callback. + + + Registers a delegate that will be called when this CancellationToken is canceled. + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be . + + is . + The instance that can be used to unregister the callback. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The state to pass to the when the delegate is invoked. This may be null. + The associated has been disposed. + + is null. + The instance that can be used to unregister the callback. + + + Registers a delegate that will be called when this is canceled. + The delegate to be executed when the is canceled. + The state to pass to the when the delegate is invoked. This may be null. + A Boolean value that indicates whether to capture the current and use it when invoking the . + The associated has been disposed. + + is null. + The instance that can be used to unregister the callback. + + + Throws a if this token has had cancellation requested. + The token has had cancellation requested. + The associated has been disposed. + + + Registers a delegate that will be called when this CancellationToken is canceled. + The delegate to be executed when the CancellationToken is canceled. + The state to pass to the when the delegate is invoked. This may be . + + is . + The instance that can be used to unregister the callback. + + + Registers a delegate that is called when this is canceled. + The delegate to execute when the is canceled. + The state to pass to the when the delegate is invoked. This may be . + + is null. + An object that can + be used to unregister the callback. + + + Gets whether this token is capable of being in the canceled state. + + if this token is capable of being in the canceled state; otherwise, . + + + Gets whether cancellation has been requested for this token. + + if cancellation has been requested for this token; otherwise, . + + + Returns an empty value. + An empty cancellation token. + + + Gets a that is signaled when the token is canceled. + The associated has been disposed. + A that is signaled when the token is canceled. + + + Represents a callback delegate that has been registered with a . + + + Releases all resources used by the current instance of the class. + + + Disposes of the registration and unregisters the target callback from the associated + . + A task that represents the asynchronous dispose operation. + + + Determines whether the current instance is equal to the specified . + The other object to which to compare this instance. + + if both this and are equal. False, otherwise. + + Two instances are equal if they both refer to the output of a single call to the same Register method of a . + + + Determines whether the current instance is equal to the specified . + The other to which to compare this instance. + + if both this and are equal. False, otherwise. + + Two instances are equal if they both refer to the output of a single call to the same Register method of a . + + + Serves as a hash function for a . + A hash code for the current instance. + + + Determines whether two instances are equal. + The first instance. + The second instance. + + if the instances are equal; otherwise, . + + + Determines whether two instances are not equal. + The first instance. + The second instance. + + if the instances are not equal; otherwise, . + + + Disposes of the registration and unregisters the target callback from the associated + . + + if the method succeeds; otherwise, . + + + Gets the with which this registration is associated. + The cancellation token with which this registration is associated, or a default token if the + registration isn't associated with a token. + + + Signals to a that it should be canceled. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that will be canceled after the specified delay in milliseconds. + The time interval in milliseconds to wait before canceling this . + + is less than -1. + + + Initializes a new instance of the class that will be canceled after the specified time span. + The time interval to wait before canceling this . + + . is less than -1 or greater than . + + + Communicates a request for cancellation. + This has been disposed. + An aggregate exception containing all the exceptions thrown by the registered callbacks on the associated . + + + Communicates a request for cancellation, and specifies whether remaining callbacks and cancelable operations should be processed if an exception occurs. + + if exceptions should immediately propagate; otherwise, . + This has been disposed. + An aggregate exception containing all the exceptions thrown by the registered callbacks on the associated . + + + Schedules a cancel operation on this after the specified number of milliseconds. + The time span to wait before canceling this . + The exception thrown when this has been disposed. + The exception thrown when is less than -1. + + + Schedules a cancel operation on this after the specified time span. + The time span to wait before canceling this . + The exception thrown when this has been disposed. + The exception that is thrown when is less than -1 or greater than Int32.MaxValue. + + + Creates a that will be in the canceled state when the supplied token is in the canceled state. + The cancellation token to observe. + An object that's linked to the source token. + + + Creates a that will be in the canceled state when any of the source tokens are in the canceled state. + The first cancellation token to observe. + The second cancellation token to observe. + A associated with one of the source tokens has been disposed. + A that is linked to the source tokens. + + + Creates a that will be in the canceled state when any of the source tokens in the specified array are in the canceled state. + An array that contains the cancellation token instances to observe. + A associated with one of the source tokens has been disposed. + + is . + + is empty. + A that is linked to the source tokens. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Attempts to reset the to be used for an unrelated operation. + + if the has not had cancellation requested and could have its state reset to be reused for a subsequent operation; otherwise, . + + + Gets whether cancellation has been requested for this . + + if cancellation has been requested for this ; otherwise, . + + + Gets the associated with this . + The token source has been disposed. + The associated with this . + + + Specifies how a instance synchronizes access among multiple threads. + + + Locks are used to ensure that only a single thread can initialize a instance in a thread-safe manner. Effectively, the initialization method is executed in a thread-safe manner (referred to as Execution in the field name). Publication of the initialized value is also thread-safe in the sense that only one value may be published and used by all threads. If the initialization method (or the parameterless constructor, if there is no initialization method) uses locks internally, deadlocks can occur. If you use a constructor that specifies an initialization method ( parameter), and if that initialization method throws an exception (or fails to handle an exception) the first time you call the property, then the exception is cached and thrown again on subsequent calls to the property. If you use a constructor that does not specify an initialization method, exceptions that are thrown by the parameterless constructor for are not cached. In that case, a subsequent call to the property might successfully initialize the instance. If the initialization method recursively accesses the property of the instance, an is thrown. + + + The instance is not thread safe; if the instance is accessed from multiple threads, its behavior is undefined. Use this mode only when high performance is crucial and the instance is guaranteed never to be initialized from more than one thread. If you use a constructor that specifies an initialization method ( parameter), and if that initialization method throws an exception (or fails to handle an exception) the first time you call the property, then the exception is cached and thrown again on subsequent calls to the property. If you use a constructor that does not specify an initialization method, exceptions that are thrown by the parameterless constructor for are not cached. In that case, a subsequent call to the property might successfully initialize the instance. If the initialization method recursively accesses the property of the instance, an is thrown. + + + When multiple threads try to initialize a instance simultaneously, all threads are allowed to run the initialization method (or the parameterless constructor, if there is no initialization method). The first thread to complete initialization sets the value of the instance. This is referred to as Publication in the field names. That value is returned to any other threads that were simultaneously running the initialization method, unless the initialization method throws exceptions on those threads. Any instances of that were created by the competing threads are discarded. Effectively, the publication of the initialized value is thread-safe in the sense that only one of the initialized values may be published and used by all threads. If the initialization method throws an exception on any thread, the exception is propagated out of the property on that thread. The exception is not cached. The value of the property remains , and subsequent calls to the property, either by the thread where the exception was thrown or by other threads, cause the initialization method to run again. If the initialization method recursively accesses the property of the instance, no exception is thrown. + + + Provides a periodic timer that enables waiting asynchronously for timer ticks. + + + Initializes the timer. + The time interval in milliseconds between invocations of the callback. + + is less than or equal to 0, or greater than . + + + Stops the timer and releases the associated managed resources. + + + Waits for the next tick of the timer, or for the timer to be stopped. + A for cancelling the asynchronous wait. If cancellation is requested, it affects only the single wait operation; the underlying timer continues firing. + A task that will be completed due to the timer firing, being called to stop the timer, or cancellation being requested. + + + Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that targets the specified scheduler. + The target scheduler on which this pair should execute. + + + Initializes a new instance of the class that targets the specified scheduler with a maximum concurrency level. + The target scheduler on which this pair should execute. + The maximum number of tasks to run concurrently. + + + Initializes a new instance of the class that targets the specified scheduler with a maximum concurrency level and a maximum number of scheduled tasks that may be processed as a unit. + The target scheduler on which this pair should execute. + The maximum number of tasks to run concurrently. + The maximum number of tasks to process for each underlying scheduled task used by the pair. + + + Informs the scheduler pair that it should not accept any more tasks. + + + Gets a that will complete when the scheduler has completed processing. + The asynchronous operation that will complete when the scheduler finishes processing. + + + Gets a that can be used to schedule tasks to this pair that may run concurrently with other tasks on this pair. + An object that can be used to schedule tasks concurrently. + + + Gets a that can be used to schedule tasks to this pair that must run exclusively with regards to other tasks on this pair. + An object that can be used to schedule tasks that do not run concurrently with other tasks. + + + Represents an object that can be wrapped by a . + + + Gets the result of the . + An opaque value that was provided to the constructor. + + + Gets the status of the current operation. + Opaque value that was provided to the 's constructor. + The status of the current operation. + + + Schedules the continuation action for this . + The continuation to invoke when the operation has completed. + The state object to pass to when it's invoked. + An opaque value that was provided to the 's constructor. + The flags describing the behavior of the continuation. + + + Represents an object that can be wrapped by a . + The type of the result produced by the the result of the . + + + Gets the result of the . + An opaque value that was provided to the constructor. + The result of the . + + + Gets the status of the current operation. + Opaque value that was provided to the 's constructor. + A value that indicates the status of the current operation. + + + Schedules the continuation action for this . + The continuation to invoke when the operation has completed. + The state object to pass to when it's invoked. + An opaque value that was provided to the constructor. + The flags describing the behavior of the continuation. + + + Provides the core logic for implementing a manual-reset or . + The type of the result of this manual-reset . + + + Returns the result of the operation. + An opaque value that was provided to the constructor. + The result of the operation. + + + Gets the status of the operation. + An opaque value that was provided to the constructor. + A value that indicates the status of the operation. + + + Schedules the continuation action for this operation. + The continuation to invoke when the operation has completed. + The state object to pass to when it's invoked. + An opaque value that was provided to the constructor. + The flags describing the behavior of the continuation. + + + Resets to prepare for the next operation. + + + Completes with an error. + The exception. + + + Completes with a successful result. + The result. + + + Gets or sets whether to force continuations to run asynchronously. + + to force continuations to run asynchronously; otherwise, . + + + Gets the operation version. + The operation version. + + + Provides flags passed from and to the method to control the behavior of a continuation. + + + + should capture the current and use it to run the continuation. + + + No requirements are placed on how the continuation is invoked. + + + + should capture the current scheduling context (the ) + and use it when queueing the continuation for execution. If this flag is not set, the implementation + may choose to execute the continuation in an arbitrary location. + + + Indicates the status of an or . + + + The operation completed due to cancellation. + + + The operation completed with an error. + + + The operation has not yet completed. + + + The operation completed successfully. + + + Represents an asynchronous operation. + + + Initializes a new with the specified action. + The delegate that represents the code to execute in the task. + The argument is . + + + Initializes a new with the specified action and . + The delegate that represents the code to execute in the task. + The that the new task will observe. + The provided has already been disposed. + The argument is null. + + + Initializes a new with the specified action and creation options. + The delegate that represents the code to execute in the task. + The that the new task will observe. + The used to customize the task's behavior. + The that created has already been disposed. + The argument is null. + The argument specifies an invalid value for . + + + Initializes a new with the specified action and creation options. + The delegate that represents the code to execute in the task. + The used to customize the task's behavior. + The argument is null. + The argument specifies an invalid value for . + + + Initializes a new with the specified action and state. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that the new task will observe. + The that created has already been disposed. + The argument is null. + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The that the new task will observe. + The used to customize the task's behavior. + The that created has already been disposed. + The argument is null. + The argument specifies an invalid value for . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. + An object representing data to be used by the action. + The used to customize the task's behavior. + The argument is null. + The argument specifies an invalid value for . + + + Configures an awaiter used to await this . + + to attempt to marshal the continuation back to the original context captured; otherwise, . + An object used to await this task. + + + Creates a continuation that receives caller-supplied state information and executes when the target completes. + An action to run when the task completes. When run, the delegate is passed the completed task and a caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The argument is . + A new continuation task. + + + Creates a continuation that receives caller-supplied state information and a cancellation token and that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + The argument is . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that receives caller-supplied state information and a cancellation token and that executes when the target completes. The continuation executes based on a set of specified conditions and uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The argument is . + The argument specifies an invalid value for . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that receives caller-supplied state information and executes when the target completes. The continuation executes based on a set of specified conditions. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that receives caller-supplied state information and executes asynchronously when the target completes. The continuation uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The to associate with the continuation task and to use for its execution. + The argument is . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The argument is . + A new continuation . + + + Creates a continuation that receives a cancellation token and executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + The that created the token has already been disposed. + The argument is null. + A new continuation . + + + Creates a continuation that executes when the target task competes according to the specified . The continuation receives a cancellation token and uses a specified scheduler. + An action to run according to the specified . When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The that created the token has already been disposed. + The argument is null. + + -or- + + The argument is null. + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes when the target task completes according to the specified . + An action to run according to the specified . When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The argument is null. + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. The continuation uses a specified scheduler. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The has been disposed. + The argument is . + + -or- + + The argument is null. + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes and returns a value. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The type of the result produced by the continuation. + The has been disposed. + The argument is null. + A new continuation task. + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation receives a cancellation token. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + The type of the result produced by the continuation. + The has been disposed. + + -or- + + The that created the token has already been disposed. + The argument is null. + A new continuation . + + + Creates a continuation that executes according to the specified continuation options and returns a value. The continuation is passed a cancellation token and uses a specified scheduler. + A function to run according to the specified continuationOptions. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The has been disposed. + + -or- + + The that created the token has already been disposed. + The argument is null. + + -or- + + The argument is null. + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes according to the specified continuation options and returns a value. + A function to run according to the condition specified in . When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + The has been disposed. + The argument is null. + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation uses a specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The has been disposed. + The argument is null. + + -or- + + The argument is null. + A new continuation . + + + Creates a continuation that receives caller-supplied state information and executes asynchronously when the target completes and returns a value. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The type of the result produced by the continuation. + The argument is . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes and returns a value. The continuation receives caller-supplied state information and a cancellation token. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new continuation task. + The type of the result produced by the continuation. + The argument is . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes based on the specified task continuation options when the target completes and returns a value. The continuation receives caller-supplied state information and a cancellation token and uses the specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The argument is . + The argument specifies an invalid value for . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes based on the specified task continuation options when the target completes. The continuation receives caller-supplied state information. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. The continuation receives caller-supplied state information and uses a specified scheduler. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The argument is . + A new continuation . + + + Creates a task that completes after a specified number of milliseconds. + The number of milliseconds to wait before completing the returned task, or -1 to wait indefinitely. + The argument is less than -1. + A task that represents the time delay. + + + Creates a cancellable task that completes after a specified number of milliseconds. + The number of milliseconds to wait before completing the returned task, or -1 to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + The argument is less than -1. + The task has been canceled. + The provided has already been disposed. + A task that represents the time delay. + + + Creates a task that completes after a specified time interval. + The time span to wait before completing the returned task, or to wait indefinitely. + + represents a negative time interval other than . + + -or- + + The argument's property is greater than . + A task that represents the time delay. + + + Creates a cancellable task that completes after a specified time interval. + The time span to wait before completing the returned task, or to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + + represents a negative time interval other than . + + -or- + + The argument's property is greater than . + The task has been canceled. + The provided has already been disposed. + A task that represents the time delay. + + + Releases all resources used by the current instance of the class. + The task is not in one of the final states: , , or . + + + Disposes the , releasing all of its unmanaged resources. + A Boolean value that indicates whether this method is being called due to a call to . + The task is not in one of the final states: , , or . + + + Creates a that's completed due to cancellation with a specified cancellation token. + The cancellation token with which to complete the task. + Cancellation has not been requested for ; its property is . + The canceled task. + + + Creates a that's completed due to cancellation with a specified cancellation token. + The cancellation token with which to complete the task. + The type of the result returned by the task. + Cancellation has not been requested for ; its property is . + The canceled task. + + + Creates a that has completed with a specified exception. + The exception with which to complete the task. + The faulted task. + + + Creates a that's completed with a specified exception. + The exception with which to complete the task. + The type of the result returned by the task. + The faulted task. + + + Creates a that's completed successfully with the specified result. + The result to store into the completed task. + The type of the result returned by the task. + The successfully completed task. + + + Gets an awaiter used to await this . + An awaiter instance. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. + The work to execute asynchronously. + The parameter was . + A task that represents the work queued to execute in the ThreadPool. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. A cancellation token allows the work to be cancelled if it has not yet started. + The work to execute asynchronously. + A cancellation token that can be used to cancel the work if it has not yet started. does not pass to . + The parameter was . + The task has been canceled. + The associated with was disposed. + A task that represents the work queued to execute in the thread pool. + + + Queues the specified work to run on the thread pool and returns a proxy for the task returned by . + The work to execute asynchronously. + The parameter was . + A task that represents a proxy for the task returned by . + + + Queues the specified work to run on the thread pool and returns a proxy for the task returned by . A cancellation token allows the work to be cancelled if it has not yet started. + The work to execute asynchronously. + A cancellation token that can be used to cancel the work if it has not yet started. does not pass to . + The parameter was . + The task has been canceled. + The associated with was disposed. + A task that represents a proxy for the task returned by . + + + Queues the specified work to run on the thread pool and returns a object that represents that work. A cancellation token allows the work to be cancelled if it has not yet started. + The work to execute asynchronously. + The return type of the task. + The parameter is . + A task object that represents the work queued to execute in the thread pool. + + + Queues the specified work to run on the thread pool and returns a object that represents that work. + The work to execute asynchronously. + A cancellation token that can be used to cancel the work if it has not yet started. does not pass to . + The result type of the task. + The parameter is . + The task has been canceled. + The associated with was disposed. + A that represents the work queued to execute in the thread pool. + + + Queues the specified work to run on the thread pool and returns a proxy for the returned by . A cancellation token allows the work to be cancelled if it has not yet started. + The work to execute asynchronously. + The type of the result returned by the proxy task. + The parameter was . + A that represents a proxy for the returned by . + + + Queues the specified work to run on the thread pool and returns a proxy for the returned by . + The work to execute asynchronously. + A cancellation token that can be used to cancel the work if it has not yet started. does not pass to . + The type of the result returned by the proxy task. + The parameter was . + The task has been canceled. + The associated with was disposed. + A that represents a proxy for the returned by . + + + Runs the synchronously on the current . + The instance has been disposed. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Runs the synchronously on the provided. + The scheduler on which to attempt to run this task inline. + The instance has been disposed. + The argument is . + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Starts the , scheduling it for execution to the current . + The instance has been disposed. + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + + + Starts the , scheduling it for execution to the specified . + The with which to associate and execute this task. + The argument is . + The is not in a valid state to be started. It may have already been started, executed, or canceled, or it may have been created in a manner that doesn't support direct scheduling. + The instance has been disposed. + The scheduler was unable to queue this task. + + + Waits for the to complete execution. + The has been disposed. + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution within a specified number of milliseconds. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + if the completed execution within the allotted time; otherwise, . + + + Waits for the to complete execution. The wait terminates if a timeout interval elapses or a cancellation token is canceled before the task completes. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A cancellation token to observe while waiting for the task to complete. + The was canceled. + The has been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + if the completed execution within the allotted time; otherwise, . + + + Waits for the to complete execution. The wait terminates if a cancellation token is canceled before the task completes. + A cancellation token to observe while waiting for the task to complete. + The was canceled. + The task has been disposed. + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + + Waits for the to complete execution within a specified time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The has been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + + if the completed execution within the allotted time; otherwise, . + + + Waits for all of the provided objects to complete execution. + An array of instances on which to wait. + One or more of the objects in has been disposed. + The argument is . + The argument contains a null element. + At least one of the instances was canceled. If a task was canceled, the exception contains an exception in its collection. + + -or- + + An exception was thrown during the execution of at least one of the instances. + + + Waits for all of the provided objects to complete execution within a specified number of milliseconds. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + One or more of the objects in has been disposed. + The argument is . + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. + + -or- + + An exception was thrown during the execution of at least one of the instances. + + is a negative number other than -1, which represents an infinite time-out. + The argument contains a null element. + + if all of the instances completed execution within the allotted time; otherwise, . + + + Waits for all of the provided objects to complete execution within a specified number of milliseconds or until the wait is cancelled. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A to observe while waiting for the tasks to complete. + One or more of the objects in has been disposed. + The argument is . + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. + + -or- + + An exception was thrown during the execution of at least one of the instances. + + is a negative number other than -1, which represents an infinite time-out. + The argument contains a null element. + The was canceled. + + if all of the instances completed execution within the allotted time; otherwise, . + + + Waits for all of the provided objects to complete execution unless the wait is cancelled. + An array of instances on which to wait. + A to observe while waiting for the tasks to complete. + The was canceled. + The argument is . + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. + + -or- + + An exception was thrown during the execution of at least one of the instances. + The argument contains a null element. + One or more of the objects in has been disposed. + + + Waits for all of the provided cancellable objects to complete execution within a specified time interval. + An array of instances on which to wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + One or more of the objects in has been disposed. + The argument is . + At least one of the instances was canceled. If a task was canceled, the contains an in its collection. + + -or- + + An exception was thrown during the execution of at least one of the instances. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The argument contains a null element. + + if all of the instances completed execution within the allotted time; otherwise, . + + + Waits for any of the provided objects to complete execution. + An array of instances on which to wait. + The has been disposed. + The argument is . + The argument contains a null element. + The index of the completed object in the array. + + + Waits for any of the provided objects to complete execution within a specified number of milliseconds. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The has been disposed. + The argument is . + + is a negative number other than -1, which represents an infinite time-out. + The argument contains a null element. + The index of the completed task in the array argument, or -1 if the timeout occurred. + + + Waits for any of the provided objects to complete execution within a specified number of milliseconds or until a cancellation token is cancelled. + An array of instances on which to wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + A to observe while waiting for a task to complete. + The has been disposed. + The argument is . + + is a negative number other than -1, which represents an infinite time-out. + The argument contains a null element. + The was canceled. + The index of the completed task in the array argument, or -1 if the timeout occurred. + + + Waits for any of the provided objects to complete execution unless the wait is cancelled. + An array of instances on which to wait. + A to observe while waiting for a task to complete. + The has been disposed. + The argument is . + The argument contains a null element. + The was canceled. + The index of the completed task in the array argument. + + + Waits for any of the provided objects to complete execution within a specified time interval. + An array of instances on which to wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The has been disposed. + The argument is . + The property of the argument is a negative number other than -1, which represents an infinite time-out. + + -or- + + The property of the argument is greater than . + The argument contains a null element. + The index of the completed task in the array argument, or -1 if the timeout occurred. + + + Gets a that will complete when this completes or when the specified has cancellation requested. + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Gets a that will complete when this completes or when the specified timeout expires. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Creates a task that will complete when all of the objects in an enumerable collection have completed. + The tasks to wait on for completion. + The argument was . + The collection contained a task. + A task that represents the completion of all of the supplied tasks. + + + Creates a task that will complete when all of the objects in an array have completed. + The tasks to wait on for completion. + The argument was . + The array contained a task. + A task that represents the completion of all of the supplied tasks. + + + Creates a task that will complete when all of the objects in an enumerable collection have completed. + The tasks to wait on for completion. + The type of the completed task. + The argument was . + The collection contained a task. + A task that represents the completion of all of the supplied tasks. + + + Creates a task that will complete when all of the objects in an array have completed. + The tasks to wait on for completion. + The type of the completed task. + The argument was . + The array contained a task. + A task that represents the completion of all of the supplied tasks. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The argument was . + The array contained a null task, or was empty. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + + + Creates a task that will complete when either of the supplied tasks have completed. + The first task to wait on for completion. + The second task to wait on for completion. + + or was . + A new task that represents the completion of one of the supplied tasks. Its is the task that completed first. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The argument was null. + The array contained a null task, or was empty. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The type of the completed task. + The argument was . + The array contained a null task, or was empty. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + + + Creates a task that will complete when either of the supplied tasks have completed. + The first task to wait on for completion. + The second task to wait on for completion. + The type of the result of the returned task. + + or was . + A task that represents the completion of one of the supplied tasks. The returned task's is the task that completed first. + + + Creates a task that will complete when any of the supplied tasks have completed. + The tasks to wait on for completion. + The type of the completed task. + The argument was null. + The array contained a null task, or was empty. + A task that represents the completion of one of the supplied tasks. The return task's Result is the task that completed. + + + Creates an awaitable task that asynchronously yields back to the current context when awaited. + A context that, when awaited, will asynchronously transition back into the current context at the time of the await. If the current is non-null, it is treated as the current context. Otherwise, the task scheduler that is associated with the currently executing task is treated as the current context. + + + Gets the state object supplied when the was created, or null if none was supplied. + An that represents the state data that was passed in to the task when it was created. + + + Gets a task that has already completed successfully. + The successfully completed task. + + + Gets the used to create this task. + The used to create this task. + + + Returns the ID of the currently executing . + An integer that was assigned by the system to the currently-executing task. + + + Gets the that caused the to end prematurely. If the completed successfully or has not yet thrown any exceptions, this will return . + The that caused the to end prematurely. + + + Provides access to factory methods for creating and configuring and instances. + A factory object that can create a variety of and objects. + + + Gets an ID for this instance. + The identifier that is assigned by the system to this instance. + + + Gets whether this instance has completed execution due to being canceled. + + if the task has completed due to being canceled; otherwise . + + + Gets a value that indicates whether the task has completed. + + if the task has completed (that is, the task is in one of the three final states: , , or ); otherwise, . + + + Gets whether the task ran to completion. + + if the task ran to completion; otherwise . + + + Gets whether the completed due to an unhandled exception. + + if the task has thrown an unhandled exception; otherwise . + + + Gets the of this task. + The current of this task instance. + + + Gets a that can be used to wait for the task to complete. + The has been disposed. + A that can be used to wait for the task to complete. + + + Gets an indication of whether the operation completed synchronously. + + if the operation completed synchronously; otherwise, . + + + Represents an asynchronous operation that can return a value. + The type of the result produced by this . + + + Initializes a new with the specified function. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The argument is . + The argument is . + + + Initializes a new with the specified function. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The to be assigned to this task. + The that created has already been disposed. + The argument is . + The argument is . + + + Initializes a new with the specified function and creation options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The that will be assigned to the new task. + The used to customize the task's behavior. + The that created has already been disposed. + The argument specifies an invalid value for . + The argument is . + The argument is . + + + Initializes a new with the specified function and creation options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + The used to customize the task's behavior. + The argument specifies an invalid value for . + The argument is . + The argument is . + + + Initializes a new with the specified function and state. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the action. + The argument is . + The argument is . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The to be assigned to the new task. + The that created has already been disposed. + The argument is . + The argument is . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The to be assigned to the new task. + The used to customize the task's behavior. + The that created has already been disposed. + The argument specifies an invalid value for . + The argument is . + The argument is . + + + Initializes a new with the specified action, state, and options. + The delegate that represents the code to execute in the task. When the function has completed, the task's property will be set to return the result value of the function. + An object representing data to be used by the function. + The used to customize the task's behavior. + The argument specifies an invalid value for . + The argument is . + The argument is . + + + Configures an awaiter used to await this . + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + An object used to await this task. + + + Creates a continuation that is passed state information and that executes when the target completes. + An action to run when the completes. When run, the delegate is passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The argument is . + A new continuation . + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + The argument is . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The argument is . + The argument specifies an invalid value for . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation action. + The to associate with the continuation task and to use for its execution. + The argument is . + A new continuation . + + + Creates a continuation that executes asynchronously when the target task completes. + An action to run when the antecedent completes. When run, the delegate will be passed the completed task as an argument. + The has been disposed. + The argument is . + A new continuation task. + + + Creates a cancelable continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate is passed the completed task as an argument. + The cancellation token that is passed to the new continuation task. + The has been disposed. + + -or- + + The that created has been disposed. + The argument is . + A new continuation task. + + + Creates a continuation that executes according the condition specified in . + An action to run according the condition specified in . When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new continuation task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The has been disposed. + + -or- + + The that created has already been disposed. + The argument is . + + -or- + + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes according the condition specified in . + An action to according the condition specified in . When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The has been disposed. + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. + An action to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The has been disposed. + The argument is . + + -or- + + The argument is . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The type of the result produced by the continuation. + The has been disposed. + The argument is . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The that will be assigned to the new task. + The type of the result produced by the continuation. + The has been disposed. + + -or- + + The that created has already been disposed. + The argument is . + A new continuation . + + + Creates a continuation that executes according the condition specified in . + A function to run according the condition specified in . + + When run, the delegate will be passed as an argument this completed task. + The that will be assigned to the new task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The has been disposed. + + -or- + + The that created has already been disposed. + The argument is . + + -or- + + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes according the condition specified in . + A function to run according the condition specified in . + + When run, the delegate will be passed the completed task as an argument. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + The has been disposed. + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes asynchronously when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task as an argument. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The has been disposed. + The argument is . + + -or- + + The argument is . + A new continuation . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The type of the result produced by the continuation. + The argument is . + A new continuation . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new task. + The type of the result produced by the continuation. + The argument is . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The that will be assigned to the new task. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The argument is . + The argument specifies an invalid value for . + The provided has already been disposed. + A new continuation . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + Options for when the continuation is scheduled and how it behaves. This includes criteria, such as , as well as execution options, such as . + The type of the result produced by the continuation. + The argument is . + The argument specifies an invalid value for . + A new continuation . + + + Creates a continuation that executes when the target completes. + A function to run when the completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments. + An object representing data to be used by the continuation function. + The to associate with the continuation task and to use for its execution. + The type of the result produced by the continuation. + The argument is . + A new continuation . + + + Gets an awaiter used to await this . + An awaiter instance. + + + Gets a that will complete when this completes or when the specified has cancellation requested. + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Gets a that will complete when this completes or when the specified timeout expires. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Gets a that will complete when this completes, when the specified timeout expires, or when the specified has cancellation requested. + The timeout after which the should be faulted with a if it hasn't otherwise completed. + The to monitor for a cancellation request. + The representing the asynchronous wait. It may or may not be the same instance as the current instance. + + + Provides access to factory methods for creating and configuring instances. + A factory object that can create a variety of objects. + + + Gets the result value of this . + The task was canceled. The collection contains a object. + + -or- + + An exception was thrown during the execution of the task. The collection contains information about the exception or exceptions. + The result value of this , which is of the same type as the task's type parameter. + + + Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables. + + + Configures how awaits on the tasks returned from an async disposable are performed. + The source async disposable. + + to capture and marshal back to the current context; otherwise, . + The configured async disposable. + + + Configures how awaits on the tasks returned from an async iteration are performed. + The source enumerable to iterate. + + to capture and marshal back to the current context; otherwise, . + The type of the objects to iterate. + The configured enumerable. + + + Sets the to be passed to when iterating. + The source enumerable to iterate. + The cancellation token to use. + The type of the objects to iterate. + The configured enumerable. + + + Represents an exception used to communicate task cancellation. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, a reference to the inner exception that is the cause of this exception, and the that triggered the cancellation. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + The cancellation token that triggered the cancellation. + + + Initializes a new instance of the class with a reference to the that has been canceled. + A task that has been canceled. + + + Gets the task associated with this exception. + A reference to the that is associated with this exception. + + + Represents the producer side of a unbound to a delegate, providing access to the consumer side through the property. + + + Creates a . + + + Creates a with the specified state. + The state to use as the underlying 's . + + + Creates a with the specified state and options. + The state to use as the underlying 's . + The options to use when creating the underlying . + One or more of the specified are invalid for use with a . + + + Creates a with the specified options. + The options to use when creating the underlying . + One or more of the specified are invalid for use with a . + + + Transitions the underlying into the state. + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state using the specified token. + The cancellation token with which to cancel the . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state. + The collection of exceptions to bind to this . + + is . + There are one or more elements in . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state. + The exception to bind to this . + + is . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state. + The underlying is already in one of the three final states: , , or . + + + Attempts to transition the underlying into the state. + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state. + The cancellation token with which to cancel the . + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state. + The collection of exceptions to bind to this . + + is . + There are one or more elements in . + The collection is empty. + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state. + The exception to bind to this . + + is . + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state. + + if the operation was successful; otherwise, . + + + Gets the created by this . + + + Represents the producer side of a unbound to a delegate, providing access to the consumer side through the property. + The type of the result value associated with this . + + + Creates a . + + + Creates a with the specified state. + The state to use as the underlying 's AsyncState. + + + Creates a with the specified state and options. + The state to use as the underlying 's AsyncState. + The options to use when creating the underlying . + The represent options invalid for use with a . + + + Creates a with the specified options. + The options to use when creating the underlying . + The represent options invalid for use with a . + + + Transitions the underlying into the state. + The underlying is already in one of the three final states: , , or , or if the underlying has already been disposed. + The was disposed. + + + Transitions the underlying into the state using the specified token. + The cancellation token with which to cancel the . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state and binds a collection of exception objects to it. + The collection of exceptions to bind to this . + The was disposed. + The argument is . + There are one or more null elements in . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state and binds it to a specified exception. + The exception to bind to this . + The was disposed. + The argument is . + The underlying is already in one of the three final states: , , or . + + + Transitions the underlying into the state. + The result value to bind to this . + The was disposed. + The underlying is already in one of the three final states: , , or . + + + Attempts to transition the underlying into the state. + The was disposed. + + if the operation was successful; false if the operation was unsuccessful or the object has already been disposed. + + + Attempts to transition the underlying into the state and enables a cancellation token to be stored in the canceled task. + A cancellation token. + + if the operation is successful; otherwise, . + + + Attempts to transition the underlying into the state and binds a collection of exception objects to it. + The collection of exceptions to bind to this . + The was disposed. + The argument is . + There are one or more null elements in . + + -or- + + The collection is empty. + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state and binds it to a specified exception. + The exception to bind to this . + The was disposed. + The argument is . + + if the operation was successful; otherwise, . + + + Attempts to transition the underlying into the state. + The result value to bind to this . + The was disposed. + + if the operation was successful; otherwise, . + + + Gets the created by this . + Returns the created by this . + + + Specifies the behavior for a task that is created by using the or method. + + + Specifies that the continuation, if it is a child task, is attached to a parent in the task hierarchy. The continuation can be a child task only if its antecedent is also a child task. By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. You can use the option so that the parent and child tasks are synchronized. + + Note that if a parent task is configured with the option, the option in the child task has no effect, and the child task will execute as a detached child task. + + For more information, see Attached and Detached Child Tasks. + + + Specifies that any child task (that is, any nested inner task created by this continuation) that is created with the option and attempts to execute as an attached child task will not be able to attach to the parent task and will execute instead as a detached child task. For more information, see Attached and Detached Child Tasks. + + + Specifies that the continuation task should be executed synchronously. With this option specified, the continuation runs on the same thread that causes the antecedent task to transition into its final state. If the antecedent is already complete when the continuation is created, the continuation will run on the thread that creates the continuation. If the antecedent's is disposed in a block ( in Visual Basic), a continuation with this option will run in that block. Only very short-running continuations should be executed synchronously. + + Because the task executes synchronously, there is no need to call a method such as to ensure that the calling thread waits for the task to complete. + + + Specifies that tasks created by the continuation by calling methods such as or see the default scheduler () rather than the scheduler on which this continuation is running as the current scheduler. + + + In the case of continuation cancellation, prevents completion of the continuation until the antecedent has completed. + + + Specifies that a continuation will be a long-running, course-grained operation. It provides a hint to the that oversubscription may be warranted. + + + When no continuation options are specified, specifies that default behavior should be used when executing a continuation. The continuation runs asynchronously when the antecedent task completes, regardless of the antecedent's final property value. It the continuation is a child task, it is created as a detached nested task. + + + Specifies that the continuation task should not be scheduled if its antecedent was canceled. An antecedent is canceled if its property upon completion is . This option is not valid for multi-task continuations. + + + Specifies that the continuation task should not be scheduled if its antecedent threw an unhandled exception. An antecedent throws an unhandled exception if its property upon completion is . This option is not valid for multi-task continuations. + + + Specifies that the continuation task should not be scheduled if its antecedent ran to completion. An antecedent runs to completion if its property upon completion is . This option is not valid for multi-task continuations. + + + Specifies that the continuation should be scheduled only if its antecedent was canceled. An antecedent is canceled if its property upon completion is . This option is not valid for multi-task continuations. + + + Specifies that the continuation task should be scheduled only if its antecedent threw an unhandled exception. An antecedent throws an unhandled exception if its property upon completion is . + + The option guarantees that the property in the antecedent is not . You can use that property to catch the exception and see which exception caused the task to fault. If you do not access the property, the exception is unhandled. Also, if you attempt to access the property of a task that has been canceled or has faulted, a new exception is thrown. + + This option is not valid for multi-task continuations. + + + Specifies that the continuation should be scheduled only if its antecedent ran to completion. An antecedent runs to completion if its property upon completion is . This option is not valid for multi-task continuations. + + + A hint to a to schedule task in the order in which they were scheduled, so that tasks scheduled sooner are more likely to run sooner, and tasks scheduled later are more likely to run later. + + + Specifies that the continuation task should be run asynchronously. This option has precedence over . + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + Specifies that a task is attached to a parent in the task hierarchy. By default, a child task (that is, an inner task created by an outer task) executes independently of its parent. You can use the option so that the parent and child tasks are synchronized. + + Note that if a parent task is configured with the option, the option in the child task has no effect, and the child task will execute as a detached child task. + + For more information, see Attached and Detached Child Tasks. + + + Specifies that any child task that attempts to execute as an attached child task (that is, it is created with the option) will not be able to attach to the parent task and will execute instead as a detached child task. For more information, see Attached and Detached Child Tasks. + + + Prevents the ambient scheduler from being seen as the current scheduler in the created task. This means that operations like StartNew or ContinueWith that are performed in the created task will see as the current scheduler. + + + Specifies that a task will be a long-running, coarse-grained operation involving fewer, larger components than fine-grained systems. It provides a hint to the that oversubscription may be warranted. Oversubscription lets you create more threads than the available number of hardware threads. It also provides a hint to the task scheduler that an additional thread might be required for the task so that it does not block the forward progress of other threads or work items on the local thread-pool queue. + + + Specifies that the default behavior should be used. + + + A hint to a to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to be run sooner, and tasks scheduled later will be more likely to be run later. + + + Forces continuations added to the current task to be executed asynchronously. + + Note that the member is available in the enumeration starting with the .NET Framework 4.6. + + + Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of instances. + + + Creates a proxy that represents the asynchronous operation of a . + The (C#) or (Visual Basic) to unwrap. + The exception that is thrown if the argument is null. + A Task that represents the asynchronous operation of the provided . + + + Creates a proxy that represents the asynchronous operation of a (C#) or (Visual Basic). + The (C#) or (Visual Basic) to unwrap. + The type of the task's result. + The exception that is thrown if the argument is null. + A that represents the asynchronous operation of the provided (C#) or (Visual Basic). + + + Provides support for creating and scheduling objects. + + + Initializes a instance with the default configuration. + + + Initializes a instance with the specified configuration. + The that will be assigned to tasks created by this unless another CancellationToken is explicitly specified while calling the factory methods. + + + Initializes a instance with the specified configuration. + The default that will be assigned to tasks created by this unless another CancellationToken is explicitly specified while calling the factory methods. + The default to use when creating tasks with this TaskFactory. + The default to use when creating continuation tasks with this TaskFactory. + The default to use to schedule any Tasks created with this TaskFactory. A null value indicates that TaskScheduler.Current should be used. + The argument specifies an invalid value. For more information, see the Remarks for . + + -or- + + The argument specifies an invalid value. + + + Initializes a instance with the specified configuration. + The default to use when creating tasks with this TaskFactory. + The default to use when creating continuation tasks with this TaskFactory. + The argument specifies an invalid value. For more information, see the Remarks for . + + -or- + + The argument specifies an invalid value. + + + Initializes a instance with the specified configuration. + The to use to schedule any tasks created with this TaskFactory. A null value indicates that the current TaskScheduler should be used. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + An element in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. + The object that is used to schedule the new continuation task. + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array is empty or contains a null value. + + specifies an invalid value. + The provided has already been disposed. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The object that is used to schedule the new continuation task. + The type of the result that is returned by the delegate and associated with the created task. + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array is empty or contains a null value. + + specifies an invalid value. + The provided has already been disposed. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The type of the result of the antecedent . + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + The type of the result of the antecedent . + An element in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The object that is used to schedule the new continuation task. + The type of the result of the antecedent . + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array is empty or contains a null value. + + specifies an invalid value. + The provided has already been disposed. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The action delegate to execute when all tasks in the array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The type of the result of the antecedent . + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token to assign to the new continuation task. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The object that is used to schedule the new continuation task. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created task. + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array is empty or contains a null value. + The argument specifies an invalid value. + An element in the array has been disposed. + + -or- + + The that created has already been disposed. + The new continuation task. + + + Creates a continuation task that starts when a set of specified tasks has completed. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + A bitwise combination of the enumeration values that control the behavior of the new continuation task. The NotOn and OnlyOn members are not supported. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created task. + An element in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array is empty or contains a null value. + The new continuation task. + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The array contains a value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The that will be assigned to the new continuation task. + One of the elements in the array has been disposed. + + -or- + + has already been disposed. + The array is . + + -or- + + The argument is . + The array contains a value. + + -or- + + The array is empty . + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The array is . + + -or- + + is . + + -or- + + is . + The array contains a value. + + -or- + + The array is empty. + + specifies an invalid TaskContinuationOptions value. + The provided has already been disposed. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The value that controls the behavior of the created continuation . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + + specifies an invalid TaskContinuationOptions value. + The array contains a value. + + -or- + +The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The that will be assigned to the new continuation task. + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + + -or- + + The provided has already been disposed. + The array is . + + -or- + + is . + The array contains a value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result that is returned by the delegate and associated with the created . + The array is . + + -or- + + is . + + -or- + + is . + The array contains a value. + + -or- + + The array is empty. + + specifies an invalid TaskContinuationOptions value. + The provided has already been disposed. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The value that controls the behavior of the created continuation . + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + + specifies an invalid TaskContinuationOptions value. + The array contains a value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + The array contains a value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The that will be assigned to the new continuation task. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + + -or- + + The provided has already been disposed. + The array is . + + -or- + + is . + The array contains a null value. + + -or- + +The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result of the antecedent . + The array is . + + -or- + + is . + + -or- + + paramref name="scheduler" /> is . + The array contains a value. + + -or- + + The array is empty. + + specifies an invalid value. + The provided has already been disposed. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The action delegate to execute when one task in the array completes. + The value that controls the behavior of the created continuation . + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + + specifies an invalid TaskContinuationOptions value. + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The that will be assigned to the new continuation task. + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + + -or- + + The provided has already been disposed. + The array is . + + -or- + + is . + The array contains a value. + + -or- + +The array is empty. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The that will be assigned to the new continuation task. + The value that controls the behavior of the created continuation . + The that is used to schedule the created continuation . + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created . + The array is . + + -or- + + is . + + -or- + + is . + The array contains a null value. + + -or- + + The array is empty. + + specifies an invalid TaskContinuationOptions value. + The provided has already been disposed. + The new continuation . + + + Creates a continuation that will be started upon the completion of any Task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The value that controls the behavior of the created continuation . + The type of the result of the antecedent . + The type of the result that is returned by the delegate and associated with the created . + One of the elements in the array has been disposed. + The array is . + + -or- + + is . + + specifies an invalid TaskContinuationOptions value. + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + + is . + + -or- + + is . + + specifies an invalid TaskCreationOptions value. + The created that represents the asynchronous operation. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The action delegate that processes the completed . + + is . + + -or- + + is . + A that represents the asynchronous operation. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the created . + + is . + + -or- + + is . + paramref name="creationOptions" /> specifies an invalid value. For more information, see the Remarks for + A that represents the asynchronous operation. + + + Creates a that executes an end method action when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The action delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the task that executes the end method. + + is . + + -or- + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the task. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The function delegate that processes the completed . + The type of the result available through the task. + + is . + + -or- + + is . + A that represents the asynchronous operation. + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the created . + The type of the result available through the task. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + A that represents the asynchronous operation. + + + Creates a that executes an end method function when a specified completes. + The IAsyncResult whose completion should trigger the processing of the . + The function delegate that processes the completed . + The TaskCreationOptions value that controls the behavior of the created . + The that is used to schedule the task that executes the end method. + The type of the result available through the task. + + is . + + -or- + + is . + + -or- + + is . + + specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + A that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + The created that represents the asynchronous operation. + + + Creates a that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + The TaskCreationOptions value that controls the behavior of the created . + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + The type of the result available through the task. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The created that represents the asynchronous operation. + + + Creates and starts a task for the specified action delegate. + The action delegate to execute asynchronously. + The argument is . + The started task. + + + Creates and starts a task for the specified action delegate and cancellation token. + The action delegate to execute asynchronously. + The cancellation token that will be assigned to the new task. + The provided has already been disposed. + + is . + The started task. + + + Creates and starts a task for the specified action delegate, cancellation token, creation options and state. + The action delegate to execute asynchronously. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The provided has already been disposed. + + is . + + -or- + + is . + + specifies an invalid TaskCreationOptions value. For more information, see the Remarks for + The started task. + + + Creates and starts a task for the specified action delegate and creation options. + The action delegate to execute asynchronously. + One of the enumeration values that controls the behavior of the created task. + + is . + + specifies an invalid value. + The started task. + + + Creates and starts a task for the specified action delegate and state. + The action delegate to execute asynchronously. + An object containing data to be used by the delegate. + The argument is . + The started task. + + + Creates and starts a task for the specified action delegate, state and cancellation token. + The action delegate to execute asynchronously. + An object containing data to be used by the delegate. + The cancellation token that will be assigned to the new task. + The provided has already been disposed. + + is . + The started task. + + + Creates and starts a task for the specified action delegate, state, cancellation token, creation options and task scheduler. + The action delegate to execute asynchronously. + An object containing data to be used by the delegate. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The provided has already been disposed. + + is . + + -or- + + is . + + argument specifies an invalid value. For more information, see the Remarks for + The started task. + + + Creates and starts a task for the specified action delegate, state and creation options. + The action delegate to execute asynchronously. + An object containing data to be used by the delegate. + One of the enumeration values that controls the behavior of the created task. + + is . + + specifies an invalid value. + The started task. + + + Creates and starts a task of type for the specified function delegate. + A function delegate that returns the future result to be available through the task. + The type of the result available through the task. + The argument is . + The started task. + + + Creates and starts a task of type for the specified function delegate and cancellation token. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + The type of the result available through the task. + The provided has already been disposed. + + is . + The started task. + + + Creates and starts a task of type for the specified function delegate, cancellation token, creation options and task scheduler. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The type of the result available through the task. + The provided has already been disposed. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The started task. + + + Creates and starts a task of type for the specified function delegate and creation options. + A function delegate that returns the future result to be available through the task. + One of the enumeration values that controls the behavior of the created task. + The type of the result available through the task. + + is . + + specifies an invalid value. For more information, see the Remarks for + The started task. + + + Creates and starts a task of type for the specified function delegate and state. + A function delegate that returns the future result to be available through the task. + An object containing data to be used by the delegate. + The type of the result available through the task. + + is . + The started task. + + + Creates and starts a task of type for the specified function delegate, state and cancellation token. + A function delegate that returns the future result to be available through the task. + An object containing data to be used by the delegate. + The cancellation token that will be assigned to the new task. + The type of the result available through the task. + The provided has already been disposed. + + is . + The started task. + + + Creates and starts a task of type for the specified function delegate, state, cancellation token, creation options and task scheduler. + A function delegate that returns the future result to be available through the task. + An object containing data to be used by the delegate. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The type of the result available through the task. + The provided has already been disposed. + + is . + + -or- + + is . + + specifies an invalid value. For more information, see the Remarks for + The started task. + + + Creates and starts a task of type for the specified function delegate, state and creation options. + A function delegate that returns the future result to be available through the task. + An object containing data to be used by the delegate. + One of the enumeration values that controls the behavior of the created task. + The type of the result available through the task. + + is . + + specifies an invalid value. For more information, see the Remarks for + The started task. + + + Gets the default cancellation token for this task factory. + The default task cancellation token for this task factory. + + + Gets the default task continuation options for this task factory. + The default task continuation options for this task factory. + + + Gets the default task creation options for this task factory. + The default task creation options for this task factory. + + + Gets the default task scheduler for this task factory. + The default task scheduler for this task factory. + + + Provides support for creating and scheduling objects. + The return value of the objects that the methods of this class create. + + + Initializes a instance with the default configuration. + + + Initializes a instance with the default configuration. + The default cancellation token that will be assigned to tasks created by this unless another cancellation token is explicitly specified when calling the factory methods. + + + Initializes a instance with the specified configuration. + The default cancellation token that will be assigned to tasks created by this unless another cancellation token is explicitly specified when calling the factory methods. + The default options to use when creating tasks with this . + The default options to use when creating continuation tasks with this . + The default scheduler to use to schedule any tasks created with this . A null value indicates that should be used. + + or specifies an invalid value. + + + Initializes a instance with the specified configuration. + The default options to use when creating tasks with this . + The default options to use when creating continuation tasks with this . + + or specifies an invalid value. + + + Initializes a instance with the specified configuration. + The scheduler to use to schedule any tasks created with this . A null value indicates that the current should be used. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + One of the elements in the array has been disposed. + + array is . + + -or- + + The is . + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token that will be assigned to the new continuation task. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + is . + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided Tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The scheduler that is used to schedule the created continuation task. + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array contains a null value or is empty. + + specifies an invalid value. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided Tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token that will be assigned to the new continuation task. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The scheduler that is used to schedule the created continuation task. + The type of the result of the antecedent . + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array contains a null value or is empty. + The argument specifies an invalid value. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of a set of provided tasks. + The array of tasks from which to continue. + The function delegate to execute asynchronously when all tasks in the array have completed. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid value. + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The array contains a null value or is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The cancellation token that will be assigned to the new continuation task. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is null. + + -or- + + The argument is null. + The array contains a null value. + + -or- + + The array is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The task scheduler that is used to schedule the created continuation task. + The array is . + + -or- + + The argument is . + + -or- + + The argument is . + The array contains a null value. + + -or- + + The array is empty. + The argument specifies an invalid value. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid enumeration value. + The array contains a null value. + + -or- + + The array is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The cancellation token that will be assigned to the new continuation task. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The array is . + + -or- + + The argument is . + The array contains a null value. + + -or- + + The array is empty. + The new continuation task. + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + The cancellation token that will be assigned to the new continuation task. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The that is used to schedule the created continuation . + The type of the result of the antecedent . + The array is . + + -or- + + The argument is . + + -or- + + The argument is null. + The array contains a null value. + + -or- + + The array is empty. + The argument specifies an invalid TaskContinuationOptions value. + One of the elements in the array has been disposed. + + -or- + + The that created has already been disposed. + The new continuation . + + + Creates a continuation task that will be started upon the completion of any task in the provided set. + The array of tasks from which to continue when one task completes. + The function delegate to execute asynchronously when one task in the array completes. + One of the enumeration values that controls the behavior of the created continuation task. The and values are not valid. + The type of the result of the antecedent . + One of the elements in the array has been disposed. + The array is . + + -or- + + The argument is . + The argument specifies an invalid enumeration value. + The array contains a null value. + + -or- + + The array is empty. + The new continuation . + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + The argument is . + + -or- + + The argument is . + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + An object containing data to be used by the delegate. + One of the enumeration values that controls the behavior of the created task. + The argument is . + + -or- + + The argument is . + The argument specifies an invalid value. + The created that represents the asynchronous operation. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the . + The function delegate that processes the completed . + The argument is . + + -or- + + The argument is . + A that represents the asynchronous operation. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the . + The function delegate that processes the completed . + One of the enumeration values that controls the behavior of the created task. + The argument is . + + -or- + + The argument is . + The argument specifies an invalid value. + A task that represents the asynchronous operation. + + + Creates a task that executes an end method function when a specified completes. + The whose completion should trigger the processing of the . + The function delegate that processes the completed . + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the task that executes the end method. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + An object containing data to be used by the delegate. + One of the enumeration values that controls the behavior of the created task. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + An object containing data to be used by the delegate. + An object that controls the behavior of the created . + The type of the second argument passed to delegate. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The created task that represents the asynchronous operation. + + + Creates a task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern. + The delegate that begins the asynchronous operation. + The delegate that ends the asynchronous operation. + The first argument passed to the delegate. + The second argument passed to the delegate. + The third argument passed to the delegate. + An object containing data to be used by the delegate. + An object that controls the behavior of the created task. + The type of the second argument passed to delegate. + The type of the third argument passed to delegate. + The type of the first argument passed to the delegate. + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The created task that represents the asynchronous operation. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The argument is . + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + The cancellation token source that created has already been disposed. + The argument is . + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The cancellation token source that created has already been disposed. + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + One of the enumeration values that controls the behavior of the created task. + The argument is . + The parameter specifies an invalid value. + The started . + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the delegate. + The argument is . + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the delegate. + The cancellation token that will be assigned to the new task. + The cancellation token source that created has already been disposed. + The argument is . + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the delegate. + The cancellation token that will be assigned to the new task. + One of the enumeration values that controls the behavior of the created task. + The task scheduler that is used to schedule the created task. + The cancellation token source that created has already been disposed. + The argument is . + + -or- + + The argument is . + The parameter specifies an invalid value. + The started task. + + + Creates and starts a task. + A function delegate that returns the future result to be available through the task. + An object that contains data to be used by the delegate. + One of the enumeration values that controls the behavior of the created task. + The argument is . + The parameter specifies an invalid value. + The started task. + + + Gets the default cancellation token for this task factory. + The default cancellation token for this task factory. + + + Gets the enumeration value for this task factory. + One of the enumeration values that specifies the default continuation options for this task factory. + + + Gets the enumeration value for this task factory. + One of the enumeration values that specifies the default creation options for this task factory. + + + Gets the task scheduler for this task factory. + The task scheduler for this task factory. + + + Represents an object that handles the low-level work of queuing tasks onto threads. + + + Occurs when a faulted task's unobserved exception is about to trigger exception escalation policy, which, by default, would terminate the process. + + + Initializes the . + + + Creates a associated with the current . + The current SynchronizationContext may not be used as a TaskScheduler. + A associated with the current , as determined by . + + + For debugger support only, generates an enumerable of instances currently queued to the scheduler waiting to be executed. + This scheduler is unable to generate a list of queued tasks at this time. + An enumerable that allows a debugger to traverse the tasks currently queued to this scheduler. + + + Queues a to the scheduler. + The to be queued. + The argument is null. + + + Attempts to dequeue a that was previously queued to this scheduler. + The to be dequeued. + The argument is null. + A Boolean denoting whether the argument was successfully dequeued. + + + Attempts to execute the provided on this scheduler. + A object to be executed. + The is not associated with this scheduler. + A Boolean that is true if was successfully executed, false if it was not. A common reason for execution failure is that the task had previously been executed or is in the process of being executed by another thread. + + + Determines whether the provided can be executed synchronously in this call, and if it can, executes it. + The to be executed. + A Boolean denoting whether or not task has previously been queued. If this parameter is True, then the task may have been previously queued (scheduled); if False, then the task is known not to have been queued, and this call is being made in order to execute the task inline without queuing it. + The argument is null. + The was already executed. + A Boolean value indicating whether the task was executed inline. + + + Gets the associated with the currently executing task. + Returns the associated with the currently executing task. + + + Gets the default instance that is provided by .NET. + Returns the default instance. + + + Gets the unique ID for this . + Returns the unique ID for this . + + + Indicates the maximum concurrency level this is able to support. + Returns an integer that represents the maximum concurrency level. The default scheduler returns . + + + Represents an exception used to communicate an invalid operation by a . + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class using the default error message and a reference to the inner exception that is the cause of this exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents the current stage in the lifecycle of a . + + + The task acknowledged cancellation by throwing an OperationCanceledException with its own CancellationToken while the token was in signaled state, or the task's CancellationToken was already signaled before the task started executing. For more information, see Task Cancellation. + + + The task has been initialized but has not yet been scheduled. + + + The task completed due to an unhandled exception. + + + The task completed execution successfully. + + + The task is running but has not yet completed. + + + The task is waiting to be activated and scheduled internally by the .NET infrastructure. + + + The task has finished executing and is implicitly waiting for attached child tasks to complete. + + + The task has been scheduled for execution but has not yet begun executing. + + + Provides data for the event that is raised when a faulted 's exception goes unobserved. + + + Initializes a new instance of the class with the unobserved exception. + The Exception that has gone unobserved. + + + Marks the as "observed," thus preventing it from triggering exception escalation policy which, by default, terminates the process. + + + The Exception that went unobserved. + The Exception that went unobserved. + + + Gets whether this exception has been marked as "observed." + true if this exception has been marked as "observed"; otherwise false. + + + Provides an awaitable result of an asynchronous operation. + + + Initializes a new instance of the class using the supplied object that represents the operation. + An object that represents the operation. + An opaque value that is passed through to the . + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task that represents the operation. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + + to attempt to marshal the continuation back to the captured context; otherwise, . + The configured awaiter. + + + Determines whether the specified object is equal to the current instance. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Creates a that has completed due to cancellation with the specified cancellation token. + The cancellation token with which to complete the task. + The canceled task. + + + Creates a that has completed due to cancellation with the specified cancellation token. + The cancellation token with which to complete the task. + The type of the result of the returned task. + The canceled task. + + + Creates a that has completed with the specified exception. + The exception with which to complete the task. + The faulted task. + + + Creates a that has completed with the specified exception. + The exception with which to complete the task. + The type of the result of the returned task. + The faulted task. + + + Creates a that's completed successfully with the specified result. + The result to store into the completed task. + The type of the result returned by the task. + The successfully completed task. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + + if the two values are equal; otherwise, . + + + Determines whether two values are unequal. + The first value to compare. + The second value to compare. + + if the two values are not equal; otherwise, . + + + Gets a that may be used at any point in the future. + The preserved . + + + Gets a task that has already completed successfully. + + + Gets a value that indicates whether this object represents a canceled operation. + + if this object represents a canceled operation; otherwise, . + + + Gets a value that indicates whether this object represents a completed operation. + + if this object represents a completed operation; otherwise, . + + + Gets a value that indicates whether this object represents a successfully completed operation. + + if this object represents a successfully completed operation; otherwise, . + + + Gets a value that indicates whether this object represents a failed operation. + + if this object represents a failed operation; otherwise, . + + + Provides a value type that wraps a and a , only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Initializes a new instance of the class with a object that represents the operation. + The source. + An opaque value that is passed to the . + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The argument is . + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + + to attempt to marshal the continuation back to the captured context; otherwise, . + The configured awaiter. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + + if the two values are equal; otherwise, . + + + Determines whether two values are unequal. + The first value to compare. + The second value to compare. + + if the two values are not equal; otherwise, . + + + Gets a that may be used at any point in the future. + A task object for future use. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + + if this object represents a canceled operation; otherwise, . + + + Gets a value that indicates whether this object represents a completed operation. + + if this object represents a completed operation; otherwise, . + + + Gets a value that indicates whether this object represents a successfully completed operation. + + if this object represents a successfully completed operation; otherwise, . + + + Gets a value that indicates whether this object represents a failed operation. + + if this object represents a failed operation; otherwise, . + + + Gets the result. + The result. + + + 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 parameter. + + + A constant used to specify an infinite waiting period, for methods that accept a parameter. + + + 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 class with an infinite period and an infinite due time, using the newly created object as the state object. + A delegate representing a method to be executed. + + + Initializes a new instance of the class, using a 32-bit signed integer to specify the time interval. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or . + The amount of time to delay before is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of , in milliseconds. Specify to disable periodic signaling. + The or parameter is negative and is not equal to . + The parameter is . + + + Initializes a new instance of the class, using 64-bit signed integers to measure time intervals. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or . + The amount of time to delay before is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of , in milliseconds. Specify to disable periodic signaling. + The or parameter is negative and is not equal to . + The or parameter is greater than 4294967294. + + + Initializes a new instance of the class, using 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 . + The amount of time to delay before the is invoked. Specify to prevent the timer from starting. Specify to start the timer immediately. + The time interval between invocations of . Specify to disable periodic signaling. + The number of milliseconds in the value of or is negative and not equal to , or is greater than . + The parameter is . + + + Initializes a new instance of the class, using 32-bit unsigned integers to measure time intervals. + A delegate representing a method to be executed. + An object containing information to be used by the callback method, or . + The amount of time to delay before is invoked, in milliseconds. Specify to prevent the timer from starting. Specify zero (0) to start the timer immediately. + The time interval between invocations of , in milliseconds. Specify to disable periodic signaling. + The or parameter is negative and is not equal to . + The parameter is . + + + 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 was constructed, in milliseconds. Specify 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 was constructed, in milliseconds. Specify to disable periodic signaling. + The has already been disposed. + The or parameter is negative and is not equal to . + + if the timer was successfully updated; otherwise, . + + + Changes the start time and the interval between method invocations for a timer, using 64-bit signed integers to measure time intervals. + The amount of time to delay before the invoking the callback method specified when the was constructed, in milliseconds. Specify to prevent the timer from restarting. Specify zero (0) to restart the timer immediately. This value must be less than or equal to 4294967294. + The time interval between invocations of the callback method specified when the was constructed, in milliseconds. Specify to disable periodic signaling. + The has already been disposed. + + or is less than -1. + +-or- + + or is greater than 4294967294. + + if the timer was successfully updated; otherwise, . + + + Changes the start time and the interval between method invocations for a timer, using values to measure time intervals. + A representing the amount of time to delay before invoking the callback method specified when the was constructed. Specify to prevent the timer from restarting. Specify to restart the timer immediately. + The time interval between invocations of the callback method specified when the was constructed. Specify to disable periodic signaling. + The has already been disposed. + The or parameter, in milliseconds, is less than -1. + The or parameter, in milliseconds, is greater than 4294967294. + + if the timer was successfully updated; otherwise, . + + + Changes the start time and the interval between method invocations for a timer, using 32-bit unsigned integers to measure time intervals. + The amount of time to delay before the invoking the callback method specified when the was constructed, in milliseconds. Specify 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 was constructed, in milliseconds. Specify to disable periodic signaling. + The has already been disposed. + + if the timer was successfully updated; otherwise, . + + + Releases all resources used by the current instance of . + + + Releases all resources used by the current instance of and signals when the timer has been disposed of. + The to be signaled when the has been disposed of. + The parameter is . + + if the function succeeds; otherwise, . + + + Releases all resources used by the current instance of . + A that completes when all work associated with the timer has ceased. + + + Gets the number of timers that are currently active. An active timer is registered to tick at some point in the future, and has not yet been canceled. + The number of timers that are currently active. + + + Represents the method that handles calls from a . + An object containing application-specific information relevant to the method invoked by this delegate, or . + + + Encapsulates operating system-specific objects that wait for exclusive access to shared resources. + + + Represents an invalid native operating system handle. This field is read-only. + + + Indicates that a operation timed out before any of the wait handles were signaled. This field is constant. + + + Initializes a new instance of the class. + + + Releases all resources held by the current . + + + Releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Signals one and waits on another. + The to signal. + The to wait on. + + is . + + -or- + + is . + The method was called on a thread in state. + + is a semaphore, and it already has a full count. + The wait completed because a thread exited without releasing a mutex. + + if both the signal and the wait complete successfully; if the wait does not complete, the method does not return. + + + Signals one and waits on another, specifying a time-out interval as a 32-bit signed integer and specifying whether to exit the synchronization domain for the context before entering the wait. + The to signal. + The to wait on. + An integer that represents the interval to wait. If the value is , that is, -1, the wait is infinite. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + + is . + + -or- + + is . + The method is called on a thread in state. + The cannot be signaled because it would exceed its maximum count. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + + if both the signal and the wait completed successfully, or if the signal completed but the wait timed out. + + + Signals one and waits on another, specifying the time-out interval as a and specifying whether to exit the synchronization domain for the context before entering the wait. + The to signal. + The to wait on. + A that represents the interval to wait. If the value is -1, the wait is infinite. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + + is . + + -or- + + is . + The method was called on a thread in state. + + is a semaphore, and it already has a full count. + + evaluates to a negative number of milliseconds other than -1. + + -or- + + is greater than . + The wait completed because a thread exited without releasing a mutex. + + if both the signal and the wait completed successfully, or if the signal completed but the wait timed out. + + + Waits for all the elements in the specified array to receive a signal. + A array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + The parameter is . -or- + + One or more of the objects in the array are . + + -or- + + is an array with no elements and the .NET Framework version is 2.0 or later. + The array contains elements that are duplicates. + +Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The number of objects in is greater than the system permits. + + -or- + + The current thread is in state, and contains more than one element. + + is an array with no elements and the .NET Framework version is 1.0 or 1.1. + The wait terminated because a thread exited without releasing a mutex. + The array contains a transparent proxy for a in another application domain. + + when every element in has received a signal; otherwise the method never returns. + + + Waits for all the elements in the specified array to receive a signal, using an value to specify the time interval. + A 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 (-1) to wait indefinitely. + The parameter is . + + -or- + + One or more of the objects in the array is . + + -or- + + is an array with no elements. + The array contains elements that are duplicates. + +Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The number of objects in is greater than the system permits. + + -or- + + The current thread is in state, and contains more than one element. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + The array contains a transparent proxy for a in another application domain. + + when every element in has received a signal; otherwise, . + + + Waits for all the elements in the specified array to receive a signal, using an value to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A 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 (-1) to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The parameter is . + + -or- + + One or more of the objects in the array is . + + -or- + + is an array with no elements and the .NET Framework version is 2.0 or later. + The array contains elements that are duplicates. + The number of objects in is greater than the system permits. + + -or- + + The current thread is in state, and contains more than one element. + + is an array with no elements and the .NET Framework version is 1.0 or 1.1. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + The array contains a transparent proxy for a in another application domain. + + when every element in has received a signal; otherwise, . + + + Waits for all the elements in the specified array to receive a signal, using a value to specify the time interval. + A array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds, to wait indefinitely. + The parameter is . + + -or- + + One or more of the objects in the array is . + + -or- + + is an array with no elements. + The array contains elements that are duplicates. + +Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The number of objects in is greater than the system permits. + + -or- + + The current thread is in state, and contains more than one element. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait terminated because a thread exited without releasing a mutex. + The array contains a transparent proxy for a in another application domain. + + when every element in has received a signal; otherwise, . + + + Waits for all the elements in the specified array to receive a signal, using a value to specify the time interval, and specifying whether to exit the synchronization domain before the wait. + A array containing the objects for which the current instance will wait. This array cannot contain multiple references to the same object. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds, to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The parameter is . + + -or- + + One or more of the objects in the array is . + + -or- + + is an array with no elements and the .NET Framework version is 2.0 or later. + The array contains elements that are duplicates. + The number of objects in is greater than the system permits. + + -or- + + The attribute is applied to the thread procedure for the current thread, and contains more than one element. + + is an array with no elements and the .NET Framework version is 1.0 or 1.1. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait terminated because a thread exited without releasing a mutex. + The array contains a transparent proxy for a in another application domain. + + when every element in has received a signal; otherwise . + + + Waits for any of the elements in the specified array to receive a signal. + A array containing the objects for which the current instance will wait. + The parameter is . + + -or- + + One or more of the objects in the array is . + The number of objects in is greater than the system permits. + + is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + The wait completed because a thread exited without releasing a mutex. + + is an array with no elements, and the .NET Framework version is 2.0 or later. + The array contains a transparent proxy for a in another application domain. + The array index of the object that satisfied the wait. + + + 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. + A array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The parameter is . + + -or- + + One or more of the objects in the array is . + The number of objects in is greater than the system permits. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + + is an array with no elements. + The array contains a transparent proxy for a in another application domain. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to has passed. + + + 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 array containing the objects for which the current instance will wait. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The parameter is . + + -or- + + One or more of the objects in the array is . + The number of objects in is greater than the system permits. + + is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + + is an array with no elements, and the .NET Framework version is 2.0 or later. + The array contains a transparent proxy for a in another application domain. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to has passed. + + + Waits for any of the elements in the specified array to receive a signal, using a to specify the time interval. + A array containing the objects for which the current instance will wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The parameter is . + + -or- + + One or more of the objects in the array is . + The number of objects in is greater than the system permits. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait completed because a thread exited without releasing a mutex. + + is an array with no elements. + The array contains a transparent proxy for a in another application domain. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to has passed. + + + Waits for any of the elements in the specified array to receive a signal, using a to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A array containing the objects for which the current instance will wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The parameter is . + + -or- + + One or more of the objects in the array is . + The number of objects in is greater than the system permits. + + is an array with no elements, and the .NET Framework version is 1.0 or 1.1. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait completed because a thread exited without releasing a mutex. + + is an array with no elements, and the .NET Framework version is 2.0 or later. + The array contains a transparent proxy for a in another application domain. + The array index of the object that satisfied the wait, or if no object satisfied the wait and a time interval equivalent to has passed. + + + Blocks the current thread until the current receives a signal. + The current instance has already been disposed. + The wait completed because a thread exited without releasing a mutex. + The current instance is a transparent proxy for a in another application domain. + + if the current instance receives a signal. If the current instance is never signaled, never returns. + + + Blocks the current thread until the current receives a signal, using a 32-bit signed integer to specify the time interval in milliseconds. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + The current instance is a transparent proxy for a in another application domain. + + if the current instance receives a signal; otherwise, . + + + Blocks the current thread until the current 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 (-1) to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The wait completed because a thread exited without releasing a mutex. + The current instance is a transparent proxy for a in another application domain. + + if the current instance receives a signal; otherwise, . + + + Blocks the current thread until the current instance receives a signal, using a to specify the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait completed because a thread exited without releasing a mutex. + The current instance is a transparent proxy for a in another application domain. + + if the current instance receives a signal; otherwise, . + + + Blocks the current thread until the current instance receives a signal, using a to specify the time interval and specifying whether to exit the synchronization domain before the wait. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it afterward; otherwise, . + The current instance has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + is greater than . + The wait completed because a thread exited without releasing a mutex. + The current instance is a transparent proxy for a in another application domain. + + if the current instance receives a signal; otherwise, . + + + Gets or sets the native operating system handle. + An representing the native operating system handle. The default is the value of the field. + + + Gets or sets the native operating system handle. + A representing the native operating system handle. + + + Provides convenience methods to for working with a safe handle for a wait handle. + + + Gets the safe handle for a native operating system wait handle. + A native operating system handle. + + is . + The safe wait handle that wraps the native operating system wait handle. + + + Sets a safe handle for a native operating system wait handle. + A wait handle that encapsulates an operating system-specific object that waits for exclusive access to a shared resource. + The safe handle to wrap the operating system handle. + + is . + + + Indicates that the value of a static field is unique for each thread. + + + Initializes a new instance of the class. + + + Represents a time of day, as would be read from a clock, within the range 00:00:00 to 23:59:59.9999999. + + + Initializes a new instance of the structure to the specified hour and the minute. + The hours (0 through 23). + The minutes (0 through 59). + + + Initializes a new instance of the structure to the specified hour, minute, and second. + 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 hour, minute, second, and millisecond. + The hours (0 through 23). + The minutes (0 through 59). + The seconds (0 through 59). + The millisecond (0 through 999). + + + Initializes a new instance of the structure using a specified number of ticks. + A time of day expressed in the number of 100-nanosecond units since 00:00:00.0000000. + + + Returns a new that adds the value of the specified time span to the value of this instance. + A positive or negative time interval. + An object whose value is the sum of the time represented by this instance and the time interval represented by value. + + + Returns a new that adds the value of the specified time span to the value of this instance. + If the result wraps past the end of the day, this method will return the number of excess days as an out parameter. + A positive or negative time interval. + When this method returns, contains the number of excess days if any that resulted from wrapping during this addition operation. + An object whose value is the sum of the time represented by this instance and the time interval represented by value. + + + Returns a new that adds the specified number of hours to the value of this instance. + A number of whole and fractional hours. The value parameter can be negative or positive. + An object whose value is the sum of the time represented by this instance and the number of hours represented by value. + + + Returns a new that adds the specified number of hours to the value of this instance. + If the result wraps past the end of the day, this method will return the number of excess days as an out parameter. + A number of whole and fractional hours. The value parameter can be negative or positive. + When this method returns, contains the number of excess days if any that resulted from wrapping during this addition operation. + An object whose value is the sum of the time represented by this instance and the number of hours represented by value. + + + Returns a new that adds the specified number of minutes to the value of this instance. + A number of whole and fractional minutes. The value parameter can be negative or positive. + An object whose value is the sum of the time represented by this instance and the number of minutes represented by value. + + + Returns a new that adds the specified number of minutes to the value of this instance. + If the result wraps past the end of the day, this method will return the number of excess days as an out parameter. + A number of whole and fractional minutes. The value parameter can be negative or positive. + When this method returns, contains the number of excess days if any that resulted from wrapping during this addition operation. + An object whose value is the sum of the time represented by this instance and the number of minutes represented by value. + + + 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 . + A signed number indicating the relative values of this instance and the value parameter. + Less than zero if this instance is earlier than value. + Zero if this instance is the same as value. + Greater than zero if this instance is later than value. + + + Compares the value of this instance to a specified value and indicates whether this instance is earlier than, the same as, or later than the specified value. + The object to compare to the current instance. + A signed number indicating the relative values of this instance and the value parameter. + +- Less than zero if this instance is earlier than value. + +- Zero if this instance is the same as value. + +- Greater than zero if this instance is later than value. + + + Returns a value indicating whether this instance is equal to a specified object. + The object to compare to this instance. + + if value is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether the value of this instance is equal to the value of the specified instance. + The object to compare to this instance. + + if the value parameter equals the value of this instance; otherwise, . + + + Constructs a object from a representing the time of the day in this object. + The object to extract the time of the day from. + A object representing time of the day specified in the object. + + + Constructs a object from a time span representing the time elapsed since midnight. + The time interval measured since midnight. This value has to be positive and not exceeding the time of the day. + A object representing the time elapsed since midnight using the specified time span value. + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Determines if a time falls within the range provided. + Supports both "normal" ranges such as 10:00-12:00, and ranges that span midnight such as 23:00-01:00. + The starting time of day, inclusive. + The ending time of day, exclusive. + + , if the time falls within the range, otherwise. + + + Determines whether two specified instances of are equal. + The first object to compare. + The second object to compare. + + if left and right represent the same time; otherwise, . + + + Determines whether one specified is later than another specified . + The first object to compare. + The second object to compare. + + if left is later than right; otherwise, . + + + Determines whether one specified represents a time that is the same as or later than another specified . + The first object to compare. + The second object to compare. + + if left is the same as or later than right; otherwise, . + + + Determines whether two specified instances of are not equal. + The first object to compare. + The second object to compare. + + if left and right do not represent the same time; otherwise, . + + + Determines whether one specified is earlier than another specified . + The first object to compare. + The second object to compare. + + if left is earlier than right; otherwise, . + + + Determines whether one specified represents a time that is the same as or earlier than another specified . + The first object to compare. + The second object to compare. + + if left is the same as or earlier than right; otherwise, . + + + Gives the elapsed time between two points on a circular clock, which will always be a positive value. + The first instance. + The second instance.. + The elapsed time between and . + + + Converts a memory span that contains string representation of a time to its equivalent by using culture-specific format information and a formatting style. + The memory span that contains the time to parse. + The culture-specific format information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the string representation of a time to its equivalent by using the conventions of the current culture. + The string to parse. + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the string representation of a time to its equivalent by using culture-specific format information and a formatting style. + The string containing the time to parse. + The culture-specific format information about . + A bitwise combination of the enumeration values that indicates the style elements that can be present in s for the parse operation to succeed, and that defines how to interpret the parsed date. A typical value to specify is . + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified span representation of a time to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly or an exception is thrown. + A span containing the time to convert. + The format specifier that defines the required format of . + The culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified span to its equivalent using the specified array of formats. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the time to convert. + An array of allowable formats of . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified span representation of a time to its equivalent using the specified array of formats, culture-specific format information, and style. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the time to convert. + An array of allowable formats of . + The culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified string representation of a time to its equivalent using the specified format. + The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing a time to convert. + A format specifier that defines the required format of . + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified string representation of a time to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly or an exception is thrown. + A string containing the time to convert. + The format specifier that defines the required format of . + The culture-specific formatting information about . + A bitwise combination of the enumeration values that provides additional information about , about style elements that may be present in , or about the conversion from to a value. A typical value to specify is . + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified span to a equivalent using the specified array of formats. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A span containing the time to convert. + An array of allowable formats of . + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the specified string representation of a time to its equivalent using the specified array of formats, culture-specific format information, and style. + The format of the string representation must match at least one of the specified formats exactly or an exception is thrown. + A string containing the time to convert. + An array of allowable formats of . + The culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + + is . + + does not contain a valid string representation of a time. + A instance. + + + Converts the value of the current instance to its equivalent long date string representation. + The long time string representation of the current instance. + + + Converts the current instance to its equivalent short time string representation. + The short time string representation of the current instance. + + + Converts the current instance to its equivalent short time string representation using the formatting conventions of the current culture. + The short time string representation of the current instance. + + + Converts the value of the current instance to its equivalent string representation using the specified culture-specific format information. + The culture-specific formatting information. + A string representation of the current instance as specified by the provider. + + + Converts the current instance to its equivalent string representation using the specified format and the formatting conventions of the current culture. + A standard or custom time format string. + A string representation of the current instance with the specified format and the formatting conventions of the current culture. + + + Converts the value of the current instance to its equivalent string representation using the specified culture-specific format information. + A standard or custom time format string. + The culture-specific formatting information. + A string representation of value of the current instance. + + + Convert the current instance to a object. + A object spanning to the time specified in the current instance. + + + Tries to format the value of the current TimeOnly instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in destination. + A span containing the characters that represent a standard or custom format string that defines the acceptable format for destination. + An optional object that supplies culture-specific formatting information for destination. + + if the formatting was successful; otherwise, . + + + Converts the specified span representation of a time to its equivalent using the specified array of formats, culture-specific format information and style, and returns a value that indicates whether the conversion succeeded. + A string containing the characters that represent a time to convert. + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a date. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time to its TimeOnly equivalent and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the time to convert. + When this method returns, contains the TimeOnly value equivalent to the time contained in s, if the conversion succeeded, or MinValue if the conversion failed. The conversion fails if the s parameter is empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if the s parameter was converted successfully; otherwise, . + + + Converts the specified string representation of a time to its equivalent using the specified array of formats, culture-specific format information and style, and returns a value that indicates whether the conversion succeeded. + A string containing the time to convert. + The culture-specific formatting information about . + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a time to its equivalent and returns a value that indicates whether the conversion succeeded. + A string containing the time to convert. + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the time to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a time that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time to its equivalent using the specified format and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the time to convert. + The required format of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a time that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified char span of a time to its equivalent and returns a value that indicates whether the conversion succeeded. + The span containing the time to parse. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed time. A typical value to specify is . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified char span of a time to its equivalent and returns a value that indicates whether the conversion succeeded. + The span containing the time to convert. + An array of allowable formats of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if the parameter is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time to its equivalent using the specified format, culture-specific format information, and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A span containing the characters representing a time to convert. + The required format of . + An object that supplies culture-specific formatting information about . + A bitwise combination of one or more enumeration values that indicate the permitted format of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a time that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a time to its equivalent using the specified format and style. + The format of the string representation must match the specified format exactly. The method returns a value that indicates whether the conversion succeeded. + A string containing the time to convert. + The required format of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a time that correspond to the pattern specified in format. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string of a time to its equivalent and returns a value that indicates whether the conversion succeeded. + The string containing the time to parse. + An array of allowable formats of . + An object that supplies culture-specific formatting information about . + A bitwise combination of enumeration values that defines how to interpret the parsed date. A typical value to specify is . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string of a time to its equivalent and returns a value that indicates whether the conversion succeeded. + The string containing the time to parse. + An array of allowable formats of . + When this method returns, contains the value equivalent to the time contained in , if the conversion succeeded, or if the conversion failed. The conversion fails if is an empty string, or does not contain a valid string representation of a time. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Gets the hour component of the time represented by this instance. + + + Represents the largest possible value of . + A instance representing its largest possible value. + + + Gets the millisecond component of the time represented by this instance. + A number representing the millisecond component of this . + + + Gets the minute component of the time represented by this instance. + A number representing the minute component of this . + + + Represents the smallest possible value of . + A that represents its smallest possible value. + + + Gets the seconds component of the time represented by this instance. + A number representing the seconds component of this instance. + + + Gets the number of ticks that represent the time of this instance. + A number representing the number of ticks of this instance. + + + 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 serialized data. + The object that contains serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. The parameter is reserved for future use, and can be specified as . + The parameter is . + The class name is , or is zero (0). + + + Initializes a new instance of the class with the specified error message. + The message that describes the error. + + + Initializes a new instance of the class with the specified error message and inner exception. + The message that describes the error. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a time interval. + + + Represents the maximum value. This field is read-only. + + + Represents the minimum value. This field is read-only. + + + Represents the number of ticks in 1 day. This field is constant. + + + Represents the number of ticks in 1 hour. This field is constant. + + + Represents the number of ticks in 1 millisecond. This field is constant. + + + Represents the number of ticks in 1 minute. This field is constant. + + + Represents the number of ticks in 1 second. + + + Represents the zero value. This field is read-only. + + + 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. + The parameters specify a value less than or greater than . + + + 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. + The parameters specify a value less than or greater than . + + + 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. + The parameters specify a value less than or greater than . + + + Initializes a new instance of the structure to the specified number of ticks. + A time period expressed in 100-nanosecond units. + + + Returns a new object whose value is the sum of the specified object and this instance. + The time interval to add. + The resulting is less than or greater than . + A new object that represents the value of this instance plus the value of . + + + 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. + + Value Description -1 is shorter than . 0 is equal to . 1 is longer than . + + + 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 . + + is not a . + One of the following values. + + Value Description -1 This instance is shorter than . 0 This instance is equal to . 1 This instance is longer than , or is . + + + 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 object. + An object to compare to this instance. + A signed number indicating the relative values of this instance and . + + Value Description A negative integer This instance is shorter than . Zero This instance is equal to . A positive integer This instance is longer than . + + + Returns a new object which value is the result of division of this instance and the specified . + The value to be divided by. + A new object that represents the value of this instance divided by the value of . + + + Returns a new value which is the result of division of this instance and the specified . + The value to be divided by. + A new value that represents result of division of this instance by the value of the . + + + Returns a new object whose value is the absolute value of the current object. + The value of this instance is . + 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. + + if is a object that represents the same time interval as the current structure; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if represents the same time interval as this instance; otherwise, . + + + Returns a value that indicates whether two specified instances of are equal. + The first time interval to compare. + The second time interval to compare. + + if the values of and are equal; otherwise, . + + + Returns a that represents a specified number of days, where the specification is accurate to the nearest millisecond. + A number of days, accurate to the nearest millisecond. + + is less than or greater than . + + -or- + + is . + + -or- + + is . + + is equal to . + An object that represents . + + + Returns a that represents a specified number of hours, where the specification is accurate to the nearest millisecond. + A number of hours accurate to the nearest millisecond. + + is less than or greater than . + + -or- + + is . + + -or- + + is . + + is equal to . + An object that represents . + + + Returns a that represents a specified number of milliseconds. + A number of milliseconds. + + is less than or greater than . + + -or- + + is . + + -or- + + is . + + is equal to . + An object that represents . + + + Returns a that represents a specified number of minutes, where the specification is accurate to the nearest millisecond. + A number of minutes, accurate to the nearest millisecond. + + is less than or greater than . + + -or- + + is . + + -or- + + is . + + is equal to . + An object that represents . + + + Returns a that represents a specified number of seconds, where the specification is accurate to the nearest millisecond. + A number of seconds, accurate to the nearest millisecond. + + is less than or greater than . + + -or- + + is . + + -or- + + is . + + is equal to . + An object that represents . + + + 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 . + + + Returns a hash code for this instance. + A 32-bit signed integer hash code. + + + Returns a new object which value is the result of multiplication of this instance and the specified . + The value to be multiplied by. + A new object that represents the value of this instance multiplied by the value of . + + + Returns a new object whose value is the negated value of this instance. + The negated value of this instance cannot be represented by a ; that is, the value of this instance is . + A new object with the same numeric value as this instance, but with the opposite sign. + + + Adds two specified instances. + The first time interval to add. + The second time interval to add. + The resulting is less than or greater than . + An object whose value is the sum of the values of and . + + + Returns a new object which value is the result of division of instance and the specified . + Dividend or the value to be divided. + The value to be divided by. + A new object that represents the value of instance divided by the value of . + + + Returns a new value which is the result of division of instance and the specified . + Divident or the value to be divided. + The value to be divided by. + A new value that represents result of division of instance by the value of the . + + + Indicates whether two instances are equal. + The first time interval to compare. + The second time interval to compare. + + if the values of and are equal; otherwise, . + + + Indicates whether a specified is greater than another specified . + The first time interval to compare. + The second time interval to compare. + + if the value of is greater than the value of ; otherwise, . + + + Indicates whether a specified is greater than or equal to another specified . + The first time interval to compare. + The second time interval to compare. + + if the value of is greater than or equal to the value of ; otherwise, . + + + Indicates whether two instances are not equal. + The first time interval to compare. + The second time interval to compare. + + if the values of and are not equal; otherwise, . + + + Indicates whether a specified is less than another specified . + The first time interval to compare. + The second time interval to compare. + + if the value of is less than the value of ; otherwise, . + + + Indicates whether a specified is less than or equal to another specified . + The first time interval to compare. + The second time interval to compare. + + if the value of is less than or equal to the value of ; otherwise, . + + + Returns a new object whose value is the result of multiplying the specified and the specified instance. + The value to be multiplied by. + The value to be multiplied. + A new object that represents the value of the specified multiplied by the value of the specified instance. + + + Returns a new object whose value is the result of multiplying the specified instance and the specified . + The value to be multiplied. + The value to be multiplied by. + A new object that represents the value of the specified instance multiplied by the value of the specified . + + + Subtracts a specified from another specified . + The minuend. + The subtrahend. + The return value is less than or greater than . + An object whose value is the result of the value of minus the value of . + + + Returns a whose value is the negated value of the specified instance. + The time interval to be negated. + The negated value of this instance cannot be represented by a ; that is, the value of this instance is . + An object that has the same numeric value as this instance, but the opposite sign. + + + Returns the specified instance of . + The time interval to return. + The time interval specified by . + + + Converts the span representation of a time interval to its equivalent by using the specified culture-specific format information. + A span containing the characters that represent the time interval to convert. + An object that supplies culture-specific formatting information. + A time interval that corresponds to , as specified by . + + + Converts the string representation of a time interval to its equivalent. + A string that specifies the time interval to convert. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components is outside its valid range. + A time interval that corresponds to . + + + Converts the string representation of a time interval to its equivalent by using the specified culture-specific format information. + A string that specifies the time interval to convert. + An object that supplies culture-specific formatting information. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components in is outside its valid range. + A time interval that corresponds to , as specified by . + + + Converts the char span of a time interval to its equivalent by using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A span that specifies the time interval to convert. + A standard or custom format string that defines the required format of . + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in . + A time interval that corresponds to , as specified by and . + + + Converts the string representation of a time interval to its equivalent by using the specified formats, culture-specific format information, and styles. The format of the string representation must match one of the specified formats exactly. + A span that specifies the time interval to convert. + An array of standard or custom format strings that define the required format of . + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in input. + A time interval that corresponds to , as specified by , , and . + + + Converts the string representation of a time interval to its equivalent by using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of . + An object that provides culture-specific formatting information. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components in is outside its valid range. + A time interval that corresponds to , as specified by and . + + + Converts the string representation of a time interval to its equivalent by using the specified format, culture-specific format information, and styles. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of . + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in . + + is an invalid value. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components in is outside its valid range. + A time interval that corresponds to , as specified by , , and . + + + Converts the string representation of a time interval to its equivalent by using the specified array of format strings and culture-specific format information. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + An array of standard or custom format strings that defines the required format of . + An object that provides culture-specific formatting information. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components in is outside its valid range. + A time interval that corresponds to , as specified by and . + + + Converts the string representation of a time interval to its equivalent by using the specified formats, culture-specific format information, and styles. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + An array of standard or custom format strings that define the required format of . + An object that provides culture-specific formatting information. + A bitwise combination of enumeration values that defines the style elements that may be present in input. + + is an invalid value. + + is . + + has an invalid format. + + represents a number that is less than or greater than . + + -or- + + At least one of the days, hours, minutes, or seconds components in is outside its valid range. + A time interval that corresponds to , as specified by , , and . + + + Returns a new object whose value is the difference between the specified object and this instance. + The time interval to be subtracted. + The return value is less than or greater than . + A new time interval whose value is the result of the value of this instance minus the value of . + + + Converts the value of the current object to its equivalent string representation. + The string representation of the current value. + + + Converts the value of the current object to its equivalent string representation by using the specified format. + A standard or custom format string. + The parameter is not recognized or is not supported. + The string representation of the current value in the format specified by the parameter. + + + Converts the value of the current object to its equivalent string representation by using the specified format and culture-specific formatting information. + A standard or custom format string. + An object that supplies culture-specific formatting information. + The parameter is not recognized or is not supported. + The string representation of the current value, as specified by and . + + + Tries to format the value of the current timespan number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the span representation of a time interval to its equivalent by using the specified culture-specific formatting information, and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the time interval to convert. + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . This operation returns if the parameter is or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the span representation of a time interval to its equivalent and returns a value that indicates whether the conversion succeeded. + A span containing the characters representing the time interval to convert. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . This operation returns if the parameter is or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the string representation of a time interval to its equivalent by using the specified culture-specific formatting information, and returns a value that indicates whether the conversion succeeded. + A string that specifies the time interval to convert. + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . This operation returns if the parameter is or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the string representation of a time interval to its equivalent and returns a value that indicates whether the conversion succeeded. + A string that specifies the time interval to convert. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . This operation returns if the parameter is or , has an invalid format, represents a time interval that is less than or greater than , or has at least one days, hours, minutes, or seconds component outside its valid range. + + + Converts the specified span representation of a time interval to its equivalent by using the specified format, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. The format of the string representation must match the specified format exactly. + A span containing the characters that represent a time interval to convert. + A span containing the charactes that represent a standard or custom format string that defines the acceptable format of . + An object that supplies culture-specific formatting information. + One or more enumeration values that indicate the style of . + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time interval to its equivalent by using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A span containing the characters that represent a time interval to convert. + A span containing the characters that represent a standard or custom format string that defines the acceptable format of . + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time interval to its equivalent by using the specified formats, culture-specific format information and styles. The format of the string representation must match one of the specified formats exactly. + A span containing the characters that represent a time interval to convert. + An array of standard or custom format strings that define the acceptable formats of . + An object that supplies culture-specific formatting information. + One or more enumeration values that indicate the style of . + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified span representation of a time interval to its equivalent by using the specified formats and culture-specific format information. The format of the string representation must match one of the specified formats exactly. + A span containing the characters that represent a time interval to convert. + An array of standard or custom format strings that define the acceptable formats of . + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the string representation of a time interval to its equivalent by using the specified format, culture-specific format information and styles. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of . + An object that provides culture-specific formatting information. + One or more enumeration values that indicate the style of . + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the string representation of a time interval to its equivalent by using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly. + A string that specifies the time interval to convert. + A standard or custom format string that defines the required format of . + An object that supplies culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a time interval to its equivalent by using the specified formats, culture-specific format information and styles. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + An array of standard or custom format strings that define the acceptable formats of . + An object that supplies culture-specific formatting information. + One or more enumeration values that indicate the style of . + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + Converts the specified string representation of a time interval to its equivalent by using the specified formats and culture-specific format information. The format of the string representation must match one of the specified formats exactly. + A string that specifies the time interval to convert. + An array of standard or custom format strings that define the acceptable formats of . + An object that provides culture-specific formatting information. + When this method returns, contains an object that represents the time interval specified by , or if the conversion failed. This parameter is passed uninitialized. + + if was converted successfully; otherwise, . + + + 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 the current structure. 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 the current structure. 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 the current structure. 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 the current structure. The return value ranges from -59 through 59. + + + Gets the number of ticks that represent the value of the current structure. + The number of ticks contained in this instance. + + + 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. + + + Represents a time zone. + + + Initializes a new instance of the class. + + + Returns the daylight saving time period for a particular year. + The year that the daylight saving time period applies to. + + is less than 1 or greater than 9999. + A object that contains the start and end date for daylight saving time in . + + + Returns the Coordinated Universal Time (UTC) offset for the specified local time. + A date and time value. + The Coordinated Universal Time (UTC) offset from . + + + Returns a value indicating whether the specified date and time is within a daylight saving time period. + A date and time. + + if is in a daylight saving time period; otherwise, . + + + Returns a value indicating whether the specified date and time is within the specified daylight saving time period. + A date and time. + A daylight saving time period. + + is . + + if is in ; otherwise, . + + + Returns the local time that corresponds to a specified date and time value. + A Coordinated Universal Time (UTC) time. + A object whose value is the local time that corresponds to . + + + Returns the Coordinated Universal Time (UTC) that corresponds to a specified time. + A date and time. + A object whose value is the Coordinated Universal Time (UTC) that corresponds to . + + + Gets the time zone of the current computer. + A object that represents the current local time zone. + + + Gets the daylight saving time zone name. + The daylight saving time zone name. + + + Gets the standard time zone name. + An attempt was made to set this property to . + The standard time zone name. + + + Represents any time zone in the world. + + + Clears cached time zone data. + + + Converts a time to the time in a particular time zone. + The date and time to convert. + The time zone to convert to. + The value of the parameter represents an invalid time. + The value of the parameter is . + The date and time in the destination time zone. + + + Converts a time from one time zone to another. + The date and time to convert. + The time zone of . + The time zone to convert to. + The property of the parameter is , but the parameter does not equal . + + -or- + + The property of the parameter is , but the parameter does not equal . + + -or- + + The parameter is an invalid time (that is, it represents a time that does not exist because of a time zone's adjustment rules). + The parameter is . + + -or- + + The parameter is . + The date and time in the destination time zone that corresponds to the parameter in the source time zone. + + + Converts a time to the time in a particular time zone. + The date and time to convert. + The time zone to convert to. + The value of the parameter is . + The date and time in the destination time zone. + + + Converts a time to the time in another time zone based on the time zone's identifier. + The date and time to convert. + The identifier of the destination time zone. + + is . + The time zone identifier was found, but the registry data is corrupted. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The identifier was not found on the local system. + The date and time in the destination time zone. + + + Converts a time from one time zone to another based on time zone identifiers. + The date and time to convert. + The identifier of the source time zone. + The identifier of the destination time zone. + The property of the parameter does not correspond to the source time zone. + + -or- + + is an invalid time in the source time zone. + + is . + + -or- + + is . + The time zone identifiers were found, but the registry data is corrupted. + The user does not have the permissions required to read from the registry keys that hold time zone data. + The identifier was not found on the local system. + + -or- + + The identifier was not found on the local system. + The date and time in the destination time zone that corresponds to the parameter in the source time zone. + + + Converts a time to the time in another time zone based on the time zone's identifier. + The date and time to convert. + The identifier of the destination time zone. + + is . + The time zone identifier was found but the registry data is corrupted. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The identifier was not found on the local system. + The date and time in the destination time zone. + + + Converts a Coordinated Universal Time (UTC) to the time in a specified time zone. + The Coordinated Universal Time (UTC). + The time zone to convert to. + The property of is . + + is . + The date and time in the destination time zone. Its property is if is ; otherwise, its property is . + + + Converts the specified date and time to Coordinated Universal Time (UTC). + The date and time to convert. + + + + returns . + The Coordinated Universal Time (UTC) that corresponds to the parameter. The value's property is always set to . + + + Converts the time in a specified time zone to Coordinated Universal Time (UTC). + The date and time to convert. + The time zone of . + + . is and does not equal . + + -or- + + . is and does not equal . + + -or- + + returns . + + is . + The Coordinated Universal Time (UTC) that corresponds to the parameter. The object's property is always set to . + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, and a standard time display name. + The time zone's identifier. + An object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The name of the new time zone's standard time. + The parameter is . + The parameter is an empty string (""). + + -or- + + The parameter does not represent a whole number of minutes. + The parameter is greater than 14 hours or less than -14 hours. + The new time zone. + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, and daylight saving time rules. + The time zone's identifier. + An object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The new time zone's standard time name. + The daylight saving time name of the new time zone. + An array that augments the base UTC offset for a particular period. + The parameter is . + The parameter is an empty string (""). + + -or- + + The parameter does not represent a whole number of minutes. + The parameter is greater than 14 hours or less than -14 hours. + The adjustment rules specified in the parameter overlap. + + -or- + + The adjustment rules specified in the parameter are not in chronological order. + + -or- + + One or more elements in are . + + -or- + + A date can have multiple adjustment rules applied to it. + + -or- + + The sum of the parameter and the value of one or more objects in the array is greater than 14 hours or less than -14 hours. + A object that represents the new time zone. + + + Creates a custom time zone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight saving time name, daylight saving time rules, and a value that indicates whether the returned object reflects daylight saving time information. + The time zone's identifier. + A object that represents the time difference between this time zone and Coordinated Universal Time (UTC). + The display name of the new time zone. + The standard time name of the new time zone. + The daylight saving time name of the new time zone. + An array of objects that augment the base UTC offset for a particular period. + + to discard any daylight saving time-related information present in with the new object; otherwise, . + The parameter is . + The parameter is an empty string (""). + + -or- + + The parameter does not represent a whole number of minutes. + The parameter is greater than 14 hours or less than -14 hours. + The adjustment rules specified in the parameter overlap. + + -or- + + The adjustment rules specified in the parameter are not in chronological order. + + -or- + + One or more elements in are . + + -or- + + A date can have multiple adjustment rules applied to it. + + -or- + + The sum of the parameter and the value of one or more objects in the array is greater than 14 hours or less than -14 hours. + The new time zone. If the parameter is , the returned object has no daylight saving time data. + + + Determines whether the current object and another object are equal. + A second object to compare with the current object. + + if is a object that is equal to the current instance; otherwise, . + + + Determines whether the current object and another object are equal. + A second object to compare with the current object. + + if the two objects are equal; otherwise, . + + + Instantiates a new object based on its identifier. + The time zone identifier, which corresponds to the property. + The system does not have enough memory to hold information about the time zone. + The parameter is . + The time zone identifier specified by was not found. This means that a time zone identifier whose name matches does not exist, or that the identifier exists but does not contain any time zone data. + The process does not have the permissions required to read from the registry key that contains the time zone information. + The time zone identifier was found, but the registry data is corrupted. + An object whose identifier is the value of the parameter. + + + Deserializes a string to re-create an original serialized object. + The string representation of the serialized object. + The parameter is . + The parameter is a null string. + The source parameter cannot be deserialized back into a object. + The original serialized object. + + + Retrieves an array of objects that apply to the current object. + The system does not have enough memory to make an in-memory copy of the adjustment rules. + An array of objects for this time zone. + + + Returns information about the possible dates and times that an ambiguous date and time can be mapped to. + A date and time. + + is not an ambiguous time. + An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to. + + + Returns information about the possible dates and times that an ambiguous date and time can be mapped to. + A date and time. + + is not an ambiguous time. + An array of objects that represents possible Coordinated Universal Time (UTC) offsets that a particular date and time can be mapped to. + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for this object. + + + Returns a sorted collection of all the time zones about which information is available on the local system. + There is insufficient memory to store all time zone information. + The user does not have permission to read from the registry keys that contain time zone information. + A read-only collection of objects. + + + Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time. + The date and time to determine the offset for. + An object that indicates the time difference between the two time zones. + + + Calculates the offset or difference between the time in this time zone and Coordinated Universal Time (UTC) for a particular date and time. + The date and time to determine the offset for. + An object that indicates the time difference between Coordinated Universal Time (UTC) and the current time zone. + + + Indicates whether the current object and another object have the same adjustment rules. + A second object to compare with the current object. + The parameter is . + + if the two time zones have identical adjustment rules and an identical base offset; otherwise, . + + + Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times. + A date and time value. + The property of the value is and is an invalid time. + + if the parameter is ambiguous; otherwise, . + + + Determines whether a particular date and time in a particular time zone is ambiguous and can be mapped to two or more Coordinated Universal Time (UTC) times. + A date and time. + + if the parameter is ambiguous in the current time zone; otherwise, . + + + Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object. + A date and time value. + The property of the value is and is an invalid time. + + if the parameter is a daylight saving time; otherwise, . + + + Indicates whether a specified date and time falls in the range of daylight saving time for the time zone of the current object. + A date and time value. + + if the parameter is a daylight saving time; otherwise, . + + + Indicates whether a particular date and time is invalid. + A date and time value. + + if is invalid; otherwise, . + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + The object contains invalid or corrupted data. + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization (see ). + The parameter is . + + + Converts the current object to a serialized string. + A string that represents the current object. + + + Returns the current object's display name. + The value of the property of the current object. + + + Tries to convert an IANA time zone ID to a Windows ID. + The IANA time zone ID. + String object holding the Windows ID which resulted from the IANA ID conversion. + + if the ID conversion succeeded, otherwise. + + + Tries to convert a Windows time zone ID to an IANA ID. + The Windows time zone ID. + The ISO 3166 code for the country/region. + String object holding the IANA ID which resulted from the Windows ID conversion. + + if the ID conversion succeeded, otherwise. + + + Tries to convert a Windows time zone ID to an IANA ID. + The Windows time zone ID. + String object holding the IANA ID which resulted from the Windows ID conversion. + + if the ID conversion succeeded, otherwise. + + + Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC). + An object that indicates the time difference between the current time zone's standard time and Coordinated Universal Time (UTC). + + + Gets the display name for the current time zone's daylight saving time. + The display name for the time zone's daylight saving time. + + + Gets the general display name that represents the time zone. + The time zone's general display name. + + + Returns if this TimeZoneInfo object has an IANA ID. + + + Gets the time zone identifier. + The time zone identifier. + + + Gets a object that represents the local time zone. + An object that represents the local time zone. + + + Gets the display name for the time zone's standard time. + The display name of the time zone's standard time. + + + Gets a value indicating whether the time zone has any daylight saving time rules. + + if the time zone supports daylight saving time; otherwise, . + + + Gets a object that represents the Coordinated Universal Time (UTC) zone. + An object that represents the Coordinated Universal Time (UTC) zone. + + + Provides information about a time zone adjustment, such as the transition to and from daylight saving time. + + + Creates a new adjustment rule for a particular time zone. + The effective date of the adjustment rule. If the value of the parameter is , this is the first adjustment rule in effect for a time zone. + The last date that the adjustment rule is in force. If the value of the parameter is , the adjustment rule has no end date. + The time change that results from the adjustment. This value is added to the time zone's property to obtain the correct daylight offset from Coordinated Universal Time (UTC). This value can range from -14 to 14. + An object that defines the start of daylight saving time. + An object that defines the end of daylight saving time. + The property of the or parameter does not equal . + + -or- + + The parameter is equal to the parameter. + + -or- + + The or parameter includes a time of day value. + + is earlier than . + + -or- + + is less than -14 or greater than 14. + + -or- + + The property of the parameter is not equal to 0. + + -or- + + The property of the parameter does not equal a whole number of seconds. + An object that represents the new adjustment rule. + + + Creates a new adjustment rule for a particular time zone. + The effective date of the adjustment rule. If the value is DateTime.MinValue.Date, this is the first adjustment rule in effect for a time zone. + The last date that the adjustment rule is in force. If the value is DateTime.MaxValue.Date, the adjustment rule has no end date. + The time change that results from the adjustment. This value is added to the time zone's and properties to obtain the correct daylight offset from Coordinated Universal Time (UTC). This value can range from -14 to 14. + The start of daylight saving time. + The end of daylight saving time. + The time difference with the base UTC offset for the time zone during the adjustment-rule period. + The new adjustment rule. + + + Determines whether the current object is equal to a second object. + The object to compare with the current object. + + if both objects have equal values; otherwise, . + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for the current object. + + + Runs when the deserialization of a object is completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data that is required to serialize this object. + The object to populate with data. + The destination for this serialization (see ). + + + Gets the time difference with the base UTC offset for the time zone during the adjustment-rule period. + A instance representing the time difference. + + + Gets the date when the adjustment rule ceases to be in effect. + A value that indicates the end date of the adjustment rule. + + + Gets the date when the adjustment rule takes effect. + A value that indicates when the adjustment rule takes effect. + + + Gets the amount of time that is required to form the time zone's daylight saving time. This amount of time is added to the time zone's offset from Coordinated Universal Time (UTC). + A object that indicates the amount of time to add to the standard time changes as a result of the adjustment rule. + + + Gets information about the annual transition from daylight saving time back to standard time. + A object that defines the annual transition from daylight saving time back to the time zone's standard time. + + + Gets information about the annual transition from standard time to daylight saving time. + A object that defines the annual transition from a time zone's standard time to daylight saving time. + + + Provides information about a specific time change, such as the change from daylight saving time to standard time or vice versa, in a particular time zone. + + + Defines a time change that uses a fixed-date rule (that is, a time change that occurs on a specific day of a specific month). + The time at which the time change occurs. This parameter corresponds to the property. + The month in which the time change occurs. This parameter corresponds to the property. + The day of the month on which the time change occurs. This parameter corresponds to the property. + The parameter has a non-default date component. + + -or- + + The parameter's property is not . + + -or- + + The parameter does not represent a whole number of milliseconds. + The parameter is less than 1 or greater than 12. + + -or- + + The parameter is less than 1 or greater than 31. + Data about the time change. + + + Defines a time change that uses a floating-date rule (that is, a time change that occurs on a specific day of a specific week of a specific month). + The time at which the time change occurs. This parameter corresponds to the property. + The month in which the time change occurs. This parameter corresponds to the property. + The week of the month in which the time change occurs. Its value can range from 1 to 5, with 5 representing the last week of the month. This parameter corresponds to the property. + The day of the week on which the time change occurs. This parameter corresponds to the property. + The parameter has a non-default date component. + + -or- + + The parameter does not represent a whole number of milliseconds. + + -or- + + The parameter's property is not . + + is less than 1 or greater than 12. + + -or- + + is less than 1 or greater than 5. + + -or- + + The parameter is not a member of the enumeration. + Data about the time change. + + + Determines whether an object has identical values to the current object. + An object to compare with the current object. + + if the two objects are equal; otherwise, . + + + Determines whether the current object has identical values to a second object. + An object to compare to the current instance. + + if the two objects have identical property values; otherwise, . + + + Serves as a hash function for hashing algorithms and data structures such as hash tables. + A 32-bit signed integer that serves as the hash code for this object. + + + Determines whether two specified objects are equal. + The first object to compare. + The second object to compare. + + if and have identical values; otherwise, . + + + Determines whether two specified objects are not equal. + The first object to compare. + The second object to compare. + + if and have any different member values; otherwise, . + + + Runs when the deserialization of an object has been completed. + The object that initiated the callback. The functionality for this parameter is not currently implemented. + + + Populates a object with the data that is required to serialize this object. + The object to populate with data. + The destination for this serialization (see ). + + + Gets the day on which the time change occurs. + The day on which the time change occurs. + + + Gets the day of the week on which the time change occurs. + The day of the week on which the time change occurs. + + + Gets a value indicating whether the time change occurs at a fixed date and time (such as November 1) or a floating date and time (such as the last Sunday of October). + + if the time change rule is fixed-date; if the time change rule is floating-date. + + + Gets the month in which the time change occurs. + The month in which the time change occurs. + + + Gets the hour, minute, and second at which the time change occurs. + The time of day at which the time change occurs. + + + Gets the week of the month in which a time change occurs. + The week of the month in which the time change occurs. + + + The exception that is thrown when a time zone cannot be found. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class from serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + The parameter is . + + -or- + + The parameter is . + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + 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. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Provides static methods for creating tuple objects. + + + Creates a new 1-tuple, or singleton. + The value of the only component of the tuple. + The type of the only component of the tuple. + A tuple whose value is (). + + + Creates a new 2-tuple, or pair. + The value of the first component of the tuple. + The value of the second component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + A 2-tuple whose value is (, ). + + + Creates a new 3-tuple, or triple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + A 3-tuple whose value is (, , ). + + + Creates a new 4-tuple, or quadruple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + A 4-tuple whose value is (, , , ). + + + Creates a new 5-tuple, or quintuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + A 5-tuple whose value is (, , , , ). + + + Creates a new 6-tuple, or sextuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + A 6-tuple whose value is (, , , , , ). + + + Creates a new 7-tuple, or septuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + A 7-tuple whose value is (, , , , , , ). + + + Creates a new 8-tuple, or octuple. + The value of the first component of the tuple. + The value of the second component of the tuple. + The value of the third component of the tuple. + The value of the fourth component of the tuple. + The value of the fifth component of the tuple. + The value of the sixth component of the tuple. + The value of the seventh component of the tuple. + The value of the eighth component of the tuple. + The type of the first component of the tuple. + The type of the second component of the tuple. + The type of the third component of the tuple. + The type of the fourth component of the tuple. + The type of the fifth component of the tuple. + The type of the sixth component of the tuple. + The type of the seventh component of the tuple. + The type of the eighth component of the tuple. + An 8-tuple (octuple) whose value is (, , , , , , , ). + + + Represents a 1-tuple, or singleton. + The type of the tuple's only component. + + + Initializes a new instance of the class. + The value of the tuple's only component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the object's single component. + The value of the current object's single component. + + + Gets the value of the element. + The index of the element. must be 0. + + is less than 0 or greater than 0. + The value of the element. + + + Gets the number of elements in the . + 1, the number of elements in a object. + + + Represents a 2-tuple, or pair. + The type of the tuple's first component. + The type of the tuple's second component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 1. + + is less than 0 or greater than 1. + The value of the element at the specified position. + + + Gets the number of elements in the . + 2, the number of elements in a object. + + + Represents a 3-tuple, or triple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 2. + + is less than 0 or greater than 2. + The value of the element at the specified position. + + + Gets the number of elements in the . + 3, the number of elements in a object. + + + Represents a 4-tuple, or quadruple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 3. + + is less than 0 or greater than 3. + The value of the element at the specified position. + + + Gets the number of elements in the . + 4, the number of elements in a object. + + + Represents a 5-tuple, or quintuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 4. + + is less than 0 or greater than 4. + The value of the element at the specified position. + + + Gets the number of elements in the . + 5, the number of elements in a object. + + + Represents a 6-tuple, or sextuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 5. + + is less than 0 or greater than 5. + The value of the element at the specified position. + + + Gets the number of elements in the . + 6, the number of elements in a object. + + + Represents a 7-tuple, or septuple. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer, and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Gets the value of the current object's seventh component. + The value of the current object's seventh component. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 6. + + is less than 0 or greater than 6. + The value of the element at the specified position. + + + Gets the number of elements in the . + 7, the number of elements in a object. + + + Represents an n-tuple, where n is 8 or greater. + The type of the tuple's first component. + The type of the tuple's second component. + The type of the tuple's third component. + The type of the tuple's fourth component. + The type of the tuple's fifth component. + The type of the tuple's sixth component. + The type of the tuple's seventh component. + Any generic object that defines the types of the tuple's remaining components. + + + Initializes a new instance of the class. + The value of the tuple's first component. + The value of the tuple's second component. + The value of the tuple's third component. + The value of the tuple's fourth component. + The value of the tuple's fifth component. + The value of the tuple's sixth component. + The value of the tuple's seventh component. + Any generic object that contains the values of the tuple's remaining components. + + is not a generic object. + + + Returns a value that indicates whether the current object is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current object is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current object by using a specified computation method. + An object whose method calculates the hash code of the current object. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this object. + + + Gets the value of the current object's first component. + The value of the current object's first component. + + + Gets the value of the current object's second component. + The value of the current object's second component. + + + Gets the value of the current object's third component. + The value of the current object's third component. + + + Gets the value of the current object's fourth component. + The value of the current object's fourth component. + + + Gets the value of the current object's fifth component. + The value of the current object's fifth component. + + + Gets the value of the current object's sixth component. + The value of the current object's sixth component. + + + Gets the value of the current object's seventh component. + The value of the current object's seventh component. + + + Gets the current object's remaining components. + The value of the current object's remaining components. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 for to one less than the number of elements in the . + + is less than 0. + + -or- + + is greater than or equal to . + The value of the element at the specified position. + + + Gets the number of elements in the . + The number of elements in the . + + + Provides extension methods for tuples to interoperate with language support for tuples in C#. + + + Deconstructs a tuple with 1 element into a separate variable. + The 1-element tuple to deconstruct into a separate variable. + The value of the single element. + The type of the single element. + + + Deconstructs a tuple with 10 elements into separate variables. + The 10-element tuple to deconstruct into 10 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + + + Deconstructs a tuple with 11 elements into separate variables. + The 11-element tuple to deconstruct into 11 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + + + Deconstructs a tuple with 12 elements into separate variables. + The 12-element tuple to deconstruct into 12 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + + + Deconstructs a tuple with 13 elements into separate variables. + The 13-element tuple to deconstruct into 13 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + + + Deconstructs a tuple with 14 elements into separate variables. + The 14-element tuple to deconstruct into 14 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + + + Deconstructs a tuple with 15 elements into separate variables. + The 15-element tuple to deconstruct into 15 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + + + Deconstructs a tuple with 16 elements into separate variables. + The 16-element tuple to deconstruct into 16 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + + + Deconstructs a tuple with 17 elements into separate variables. + The 17-element tuple to deconstruct into 17 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The value of the seventeenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + + + Deconstructs a tuple with 18 elements into separate variables. + The 18-element tuple to deconstruct into 18 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The value of the seventeenth element, or . + The value of the eighteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + + + Deconstructs a tuple with 19 elements into separate variables. + The 19-element tuple to deconstruct into 19 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The value of the seventeenth element, or . + The value of the eighteenth element, or . + The value of the nineteenth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + + + Deconstructs a tuple with 2 elements into separate variables. + The 2-element tuple to deconstruct into 2 separate variables. + The value of the first element. + The value of the second element. + The type of the first element. + The type of the second element. + + + Deconstructs a tuple with 20 elements into separate variables. + The 20-element tuple to deconstruct into 20 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The value of the seventeenth element, or . + The value of the eighteenth element, or . + The value of the nineteenth element, or . + The value of the twentieth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + + + Deconstructs a tuple with 21 elements into separate variables. + The 21-element tuple to deconstruct into 21 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The value of the tenth element, or . + The value of the eleventh element, or . + The value of the twelfth element, or . + The value of the thirteenth element, or . + The value of the fourteenth element, or . + The value of the fifteenth element, or . + The value of the sixteenth element, or . + The value of the seventeenth element, or . + The value of the eighteenth element, or . + The value of the nineteenth element, or . + The value of the twentieth element, or . + The value of the twenty-first element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + The type of the tenth element. + The type of the eleventh element. + The type of the twelfth element. + The type of the thirteenth element. + The type of the fourteenth element. + The type of the fifteenth element. + The type of the sixteenth element. + The type of the seventeenth element. + The type of the eighteenth element. + The type of the nineteenth element. + The type of the twentieth element. + The type of the twenty-first element. + + + Deconstructs a tuple with 3 elements into separate variables. + The 3-element tuple to deconstruct into 3 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The type of the first element. + The type of the second element. + The type of the third element. + + + Deconstructs a tuple with 4 elements into separate variables. + The 4-element tuple to deconstruct into 4 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + + + Deconstructs a tuple with 5 elements into separate variables. + The 5-element tuple to deconstruct into 5 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + + + Deconstructs a tuple with 6 elements into separate variables. + The 6-element tuple to deconstruct into 6 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + + + Deconstructs a tuple with 7 elements into separate variables. + The 7-element tuple to deconstruct into 7 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + + + Deconstructs a tuple with 8 elements into separate variables. + The 8-element tuple to deconstruct into 8 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + + + Deconstructs a tuple with 9 elements into separate variables. + The 9-element tuple to deconstruct into 9 separate variables. + The value of the first element. + The value of the second element. + The value of the third element. + The value of the fourth element. + The value of the fifth element. + The value of the sixth element. + The value of the seventh element. + The value of the eighth element, or . + The value of the ninth element, or . + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element. + The type of the ninth element. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The type of the twentieth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The type of the twentieth element, or . + The type of the twenty-first element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The converted tuple. + + + Converts an instance of the structure to an instance of the class. + The value tuple instance to convert to a tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The converted tuple. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The type of the twentieth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The type of the tenth element, or . + The type of the eleventh element, or . + The type of the twelfth element, or . + The type of the thirteenth element, or . + The type of the fourteenth element, or . + The type of the fifteenth element, or . + The type of the sixteenth element, or . + The type of the seventeenth element, or . + The type of the eighteenth element, or . + The type of the nineteenth element, or . + The type of the twentieth element, or . + The type of the twenty-first element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The converted value tuple instance. + + + Converts an instance of the class to an instance of the structure. + The tuple object to convert to a value tuple. + The type of the first element. + The type of the second element. + The type of the third element. + The type of the fourth element. + The type of the fifth element. + The type of the sixth element. + The type of the seventh element. + The type of the eighth element, or . + The type of the ninth element, or . + The converted value tuple instance. + + + 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. + + + Separates names in the namespace of the . This field is read-only. + + + Represents an empty array of type . This field is read-only. + + + Represents the member filter used on attributes. This field is read-only. + + + Represents the case-sensitive member filter used on names. This field is read-only. + + + Represents the case-insensitive member filter used on names. This field is read-only. + + + Represents a missing value in the information. This field is read-only. + + + Initializes a new instance of the class. + + + Determines if the underlying system type of the current object is the same as the underlying system type of the specified . + The object whose underlying system type is to be compared with the underlying system type of the current . For the comparison to succeed, must be able to be cast or converted to an object of type . + + if the underlying system type of is the same as the underlying system type of the current ; otherwise, . This method also returns if: + +- is . + +- cannot be cast or converted to a object. + + + Determines if the underlying system type of the current is the same as the underlying system type of the specified . + The object whose underlying system type is to be compared with the underlying system type of the current . + + if the underlying system type of is the same as the underlying system type of the current ; otherwise, . + + + Returns an array of objects representing a filtered list of interfaces implemented or inherited by the current . + The delegate that compares the interfaces against . + The search criteria that determines whether an interface should be included in the returned array. + + is . + A static initializer is invoked and throws an exception. + An array of objects representing a filtered list of the interfaces implemented or inherited by the current , or an empty array if no interfaces matching the filter are implemented or inherited by the current . + + + Returns a filtered array of objects of the specified member type. + A bitwise combination of the enumeration values that indicates the type of member to search for. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + The delegate that does the comparisons, returning if the member currently being inspected matches the and otherwise. + The search criteria that determines whether a member is returned in the array of objects. + + The fields of , , and can be used in conjunction with the delegate supplied by this class. + + is . + A filtered array of objects of the specified member type. + + -or- + + An empty array if the current does not have members of type that match the filter criteria. + + + Gets the number of dimensions in an array. + The functionality of this method is unsupported in the base class and must be implemented in a derived class instead. + The current type is not an array. + An integer that contains the number of dimensions in the current type. + + + When overridden in a derived class, implements the property and gets a bitwise combination of enumeration values that indicate the attributes associated with the . + A object representing the attribute set of the . + + + Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the constructor to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + An object representing the constructor that matches the specified requirements, if found; otherwise, . + + + Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + An array of objects representing the number, order, and type of the parameters for the constructor to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. + + -or- + + . + An array of objects representing the attributes associated with the corresponding element in the parameter type array. The default binder does not process this parameter. + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + A object representing the constructor that matches the specified requirements, if found; otherwise, . + + + Searches for a constructor whose parameters match the specified argument types, using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + -or- Default to return . + An array of Type objects representing the number, order, and type of the parameters for the constructor to get. + -or- An empty array of the type (that is, Type[] types = Array.Empty{Type}()) to get a constructor that takes no parameters. + -or- . + A object representing the constructor that matches the specified requirements, if found; otherwise, . + + + Searches for a public instance constructor whose parameters match the types in the specified array. + An array of objects representing the number, order, and type of the parameters for the desired constructor. + + -or- + + An empty array of objects, to get a constructor that takes no parameters. Such an empty array is provided by the field . + + is . + + -or- + + One of the elements in is . + + is multidimensional. + An object representing the public instance constructor whose parameters match the types in the parameter type array, if found; otherwise, . + + + When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the constructor to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + The current type is a or . + A object representing the constructor that matches the specified requirements, if found; otherwise, . + + + 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. + + + When overridden in a derived class, searches for the constructors defined for the current , using the specified . + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return an empty array. + An array of objects representing all constructors defined for the current that match the specified binding constraints, including the type initializer if it is defined. Returns an empty array of type if no constructors are defined for the current , if none of the defined constructors match the binding constraints, or if the current represents a type parameter in the definition of a generic type or generic method. + + + Searches for the members defined for the current whose is set. + An array of objects representing all default members of the current . + + -or- + + An empty array of type , if the current does not have default members. + + + When overridden in a derived class, returns the of the object encompassed or referred to by the current array, pointer or reference type. + The of the object encompassed or referred to by the current array, pointer, or reference type, or if the current 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. + + + Returns the name of the constant that has the specified value, for the current enumeration type. + The value whose name is to be retrieved. + The current type is not an enumeration. + + -or- + + is neither of the current type nor does it have the same underlying type as the current type. + + is . + The name of the member of the current enumeration type that has the specified value, or if no such constant is found. + + + Returns the names of the members of the current enumeration type. + The current type is not an enumeration. + An array that contains the names of the members of the enumeration. + + + Returns the underlying type of the current enumeration type. + The current type is not an enumeration. + + -or- + + The enumeration type is not valid, because it contains more than one instance field. + The underlying type of the current enumeration. + + + Returns an array of the values of the constants in the current enumeration type. + The current type is not an enumeration. + An array that contains the values. The elements of the array are sorted by the binary values (that is, the unsigned values) of the enumeration constants. + + + Returns the object representing the specified public event. + The string containing the name of an event that is declared or inherited by the current . + + is . + The object representing the specified public event that is declared or inherited by the current , if found; otherwise, . + + + When overridden in a derived class, returns the object representing the specified event, using the specified binding constraints. + The string containing the name of an event which is declared or inherited by the current . + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + + is . + The object representing the specified event that is declared or inherited by the current , if found; otherwise, . + + + Returns all the public events that are declared or inherited by the current . + An array of objects representing all the public events which are declared or inherited by the current . + + -or- + + An empty array of type , if the current does not have public events. + + + When overridden in a derived class, searches for events that are declared or inherited by the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return an empty array. + An array of objects representing all events that are declared or inherited by the current that match the specified binding constraints. + + -or- + + An empty array of type , if the current does not have events, or if none of the events match the binding constraints. + + + Searches for the public field with the specified name. + The string containing the name of the data field to get. + + is . + This object is a whose method has not yet been called. + An object representing the public field with the specified name, if found; otherwise, . + + + Searches for the specified field, using the specified binding constraints. + The string containing the name of the data field to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + + is . + An object representing the field that matches the specified requirements, if found; otherwise, . + + + Returns all the public fields of the current . + An array of objects representing all the public fields defined for the current . + + -or- + + An empty array of type , if no public fields are defined for the current . + + + When overridden in a derived class, searches for the fields defined for the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return an empty array. + An array of objects representing all fields defined for the current that match the specified binding constraints. + + -or- + + An empty array of type , if no fields are defined for the current , or if none of the defined fields match the binding constraints. + + + Returns an array of objects that represent the type arguments of a closed generic type or the type parameters of a generic type definition. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + An array of objects that represent the type arguments of a generic type. Returns an empty array if the current type is not a generic type. + + + Returns an array of objects that represent the constraints on the current generic type parameter. + The current object is not a generic type parameter. That is, the property returns . + An array of objects that represent the constraints on the current generic type parameter. + + + Returns a object that represents a generic type definition from which the current generic type can be constructed. + The current type is not a generic type. That is, returns . + The invoked method is not supported in the base class. Derived classes must provide an implementation. + A object representing a generic type from which the current type can be constructed. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Searches for the interface with the specified name. + The string containing the name of the interface to get. For generic interfaces, this is the mangled name. + + is . + The current represents a type that implements the same generic interface with different type arguments. + An object representing the interface with the specified name, implemented or inherited by the current , if found; otherwise, . + + + When overridden in a derived class, searches for the specified interface, specifying whether to do a case-insensitive search for the interface name. + The string containing the name of the interface to get. For generic interfaces, this is the mangled name. + + to ignore the case of that part of that specifies the simple interface name (the part that specifies the namespace must be correctly cased). + + -or- + + to perform a case-sensitive search for all parts of . + + is . + The current represents a type that implements the same generic interface with different type arguments. + An object representing the interface with the specified name, implemented or inherited by the current , if found; otherwise, . + + + Returns an interface mapping for the specified interface type. + The interface type to retrieve a mapping for. + + is not implemented by the current type. + +-or- + +The argument does not refer to an interface. + +-or- + +The current instance or argument is an open generic type; that is, the property returns . + +-or- + + + is a generic interface, and the current type is an array type. + + is . + The current represents a generic type parameter; that is, is . + The invoked method is not supported in the base class. Derived classes must provide an implementation. + An object that represents the interface mapping for . + + + When overridden in a derived class, gets all the interfaces implemented or inherited by the current . + A static initializer is invoked and throws an exception. + An array of objects representing all the interfaces implemented or inherited by the current . + + -or- + + An empty array of type , if no interfaces are implemented or inherited by the current . + + + Searches for the public members with the specified name. + The string containing the name of the public members to get. + + is . + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + + + Searches for the specified members, using the specified binding constraints. + The string containing the name of the members to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return an empty array. + + is . + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + + + Searches for the specified members of the specified member type, using the specified binding constraints. + The string containing the name of the members to get. + The value to search for. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return an empty array. + + is . + A derived class must provide an implementation. + An array of objects representing the public members with the specified name, if found; otherwise, an empty array. + + + Returns all the public members of the current . + An array of objects representing all the public members of the current . + + -or- + + An empty array of type , if the current does not have public members. + + + When overridden in a derived class, searches for the members defined for the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return an empty array. + An array of objects representing all members defined for the current that match the specified binding constraints. + + -or- + + An empty array if no members are defined for the current , or if none of the defined members match the binding constraints. + + + Searches for the on the current that matches the specified . + The to find on the current . + + is . + + does not match a member on the current . + An object representing the member on the current that matches the specified member. + + + Searches for the public method with the specified name. + The string containing the name of the public method to get. + More than one method is found with the specified name. + + is . + An object that represents the public method with the specified name, if found; otherwise, . + + + Searches for the specified method whose parameters match the specified generic parameter count, argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the public method to get. + The number of generic type parameters of the method. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and how the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the method to get. + +-or- + +An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + + is . + +-or- + + is . + +-or- + +One of the elements in the array is . + + is negative. + An object representing the method that matches the specified generic parameter count, argument types, modifiers, binding constraints and calling convention, if found; otherwise, . + + + Searches for the specified method whose parameters match the specified generic parameter count, argument types and modifiers, using the specified binding constraints. + The string containing the name of the public method to get. + The number of generic type parameters of the method. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return . + 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 ( in Visual Basic), to use the . + An array of objects representing the number, order, and type of the parameters for the method to get. + +-or- + +An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + + is . + +-or- + + is . + +-or- + +One of the elements in the array is . + + is negative. + An object representing the method that matches the specified generic parameter count, argument types, modifiers and binding constraints, if found; otherwise, . + + + Searches for the specified public method whose parameters match the specified generic parameter count and argument types. + The string containing the name of the public method to get. + The number of generic type parameters of the method. + An array of objects representing the number, order, and type of the parameters for the method to get. + +-or- + +An empty array of objects (as provided by the field) to get a method that takes no parameters. + + is . + +-or- + + is . + +-or- + +One of the elements in the array is . + + is negative. + An object representing the public method whose parameters match the specified generic parameter count and argument types, if found; otherwise, . + + + Searches for the specified public method whose parameters match the specified generic parameter count, argument types and modifiers. + The string containing the name of the public method to get. + The number of generic type parameters of the method. + An array of objects representing the number, order, and type of the parameters for the method to get. + +-or- + +An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + + is . + +-or- + + is . + +-or- + +One of the elements in the array is . + + is negative. + An object representing the public method that matches the specified generic parameter count, argument types and modifiers, if found; otherwise, . + + + Searches for the specified method, using the specified binding constraints. + The string containing the name of the method to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + More than one method is found with the specified name and matching the specified binding constraints. + + is . + An object representing the method that matches the specified requirements, if found; otherwise, . + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the method to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and how the stack is cleaned up. + An array of objects representing the number, order, and type of the parameters for the method to get. + + -or- + + An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + More than one method is found with the specified name and matching the specified binding constraints. + + is . + + -or- + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + An object representing the method that matches the specified requirements, if found; otherwise, . + + + Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the method to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + An array of objects representing the number, order, and type of the parameters for the method to get. + + -or- + + An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + More than one method is found with the specified name and matching the specified binding constraints. + + is . + + -or- + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + An object representing the method that matches the specified requirements, if found; otherwise, . + + + Searches for the specified method whose parameters match the specified argument types, using the specified binding constraints. + The string containing the name of the method to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + -or- Default to return . + An array of objects representing the number, order, and type of the parameters for the method to get. + -or- An empty array of objects (as provided by the field) to get a method that takes no parameters. + An object representing the method that matches the specified requirements, if found; otherwise, . + + + 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 objects representing the number, order, and type of the parameters for the method to get. + + -or- + + An empty array of objects (as provided by the field) to get a method that takes no parameters. + More than one method is found with the specified name and specified parameters. + + is . + + -or- + + is . + + -or- + + One of the elements in is . + + is multidimensional. + An object representing the public method whose parameters match the specified argument types, if found; otherwise, . + + + Searches for the specified public method whose parameters match the specified argument types and modifiers. + The string containing the name of the public method to get. + An array of objects representing the number, order, and type of the parameters for the method to get. + + -or- + + An empty array of objects (as provided by the field) to get a method that takes no parameters. + An array of objects representing the attributes associated with the corresponding element in the array. To be only used when calling through COM interop, and only parameters that are passed by reference are handled. The default binder does not process this parameter. + More than one method is found with the specified name and specified parameters. + + is . + + -or- + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + An object representing the public method that matches the specified requirements, if found; otherwise, . + + + When overridden in a derived class, searches for the specified method whose parameters match the specified generic parameter count, argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the method to get. + The number of generic type parameters of the method. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack. + An array of objects representing the number, order, and type of the parameters for the method to get. + +-or- + +An empty array of the type (that is, Type[] types = new Type[0]) to get a method that takes no parameters. + +-or- + +. If is , arguments are not matched. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + The method needs to be overriden and called in a derived class. + An object representing the method that matches the specified generic parameter count, argument types, modifiers, binding constraints and calling convention, if found; otherwise, . + + + When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention. + The string containing the name of the method to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack. + An array of objects representing the number, order, and type of the parameters for the method to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a method that takes no parameters. + + -or- + + . If is , arguments are not matched. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + More than one method is found with the specified name and matching the specified binding constraints. + + is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + The current type is a or . + An object representing the method that matches the specified requirements, if found; otherwise, . + + + Returns all the public methods of the current . + An array of objects representing all the public methods defined for the current . + + -or- + + An empty array of type , if no public methods are defined for the current . + + + When overridden in a derived class, searches for the methods defined for the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return an empty array. + An array of objects representing all methods defined for the current that match the specified binding constraints. + + -or- + + An empty array of type , if no methods are defined for the current , or if none of the defined methods match the binding constraints. + + + Searches for the public nested type with the specified name. + The string containing the name of the nested type to get. + + is . + An object representing the public nested type with the specified name, if found; otherwise, . + + + When overridden in a derived class, searches for the specified nested type, using the specified binding constraints. + The string containing the name of the nested type to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + + is . + An object representing the nested type that matches the specified requirements, if found; otherwise, . + + + Returns the public types nested in the current . + An array of objects representing the public types nested in the current (the search is not recursive), or an empty array of type if no public types are nested in the current . + + + When overridden in a derived class, searches for the types nested in the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + An array of objects representing all the types nested in the current that match the specified binding constraints (the search is not recursive), or an empty array of type , if no nested types are found that match the binding constraints. + + + Returns all the public properties of the current . + An array of objects representing all public properties of the current . + + -or- + + An empty array of type , if the current does not have public properties. + + + When overridden in a derived class, searches for the properties of the current , using the specified binding constraints. + A bitwise combination of the enumeration values that specify how the search is conducted. + +-or- + + to return an empty array. + An array of objects representing all properties of the current that match the specified binding constraints. + + -or- + + An empty array of type , if the current does not have properties, or if none of the properties match the binding constraints. + + + Searches for the public property with the specified name. + The string containing the name of the public property to get. + More than one property is found with the specified name. + + is . + An object representing the public property with the specified name, if found; otherwise, . + + + Searches for the specified property, using the specified binding constraints. + The string containing the name of the property to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + More than one property is found with the specified name and matching the specified binding constraints. + + is . + An object representing the property that matches the specified requirements, if found; otherwise, . + + + Searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the property to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + 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 ( in Visual Basic), to use the . + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + More than one property is found with the specified name and matching the specified binding constraints. + + is . + + -or- + + is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + An element of is . + An object representing the property that matches the specified requirements, if found; otherwise, . + + + Searches for the public property with the specified name and return type. + The string containing the name of the public property to get. + The return type of the property. + More than one property is found with the specified name. + + is , or is . + An object representing the public property with the specified name, if found; otherwise, . + + + Searches for the specified public property whose parameters match the specified argument types. + The string containing the name of the public property to get. + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + More than one property is found with the specified name and matching the specified argument types. + + is . + + -or- + + is . + + is multidimensional. + An element of is . + An object representing the public property whose parameters match the specified argument types, if found; otherwise, . + + + Searches for the specified public property whose parameters match the specified argument types and modifiers. + The string containing the name of the public property to get. + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + More than one property is found with the specified name and matching the specified argument types and modifiers. + + is . + + -or- + + is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + An element of is . + An object representing the public property that matches the specified requirements, if found; otherwise, . + + + Searches for the specified public property whose parameters match the specified argument types. + The string containing the name of the public property to get. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + More than one property is found with the specified name and matching the specified argument types. + + is . + + -or- + + is . + + is multidimensional. + An element of is . + An object representing the public property whose parameters match the specified argument types, if found; otherwise, . + + + When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. + The string containing the name of the property to get. + A bitwise combination of the enumeration values that specify how the search is conducted. + + -or- + + to return . + An object that defines a set of properties and enables binding, which can involve selection of an overloaded member, coercion of argument types, and invocation of a member through reflection. + + -or- + + A null reference ( in Visual Basic), to use the . + The return type of the property. + An array of objects representing the number, order, and type of the parameters for the indexed property to get. + + -or- + + An empty array of the type (that is, Type[] types = new Type[0]) to get a property that is not indexed. + An array of objects representing the attributes associated with the corresponding element in the array. The default binder does not process this parameter. + More than one property is found with the specified name and matching the specified binding constraints. + + is . + + -or- + + is . + + -or- + + One of the elements in is . + + is multidimensional. + + -or- + + is multidimensional. + + -or- + + and do not have the same length. + The current type is a , , or . + An object representing the property that matches the specified requirements, if found; otherwise, . + + + Gets the current . + A class initializer is invoked and throws an exception. + The current . + + + Gets the with the specified name, performing a case-sensitive search. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, it is sufficient to supply the type name qualified by its namespace. + + is . + A class initializer is invoked and throws an exception. + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + represents an array of . + The assembly or one of its dependencies was found, but could not be loaded. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The assembly or one of its dependencies is not valid. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + The type with the specified name, if found; otherwise, . + + + Gets the with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, it is sufficient to supply the type name qualified by its namespace. + + to throw an exception if the type cannot be found; to return . Specifying also suppresses some other exception conditions, but not all of them. See the Exceptions section. + + is . + A class initializer is invoked and throws an exception. + + is and the type is not found. + + -or- + + is and contains invalid characters, such as an embedded tab. + + -or- + + is and is an empty string. + + -or- + + is and represents an array type with an invalid size. + + -or- + + represents an array of . + + is and contains invalid syntax. For example, "MyType[,*,]". + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + is and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The assembly or one of its dependencies is not valid. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + The type with the specified name. If the type is not found, the parameter specifies whether is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of . See the Exceptions section. + + + Gets the with the specified name, specifying whether to throw an exception if the type is not found and whether to perform a case-sensitive search. + The assembly-qualified name of the type to get. See . If the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, it is sufficient to supply the type name qualified by its namespace. + + to throw an exception if the type cannot be found; to return . Specifying also suppresses some other exception conditions, but not all of them. See the Exceptions section. + + to perform a case-insensitive search for , to perform a case-sensitive search for . + + is . + A class initializer is invoked and throws an exception. + + is and the type is not found. + + -or- + + is and contains invalid characters, such as an embedded tab. + + -or- + + is and is an empty string. + + -or- + + is and represents an array type with an invalid size. + + -or- + + represents an array of . + + is and contains invalid syntax. For example, "MyType[,*,]". + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + is and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. + + -or- + + Version 2.0 or later of the common language runtime is currently loaded, and the assembly was compiled with a later version. + The type with the specified name. If the type is not found, the parameter specifies whether is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of . See the Exceptions section. + + + Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the parameter is provided, the type name can be any string that is capable of resolving. If the parameter is provided or if standard type resolution is used, must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in . The assembly name is passed to as an object. If does not contain the name of an assembly, is not called. If is not supplied, standard assembly resolution is performed. + + Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by from the assembly that is returned by or by standard assembly resolution. If no assembly is provided, the method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; is passed to that parameter. + + Caution Do not pass methods from unknown or untrusted callers. + + is . + A class initializer is invoked and throws an exception. + An error occurs when is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + represents an array of . + The assembly or one of its dependencies was found, but could not be loaded. + + -or- + + contains an invalid assembly name. + + -or- + + is a valid assembly name without a type name. + The assembly or one of its dependencies is not valid. + + -or- + + The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + The type with the specified name, or if the type is not found. + + + Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the parameter is provided, the type name can be any string that is capable of resolving. If the parameter is provided or if standard type resolution is used, must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in . The assembly name is passed to as an object. If does not contain the name of an assembly, is not called. If is not supplied, standard assembly resolution is performed. + + Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by from the assembly that is returned by or by standard assembly resolution. If no assembly is provided, the method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; is passed to that parameter. + + Caution Do not pass methods from unknown or untrusted callers. + + to throw an exception if the type cannot be found; to return . Specifying also suppresses some other exception conditions, but not all of them. See the Exceptions section. + + is . + A class initializer is invoked and throws an exception. + + is and the type is not found. + + -or- + + is and contains invalid characters, such as an embedded tab. + + -or- + + is and is an empty string. + + -or- + + is and represents an array type with an invalid size. + + -or- + + represents an array of . + An error occurs when is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). + + -or- + + is and contains invalid syntax (for example, "MyType[,*,]"). + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + is and the assembly or one of its dependencies was not found. + + -or- + + contains an invalid assembly name. + + -or- + + is a valid assembly name without a type name. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. + + -or- + + The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + The type with the specified name. If the type is not found, the parameter specifies whether is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of . See the Exceptions section. + + + Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type. + The name of the type to get. If the parameter is provided, the type name can be any string that is capable of resolving. If the parameter is provided or if standard type resolution is used, must be an assembly-qualified name (see ), unless the type is in the currently executing assembly or in mscorlib.dll/System.Private.CoreLib.dll, in which case it is sufficient to supply the type name qualified by its namespace. + A method that locates and returns the assembly that is specified in . The assembly name is passed to as an object. If does not contain the name of an assembly, is not called. If is not supplied, standard assembly resolution is performed. + + Caution Do not pass methods from unknown or untrusted callers. Doing so could result in elevation of privilege for malicious code. Use only methods that you provide or that you are familiar with. + A method that locates and returns the type that is specified by from the assembly that is returned by or by standard assembly resolution. If no assembly is provided, the method can provide one. The method also takes a parameter that specifies whether to perform a case-insensitive search; the value of is passed to that parameter. + + Caution Do not pass methods from unknown or untrusted callers. + + to throw an exception if the type cannot be found; to return . Specifying also suppresses some other exception conditions, but not all of them. See the Exceptions section. + + to perform a case-insensitive search for , to perform a case-sensitive search for . + + is . + A class initializer is invoked and throws an exception. + + is and the type is not found. + + -or- + + is and contains invalid characters, such as an embedded tab. + + -or- + + is and is an empty string. + + -or- + + is and represents an array type with an invalid size. + + -or- + + represents an array of . + An error occurs when is parsed into a type name and an assembly name (for example, when the simple type name includes an unescaped special character). + + -or- + + is and contains invalid syntax (for example, "MyType[,*,]"). + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + is and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + + -or- + + contains an invalid assembly name. + + -or- + + is a valid assembly name without a type name. + The assembly or one of its dependencies is not valid. + + -or- + + The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + The type with the specified name. If the type is not found, the parameter specifies whether is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of . See the Exceptions section. + + + Gets the types of the objects in the specified array. + An array of objects whose types to determine. + + is . + + -or- + + One or more of the elements in is . + The class initializers are invoked and at least one throws an exception. + An array of objects representing the types of the corresponding elements in . + + + Gets the underlying type code of the specified . + The type whose underlying type code to get. + The code of the underlying type, or if is . + + + Returns the underlying type code of this instance. + The type code of the underlying type. + + + Gets the type associated with the specified class identifier (CLSID). + The CLSID of the type to get. + + regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID), specifying whether to throw an exception if an error occurs while loading the type. + The CLSID of the type to get. + + to throw any exception that occurs. + + -or- + + to ignore any exception that occurs. + + regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID) from the specified server. + The CLSID of the type to get. + The server from which to load the type. If the server name is , this method automatically reverts to the local machine. + + regardless of whether the CLSID is valid. + + + Gets the type associated with the specified class identifier (CLSID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type. + The CLSID of the type to get. + The server from which to load the type. If the server name is , this method automatically reverts to the local machine. + + to throw any exception that occurs. + + -or- + + to ignore any exception that occurs. + + regardless of whether the CLSID is valid. + + + Gets the type referenced by the specified type handle. + The object that refers to the type. + A class initializer is invoked and throws an exception. + The type referenced by the specified , or if the property of is . + + + Gets the type associated with the specified program identifier (ProgID), returning null if an error is encountered while loading the . + The ProgID of the type to get. + + is . + The type associated with the specified ProgID, if is a valid entry in the registry and a type is associated with it; otherwise, . + + + Gets the type associated with the specified program identifier (ProgID), specifying whether to throw an exception if an error occurs while loading the type. + The ProgID of the type to get. + + to throw any exception that occurs. + + -or- + + to ignore any exception that occurs. + + is . + The specified ProgID is not registered. + The type associated with the specified program identifier (ProgID), if is a valid entry in the registry and a type is associated with it; otherwise, . + + + Gets the type associated with the specified program identifier (progID) from the specified server, returning null if an error is encountered while loading the type. + The progID of the type to get. + The server from which to load the type. If the server name is , this method automatically reverts to the local machine. + + is . + The type associated with the specified program identifier (progID), if is a valid entry in the registry and a type is associated with it; otherwise, . + + + Gets the type associated with the specified program identifier (progID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type. + The progID of the to get. + The server from which to load the type. If the server name is , this method automatically reverts to the local machine. + + to throw any exception that occurs. + + -or- + + to ignore any exception that occurs. + + is . + The specified progID is not registered. + The type associated with the specified program identifier (progID), if is a valid entry in the registry and a type is associated with it; otherwise, . + + + Gets the handle for the of a specified object. + The object for which to get the type handle. + + is . + The handle for the of the specified . + + + When overridden in a derived class, implements the property and determines whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer, or is passed by reference. + + if the is an array, a pointer, or is passed by reference; otherwise, . + + + 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 members, a string representing the DispID, for example "[DispID=3]". + A bitwise combination of the enumeration values that specify how the search is conducted. The access can be one of the such as , , , , , and so on. The type of lookup need not be specified. If the type of lookup is omitted, | | 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 ( in Visual Basic), to use the . Note that explicitly defining a 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. + + does not contain and is . + + is not a valid attribute. + + -or- + + does not contain one of the following binding flags: , , , , , or . + + -or- + + contains combined with , , , , or . + + -or- + + contains both and . + + -or- + + contains both and . + + -or- + + contains combined with or . + + -or- + + contains and has more than one element. + + -or- + + This method is called on a COM object and one of the following binding flags was not passed in: , , , , or . + + -or- + + One of the named parameter arrays contains a string that is . + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in . + + -or- + + The current object represents a type that contains open type parameters, that is, returns . + The specified member cannot be invoked on . + More than one method matches the binding criteria. + The .NET Compact Framework does not currently support this method. + The method represented by has one or more unspecified generic type parameters. That is, the method's property returns . + An object representing the return value of the invoked member. + + + Invokes the specified member, using the specified binding constraints and matching the specified argument list and culture. + 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 members, a string representing the DispID, for example "[DispID=3]". + A bitwise combination of the enumeration values that specify how the search is conducted. The access can be one of the such as , , , , , and so on. The type of lookup need not be specified. If the type of lookup is omitted, | | 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 ( in Visual Basic), to use the . Note that explicitly defining a 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. + The object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric to a . + + -or- + + A null reference ( in Visual Basic) to use the current thread's . + + does not contain and is . + + is not a valid attribute. + + -or- + + does not contain one of the following binding flags: , , , , , or . + + -or- + + contains combined with , , , , or . + + -or- + + contains both and . + + -or- + + contains both and . + + -or- + + contains combined with or . + + -or- + + contains and has more than one element. + + -or- + + This method is called on a COM object and one of the following binding flags was not passed in: , , , , or . + + -or- + + One of the named parameter arrays contains a string that is . + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in . + + -or- + + The current object represents a type that contains open type parameters, that is, returns . + The specified member cannot be invoked on . + More than one method matches the binding criteria. + The method represented by has one or more unspecified generic type parameters. That is, the method's property returns . + An object representing the return value of the invoked member. + + + When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture. + 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 members, a string representing the DispID, for example "[DispID=3]". + A bitwise combination of the enumeration values that specify how the search is conducted. The access can be one of the such as , , , , , and so on. The type of lookup need not be specified. If the type of lookup is omitted, | | 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 . Note that explicitly defining a 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 array of objects representing the attributes associated with the corresponding element in the array. A parameter's associated attributes are stored in the member's signature. + + The default binder processes this parameter only when calling a COM component. + The object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric String to a Double. + + -or- + + A null reference ( in Visual Basic) to use the current thread's . + An array containing the names of the parameters to which the values in the array are passed. + + does not contain and is . + + and do not have the same length. + + -or- + + is not a valid attribute. + + -or- + + does not contain one of the following binding flags: , , , , , or . + + -or- + + contains combined with , , , , or . + + -or- + + contains both and . + + -or- + + contains both and . + + -or- + + contains combined with or . + + -or- + + contains and has more than one element. + + -or- + + The named parameter array is larger than the argument array. + + -or- + + This method is called on a COM object and one of the following binding flags was not passed in: , , , , or . + + -or- + + One of the named parameter arrays contains a string that is . + The specified member is a class initializer. + The field or property cannot be found. + No method can be found that matches the arguments in . + + -or- + + No member can be found that has the argument names supplied in . + + -or- + + The current object represents a type that contains open type parameters, that is, returns . + The specified member cannot be invoked on . + More than one method matches the binding criteria. + The method represented by has one or more unspecified generic type parameters. That is, the method's property returns . + An object representing the return value of the invoked member. + + + When overridden in a derived class, implements the property and determines whether the is an array. + + if the is an array; otherwise, . + + + Determines whether an instance of a specified type can be assigned to a variable of the current type. + The type to compare with the current type. + + if any of the following conditions is true: + +- and the current instance represent the same type. + +- is derived either directly or indirectly from the current instance. is derived directly from the current instance if it inherits from the current instance; is derived indirectly from the current instance if it inherits from a succession of one or more classes that inherit from the current instance. + +- The current instance is an interface that implements. + +- is a generic type parameter, and the current instance represents one of the constraints of . + +- represents a value type, and the current instance represents Nullable<c> (Nullable(Of c) in Visual Basic). + + if none of these conditions are true, or if is . + + + Determines whether the current type can be assigned to a variable of the specified . + The type to compare with the current type. + + if any of the following conditions is true: + +- The current instance and represent the same type. + +- The current type is derived either directly or indirectly from . The current type is derived directly from if it inherits from ; the current type is derived indirectly from if it inherits from a succession of one or more classes that inherit from . + +- is an interface that the current type implements. + +- The current type is a generic type parameter, and represents one of the constraints of the current type. + +- The current type represents a value type, and represents Nullable<c> (Nullable(Of c) in Visual Basic). + + if none of these conditions are true, or if is . + + + When overridden in a derived class, implements the property and determines whether the is passed by reference. + + if the is passed by reference; otherwise, . + + + When overridden in a derived class, implements the property and determines whether the is a COM object. + + if the is a COM object; otherwise, . + + + Implements the property and determines whether the can be hosted in a context. + + if the can be hosted in a context; otherwise, . + + + Returns a value that indicates whether the specified value exists in the current enumeration type. + The value to be tested. + The current type is not an enumeration. + + is . + + is of a type that cannot be the underlying type of an enumeration. + + if the specified value is a member of the current enumeration type; otherwise, . + + + Determines whether two COM types have the same identity and are eligible for type equivalence. + The COM type that is tested for equivalence with the current type. + + if the COM types are equivalent; otherwise, . This method also returns if one type is in an assembly that is loaded for execution, and the other is in an assembly that is loaded into the reflection-only context. + + + Determines whether the specified object is an instance of the current . + The object to compare with the current type. + + if the current is in the inheritance hierarchy of the object represented by , or if the current is an interface that implements. if neither of these conditions is the case, if is , or if the current is an open generic type (that is, returns ). + + + Implements the property and determines whether the is marshaled by reference. + + if the is marshaled by reference; otherwise, . + + + When overridden in a derived class, implements the property and determines whether the is a pointer. + + if the is a pointer; otherwise, . + + + When overridden in a derived class, implements the property and determines whether the is one of the primitive types. + + if the is one of the primitive types; otherwise, . + + + Determines whether the current derives from the specified . + The type to compare with the current type. + + is . + + if the current derives from ; otherwise, . This method also returns if and the current are equal. + + + Implements the property and determines whether the is a value type; that is, not a class or an interface. + + if the is a value type; otherwise, . + + + Returns a object representing a one-dimensional array of the current type, with a lower bound of zero. + The invoked method is not supported in the base class. Derived classes must provide an implementation. + The current type is . + + -or- + + The current type is a type. That is, returns . + A object representing a one-dimensional array of the current type, with a lower bound of zero. + + + Returns a object representing an array of the current type, with the specified number of dimensions. + The number of dimensions for the array. This number must be less than or equal to 32. + + is invalid. For example, 0 or negative. + The invoked method is not supported in the base class. + The current type is . + + -or- + + The current type is a type. That is, returns . + + -or- + + is greater than 32. + An object representing an array of the current type, with the specified number of dimensions. + + + Returns a object that represents the current type when passed as a parameter ( parameter in Visual Basic). + The invoked method is not supported in the base class. + The current type is . + + -or- + + The current type is a type. That is, returns . + A object that represents the current type when passed as a parameter ( parameter in Visual Basic). + + + Returns a signature type object that can be passed into the Type[] array parameter of a method to represent a generic parameter reference. + The typed parameter position. + + is negative. + A signature type object that can be passed into the Type[] array parameter of a method to represent a generic parameter reference. + + + Creates a generic signature type, which allows third party reimplementations of Reflection to fully support the use of signature types in querying type members. + The generic type definition. + An array of type arguments. + A generic signature type. + + + Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a object representing the resulting constructed type. + An array of types to be substituted for the type parameters of the current generic type. + The current type does not represent a generic type definition. That is, returns . + + is . + + -or- + + Any element of is . + The number of elements in is not the same as the number of type parameters in the current generic type definition. + + -or- + + Any element of does not satisfy the constraints specified for the corresponding type parameter of the current generic type. + + -or- + + contains an element that is a pointer type ( returns ), a by-ref type ( returns ), or . + The invoked method is not supported in the base class. Derived classes must provide an implementation. + A representing the constructed type formed by substituting the elements of for the type parameters of the current generic type. + + + Returns a object that represents a pointer to the current type. + The invoked method is not supported in the base class. + The current type is . + + -or- + + The current type is a type. That is, returns . + A object that represents a pointer to the current type. + + + Indicates whether two objects are equal. + The first object to compare. + The second object to compare. + + if is equal to ; otherwise, . + + + Indicates whether two objects are not equal. + The first object to compare. + The second object to compare. + + if is not equal to ; otherwise, . + + + Gets the with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found. The type is loaded for reflection only, not for execution. + The assembly-qualified name of the to get. + + to throw a if the type cannot be found; to return if the type cannot be found. Specifying also suppresses some other exception conditions, but not all of them. See the Exceptions section. + + to perform a case-insensitive search for ; to perform a case-sensitive search for . + + is . + A class initializer is invoked and throws an exception. + + is and the type is not found. + + -or- + + is and contains invalid characters, such as an embedded tab. + + -or- + + is and is an empty string. + + -or- + + is and represents an array type with an invalid size. + + -or- + + represents an array of objects. + + does not include the assembly name. + + -or- + + is and contains invalid syntax; for example, "MyType[,*,]". + + -or- + + represents a generic type that has a pointer type, a type, or as one of its type arguments. + + -or- + + represents a generic type that has an incorrect number of type arguments. + + -or- + + represents a generic type, and one of its type arguments does not satisfy the constraints for the corresponding type parameter. + + is and the assembly or one of its dependencies was not found. + The assembly or one of its dependencies was found, but could not be loaded. + The assembly or one of its dependencies is not valid. + + -or- + + The assembly was compiled with a later version of the common language runtime than the version that is currently loaded. + .NET Core and .NET 5+ only: In all cases. + The type with the specified name, if found; otherwise, . If the type is not found, the parameter specifies whether is returned or an exception is thrown. In some cases, an exception is thrown regardless of the value of . See the Exceptions section. + + + Returns a representing the name of the current . + A representing the name of the current . + + + Gets the in which the type is declared. For generic types, gets the in which the generic type is defined. + An 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 assembly-qualified name of the type, which includes the name of the assembly from which this object was loaded. + The assembly-qualified name of the , which includes the name of the assembly from which the was loaded, or if the current instance represents a generic type parameter. + + + Gets the attributes associated with the . + A object representing the attribute set of the , unless the represents a generic type parameter, in which case the value is unspecified. + + + Gets the type from which the current directly inherits. + The from which the current directly inherits, or if the current represents the class or an interface. + + + Gets a value indicating whether the current object has type parameters that have not been replaced by specific types. + + if the object is itself a generic type parameter or has type parameters for which specific types have not been supplied; otherwise, . + + + Gets a that represents the declaring method, if the current represents a type parameter of a generic method. + If the current represents a type parameter of a generic method, a that represents declaring method; otherwise, . + + + Gets the type that declares the current nested type or generic type parameter. + A 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, . + + + Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by . + A reference to the default binder used by the system. + + + 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 if the current instance represents a generic type parameter, an array type, pointer type, or type based on a type parameter, or a generic type that is not a generic type definition but contains unresolved type parameters. + + + Gets a combination of flags that describe the covariance and special constraints of the current generic type parameter. + The current object is not a generic type parameter. That is, the property returns . + The invoked method is not supported in the base class. + A bitwise combination of values that describes the covariance and special constraints of the current generic type parameter. + + + Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the object represents a type parameter of a generic type or a generic method. + The current type does not represent a type parameter. That is, returns . + The position of a type parameter in the type parameter list of the generic type or method that defines the parameter. Position numbers begin at 0. + + + Gets an array of the generic type arguments for this type. + An array of the generic type arguments for this type. + + + Gets the GUID associated with the . + The GUID associated with the . + + + Gets a value indicating whether the current encompasses or refers to another type; that is, whether the current is an array, a pointer, or is passed by reference. + + if the is an array, a pointer, or is passed by reference; otherwise, . + + + Gets a value indicating whether the is abstract and must be overridden. + + if the is abstract; otherwise, . + + + Gets a value indicating whether the string format attribute is selected for the . + + if the string format attribute is selected for the ; otherwise, . + + + Gets a value that indicates whether the type is an array. + + if the current type is an array; otherwise, . + + + Gets a value indicating whether the string format attribute is selected for the . + + if the string format attribute is selected for the ; otherwise, . + + + Gets a value indicating whether the fields of the current type are laid out automatically by the common language runtime. + + if the property of the current type includes ; otherwise, . + + + Gets a value indicating whether the is passed by reference. + + if the is passed by reference; otherwise, . + + + Gets a value that indicates whether the type is a byref-like structure. + + if the is a a byref-like structure; otherwise, . + + + Gets a value indicating whether the is a class or a delegate; that is, not a value type or interface. + + if the is a class; otherwise, . + + + Gets a value indicating whether the is a COM object. + + if the is a COM object; otherwise, . + + + Gets a value that indicates whether this object represents a constructed generic type. You can create instances of a constructed generic type. + + if this object represents a constructed generic type; otherwise, . + + + Gets a value indicating whether the can be hosted in a context. + + if the can be hosted in a context; otherwise, . + + + Gets a value indicating whether the current represents an enumeration. + + if the current represents an enumeration; otherwise, . + + + Gets a value indicating whether the fields of the current type are laid out at explicitly specified offsets. + + if the property of the current type includes ; otherwise, . + + + Gets a value that indicates whether the current represents a type parameter in the definition of a generic method. + + if the object represents a type parameter of a generic method definition; otherwise, . + + + Gets a value indicating whether the current represents a type parameter in the definition of a generic type or method. + + if the object represents a type parameter of a generic type definition or generic method definition; otherwise, . + + + Gets a value indicating whether the current type is a generic type. + + if the current type is a generic type; otherwise, . + + + Gets a value indicating whether the current represents a generic type definition, from which other generic types can be constructed. + + if the object represents a generic type definition; otherwise, . + + + Gets a value that indicates whether the current represents a type parameter in the definition of a generic type. + + if the object represents a type parameter of a generic type definition; otherwise, . + + + Gets a value indicating whether the has a attribute applied, indicating that it was imported from a COM type library. + + if the has a ; otherwise, . + + + Gets a value indicating whether the is an interface; that is, not a class or a value type. + + if the is an interface; otherwise, . + + + Gets a value indicating whether the fields of the current type are laid out sequentially, in the order that they were defined or emitted to the metadata. + + if the property of the current type includes ; otherwise, . + + + Gets a value indicating whether the is marshaled by reference. + + if the is marshaled by reference; otherwise, . + + + Gets a value indicating whether the current object represents a type whose definition is nested inside the definition of another type. + + if the is nested inside another type; otherwise, . + + + Gets a value indicating whether the is nested and visible only within its own assembly. + + if the is nested and visible only within its own assembly; otherwise, . + + + Gets a value indicating whether the is nested and visible only to classes that belong to both its own family and its own assembly. + + if the is nested and visible only to classes that belong to both its own family and its own assembly; otherwise, . + + + Gets a value indicating whether the is nested and visible only within its own family. + + if the is nested and visible only within its own family; otherwise, . + + + Gets a value indicating whether the is nested and visible only to classes that belong to either its own family or to its own assembly. + + if the is nested and visible only to classes that belong to its own family or to its own assembly; otherwise, . + + + Gets a value indicating whether the is nested and declared private. + + if the is nested and declared private; otherwise, . + + + Gets a value indicating whether a class is nested and declared public. + + if the class is nested and declared public; otherwise, . + + + Gets a value indicating whether the is not declared public. + + if the is not declared public and is not a nested type; otherwise, . + + + Gets a value indicating whether the is a pointer. + + if the is a pointer; otherwise, . + + + Gets a value indicating whether the is one of the primitive types. + + if the is one of the primitive types; otherwise, . + + + Gets a value indicating whether the is declared public. + + if the is declared public and is not a nested type; otherwise, . + + + Gets a value indicating whether the is declared sealed. + + if the is declared sealed; otherwise, . + + + Gets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations. + + if the current type is security-critical or security-safe-critical at the current trust level; if it is transparent. + + + Gets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code. + + if the current type is security-safe-critical at the current trust level; if it is security-critical or transparent. + + + Gets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations. + + if the type is security-transparent at the current trust level; otherwise, . + + + Gets a value indicating whether the is serializable. + + if the is serializable; otherwise, . + + + Gets a value that indicates whether the type is a signature type. + + if the is a signature type; otherwise, . + + + Gets a value indicating whether the type has a name that requires special handling. + + if the type has a name that requires special handling; otherwise, . + + + Gets a value that indicates whether the type is an array type that can represent only a single-dimensional array with a zero lower bound. + + if the current is an array type that can represent only a single-dimensional array with a zero lower bound; otherwise, . + + + Gets a value that indicates whether the type is a type definition. + + if the current is a type definition; otherwise, . + + + Gets a value indicating whether the string format attribute is selected for the . + + if the string format attribute is selected for the ; otherwise, . + + + Gets a value indicating whether the is a value type. + + if the is a value type; otherwise, . + + + Gets a value that indicates whether the type is an array type that can represent a multi-dimensional array or an array with an arbitrary lower bound. + + if the current is an array type that can represent a multi-dimensional array or an array with an arbitrary lower bound; otherwise, . + + + Gets a value indicating whether the can be accessed by code outside the assembly. + + if the current is a public type or a public nested type such that all the enclosing types are public; otherwise, . + + + Gets a value indicating that this member is a type or a nested type. + A value indicating that this member is a type or a nested type. + + + Gets the module (the DLL) in which the current is defined. + The module in which the current is defined. + + + Gets the namespace of the . + The namespace of the ; if the current instance has no namespace or represents a generic parameter. + + + Gets the class object that was used to obtain this member. + The object through which this object was obtained. + + + Gets a that describes the layout of the current type. + The invoked method is not supported in the base class. + Gets a that describes the gross layout features of the current type. + + + Gets the handle for the current . + The .NET Compact Framework does not currently support this property. + The handle for the current . + + + Gets the initializer for the type. + An object that contains the name of the class constructor for the . + + + Indicates the type provided by the common language runtime that represents this type. + The underlying system type for the . + + + The exception that is thrown when a method attempts to use a type that it does not have access to. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor must ensure that this string has been localized for the current system culture. + + + 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 message that describes the exception. The caller of this constructor must ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Specifies the type of an object. + + + A simple type representing Boolean values of or . + + + An integral type representing unsigned 8-bit integers with values between 0 and 255. + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. The set of possible values for the type corresponds to the Unicode character set. + + + A type representing a date and time value. + + + A database null (column) value. + + + 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 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 null reference. + + + An integral type representing signed 16-bit integers with values between -32768 and 32767. + + + An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647. + + + An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807. + + + A general type representing any reference or value type not explicitly represented by another . + + + An integral type representing signed 8-bit integers with values between -128 and 127. + + + 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 sealed class type representing Unicode character strings. + + + An integral type representing unsigned 16-bit integers with values between 0 and 65535. + + + An integral type representing unsigned 32-bit integers with values between 0 and 4294967295. + + + An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615. + + + 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. + + + Checks if this object is equal to the specified object. + The object with which to compare the current object. + This method is not implemented. + + if this object is equal to the specified object; otherwise, . + + + Returns the hash code of this object. + The hash code of this object. + + + Returns the type of the target of the specified . + The value whose target's type is to be returned. + The type of the target of the specified . + + + Makes a for a field identified by a specified object and list of field descriptions. + An object that contains the field described by the first element of . + A list of field descriptions where each element describes a field that contains the field described by the succeeding element. Each described field must be a value type. The field descriptions must be objects supplied by the type system. + + or is . + + -or- + + An element of is . + The array has no elements. + + -or- + + An element of is not a object. + + -or- + + The or property of an element of is . + Parameter does not contain the field described by the first element of , or an element of describes a field that is not contained in the field described by the succeeding element of . + + -or- + + The field described by an element of is not a value type. + A for the field described by the last element of . + + + Converts the specified value to a . This method is not supported. + The target of the conversion. + The value to be converted. + In all cases. + + + Returns the internal metadata type handle for the specified . + The for which the type handle is requested. + The internal metadata type handle for the specified . + + + Converts the specified to an . + The to be converted. + An converted from a . + + + The exception that is thrown as a wrapper around the exception thrown by the class initializer. This class cannot be inherited. + + + Initializes a new instance of the class with the default error message, the specified type name, and a reference to the inner exception that is the root cause of this exception. + The fully qualified name of the type that fails to initialize. + The exception that is the cause of the current exception. If the parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the object with the type name and additional exception information. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the fully qualified name of the type that fails to initialize. + The fully qualified name of the type that fails to initialize. + + + The exception that is thrown when type-loading failures occur. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + The object is . + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Sets the object with the class name, method name, resource ID, and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + The object is . + + + Gets the error message for this exception. + The error message string. + + + Gets the fully qualified name of the type that causes the exception. + The fully qualified type name. + + + The exception that is thrown when there is an attempt to access an unloaded class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Represents a 16-bit unsigned integer. + + + Represents the largest possible value of . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Compares this instance to a specified 16-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + A 16-bit unsigned integer to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + A 16-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 16-bit unsigned integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 16-bit unsigned integer equivalent. + + This method is not CLS-compliant. The CLS-compliant alternative is . + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of the enumeration values that specify the permitted format of . A typical value to specify is . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 16-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicate the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number that is less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 16-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 16-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not in the correct format. + + represents a number less than or greater than . + A 16-bit unsigned integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The current value pf this instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The current value of this instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The current value of this instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + 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 parameter is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information. + + is invalid. + The string representation of the value of this instance, as specified by and . + + + Tries to format the value of the current unsigned short number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the charactes that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the span representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the span representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters representing the number to convert. + When this method returns, contains the 16-bit unsigned 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 parameter is or , is not in 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. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + 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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number to its 16-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 16-bit unsigned 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 parameter is or , is not in 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. + + if was converted successfully; otherwise, . + + + Represents a 32-bit unsigned integer. + + + Represents the largest possible value of . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Compares this instance to a specified 32-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. + A signed number indicating the relative values of this instance and . + + Return value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified . + A value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + A 32-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number to its 32-bit unsigned integer equivalent. + A string representing the number to convert. + The parameter is . + The parameter is not of the correct format. + The parameter represents a number that is less than or greater than . + A 32-bit unsigned integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 32-bit unsigned integer equivalent. + A string representing the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of the enumeration values that specify the permitted format of . A typical value to specify is . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number that is less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 32-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. + A string representing the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + + is . + + is not a value. + + -or- + + is not a combination of and values. + + is not in a format compliant with . + + represents a number that is less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 32-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 32-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not in the correct style. + + represents a number that is less than or greater than . + A 32-bit unsigned integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies culture-specific information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + 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 parameter is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + The parameter is invalid. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current unsigned integer number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the span representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 32-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 in a format compliant with , or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the span representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters that represent the number to convert. + When this method returns, contains the 32-bit unsigned 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 parameter is or , is not of the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 32-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 in a format compliant with , or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number to its 32-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 32-bit unsigned 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 parameter is or , is not of the correct format, or represents a number that is less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Represents a 64-bit unsigned integer. + + + Represents the largest possible value of . This field is constant. + + + Represents the smallest possible value of . This field is constant. + + + Compares this instance to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not a . + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than , or is . + + + Compares this instance to a specified 64-bit unsigned integer and returns an indication of their relative values. + An unsigned integer to compare. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare to this instance. + + if is an instance of and equals the value of this instance; otherwise, . + + + Returns a value indicating whether this instance is equal to a specified value. + A value to compare to this instance. + + if has the same value as this instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Returns the for value type . + The enumerated constant, . + + + Converts the span representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + A 64-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. + The parameter is . + The parameter is not in the correct format. + The parameter represents a number less than or greater than . + A 64-bit unsigned integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of the enumeration values that specifies the permitted format of . A typical value to specify is . + The parameter is . + + is not a value. + + -or- + + is not a combination of and values. + The parameter is not in a format compliant with . + The parameter represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 64-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the style elements that can be present in . A typical value to specify is . + An object that supplies culture-specific formatting information about . + The parameter is . + + is not a value. + + -or- + + is not a combination of and values. + The parameter is not in a format compliant with . + The parameter represents a number less than or greater than . + + -or- + + includes non-zero, fractional digits. + A 64-bit unsigned integer equivalent to the number specified in . + + + Converts the string representation of a number in a specified culture-specific format to its 64-bit unsigned integer equivalent. + A string that represents the number to convert. + An object that supplies culture-specific formatting information about . + The parameter is . + The parameter is not in the correct style. + The parameter represents a number less than or greater than . + A 64-bit unsigned integer equivalent to the number specified in . + + + For a description of this member, see . + This parameter is ignored. + + if the value of the current instance is not zero; otherwise, . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + This conversion is not supported. Attempting to use this method throws an . + This parameter is ignored. + In all cases. + This conversion is not supported. No value is returned. + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to an . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + The type to which to convert this value. + An implementation that supplies information about the format of the returned value. + The value of the current instance, converted to . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, converted to a . + + + For a description of this member, see . + This parameter is ignored. + The value of the current instance, unchanged. + + + 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 culture-specific format information. + An object that supplies culture-specific formatting information. + 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 zeros. + + + Converts the numeric value of this instance to its equivalent string representation using the specified format. + A numeric format string. + The parameter is invalid. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. + A numeric format string. + An object that supplies culture-specific formatting information about this instance. + The parameter is invalid. + The string representation of the value of this instance as specified by and . + + + Tries to format the value of the current unsigned long number instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format of . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Tries to convert the span representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters that represent the number to convert. The span is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 64-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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + if was converted successfully; otherwise, . + + + Tries to convert the span representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A span containing the characters that represent the number to convert. + When this method returns, contains the 64-bit unsigned 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 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. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. The string is interpreted by using the style specified by the parameter. + A bitwise combination of enumeration values that indicates the permitted format of . A typical value to specify is . + An object that supplies culture-specific formatting information about . + When this method returns, contains the 64-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 in a format compliant with , or represents a number less than or greater than . This parameter is passed uninitialized; any value originally supplied in will be overwritten. + + is not a value. + + -or- + + is not a combination of and values. + + if was converted successfully; otherwise, . + + + Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed. + A string that represents the number to convert. + When this method returns, contains the 64-bit unsigned 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 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. + + if was converted successfully; otherwise, . + + + A platform-specific type that is used to represent a pointer or a handle. + + + A read-only field that represents a pointer or handle that has been initialized to zero. + + + Initializes a new instance of the structure using the specified 32-bit pointer or handle. + A pointer or handle contained in a 32-bit unsigned integer. + + + Initializes a new instance of using the specified 64-bit pointer or handle. + A pointer or handle contained in a 64-bit unsigned integer. + On a 32-bit platform, is too large to represent as an . + + + Initializes a new instance of using the specified pointer to an unspecified type. + A pointer to an unspecified type. + + + Adds an offset to the value of an unsigned pointer. + The unsigned pointer to add the offset to. + The offset to add. + A new unsigned pointer that reflects the addition of to . + + + 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, or . + A value that indicates the relative order of the objects being compared. The return value has these meanings: + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + 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 unsigned native integer to compare. + A value that indicates the relative order of the objects being compared. The return value has these meanings: + Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + Returns a value indicating whether this instance is equal to a specified object. + An object to compare with this instance or . + + if is an instance of and equals the value of this instance; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Adds an offset to the value of an unsigned pointer. + The unsigned pointer to add the offset to. + The offset to add. + A new unsigned pointer that reflects the addition of to . + + + Determines whether two specified instances of are equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + + if equals ; otherwise, . + + + Converts the value of a 32-bit unsigned integer to an . + A 32-bit unsigned integer. + A new instance of initialized to . + + + Converts the value of a 64-bit unsigned integer to an . + A 64-bit unsigned integer. + On a 32-bit platform, is too large to represent as an . + A new instance of initialized to . + + + Converts the value of the specified to a 32-bit unsigned integer. + The pointer or handle to convert. + On a 64-bit platform, the value of is too large to represent as a 32-bit unsigned integer. + The contents of . + + + Converts the value of the specified to a 64-bit unsigned integer. + The pointer or handle to convert. + The contents of . + + + Converts the value of the specified to a pointer to an unspecified type. + + This API is not CLS-compliant. + The pointer or handle to convert. + The contents of . + + + Converts the specified pointer to an unspecified type to an . + + This API is not CLS-compliant. + A pointer to an unspecified type. + A new instance of initialized to . + + + Determines whether two specified instances of are not equal. + The first pointer or handle to compare. + The second pointer or handle to compare. + + if does not equal ; otherwise, . + + + Subtracts an offset from the value of an unsigned pointer. + The unsigned pointer to subtract the offset from. + The offset to subtract. + A new unsigned pointer that reflects the subtraction of from . + + + Converts the read-only span of characters representation of a number in optionally specified style and optionally specified culture-specific format to its unsigned native integer equivalent. + A read-only span of characters containing a number to convert. + An optional bitwise combination of the enumeration values that indicates the style elements that can be present in . The default value is . + An optional object that supplies culture-specific formatting information about . The default value is . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + An unsigned native integer equivalent to the number contained in . + + + Converts the string representation of a number to its unsigned native integer equivalent. + A string containing a number to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An unsigned native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style to its unsigned native integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . + + is . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + An unsigned native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. + A string containing a number to convert. + A bitwise combination of the enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + + is . + + is not a value or is not a combination of and values. + + is not in the correct format. + + represents a number less than or greater than . + An unsigned native integer equivalent to the number contained in . + + + Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent. + A string containing a number to convert. + An object that supplies culture-specific formatting information about . + + is . + + is not in the correct format. + + represents a number less than or greater than . + An unsigned native integer equivalent to the number contained in . + + + Subtracts an offset from the value of an unsigned pointer. + The unsigned pointer to subtract the offset from. + The offset to subtract. + A new unsigned pointer that reflects the subtraction of from . + + + Populates a object with the data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. (This parameter is not used; specify .) + + is . + + + Converts the value of this instance to a pointer to an unspecified type. + A pointer to ; that is, a pointer to memory containing data of an unspecified type. + + + 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 and culture-specific format information. + An object that supplies culture-specific formatting information. + The string representation of the value of this instance as specified by . + + + Converts the numeric value of this instance to its equivalent string representation, using the specified format. + A standard or custom numeric format string. + + is invalid or not supported. + The string representation of the value of this instance as specified by . + + + Formats the value of the current instance using the specified format. + The format to use. + -or- + A reference ( in Visual Basic) to use the default format defined for the type of the implementation. + An object that supplies culture-specific formatting information. + + is invalid or not supported. + The value of the current instance in the specified format. + + + Converts the value of this instance to a 32-bit unsigned integer. + On a 64-bit platform, the value of this instance is too large to represent as a 32-bit unsigned integer. + A 32-bit unsigned integer equal to the value of this instance. + + + Converts the value of this instance to a 64-bit unsigned integer. + A 64-bit unsigned integer equal to the value of this instance. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the read-only span of characters representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. A return value indicates whether the conversion succeeded. + A read-only span of characters containing a number to convert. The span is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the unsigned native 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 empty, 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 was converted successfully; otherwise, . + + + Converts the read-only span of characters representation of a number to its unsigned native integer equivalent. A return value indicates whether the conversion succeeded. + A read-only span of characters containing a number to convert. + When this method returns, contains the unsigned native 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 empty, 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 was converted successfully; otherwise, . + + + Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. The string is interpreted using the style specified by . + A bitwise combination of enumeration values that indicates the style elements that can be present in . + An object that supplies culture-specific formatting information about . + When this method returns, contains the unsigned native 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 empty, 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 was converted successfully; otherwise, . + + + Converts the string representation of a number to its unsigned native integer equivalent. A return value indicates whether the conversion succeeded. + A string containing a number to convert. + When this method returns, contains the unsigned native 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 empty, 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 was converted successfully; otherwise, . + + + Represents the largest possible value of . + + + Represents the smallest possible value of . + + + Gets the size of this instance. + The size of a pointer or handle on this platform, measured in bytes. The value of this property is 4 on a 32-bit platform, and 8 on a 64-bit platform. + + + The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + 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 parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Provides data for the event that is raised when there is an exception that is not handled in any application domain. + + + Initializes a new instance of the class with the exception object and a common language runtime termination flag. + The exception that is not handled. + + if the runtime is terminating; otherwise, . + + + Gets the unhandled exception object. + The unhandled exception object. + + + Indicates whether the common language runtime is terminating. + + if the runtime is terminating; otherwise, . + + + Represents the method that will handle the event raised by an exception that is not handled by the application domain. + The source of the unhandled exception event. + An UnhandledExceptionEventArgs that contains the event data. + + + Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI. + + + Specifies the characters that separate the communication protocol scheme from the address portion of the URI. This field is read-only. + + + Specifies that the URI is a pointer to a file. This field is read-only. + + + Specifies that the URI is accessed through the File Transfer Protocol (FTP). This field is read-only. + + + Specifies that the URI is accessed through the File Transfer Protocol Secure (FTPS). This field is read-only. + + + Specifies that the URI is accessed through the Gopher protocol. This field is read-only. + + + Specifies that the URI is accessed through the Hypertext Transfer Protocol (HTTP). This field is read-only. + + + Specifies that the URI is accessed through the Secure Hypertext Transfer Protocol (HTTPS). This field is read-only. + + + Specifies that the URI is an email address and is accessed through the Simple Mail Transport Protocol (SMTP). This field is read-only. + + + Specifies that the URI is accessed through the NetPipe scheme used by Windows Communication Foundation (WCF). This field is read-only. + + + Specifies that the URI is accessed through the NetTcp scheme used by Windows Communication Foundation (WCF). This field is read-only. + + + Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. + + + Specifies that the URI is an Internet news group and is accessed through the Network News Transport Protocol (NNTP). This field is read-only. + + + Specifies that the URI is accessed through the SSH File Transfer Protocol (SFTP). This field is read-only. + + + Specifies that the URI is accessed through the Secure Socket Shell protocol (SSH). This field is read-only. + + + Specifies that the URI is accessed through the Telnet protocol. This field is read-only. + + + Specifies that the URI is accessed through the WebSocket protocol (WS). This field is read-only. + + + Specifies that the URI is accessed through the WebSocket Secure protocol (WSS). This field is read-only. + + + Initializes a new instance of the class from the specified instances of the and classes. + An instance of the class containing the information required to serialize the new instance. + An instance of the class containing the source of the serialized stream associated with the new instance. + The parameter contains a URI. + The parameter contains a URI that is empty. + + -or- + + The scheme specified is not correctly formed. See . + + -or- + + The URI contains too many slashes. + + -or- + + The password specified in the URI is not valid. + + -or- + + The host name specified in URI is not valid. + + -or- + + The file name specified in the URI is not valid. + + -or- + + The user name specified in the URI is not valid. + + -or- + + The host or authority name specified in the URI cannot be terminated by backslashes. + + -or- + + The port number specified in the URI is not valid or cannot be parsed. + + -or- + + The length of URI exceeds 65519 characters. + + -or- + + The length of the scheme specified in the URI exceeds 1023 characters. + + -or- + + There is an invalid character sequence in the URI. + + -or- + + The MS-DOS path specified in the URI must start with c:\\. + + + Initializes a new instance of the class with the specified URI. + A string that identifies the resource to be represented by the instance. Note that an IPv6 address in string form must be enclosed within brackets. For example, "http://[2607:f8b0:400d:c06::69]". + + is . + Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + is empty. + + -or- + + The scheme specified in is not correctly formed. See . + + -or- + + contains too many slashes. + + -or- + + The password specified in is not valid. + + -or- + + The host name specified in is not valid. + + -or- + + The file name specified in is not valid. + + -or- + + The user name specified in is not valid. + + -or- + + The host or authority name specified in cannot be terminated by backslashes. + + -or- + + The port number specified in is not valid or cannot be parsed. + + -or- + + The length of exceeds 65519 characters. + + -or- + + The length of the scheme specified in exceeds 1023 characters. + + -or- + + There is an invalid character sequence in . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Initializes a new instance of the class with the specified URI, with explicit control of character escaping. + A string that identifies the resource to be represented by the instance. Note that an IPv6 address in string form must be enclosed within brackets. For example, "http://[2607:f8b0:400d:c06::69]". + + if is completely escaped; otherwise, . + + is . + + is empty or contains only spaces. + + -or- + + The scheme specified in is not valid. + + -or- + + contains too many slashes. + + -or- + + The password specified in is not valid. + + -or- + + The host name specified in is not valid. + + -or- + + The file name specified in is not valid. + + -or- + + The user name specified in is not valid. + + -or- + + The host or authority name specified in cannot be terminated by backslashes. + + -or- + + The port number specified in is not valid or cannot be parsed. + + -or- + + The length of exceeds 65519 characters. + + -or- + + The length of the scheme specified in exceeds 1023 characters. + + -or- + + There is an invalid character sequence in . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Initializes a new instance of the class with the specified URI. This constructor allows you to specify if the URI string is a relative URI, absolute URI, or is indeterminate. + A string that identifies the resource to be represented by the instance. Note that an IPv6 address in string form must be enclosed within brackets. For example, "http://[2607:f8b0:400d:c06::69]". + Specifies whether the URI string is a relative URI, absolute URI, or is indeterminate. + + is invalid. + + is . + Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + contains a relative URI and is . + + or + + contains an absolute URI and is . + + or + + is empty. + + -or- + + The scheme specified in is not correctly formed. See . + + -or- + + contains too many slashes. + + -or- + + The password specified in is not valid. + + -or- + + The host name specified in is not valid. + + -or- + + The file name specified in is not valid. + + -or- + + The user name specified in is not valid. + + -or- + + The host or authority name specified in cannot be terminated by backslashes. + + -or- + + The port number specified in is not valid or cannot be parsed. + + -or- + + The length of exceeds 65519 characters. + + -or- + + The length of the scheme specified in exceeds 1023 characters. + + -or- + + There is an invalid character sequence in . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Initializes a new instance of the class based on the specified base URI and relative URI string. + The base URI. + The relative URI to add to the base URI. + + is . + + is not an absolute instance. + Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + The URI formed by combining and is empty or contains only spaces. + + -or- + + The scheme specified in the URI formed by combining and is not valid. + + -or- + + The URI formed by combining and contains too many slashes. + + -or- + + The password specified in the URI formed by combining and is not valid. + + -or- + + The host name specified in the URI formed by combining and is not valid. + + -or- + + The file name specified in the URI formed by combining and is not valid. + + -or- + + The user name specified in the URI formed by combining and is not valid. + + -or- + + The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes. + + -or- + + The port number specified in the URI formed by combining and is not valid or cannot be parsed. + + -or- + + The length of the URI formed by combining and exceeds 65519 characters. + + -or- + + The length of the scheme specified in the URI formed by combining and exceeds 1023 characters. + + -or- + + There is an invalid character sequence in the URI formed by combining and . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Initializes a new instance of the class based on the specified base and relative URIs, with explicit control of character escaping. + The base URI. + The relative URI to add to the base URI. + + if is completely escaped; otherwise, . + + is . + + is not an absolute instance. + The URI formed by combining and is empty or contains only spaces. + + -or- + + The scheme specified in the URI formed by combining and is not valid. + + -or- + + The URI formed by combining and contains too many slashes. + + -or- + + The password specified in the URI formed by combining and is not valid. + + -or- + + The host name specified in the URI formed by combining and is not valid. + + -or- + + The file name specified in the URI formed by combining and is not valid. + + -or- + + The user name specified in the URI formed by combining and is not valid. + + -or- + + The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes. + + -or- + + The port number specified in the URI formed by combining and is not valid or cannot be parsed. + + -or- + + The length of the URI formed by combining and exceeds 65519 characters. + + -or- + + The length of the scheme specified in the URI formed by combining and exceeds 1023 characters. + + -or- + + There is an invalid character sequence in the URI formed by combining and . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Initializes a new instance of the class based on the combination of a specified base instance and a relative instance. + An absolute that is the base for the new instance. + A relative instance that is combined with . + + is not an absolute instance. + + is . + + is not an absolute instance. + Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + +The URI formed by combining and is empty or contains only spaces. + + -or- + + The scheme specified in the URI formed by combining and is not valid. + + -or- + + The URI formed by combining and contains too many slashes. + + -or- + + The password specified in the URI formed by combining and is not valid. + + -or- + + The host name specified in the URI formed by combining and is not valid. + + -or- + + The file name specified in the URI formed by combining and is not valid. + + -or- + + The user name specified in the URI formed by combining and is not valid. + + -or- + + The host or authority name specified in the URI formed by combining and cannot be terminated by backslashes. + + -or- + + The port number specified in the URI formed by combining and is not valid or cannot be parsed. + + -or- + + The length of the URI formed by combining and exceeds 65519 characters. + + -or- + + The length of the scheme specified in the URI formed by combining and exceeds 1023 characters. + + -or- + + There is an invalid character sequence in the URI formed by combining and . + + -or- + + The MS-DOS path specified in must start with c:\\. + + + Converts the internally stored URI to canonical form. + This instance represents a relative URI, and this method is valid only for absolute URIs. + The URI is incorrectly formed. + + + Determines whether the specified host name is a valid DNS name. + The host name to validate. This can be an IPv4 or IPv6 address or an Internet host name. + The type of the host name. If the type of the host name cannot be determined or if the host name is or a zero-length string, this method returns . + + + Determines whether the specified scheme name is valid. + The scheme name to validate. + + if the scheme name is valid; otherwise, . + + + Calling this method has no effect. + + + Compares the specified parts of two URIs using the specified comparison rules. + The first URI. + The second URI. + A bitwise combination of the values that specifies the parts of and to compare. + One of the enumeration values that specifies the character escaping used when the URI components are compared. + One of the enumeration values that specifies the the culture, case, and sort rules for the comparison. + + is not a valid value. + A value that indicates the lexical relationship between the compared components. + + Value Meaning Less than zero is less than . Zero equals . Greater than zero is greater than . + + + Compares two instances for equality. + The URI or a URI identifier to compare with the current instance. + + if the two instances represent the same URI; otherwise, . + + + Converts any unsafe or reserved characters in the path component to their hexadecimal character representations. + The URI passed from the constructor is invalid. This exception can occur if a URI has too many characters or the URI is relative. + + + Converts a string to its escaped representation. + The string to escape. + + is . + Note: In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + The length of exceeds 32766 characters. + The escaped representation of . + + + Converts a string to its escaped representation. + The string to transform to its escaped representation. + The escaped representation of the string. + + + Converts a URI string to its escaped representation. + The string to escape. + + is . + Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + +The length of exceeds 32766 characters. + The escaped representation of . + + + Gets the decimal value of a hexadecimal digit. + The hexadecimal digit (0-9, a-f, A-F) to convert. + + is not a valid hexadecimal digit (0-9, a-f, A-F). + A number from 0 to 15 that corresponds to the specified hexadecimal digit. + + + Gets the specified components of the current instance using the specified escaping for special characters. + A bitwise combination of the values that specifies which parts of the current instance to return to the caller. + One of the enumeration values that controls how special characters are escaped. + + is not a combination of valid values. + The current is not an absolute URI. Relative URIs cannot be used with this method. + The components of the current instance. + + + Gets the hash code for the URI. + The hash value generated for this URI. + + + Gets the specified portion of a instance. + One of the enumeration values that specifies the end of the URI portion to return. + The current instance is not an absolute instance. + The specified is not valid. + The specified portion of the instance. + + + Returns the data needed to serialize the current instance. + The information required to serialize the . + An object that contains the source and destination of the serialized stream associated with the . + + + Converts a specified character into its hexadecimal equivalent. + The character to convert to hexadecimal representation. + + is greater than 255. + The hexadecimal representation of the specified character. + + + Converts a specified hexadecimal representation of a character to the character. + The hexadecimal representation of a character. + The location in where the hexadecimal representation of a character begins. + + is less than 0 or greater than or equal to the number of characters in . + The character represented by the hexadecimal encoding at position . If the character at is not hexadecimal encoded, the character at is returned. The value of is incremented to point to the character following the one returned. + + + Indicates whether a character is invalid in a file system name. + The to test. + + if the specified character is invalid; otherwise, . + + + Determines whether the current instance is a base of the specified instance. + The specified URI to test. + + is . + + if the current instance is a base of ; otherwise, . + + + Determines whether the specified character should be escaped. + The character to test. + + if the specified character should be escaped; otherwise, . + + + Determines whether a specified character is a valid hexadecimal digit. + The character to validate. + + if the character is a valid hexadecimal digit; otherwise, . + + + Determines whether a character in a string is hexadecimal encoded. + The string to check. + The location in to check for hexadecimal encoding. + + if is hexadecimal encoded at the specified location; otherwise, . + + + Determines whether the specified character is a reserved character. + The character to test. + + if the specified character is a reserved character otherwise, . + + + Indicates whether the string used to construct this was well-formed and does not require further escaping. + + if the string was well-formed; otherwise, . + + + Indicates whether the string is well-formed by attempting to construct a URI with the string and ensures that the string does not require further escaping. + The string used to attempt to construct a . + The type of the in . + + if the string was well-formed; otherwise, . + + + Determines the difference between two instances. + The URI to compare to the current URI. + + is . + This instance represents a relative URI, and this method is valid only for absolute URIs. + If the hostname and scheme of this URI instance and are the same, then this method returns a that represents a relative URI that, when appended to the current URI instance, yields the parameter. + + If the hostname or scheme is different, then this method returns a that represents the parameter. + + + Determines the difference between two instances. + The URI to compare to the current URI. + + is . + This instance represents a relative URI, and this property is valid only for absolute URIs. + If the hostname and scheme of this URI instance and are the same, then this method returns a relative that, when appended to the current URI instance, yields . + + If the hostname or scheme is different, then this method returns a that represents the parameter. + + + Determines whether two instances have the same value. + A URI to compare with . + A URI to compare with . + + if the instances are equivalent; otherwise, . + + + Determines whether two instances do not have the same value. + A URI to compare with . + A URI to compare with . + + if the two instances are not equal; otherwise, . If either parameter is , this method returns . + + + Parses the URI of the current instance to ensure it contains all the parts required for a valid URI. + The Uri passed from the constructor is invalid. + + + Returns the data needed to serialize the current instance. + The information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets a canonical string representation for the specified instance. + The unescaped canonical representation of the instance. All characters are unescaped except #, ?, and %. + + + Creates a new using the specified instance and a . + The string representation of the . + The type of the Uri. + When this method returns, contains the constructed . + + if the was successfully created; otherwise, . + + + Creates a new using the specified base and relative instances. + The base URI. + The string representation of the relative URI to add to the base . + When this method returns, contains a constructed from and . This parameter is passed uninitialized. + + if the was successfully created; otherwise, . + + + Creates a new using the specified base and relative instances. + The base URI. + The relative URI to add to the base . + When this method returns, contains a constructed from and . This parameter is passed uninitialized. + + is . + + if the was successfully created; otherwise, . + + + Converts the specified string by replacing any escape sequences with their unescaped representation. + The string to convert. + The unescaped value of the parameter. + + + Converts a string to its unescaped representation. + The string to unescape. + + is . + The unescaped representation of . + + + Gets the absolute path of the URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The absolute path to the resource. + + + Gets the absolute URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The entire URI. + + + Gets the Domain Name System (DNS) host name or IP address and the port number for a server. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The authority component of the URI represented by this instance. + + + Gets a host name that, after being unescaped if necessary, is safe to use for DNS resolution. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The host part of the URI in a format suitable for DNS resolution; or the original host string, if it is already suitable for resolution. + + + Gets the escaped URI fragment. + This instance represents a relative URI, and this property is valid only for absolute URIs. + URI fragment information. + + + Gets the host component of this instance. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The host name. This is usually the DNS host name or IP address of the server. + + + Gets the type of the host name specified in the URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + A member of the enumeration. + + + Gets the RFC 3490 compliant International Domain Name of the host, using Punycode as appropriate. This string, after being unescaped if necessary, is safe to use for DNS resolution. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The hostname, formatted with Punycode according to the IDN standard. + + + Gets a value that indicates whether the instance is absolute. + + if the instance is absolute; otherwise, . + + + Gets a value that indicates whether the port value of the URI is the default for this scheme. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + if the value in the property is the default port for this scheme; otherwise, . + + + Gets a value that indicates whether the specified is a file URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + if the is a file URI; otherwise, . + + + Gets a value that indicates whether the specified references the local host. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + if this references the local host; otherwise, . + + + Gets a value that indicates whether the specified is a universal naming convention (UNC) path. + This instance represents a relative URI, and this property is valid only for absolute URIs. + + if the is a UNC path; otherwise, . + + + Gets a local operating-system representation of a file name. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The local operating-system representation of a file name. + + + Gets the original URI string that was passed to the constructor. + The exact URI specified when this instance was constructed; otherwise, . + + + Gets the and properties separated by a question mark (?). + This instance represents a relative URI, and this property is valid only for absolute URIs. + The and properties separated by a question mark (?). + + + Gets the port number of this URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The port number for this URI. + + + Gets any query information included in the specified URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + Any query information included in the specified URI. + + + Gets the scheme name for this URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The scheme for this URI, converted to lowercase. + + + Gets an array containing the path segments that make up the specified URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The path segments that make up the specified URI. + + + Gets a value that indicates whether the URI string was completely escaped before the instance was created. + + if the parameter was set to when the instance was created; otherwise, . + + + Gets the user name, password, or other user-specific information associated with the specified URI. + This instance represents a relative URI, and this property is valid only for absolute URIs. + The user information associated with the URI. The returned value does not include the '@' character reserved for delimiting the user information part of the URI. + + + Provides a custom constructor for uniform resource identifiers (URIs) and modifies URIs for the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified URI. + A URI string. + + is . + + is a zero-length string or contains only spaces. + + -or- + + The parsing routine detected a scheme in an invalid form. + + -or- + + The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme. + + -or- + + is not a valid URI. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + + + Initializes a new instance of the class with the specified scheme and host. + An Internet access protocol. + A DNS-style domain name or IP address. + + + Initializes a new instance of the class with the specified scheme, host, and port. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + + is less than -1 or greater than 65,535. + + + Initializes a new instance of the class with the specified scheme, host, port number, and path. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + The path to the Internet resource. + + is less than -1 or greater than 65,535. + + + Initializes a new instance of the class with the specified scheme, host, port number, path, and query string or fragment identifier. + An Internet access protocol. + A DNS-style domain name or IP address. + An IP port number for the service. + The path to the Internet resource. + A query string or fragment identifier. + + is neither nor , nor does a valid fragment identifier begin with a number sign (#), nor a valid query string begin with a question mark (?). + + is less than -1 or greater than 65,535. + + + Initializes a new instance of the class with the specified instance. + An instance of the class. + + is . + + + Compares an existing instance with the contents of the for equality. + The object to compare with the current instance. + + if represents the same as the constructed by this instance; otherwise, . + + + Returns the hash code for the URI. + The hash code generated for the URI. + + + Returns the display string for the specified instance. + The instance has a bad password. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The string that contains the unescaped display string of the . + + + Gets or sets the fragment portion of the URI. + The fragment portion of the URI. + + + Gets or sets the Domain Name System (DNS) host name or IP address of a server. + The DNS host name or IP address of the server. + + + Gets or sets the password associated with the user that accesses the URI. + The password of the user that accesses the URI. + + + Gets or sets the path to the resource referenced by the URI. + The path to the resource referenced by the URI. + + + Gets or sets the port number of the URI. + The port cannot be set to a value less than -1 or greater than 65,535. + The port number of the URI. + + + Gets or sets any query information included in the URI. + The query information included in the URI. + + + Gets or sets the scheme name of the URI. + The scheme cannot be set to an invalid scheme name. + The scheme of the URI. + + + Gets the instance constructed by the specified instance. + The URI constructed by the properties is invalid. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + The URI constructed by the . + + + Gets or sets the user name associated with the user that accesses the URI. + The name of the user that accesses the URI. + + + Specifies the parts of a . + + + The , , , , , , and data. + + + The data. + + + The data. + + + The and data. If no port data is in the Uri and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + The , , , , and data. + + + Specifies that the delimiter should be included. + + + The normalized form of the . + + + The data. + + + The and data. Also see . + + + The data. + + + The data. + + + The data. + + + The , , and data. + + + The complete context that is needed for Uri Serializers. The context includes the IPv6 scope. + + + The , , and data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + The data. If no port data is in the and a default port has been assigned to the , the default port is returned. If there is no default port, -1 is returned. + + + The data. + + + Controls how URI information is escaped. + + + Characters that have a reserved meaning in the requested URI components remain escaped. All others are not escaped. + + + No escaping is performed. + + + Escaping is performed according to the rules in RFC 2396. + + + The exception that is thrown when an invalid Uniform Resource Identifier (URI) is detected. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified and instances. + A that contains the information that is required to serialize the new . + A that contains the source of the serialized stream that is associated with the new . + + + Initializes a new instance of the class with the specified message. + The error message string. + + + 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the innerException parameter is not , the current exception is raised in a block that handles the inner exception. + + + Populates a instance with the data that is needed to serialize the . + A that will hold the serialized data for the . + A that contains the destination of the serialized stream that is associated with the new . + + + Defines host name types for the method. + + + The host is set, but the type cannot be determined. + + + The host name is a domain name system (DNS) style host name. + + + The host name is an Internet Protocol (IP) version 4 host address. + + + The host name is an Internet Protocol (IP) version 6 host address. + + + The type of the host name is not supplied. + + + Defines the different kinds of URIs. + + + The URI is absolute. + + + The URI is relative. + + + The URI kind is indeterminate. + + + Parses a new URI scheme. This is an abstract class. + + + Constructs a default URI parser. + + + Gets the components from a URI. + The URI to parse. + The to retrieve from . + One of the values that controls how special characters are escaped. + + is invalid. + +-or- + + is not a combination of valid values. + + requires user-driven parsing + +-or- + + is not an absolute URI. Relative URIs cannot be used with this method. + A string that contains the components. + + + Initialize the state of the parser and validate the URI. + The to validate. + Validation errors, if any. + + + Determines whether is a base URI for . + The base URI. + The URI to test. + + if is a base URI for ; otherwise, . + + + Indicates whether the parser for a scheme is registered. + The scheme name to check. + The parameter is null. + The parameter is not valid. + + if has been registered; otherwise, . + + + Indicates whether a URI is well-formed. + The URI to check. + + if is well-formed; otherwise, . + + + Invoked by a constructor to get a instance. + A for the constructed . + + + Invoked by the Framework when a method is registered. + The scheme that is associated with this . + The port number of the scheme. + + + Associates a scheme and port number with a . + The URI parser to register. + The name of the scheme that is associated with this parser. + The default port number for the specified scheme. + + parameter is null + +-or- + + parameter is null. + + parameter is not valid + +-or- + + parameter is not valid. The parameter is less than -1 or greater than 65,534. + + + Called by constructors and to resolve a relative URI. + A base URI. + A relative URI. + Errors during the resolve process, if any. + + parameter is not an absolute + +-or- + + parameter requires user-driven parsing. + The string of the resolved relative . + + + Defines the parts of a URI for the method. + + + The scheme and authority segments of the URI. + + + The scheme, authority, and path segments of the URI. + + + The scheme, authority, path, and query segments of the URI. + + + The scheme segment of the URI. + + + Provides static methods for creating value tuples. + + + Compares the current instance to a specified instance. + The object to compare with the current instance. + + is not a instance. + This method always returns 0. + + + Creates a new value tuple with zero components. + A new value tuple with no components. + + + Creates a new value tuple with 1 component (a singleton). + The value of the value tuple's only component. + The type of the value tuple's only component. + A value tuple with 1 component. + + + Creates a new value tuple with 2 components (a pair). + The value of the value tuple's first component. + The value of the value tuple's second component. + The type of the value tuple's first component. + The type of the value tuple's second component. + A value tuple with 2 components. + + + Creates a new value tuple with 3 components (a triple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + A value tuple with 3 components. + + + Creates a new value tuple with 4 components (a quadruple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + A value tuple with 4 components. + + + Creates a new value tuple with 5 components (a quintuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + A value tuple with 5 components. + + + Creates a new value tuple with 6 components (a sexuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + A value tuple with 6 components. + + + Creates a new value tuple with 7 components (a septuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + A value tuple with 7 components. + + + Creates a new value tuple with 8 components (an octuple). + The value of the value tuple's first component. + The value of the value tuple's second component. + The value of the value tuple's third component. + The value of the value tuple's fourth component. + The value of the value tuple's fifth component. + The value of the value tuple's sixth component. + The value of the value tuple's seventh component. + The value of the value tuple's eighth component. + The type of the value tuple's first component. + The type of the value tuple's second component. + The type of the value tuple's third component. + The type of the value tuple's fourth component. + The type of the value tuple's fifth component. + The type of the value tuple's sixth component. + The type of the value tuple's seventh component. + The type of the value tuple's eighth component. + A value tuple with 8 components. + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare to the current instance. + + if is a instance; otherwise, . + + + Determines whether two instances are equal. This method always returns . + The value tuple to compare with the current instance. + This method always returns . + + + Returns the hash code for the current instance. + This method always return 0. + + + Compares the current instance to a specified object. + The object to compare with the current instance. + An object that provides custom rules for comparison. This parameter is ignored. + + is not a instance. + Returns 0 if is a instance and 1 if is . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Returns the hash code for this instance. + An object whose method computes the hash code. This parameter is ignored. + The hash code for this instance. + + + Compares this instance with a specified object and returns an indication of their relative values. + The object to compare with the current instance. + + is not a instance. + 0 if is a instance; otherwise, 1 if is . + + + Returns the string representation of this instance. + This method always returns "()". + + + Returns an . There are no elements in a . + There is no acceptable value for . + There is no acceptable value for . + An . + + + Gets the length of this instance, which is always 0. There are no elements in a . + 0, the number of elements in this instance. + + + Represents a value tuple with a single component. + The type of the value tuple's only element. + + + Gets the value of the current instance's first element. + + + Initializes a new instance. + The value tuple's first element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified object; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the element. + The index of the element. must be 0. + + is less than 0 or greater than 0. + The value of the element. + + + Gets the number of elements in the . + 1, the number of elements in a object. + + + Represents a value tuple with 2 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 1. + + is less than 0 or greater than 1. + The value of the element at the specified position. + + + Gets the number of elements in the . + 2, the number of elements in a object. + + + Represents a value tuple with 3 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 2. + + is less than 0 or greater than 2. + The value of the element at the specified position. + + + Gets the number of elements in the . + 3, the number of elements in a object. + + + Represents a value tuple with 4 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Gets the value of the current instance's fourth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 3. + + is less than 0 or greater than 3. + The value of the element at the specified position. + + + Gets the number of elements in the . + 4, the number of elements in a object. + + + Represents a value tuple with 5 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Gets the value of the current instance's fourth element. + + + Gets the value of the current instance's fifth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 4. + + is less than 0 or greater than 4. + The value of the element at the specified position. + + + Gets the number of elements in the . + 5, the number of elements in a object. + + + Represents a value tuple with 6 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Gets the value of the current instance's fourth element. + + + Gets the value of the current instance's fifth element. + + + Gets the value of the current instance's sixth element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 to 5. + + is less than 0 or greater than 5. + The value of the element at the specified position. + + + Gets the number of elements in the . + 6, the number of elements in a object. + + + Represents a value tuple with 7 components. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Gets the value of the current instance's fourth element. + + + Gets the value of the current instance's fifth element. + + + Gets the value of the current instance's sixth element. + + + Gets the value of the current instance's seventh element. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The index of the specified element. can range from 0 (the index of ) to 6 (the index of ). + + is less than 0 or greater than 6. + The value of the element at the specified position. + + + Gets the number of elements in the . + 7, the number of elements in a object. + + + Represents an n-value tuple, where n is 8 or greater. + The type of the value tuple's first element. + The type of the value tuple's second element. + The type of the value tuple's third element. + The type of the value tuple's fourth element. + The type of the value tuple's fifth element. + The type of the value tuple's sixth element. + The type of the value tuple's seventh element. + Any generic value tuple instance that defines the types of the tuple's remaining elements. + + + Gets the value of the current instance's first element. + + + Gets the value of the current instance's second element. + + + Gets the value of the current instance's third element. + + + Gets the value of the current instance's fourth element. + + + Gets the value of the current instance's fifth element. + + + Gets the value of the current instance's sixth element. + + + Gets the value of the current instance's seventh element. + + + Gets the current instance's remaining elements. + + + Initializes a new instance. + The value tuple's first element. + The value tuple's second element. + The value tuple's third element. + The value tuple's fourth element. + The value tuple's fifth element. + The value tuple's sixth element. + The value tuple's seventh element. + An instance of any value tuple type that contains the values of the value's tuple's remaining elements. + + is not a generic value tuple type. + + + Compares the current instance to a specified instance. + The tuple to compare with this instance. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object. + The object to compare with this instance. + + if the current instance is equal to the specified object; otherwise, . + + + Returns a value that indicates whether the current instance is equal to a specified instance. + The value tuple to compare with this instance. + + if the current instance is equal to the specified tuple; otherwise, . + + + Calculates the hash code for the current instance. + The hash code for the current instance. + + + Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + The object to compare with the current instance. + An object that provides custom rules for comparison. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method. + The object to compare with this instance. + An object that defines the method to use to evaluate whether the two objects are equal. + + if the current instance is equal to the specified objects; otherwise, . + + + Calculates the hash code for the current instance by using a specified computation method. + An object whose method calculates the hash code of the current instance. + A 32-bit signed integer hash code. + + + Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order. + An object to compare with the current instance. + + is not a object. + A signed integer that indicates the relative position of this instance and in the sort order, as shown in the following table. + + Value Description A negative integer This instance precedes . Zero This instance and have the same position in the sort order. A positive integer This instance follows . + + + Returns a string that represents the value of this instance. + The string representation of this instance. + + + Gets the value of the specified element. + The value of the specified element. can range from 0 for to one less than the number of elements in the . + + is less than 0. + + -or- + + is greater than or equal to . + The value of the element at the specified position. + + + Gets the number of elements in the . + The number of elements in the . + + + Provides the base class for value types. + + + Initializes a new instance of the class. + + + Indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance. + The fully qualified type name. + + + 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 class. + + + Initializes a new instance of the class using the specified major and minor values. + The major version number. + The minor version number. + + or is less than zero. + + + Initializes a new instance of the class using the specified major, minor, and build values. + The major version number. + The minor version number. + The build number. + + , , or is less than zero. + + + Initializes a new instance of the class with the specified major, minor, build, and revision numbers. + The major version number. + The minor version number. + The build number. + The revision number. + + , , , or is less than zero. + + + Initializes a new instance of the class using the specified string. + A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.'). + + has fewer than two components or more than four components. + + is . + A major, minor, build, or revision component is less than zero. + At least one component of does not parse to an integer. + At least one component of represents a number greater than . + + + Returns a new object whose value is the same as the current object. + A new whose values are a copy of the current object. + + + Compares the current object to a specified object and returns an indication of their relative values. + An object to compare, or . + + is not of type . + A signed integer that indicates the relative values of the two objects, as shown in the following table. + + Return value Meaning Less than zero The current object is a version before . Zero The current object is the same version as . Greater than zero The current object is a version subsequent to , or is . + + + Compares the current object to a specified object and returns an indication of their relative values. + A object to compare to the current object, or . + A signed integer that indicates the relative values of the two objects, as shown in the following table. + + Return value Meaning Less than zero The current object is a version before . Zero The current object is the same version as . Greater than zero The current object is a version subsequent to , or is . + + + Returns a value indicating whether the current object is equal to a specified object. + An object to compare with the current object, or . + + if the current object and are both objects, and every component of the current object matches the corresponding component of ; otherwise, . + + + Returns a value indicating whether the current object and a specified object represent the same value. + A object to compare to the current object, or . + + if every component of the current object matches the corresponding component of the parameter; otherwise, . + + + Returns a hash code for the current object. + A 32-bit signed integer hash code. + + + Determines whether two specified objects are equal. + The first object. + The second object. + + if equals ; otherwise, . + + + Determines whether the first specified object is greater than the second specified object. + The first object. + The second object. + + if is greater than ; otherwise, . + + + Determines whether the first specified object is greater than or equal to the second specified object. + The first object. + The second object. + + if is greater than or equal to ; otherwise, . + + + Determines whether two specified objects are not equal. + The first object. + The second object. + + if does not equal ; otherwise, . + + + Determines whether the first specified object is less than the second specified object. + The first object. + The second object. + .NET Framework only: is . + + if is less than ; otherwise, . + + + Determines whether the first specified object is less than or equal to the second object. + The first object. + The second object. + .NET Framework only: is . + + if is less than or equal to ; otherwise, . + + + Converts the specified read-only span of characters that represents a version number to an equivalent object. + A read-only span of characters that contains a version number to convert. + + has fewer than two or more than four version components. + At least one component in is less than zero. + At least one component in is not an integer. + At least one component in represents a number that is greater than . + An object that is equivalent to the version number specified in the parameter. + + + Converts the string representation of a version number to an equivalent object. + A string that contains a version number to convert. + + is . + + has fewer than two or more than four version components. + At least one component in is less than zero. + At least one component in is not an integer. + At least one component in represents a number that is greater than . + An object that is equivalent to the version number specified in the parameter. + + + Formats the value of the current instance using the specified format. + The format to use. + -or- + A reference ( in Visual Basic) to use the default format defined for the type of the implementation. + The provider to use to format the value. + -or- + A reference ( 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. + + + Tries to format the value of the current instance into the provided span of characters. + When this method returns, this instance's value formatted as a span of characters. + When this method returns, the number of characters that were written in . + A span containing the characters that represent a standard or custom format string that defines the acceptable format for . + An optional object that supplies culture-specific formatting information for . + + if the formatting was successful; otherwise, . + + + Converts the value of the current object to its equivalent representation. + The representation of the values of the major, minor, build, and revision components of the current 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]] + + For example, if you create a object using the constructor Version(1,1), the returned string is "1.1". If you create a object using the constructor Version(1,3,4,2), the returned string is "1.3.4.2". + + + Converts the value of the current object to its equivalent representation. A specified count indicates the number of components to return. + The number of components to return. The ranges from 0 to 4. + + is less than 0, or more than 4. + + -or- + + is more than the number of components defined in the current object. + The representation of the values of the major, minor, build, and revision components of the current object, each separated by a period character ('.'). The parameter determines how many components are returned. + + fieldCount Return Value 0 An empty string (""). 1 major 2 major.minor 3 major.minor.build 4 major.minor.build.revision + + For example, if you create object using the constructor Version(1,3,5), ToString(2) returns "1.3" and ToString(4) throws an exception. + + + Tries to format this version instance into a span of characters. + When this method returns, the formatted version in the span of characters. + The number of components to return. This value ranges from 0 to 4. + When this method returns, the number of characters that were written in . + + if the formatting was successful; otherwise, . + + + Tries to format this version instance into a span of characters. + When this method returns, the formatted version in the span of characters. + When this method returns, the number of characters that were written in . + + if the formatting was successful; otherwise, . + + + Tries to convert the specified read-only span of characters representing a version number to an equivalent object, and returns a value that indicates whether the conversion succeeded. + A read-only span of characters that contains a version number to convert. + When this method returns, the equivalent of the number that is contained in , if the conversion succeeded. If is , , or if the conversion fails, is when the method returns. + + if the parameter was converted successfully; otherwise, . + + + Tries to convert the string representation of a version number to an equivalent object, and returns a value that indicates whether the conversion succeeded. + A string that contains a version number to convert. + When this method returns, contains the equivalent of the number that is contained in , if the conversion succeeded. If is , , or if the conversion fails, is when the method returns. + + if the parameter was converted successfully; otherwise, . + + + Gets the value of the build component of the version number for the current object. + The build number, or -1 if the build number is undefined. + + + Gets the value of the major component of the version number for the current object. + The major version number. + + + Gets the high 16 bits of the revision number. + A 16-bit signed integer. + + + Gets the value of the minor component of the version number for the current object. + The minor version number. + + + Gets the low 16 bits of the revision number. + A 16-bit signed integer. + + + Gets the value of the revision component of the version number for the current object. + The revision number, or -1 if the revision number is undefined. + + + 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 class, referencing the specified object. + The object to track or . + + + Initializes a new instance of the class, referencing the specified object and using the specified resurrection tracking. + An object to track. + Indicates when to stop tracking the object. If , the object is tracked after finalization; if , the object is only tracked until finalization. + + + Initializes a new instance of the class, using deserialized data from the specified serialization and stream objects. + An object that holds all the data needed to serialize or deserialize the current object. + (Reserved) Describes the source and destination of the serialized stream specified by . + + is . + + + Discards the reference to the target represented by the current object. + + + Populates a object with all the data needed to serialize the current object. + An object that holds all the data needed to serialize or deserialize the current object. + (Reserved) The location where serialized data is stored and retrieved. + + is . + + + Gets an indication whether the object referenced by the current object has been garbage collected. + + if the object referenced by the current object has not been garbage collected and is still accessible; otherwise, . + + + Gets or sets the object (the target) referenced by the current object. + The reference to the target object is invalid. This exception can be thrown while setting this property if the value is a null reference or if the object has been finalized during the set operation. + + if the object referenced by the current object has been garbage collected; otherwise, a reference to the object referenced by the current object. + + + Gets an indication whether the object referenced by the current object is tracked after it is finalized. + + if the object the current object refers to is tracked after finalization; or if the object is only tracked until finalization. + + + Represents a typed weak reference, which references an object while still allowing that object to be reclaimed by garbage collection. + The type of the object referenced. + + + Initializes a new instance of the class that references the specified object. + The object to reference, or . + + + Initializes a new instance of the class that references the specified object and uses the specified resurrection tracking. + The object to reference, or . + + to track the object after finalization; to track the object only until finalization. + + + Discards the reference to the target that is represented by the current object. + + + Populates a object with all the data necessary to serialize the current object. + An object that holds all the data necessary to serialize or deserialize the current object. + The location where serialized data is stored and retrieved. + + is . + + + Sets the target object that is referenced by this object. + The new target object. + + + Tries to retrieve the target object that is referenced by the current object. + When this method returns, contains the target object, if it is available. This parameter is treated as uninitialized. + + if the target was retrieved; otherwise, . + +
+
\ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.dll new file mode 100644 index 00000000..5504ced4 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.xml new file mode 100644 index 00000000..19821d22 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.AccessControl.xml @@ -0,0 +1,2185 @@ + + + + System.Security.AccessControl + + + + Specifies the actions that are permitted for securable objects. + + + Specifies write-only access. + + + Specifies no access. + + + Specifies read-only access. + + + Specifies the type of access control modification to perform. This enumeration is used by methods of the class and its descendants. + + + Add the specified authorization rule to the access control list (ACL). + + + Remove authorization rules that contain the same security identifier (SID) and access mask as the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL. + + + Remove authorization rules that exactly match the specified authorization rule from the ACL. + + + Remove authorization rules that contain the same SID as the specified authorization rule from the ACL, and then add the specified authorization rule to the ACL. + + + Remove all authorization rules from the ACL, then add the specified authorization rule to the ACL. + + + Specifies which sections of a security descriptor to save or load. + + + The discretionary access control list (DACL). + + + The entire security descriptor. + + + The system access control list (SACL). + + + The primary group. + + + No sections. + + + The owner. + + + Specifies whether an object is used to allow or deny access. These values are not flags, and they cannot be combined. + + + The object is used to allow access to a secured object. + + + The object is used to deny access to a secured object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the value associated with this object. + The value associated with this object. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An AccessRule`1 object also contains information about the how the rule is inherited by child objects and how that inheritance is propagated. + The access rights type for the access rule. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The valid access control type. + + + Initializes a new instance of the AccessRule'1 class by using the specified values. + The identity to which the access rule applies. + The rights of the access rule. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The valid access control type. + + + Gets the rights of the current instance. + The rights, cast as type <T>, of the current instance. + + + Provides the ability to iterate through the access control entries (ACEs) in an access control list (ACL). + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection was modified after the enumerator was created. + + + Gets the current element in the collection. This property gets the type-friendly version of the object. + The current element in the collection. + + + Gets the current element in the collection. + The collection was modified after the enumerator was created. + The current element in the collection. + + + Specifies the inheritance and auditing behavior of an access control entry (ACE). + + + All access attempts are audited. + + + The access mask is propagated to child container objects. + + + Failed access attempts are audited. + + + A logical of , , , and . + + + An ACE is inherited from a parent container rather than being explicitly set for an object. + + + The access mask is propagated only to child objects. This includes both container and leaf child objects. + + + No ACE flags are set. + + + The access checks do not apply to the object; they only apply to its children. + + + The access mask is propagated onto child leaf objects. + + + Successful access attempts are audited. + + + Specifies the function of an access control entry (ACE). + + + Allow access. + + + Deny access. + + + Cause a system alarm. + + + Cause a system audit. + + + Defines the available access control entry (ACE) types. + + + Allows access to an object for a specific trustee identified by an object. + + + Allows access to an object for a specific trustee identified by an object. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type may contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Defined but never used. Included here for completeness. + + + Allows access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Denies access to an object for a specific trustee identified by an object. + + + Denies access to an object for a specific trustee identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Denies access to an object, property set, or property. The ACE contains a set of access rights, a GUID that identifies the type of object, and an object that identifies the trustee to whom the system will grant access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Tracks the maximum defined ACE type in the enumeration. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object. The trustee is identified by an object. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. This ACE type can contain optional callback data. The callback data is a resource manager-specific BLOB that is not interpreted. + + + Causes an audit message to be logged when a specified trustee attempts to gain access to an object or subobjects such as property sets or properties. The ACE contains a set of access rights, a GUID that identifies the type of object or subobject, and an object that identifies the trustee for whom the system will audit access. The ACE also contains a GUID and a set of flags that control inheritance of the ACE by child objects. + + + Specifies the conditions for auditing attempts to access a securable object. + + + Failed access attempts are to be audited. + + + No access attempts are to be audited. + + + Successful access attempts are to be audited. + + + Represents a combination of a user's identity and an access mask. An object also contains information about how the rule is inherited by child objects, how that inheritance is propagated, and for what conditions it is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + The conditions for which the rule is audited. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the audit flags for this audit rule. + A bitwise combination of the enumeration values. This combination specifies the audit conditions for this audit rule. + + + Represents a combination of a user's identity and an access mask. + The type of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which this audit rule applies. + The rights of the audit rule. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The properties of the audit rule. + + + Initializes a new instance of the class by using the specified values. + The identity to which the audit rule applies. + The rights of the audit rule. + The inheritance properties of the audit rule. + Whether inherited audit rules are automatically propagated. + The conditions for which the rule is audited. + + + Gets the rights of the audit rule. + The rights of the audit rule. + + + Determines access to securable objects. The derived classes and offer specializations for access and audit functionality. + + + Initializes a new instance of the class by using the specified values. + The identity to which the access rule applies. This parameter must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + to inherit this rule from a parent container. + The inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The value of the parameter cannot be cast as a . + The value of the parameter is zero, or the or parameters contain unrecognized flag values. + + + Gets the access mask for this rule. + The access mask for this rule. + + + Gets the to which this rule applies. + The to which this rule applies. + + + Gets the value of flags that determine how this rule is inherited by child objects. + A bitwise combination of the enumeration values. + + + Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object. + + if this rule is not explicitly set but is instead inherited from a parent container. + + + Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. This property is significant only when the value of the enumeration is not . + A bitwise combination of the enumeration values. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an object to the collection. + The object to add to the collection. + + + Copies the contents of the collection to an array. + An array to which to copy the contents of the collection. + The zero-based index from which to begin copying. + + + Gets the object at the specified index of the collection. + The zero-based index of the object to get. + The object at the specified index. + + + Represents an access control entry (ACE). + + + Initializes a new instance of the class. + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new access control entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + + to specify that the new ACE is a callback type ACE. + Opaque data associated with the new ACE. Opaque data is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the object is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into the array. + + + Gets the maximum allowed length of an opaque data BLOB for callback access control entries (ACEs). + + to specify that the object is a callback ACE type. + The allowed length of an opaque data BLOB. + + + Gets the length, in bytes, of the binary representation of the current object. Use this length with the method before marshaling the ACL into a binary array. + The length, in bytes, of the binary representation of the current object. + + + Represents an access control list (ACL) and is the base class for the and classes. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + + Removes all access control entries (ACEs) contained by this object that are associated with the specified object. + The object to check for. + + + Removes all inherited access control entries (ACEs) from this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the access control list (ACL) into a binary array by using the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets a Boolean value that specifies whether the access control entries (ACEs) in the current object are in canonical order. + + if the ACEs in the current object are in canonical order; otherwise, . + + + Sets whether the object is a container. + + if the current object is a container. + + + Sets whether the current object is a directory object access control list (ACL). + + if the current object is a directory object ACL. + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Controls access to objects without direct manipulation of access control lists (ACLs). This class is the abstract base class for the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this object. + The access rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this object. + The audit rule to add. + + + Gets a collection of the access rules associated with the specified security identifier. + + to include access rules explicitly set for the object. + + to include inherited access rules. + Specifies whether the security identifier for which to retrieve access rules is of type or type . The value of this parameter must be a type that can be translated to the type. + The collection of access rules associated with the specified object. + + + Gets a collection of the audit rules associated with the specified security identifier. + + to include audit rules explicitly set for the object. + + to include inherited audit rules. + The security identifier for which to retrieve audit rules. This must be an object that can be cast as a object. + The collection of audit rules associated with the specified object. + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + if the audit rule was successfully removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this object and then adds the specified audit rule. + The audit rule to set. + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class from the specified information. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified object. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The object from which to create the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + + if the new security descriptor is associated with a container object. + + if the new security descriptor is associated with a directory object. + The SDDL string from which to create the new object. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Sets the property for this instance and sets the flag. + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number should only be used as a hint. + + + Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this object. + The security identifier for which to remove access rules. + + + Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this object. + The security identifier for which to remove audit rules. + + + Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this object. DACLs that are protected do not inherit access rules from parent containers. + + to protect the DACL from inheritance. + + to keep inherited access rules in the DACL; to remove inherited access rules from the DACL. + + + Sets the inheritance protection for the System Access Control List (SACL) associated with this object. SACLs that are protected do not inherit audit rules from parent containers. + + to protect the SACL from inheritance. + + to keep inherited audit rules in the SACL; to remove inherited audit rules from the SACL. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the discretionary access control list (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets a Boolean value that specifies whether the object associated with this object is a container object. + + if the object associated with this object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is in canonical order. + + if the DACL associated with this object is in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the object associated with this object is a directory object. + + if the object associated with this object is a directory object; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is in canonical order. + + if the SACL associated with this object is in canonical order; otherwise, . + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Represents a compound Access Control Entry (ACE). + + + Initializes a new instance of the class. + Contains flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The access mask for the ACE. + A value from the enumeration. + The associated with the new ACE. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the type of this object. + The type of this object. + + + Specifies the type of a object. + + + The object is used for impersonation. + + + These flags affect the security descriptor behavior. + + + Specifies that the Discretionary Access Control List (DACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the DACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the DACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Ignored. + + + Specifies that the group was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + No control flags. + + + Specifies that the owner was obtained by a defaulting mechanism. Set by resource managers only; should not be set by callers. + + + Specifies that the contents of the Reserved field are valid. + + + Specifies that the security descriptor binary representation is in the self-relative format. This flag is always set. + + + Ignored. + + + Specifies that the System Access Control List (SACL) has been automatically inherited from the parent. Set by resource managers only. + + + Ignored. + + + Specifies that the SACL was obtained by a defaulting mechanism. Set by resource managers only. + + + Specifies that the SACL is not . Set by resource managers or users. + + + Specifies that the resource manager prevents auto-inheritance. Set by resource managers or users. + + + Represents an Access Control Entry (ACE) that is not defined by one of the members of the enumeration. + + + Returns the maximum allowed length of an opaque data blob for this object. + + + Initializes a new instance of the class. + Type of the new Access Control Entry (ACE). This value must be greater than . + Flags that specify information about the inheritance, inheritance propagation, and auditing conditions for the new ACE. + An array of byte values that contains the data for the new ACE. This value can be . The length of this array must not be greater than the value of the field, and must be a multiple of four. + The value of the parameter is not greater than or the length of the array is either greater than the value of the field or not a multiple of four. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the opaque data associated with this object. + An array of byte values that represents the opaque data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the length of the opaque data associated with this object. + The length of the opaque callback data. + + + Represents a Discretionary Access Control List (DACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new ACE. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Adds an Access Control Entry (ACE) with the specified settings to the current object. + The type of access control (allow or deny) to add. + The for which to add an ACE. + The for the new access. + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The access mask for the access control rule to be removed. + Flags that specify the inheritance properties of the access control rule to be removed. + Flags that specify the inheritance propagation properties for the access control rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed access control rule applies. + The identity of the class of child objects which can inherit the removed access control rule. + + if this method successfully removes the specified access; otherwise, . + + + Removes the specified access control rule from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an access control rule. + The for which to remove access. + Returns . + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + + + Removes the specified Access Control Entry (ACE) from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the ACE to be removed. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The access mask for the ACE to be removed. + Flags that specify the inheritance properties of the ACE to be removed. + Flags that specify the inheritance propagation properties for the ACE to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed ACE applies. + The identity of the class of child objects which can inherit the removed ACE. + + + Removes the specified Access Control Entry (ACE) from the current object. + The type of access control (allow or deny) to remove. + The for which to remove an ACE. + The for which to remove access. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The access rule for the new ACE. + Flags that specify the inheritance properties of the new ACE. + Flags that specify the inheritance propagation properties for the new ACE. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new ACE applies. + The identity of the class of child objects which can inherit the new ACE. + + + Sets the specified access control for the specified object. + The type of access control (allow or deny) to set. + The for which to set an ACE. + The for which to set access. + + + Represents an Access Control Entry (ACE), and is the base class for all other ACE classes. + + + Creates a deep copy of this Access Control Entry (ACE). + The object that this method creates. + + + Creates a object from the specified binary data. + The binary data from which to create the new object. + The offset at which to begin unmarshaling. + The object this method creates. + + + Determines whether the specified object is equal to the current object. + The object to compare to the current object. + + if the specified object is equal to the current object; otherwise, . + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Serves as a hash function for the class. The method is suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Determines whether the specified objects are considered equal. + The first object to compare. + The second to compare. + + if the two objects are equal; otherwise, . + + + Determines whether the specified objects are considered unequal. + The first object to compare. + The second to compare. + + if the two objects are unequal; otherwise, . + + + Gets or sets the associated with this object. + The associated with this object. + + + Gets the type of this Access Control Entry (ACE). + The type of this ACE. + + + Gets the audit information associated with this Access Control Entry (ACE). + The audit information associated with this Access Control Entry (ACE). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets flags that specify the inheritance properties of this Access Control Entry (ACE). + Flags that specify the inheritance properties of this ACE. + + + Gets a Boolean value that specifies whether this Access Control Entry (ACE) is inherited or is set explicitly. + + if this ACE is inherited; otherwise, . + + + Gets flags that specify the inheritance propagation properties of this Access Control Entry (ACE). + Flags that specify the inheritance propagation properties of this ACE. + + + Represents an access control list (ACL) and is the base class for the , , , and classes. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are not associated with Directory Services objects. + + + The revision level of the current . This value is returned by the property for Access Control Lists (ACLs) that are associated with Directory Services objects. + + + The maximum allowed binary length of a object. + + + Initializes a new instance of the class. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Retrieves an object that you can use to iterate through the access control entries (ACEs) in an access control list (ACL). + An enumerator object. + + + Copies each of the current into the specified array. + The array into which copies of the objects contained by the current are placed. + The zero-based index of where the copying begins. + + + Returns a new instance of the class cast as an instance of the interface. + A new object, cast as an instance of the interface. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + This property is always set to . It is implemented only because it is required for the implementation of the interface. + Always . + + + Gets or sets the at the specified index. + The zero-based index of the to get or set. + The at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + This property always returns . It is implemented only because it is required for the implementation of the interface. + Always returns . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Returns an array of byte values that represents the information contained in this object. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor that this object represents. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets the revision level of the object. + A byte value that specifies the revision level of the . + + + Inheritance flags specify the semantics of inheritance for access control entries (ACEs). + + + The ACE is inherited by child container objects. + + + The ACE is not inherited by child objects. + + + The ACE is inherited by child leaf objects. + + + Encapsulates all Access Control Entry (ACE) types currently defined by Microsoft Corporation. All objects contain a 32-bit access mask and a object. + + + Gets or sets the access mask for this object. + The access mask for this object. + + + Gets or sets the object associated with this object. + The object associated with this object. + + + Provides the ability to control access to native objects without direct manipulation of Access Control Lists (ACLs). Native object types are defined by the enumeration. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The handle of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class by using the specified values. + + if the new object is a container object. + The type of securable object with which the new object is associated. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + + + Initializes a new instance of the class with the specified values. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + if the new object is a container object. + The type of securable object with which the new object is associated. + The name of the securable object with which the new object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to include in this object. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend.persist that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name of the securable object with which this object is associated. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + An object that contains contextual information about the source or destination of the exception. + The securable object with which this object is associated is either a directory or a file, and that directory or file could not be found. + + + Provides a way for integrators to map numeric error codes to specific exceptions that they create. + The numeric error code. + The name of the securable object with which the object is associated. + The handle of the securable object with which the object is associated. + An object that contains contextual information about the source or destination of the exception. + The this delegate creates. + + + Represents a combination of a user's identity, an access mask, and an access control type (allow or deny). An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + Specifies whether this rule allows or denies access. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + Gets flags that specify if the and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object. + + + Initiates a new instance of the class. + The inheritance, inheritance propagation, and auditing conditions for the new Access Control Entry (ACE). + The use of the new ACE. + The access mask for the ACE. + The associated with the new ACE. + Whether the and parameters contain valid object GUIDs. + A GUID that identifies the object type to which the new ACE applies. + A GUID that identifies the object type that can inherit the new ACE. + + if the new ACE is a callback type ACE. + Opaque data associated with the new ACE. This is allowed only for callback ACE types. The length of this array must not be greater than the return value of the method. + The qualifier parameter contains an invalid value or the length of the value of the opaque parameter is greater than the return value of the method. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + True if the is a callback ACE type. + The maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs). + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + The GUID of the object type that can inherit the Access Control Entry (ACE) that this object represents. + + + Gets or sets flags that specify whether the and properties contain values that identify valid object types. + On or more members of the enumeration combined with a logical OR operation. + + + Gets or sets the GUID of the object type associated with this object. + The GUID of the object type associated with this object. + + + Specifies the presence of object types for Access Control Entries (ACEs). + + + The type of object that can inherit the ACE. + + + No object types are present. + + + The type of object that is associated with the ACE is present. + + + Represents a combination of a user's identity, an access mask, and audit conditions. An object also contains information about the type of object to which the rule applies, the type of child object that can inherit the rule, how the rule is inherited by child objects, and how that inheritance is propagated. + + + Initializes a new instance of the class. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + The type of object to which the rule applies. + The type of child object that can inherit the rule. + The audit conditions. + The value of the parameter cannot be cast as a , or the parameter contains an invalid value. + The value of the parameter is 0, or the or parameters contain unrecognized flag values. + + + Gets the type of child object that can inherit the object. + The type of child object that can inherit the object. + + + + and properties of the object contain valid values. + + specifies that the property contains a valid value. specifies that the property contains a valid value. These values can be combined with a logical OR. + + + Gets the type of object to which the applies. + The type of object to which the applies. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs). This class is the abstract base class for the and classes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + if the new object is a container object. + True if the new object is a directory object. + + + Initializes a new instance of the class. + The of the new instance. + + + Initializes a new instance of the class with the specified values. + The identity to which the access rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + true if this rule is inherited from a parent container. + Specifies the inheritance properties of the access rule. + Specifies whether inherited access rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the valid access control type. + The object that this method creates. + + + Initializes a new instance of the class with the specified values. + The identity to which the audit rule applies. It must be an object that can be cast as a . + The access mask of this rule. The access mask is a 32-bit collection of anonymous bits, the meaning of which is defined by the individual integrators. + + if this rule is inherited from a parent container. + Specifies the inheritance properties of the audit rule. + Specifies whether inherited audit rules are automatically propagated. The propagation flags are ignored if is set to . + Specifies the conditions for which the rule is audited. + The object that this method creates. + + + Gets the primary group associated with the specified owner. + The owner for which to get the primary group. + The primary group associated with the specified owner. + + + Gets the owner associated with the specified primary group. + The primary group for which to get the owner. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The owner associated with the specified group. + + + Returns an array of byte values that represents the security descriptor information for this object. + An array of byte values that represents the security descriptor for this object. This method returns if there is no security information in this object. + + + Returns the Security Descriptor Definition Language (SDDL) representation of the specified sections of the security descriptor associated with this object. + Specifies which sections (access rules, audit rules, primary group, owner) of the security descriptor to get. + The SDDL representation of the specified sections of the security descriptor associated with this object. + + + Returns a Boolean value that specifies whether the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format. + + if the security descriptor associated with this object can be converted to the Security Descriptor Definition Language (SDDL) format; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is successfully modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the Discretionary Access Control List (DACL) associated with this object. + The modification to apply to the DACL. + The access rule to modify. + + if the DACL is actually modified; otherwise, . + + if the DACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is actually modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Applies the specified modification to the System Access Control List (SACL) associated with this object. + The modification to apply to the SACL. + The audit rule to modify. + + if the SACL is successfully modified; otherwise, . + + if the SACL is successfully modified; otherwise, . + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + + to enable the privilege that allows the caller to take ownership of the object. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The handle used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + The name used to retrieve the persisted information. + One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + + + Removes all access rules associated with the specified . + The for which to remove all access rules. + All access rules are not in canonical order. + + + Removes all audit rules associated with the specified . + The for which to remove all audit rules. + All audit rules are not in canonical order. + + + Locks this object for read access. + + + Unlocks this object for read access. + + + Sets or removes protection of the access rules associated with this object. Protected access rules cannot be modified by parent objects through inheritance. + + to protect the access rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited access rules; to remove inherited access rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL). + + + Sets or removes protection of the audit rules associated with this object. Protected audit rules cannot be modified by parent objects through inheritance. + + to protect the audit rules associated with this object from inheritance; to allow inheritance. + + to preserve inherited audit rules; to remove inherited audit rules. This parameter is ignored if is . + This method attempts to remove inherited rules from a non-canonical System Access Control List (SACL). + + + Sets the primary group for the security descriptor associated with this object. + The primary group to set. + + + Sets the owner for the security descriptor associated with this object. + The owner to set. + + + Sets the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified array of byte values. + The array of bytes from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Sets the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + + + Sets the specified sections of the security descriptor for this object from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to set the security descriptor. + The sections (access rules, audit rules, owner, primary group) of the security descriptor to set. + + + Locks this object for write access. + + + Unlocks this object for write access. + + + Gets the of the securable object associated with this object. + The type of the securable object associated with this object. + + + Gets or sets a Boolean value that specifies whether the access rules associated with this object have been modified. + + if the access rules associated with this object have been modified; otherwise, . + + + Gets the of the object associated with the access rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the access rules of this object. + + + Gets a Boolean value that specifies whether the access rules associated with this object are in canonical order. + + if the access rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this object is protected. + + if the DACL is protected; otherwise, . + + + Gets a Boolean value that specifies whether the audit rules associated with this object are in canonical order. + + if the audit rules are in canonical order; otherwise, . + + + Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this object is protected. + + if the SACL is protected; otherwise, . + + + Gets or sets a Boolean value that specifies whether the audit rules associated with this object have been modified. + + if the audit rules associated with this object have been modified; otherwise, . + + + Gets the object associated with the audit rules of this object. The object must be an object that can be cast as a object. + The type of the object associated with the audit rules of this object. + + + Gets or sets a Boolean value that specifies whether the group associated with the securable object has been modified. + + if the group associated with the securable object has been modified; otherwise, . + + + Gets a Boolean value that specifies whether this object is a container object. + + if the object is a container object; otherwise, . + + + Gets a Boolean value that specifies whether this object is a directory object. + + if the object is a directory object; otherwise, . + + + Gets or sets a Boolean value that specifies whether the owner of the securable object has been modified. + + if the owner of the securable object has been modified; otherwise, . + + + Gets the security descriptor for this instance. + The security descriptor for this instance. + + + Provides the ability to control access to objects without direct manipulation of Access Control Lists (ACLs); also grants the ability to type-cast access rights. + The access rights for the object. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + A handle. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + + + Initializes a new instance of the ObjectSecurity`1 class. + + if the new object is a container object. + The type of resource. + The name of the securable object with which the new object is associated. + The sections to include. + A delegate implemented by integrators that provides custom exceptions. + An object that contains contextual information about the source or destination of the exception. + + + Initializes a new instance of the ObjectAccessRule class that represents a new access control rule for the associated security object. + Represents a user account. + The access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Specifies whether access is allowed or denied. + Represents a new access control rule for the specified user, with the specified access rights, access control, and flags. + + + Adds the specified access rule to the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to add. + + + Adds the specified audit rule to the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to add. + + + Initializes a new instance of the class representing the specified audit rule for the specified user. + Represents a user account. + An integer that specifies an access type. + + if the access rule is inherited; otherwise, . + Specifies how to propagate access masks to child objects. + Specifies how to propagate Access Control Entries (ACEs) to child objects. + Describes the type of auditing to perform. + The specified audit rule for the specified user. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified handle. + The handle of the securable object with which this ObjectSecurity`1 object is associated. + + + Saves the security descriptor associated with this ObjectSecurity`1 object to permanent storage, using the specified name. + The name of the securable object with which this ObjectSecurity`1 object is associated. + + + Removes access rules that contain the same security identifier and access mask as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The rule to remove. + + if the access rule was successfully removed; otherwise, . + + + Removes all access rules that have the same security identifier as the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes all access rules that exactly match the specified access rule from the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object. + The access rule to remove. + + + Removes audit rules that contain the same security identifier and access mask as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + if the object was removed; otherwise, . + + + Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all audit rules that exactly match the specified audit rule from the System Access Control List (SACL) associated with this ObjectSecurity`1 object. + The audit rule to remove. + + + Removes all access rules in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to reset. + + + Removes all access rules that contain the same security identifier and qualifier as the specified access rule in the Discretionary Access Control List (DACL) associated with this ObjectSecurity`1 object and then adds the specified access rule. + The access rule to set. + + + Removes all audit rules that contain the same security identifier and qualifier as the specified audit rule in the System Access Control List (SACL) associated with this ObjectSecurity`1 object and then adds the specified audit rule. + The audit rule to set. + + + Gets the Type of the securable object associated with this ObjectSecurity`1 object. + The type of the securable object associated with the current instance. + + + Gets the Type of the object associated with the access rules of this ObjectSecurity`1 object. + The Type of the object associated with the access rules of the current instance. + + + Gets the Type object associated with the audit rules of this ObjectSecurity`1 object. + The Type object associated with the audit rules of the current instance. + + + The exception that is thrown when a method in the namespace attempts to enable a privilege that it does not have. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified privilege. + The privilege that is not enabled. + + + Initializes a new instance of the class by using the specified exception. + The privilege that is not enabled. + The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( in Visual Basic), the current exception is raised in a block that handles the inner exception. + + + Sets the parameter with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Gets the name of the privilege that is not enabled. + The name of the privilege that the method failed to enable. + + + Specifies how Access Control Entries (ACEs) are propagated to child objects. These flags are significant only if inheritance flags are present. + + + Specifies that the ACE is propagated only to child objects. This includes both container and leaf child objects. + + + Specifies that no inheritance flags are set. + + + Specifies that the ACE is not propagated to child objects. + + + Represents an Access Control Entry (ACE) that contains a qualifier. The qualifier, represented by an object, specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. The class is the abstract base class for the and classes. + + + Returns the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data associated with this object. + + + Sets the opaque callback data associated with this object. + An array of byte values that represents the opaque callback data for this object. + + + Gets a value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + A value that specifies whether the ACE allows access, denies access, causes system audits, or causes system alarms. + + + Specifies whether this object contains callback data. + + if this object contains callback data; otherwise, false. + + + Gets the length of the opaque callback data associated with this object. This property is valid only for callback Access Control Entries (ACEs). + The length of the opaque callback data. + + + Represents an Access Control List (ACL). + + + Initializes a new instance of the class with the specified revision level. + The revision level of the new Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class from the specified binary form. + An array of byte values that represent an Access Control List (ACL). + The offset in the parameter at which to begin unmarshaling data. + + + Marshals the contents of the object into the specified byte array beginning at the specified offset. + The byte array into which the contents of the is marshaled. + The offset at which to start marshaling. + + is negative or too high to allow the entire to be copied into . + + + Inserts the specified Access Control Entry (ACE) at the specified index. + The position at which to add the new ACE. Specify the value of the property to insert an ACE at the end of the object. + The ACE to insert. + + is negative or too high to allow the entire to be copied into . + + + Removes the Access Control Entry (ACE) at the specified location. + The zero-based index of the ACE to remove. + The value of the parameter is higher than the value of the property minus one or is negative. + + + Gets the length, in bytes, of the binary representation of the current object. This length should be used before marshaling the ACL into a binary array with the method. + The length, in bytes, of the binary representation of the current object. + + + Gets the number of access control entries (ACEs) in the current object. + The number of ACEs in the current object. + + + Gets or sets the Access Control Entry (ACE) at the specified index. + The zero-based index of the ACE to get or set. + The ACE at the specified index. + + + Gets the revision level of the . + A byte value that specifies the revision level of the . + + + Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL). + + + Initializes a new instance of the class from the specified array of byte values. + The array of byte values from which to create the new object. + The offset in the array at which to begin copying. + + + Initializes a new instance of the class with the specified values. + Flags that specify behavior of the new object. + The owner for the new object. + The primary group for the new object. + The System Access Control List (SACL) for the new object. + The Discretionary Access Control List (DACL) for the new object. + + + Initializes a new instance of the class from the specified Security Descriptor Definition Language (SDDL) string. + The SDDL string from which to create the new object. + The SDDL form of a security descriptor object is invalid. + + + Sets the property of this object to the specified value. + One or more values of the enumeration combined with a logical OR operation. + + + Gets values that specify behavior of the object. + One or more values of the enumeration combined with a logical OR operation. + + + Gets or sets the Discretionary Access Control List (DACL) for this object. The DACL contains access rules. + The DACL for this object. + + + Gets or sets the primary group for this object. + The primary group for this object. + + + Gets or sets the owner of the object associated with this object. + The owner of the object associated with this object. + + + Gets or sets a byte value that represents the resource manager control bits associated with this object. + A byte value that represents the resource manager control bits associated with this object. + + + Gets or sets the System Access Control List (SACL) for this object. The SACL contains audit rules. + The SACL for this object. + + + Specifies the defined native object types. + + + A directory service (DS) object or a property set or property of a directory service object. + + + A directory service object and all of its property sets and properties. + + + A file or directory. + + + A local kernel object. + + + A network share. + + + A printer. + + + An object defined by a provider. + + + A registry key. + + + An object for a registry entry under WOW64. + + + A Windows service. + + + An unknown object type. + + + A window station or desktop object on the local computer. + + + A Windows Management Instrumentation (WMI) object. + + + Specifies the section of a security descriptor to be queried or set. + + + Specifies the discretionary access control list (DACL). + + + Specifies the primary group identifier. + + + Specifies the owner identifier. + + + Specifies the system access control list (SACL). + + + Represents a System Access Control List (SACL). + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The revision level of the new object. + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. + + + Initializes a new instance of the class with the specified values from the specified object. + + if the new object is a container. + + if the new object is a directory object Access Control List (ACL). + The underlying object for the new object. Specify to create an empty ACL. + + + Adds an audit rule to the current object. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. + The type of audit rule to add. + The for which to add an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Adds an audit rule to the current object. + The for which to add an audit rule. + The for the new audit rule. + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for which to remove an audit rule. + + if this method successfully removes the specified audit rule; otherwise, . + + + Removes the specified audit rule from the current object. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + + + Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The type of audit rule to remove. + The for which to remove an audit rule. + The access mask for the rule to be removed. + Flags that specify the inheritance properties of the rule to be removed. + Flags that specify the inheritance propagation properties for the rule to be removed. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the removed audit control rule applies. + The identity of the class of child objects which can inherit the removed audit rule. + + + Removes the specified audit rule from the current object. + The for which to remove an audit rule. + The for the rule to be removed. + + + Sets the specified audit rule for the specified object. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + + + Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. + The audit condition to set. + The for which to set an audit rule. + The access mask for the new audit rule. + Flags that specify the inheritance properties of the new audit rule. + Flags that specify the inheritance propagation properties for the new audit rule. + Flags that specify if the and parameters contain non- values. + The identity of the class of objects to which the new audit rule applies. + The identity of the class of child objects which can inherit the new audit rule. + + + Sets the specified audit rule for the specified object. + The for which to set an audit rule. + The for which to set an audit rule. + + + Defines the set of information that constitutes input to security policy decisions. This class cannot be inherited. + + + Initializes a new empty instance of the class. + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Initializes a new instance of the class from a shallow copy of an existing one. + The instance from which to create the new instance. This instance is not deep-copied. + The parameter is not a valid instance of . + + + Initializes a new instance of the class from multiple sets of host and assembly evidence. + The host evidence from which to create the new instance. + The assembly evidence from which to create the new instance. + + + Adds the specified assembly evidence to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds an evidence object of the specified type to the assembly-supplied evidence list. + The assembly evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + is not serializable. + + + Adds the specified evidence supplied by the host to the evidence set. + Any evidence object. + + is null. + + is not serializable. + + + Adds host evidence of the specified type to the host evidence collection. + The host evidence to add. + The type of the object in . + + is . + Evidence of type is already in the list. + + + Removes the host and assembly evidence from the evidence set. + + + Returns a duplicate copy of this evidence object. + A duplicate copy of this evidence object. + + + Copies evidence objects to an . + The target array to which to copy evidence objects. + The zero-based position in the array to which to begin copying evidence objects. + + is null. + + is outside the range of the target array. + + + Enumerates evidence provided by the assembly. + An enumerator for evidence added by the method. + + + Gets assembly evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the assembly evidence collection. + + + Enumerates all evidence in the set, both that provided by the host and that provided by the assembly. + An enumerator for evidence added by both the method and the method. + + + Enumerates evidence supplied by the host. + An enumerator for evidence added by the method. + + + Gets host evidence of the specified type from the collection. + The type of the evidence to get. + Evidence of type in the host evidence collection. + + + Merges the specified evidence set into the current evidence set. + The evidence set to be merged into the current evidence set. + The parameter is not a valid instance of . + + is , the code that calls this method does not have , and the parameter has a host list that is not empty. + + + Removes the evidence for a given type from the host and assembly enumerations. + The type of the evidence to be removed. + + is null. + + + Gets the number of evidence objects in the evidence set. + The number of evidence objects in the evidence set. + + + Gets a value indicating whether the evidence set is read-only. + Always , because read-only evidence sets are not supported. + + + Gets a value indicating whether the evidence set is thread-safe. + Always because thread-safe evidence sets are not supported. + + + Gets or sets a value indicating whether the evidence is locked. + + if the evidence is locked; otherwise, . The default is . + + + Gets the synchronization root. + Always ( in Visual Basic), because synchronization of evidence sets is not supported. + + + Provides a base class from which all objects to be used as evidence must derive. + + + Initializes a new instance of the class. + An object to be used as evidence is not serializable. + + + Creates a new object that is a complete copy of the current instance. + A duplicate copy of this evidence object. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.dll new file mode 100644 index 00000000..3d15e556 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.xml new file mode 100644 index 00000000..0c32deb1 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Claims.xml @@ -0,0 +1,848 @@ + + + + System.Security.Claims + + + + Represents a claim. + + + Initializes an instance of with the specified . + A pointing to a . + + is . + + + Initializes a new instance of the class with the specified reader and subject. + The binary reader. + The subject that this claim describes. + + is . + + + Initializes a new instance of the class. + The security claim. + + is . + + + Initializes a new instance of the class with the specified security claim and subject. + The security claim. + The subject that this claim describes. + + is . + + + Initializes a new instance of the class with the specified claim type, and value. + The claim type. + The claim value. + + or is . + + + Initializes a new instance of the class with the specified claim type, value, and value type. + The claim type. + The claim value. + The claim value type. If this parameter is , then is used. + + or is . + + + Initializes a new instance of the class with the specified claim type, value, value type, and issuer. + The claim type. + The claim value. + The claim value type. If this parameter is , then is used. + The claim issuer. If this parameter is empty or , then is used. + + or is . + + + Initializes a new instance of the class with the specified claim type, value, value type, issuer, and original issuer. + The claim type. + The claim value. + The claim value type. If this parameter is , then is used. + The claim issuer. If this parameter is empty or , then is used. + The original issuer of the claim. If this parameter is empty or , then the property is set to the value of the property. + + or is . + + + Initializes a new instance of the class with the specified claim type, value, value type, issuer, original issuer and subject. + The claim type. + The claim value. + The claim value type. If this parameter is , then is used. + The claim issuer. If this parameter is empty or , then is used. + The original issuer of the claim. If this parameter is empty or , then the property is set to the value of the property. + The subject that this claim describes. + + or is . + + + Returns a new object copied from this object. The new claim does not have a subject. + The new claim object. + + + Returns a new object copied from this object. The subject of the new claim is set to the specified ClaimsIdentity. + The intended subject of the new claim. + The new claim object. + + + Returns a string representation of this object. + The string representation of this object. + + + Writes this to the writer. + The writer to use for data storage. + + is . + + + Writes this to the writer. + The writer to write this claim. + The user data to claim. + + is . + + + Contains any additional data provided by a derived type. + A array representing the additional serialized data. + + + Gets the issuer of the claim. + A name that refers to the issuer of the claim. + + + Gets the original issuer of the claim. + A name that refers to the original issuer of the claim. + + + Gets a dictionary that contains additional properties associated with this claim. + A dictionary that contains additional properties associated with the claim. The properties are represented as name-value pairs. + + + Gets the subject of the claim. + The subject of the claim. + + + Gets the claim type of the claim. + The claim type. + + + Gets the value of the claim. + The claim value. + + + Gets the value type of the claim. + The claim value type. + + + Represents a claims-based identity. + + + The default issuer; "LOCAL AUTHORITY". + + + The default name claim type; . + + + The default role claim type; . + + + Initializes a new instance of the class with an empty claims collection. + + + Initializes a new instance of the class using an enumerated collection of objects. + The claims with which to populate the claims identity. + + + Initializes a new instance of the class with the specified claims and authentication type. + The claims with which to populate the claims identity. + The type of authentication used. + + + Initializes a new instance of the class with the specified claims, authentication type, name claim type, and role claim type. + The claims with which to populate the claims identity. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + + Initializes an instance of with the specified . + A pointing to a . + + is . + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + + is . + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + The context for serialization. + + is . + + + Initializes a new instance of the class from an existing instance. + The to copy. + + is . + + + Initializes a new instance of the class using the name and authentication type from the specified . + The identity from which to base the new claims identity. + + + Initializes a new instance of the class using the specified claims and the specified . + The identity from which to base the new claims identity. + The claims with which to populate the claims identity. + + + Initializes a new instance of the class from the specified using the specified claims, authentication type, name claim type, and role claim type. + The identity from which to base the new claims identity. + The claims with which to populate the new claims identity. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + is a and results in a circular reference back to . + + + Initializes a new instance of the class with an empty claims collection and the specified authentication type. + The type of authentication used. + + + Initializes a new instance of the class with the specified authentication type, name claim type, and role claim type. + The type of authentication used. + The claim type to use for name claims. + The claim type to use for role claims. + + + Adds a single claim to this claims identity. + The claim to add. + + is . + + + Adds a list of claims to this claims identity. + The claims to add. + + is . + + + Returns a new copied from this claims identity. + A copy of the current instance. + + + Provides an extensibility point for derived types to create a custom . + The that points to the claim. + + is . + A new . + + + Retrieves all of the claims that are matched by the specified predicate. + The function that performs the matching logic. + + is . + The matching claims. The list is read-only. + + + Retrieves all of the claims that have the specified claim type. + The claim type against which to match claims. + + is . + The matching claims. The list is read-only. + + + Retrieves the first claim that is matched by the specified predicate. + The function that performs the matching logic. + + is . + The first matching claim or if no match is found. + + + Retrieves the first claim with the specified claim type. + The claim type to match. + + is . + The first matching claim or if no match is found. + + + Populates the with data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. Can be . + + is . + + + Determines whether this claims identity has a claim that is matched by the specified predicate. + The function that performs the matching logic. + + is . + + if a matching claim exists; otherwise, . + + + Determines whether this claims identity has a claim with the specified claim type and value. + The type of the claim to match. + The value of the claim to match. + + or is . + + if a match is found; otherwise, . + + + Attempts to remove a claim from the claims identity. + The claim to remove. + The claim cannot be removed. + + + Attempts to remove a claim from the claims identity. + The claim to remove. + + if the claim was successfully removed; otherwise, . + + + Serializes using a . + The writer to use for data storage. + + is . + + + Serializes using a . + The writer to use for data storage. + Additional data provided by the derived type. + + is . + + + Gets or sets the identity of the calling party that was granted delegation rights. + An attempt was made to set the property to the current instance. + +-or- + + results in a circular reference back to . + The calling party that was granted delegation rights. + + + Gets the authentication type. + The authentication type. + + + Gets or sets the token that was used to create this claims identity. + The bootstrap context. + + + Gets the claims associated with this claims identity. + The collection of claims associated with this claims identity. + + + Contains any additional data provided by a derived type. Typically set when calling . + A array representing the additional serialized data. + + + Gets a value that indicates whether the identity has been authenticated. + + if the identity has been authenticated; otherwise, . + + + Gets or sets the label for this claims identity. + The label. + + + Gets the name of this claims identity. + The name or . + + + Gets the claim type that is used to determine which claims provide the value for the property of this claims identity. + The name claim type. + + + Gets the claim type that will be interpreted as a .NET role among the claims in this claims identity. + The role claim type. + + + An implementation that supports multiple claims-based identities. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified claims identities. + The identities from which to initialize the new claims principal. + + is . + + + Initializes an instance of with the specified . + A pointing to a . + + is . + + + Initializes a new instance of the class from a serialized stream created by using . + The serialized data. + The context for serialization. + + is null. + + + Initializes a new instance of the class from the specified identity. + The identity from which to initialize the new claims principal. + + is . + + + Initializes a new instance of the class from the specified principal. + The principal from which to initialize the new claims principal. + + is . + + + Adds the specified claims identities to this claims principal. + The claims identities to add. + + is . + + + Adds the specified claims identity to this claims principal. + The claims identity to add. + + is . + + + Returns a copy of this instance. + A new copy of the object. + + + Creates a new claims identity. + The binary reader. + + is . + The created claims identity. + + + Retrieves all of the claims that are matched by the specified predicate. + The function that performs the matching logic. + + is . + The matching claims. + + + Retrieves all or the claims that have the specified claim type. + The claim type against which to match claims. + + is . + The matching claims. + + + Retrieves the first claim that is matched by the specified predicate. + The function that performs the matching logic. + + is . + The first matching claim or if no match is found. + + + Retrieves the first claim with the specified claim type. + The claim type to match. + + is . + The first matching claim or if no match is found. + + + Populates the with data needed to serialize the current object. + The object to populate with data. + The destination for this serialization. Can be . + + is . + + + Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate. + The function that performs the matching logic. + + is . + + if a matching claim exists; otherwise, . + + + Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value. + The type of the claim to match. + The value of the claim to match. + + or is . + + if a matching claim exists; otherwise, . + + + Returns a value that indicates whether the entity (user) represented by this claims principal is in the specified role. + The role for which to check. + + if claims principal is in the specified role; otherwise, . + + + Serializes using a . + The writer to use for data storage. + + is . + + + Serializes using a . + The writer to use for data storage. + Additional data provided by the derived type. + + is . + + + Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal. + The claims associated with this principal. + + + Gets or sets the delegate used to select the claims principal returned by the property. + The delegate. The default is . + + + Gets the current claims principal. + The current claims principal. + + + Contains any additional data provided by a derived type. Typically set when calling . + A array representing the additional serialized data. + + + Gets a collection that contains all of the claims identities associated with this claims principal. + The collection of claims identities. + + + Gets the primary claims identity associated with this claims principal. + The primary claims identity associated with this claims principal. + + + Gets or sets the delegate used to select the claims identity returned by the property. + The delegate. The default is . + + + Defines constants for the well-known claim types that can be assigned to a subject. This class cannot be inherited. + + + The URI for a claim that specifies the actor, http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor. + + + The URI for a claim that specifies the anonymous user; http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous. + + + The URI for a claim that specifies details about whether an identity is authenticated, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authenticated. + + + The URI for a claim that specifies the instant at which an entity was authenticated; http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant. + + + The URI for a claim that specifies the method with which an entity was authenticated; http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod. + + + The URI for a claim that specifies an authorization decision on an entity; http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision. + + + The URI for a claim that specifies the cookie path; http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath. + + + The URI for a claim that specifies the country/region in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country. + + + The URI for a claim that specifies the date of birth of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth. + + + The URI for a claim that specifies the deny-only primary group SID on an entity; http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid. A deny-only SID denies the specified entity to a securable object. + + + The URI for a claim that specifies the deny-only primary SID on an entity; http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid. A deny-only SID denies the specified entity to a securable object. + + + The URI for a claim that specifies a deny-only security identifier (SID) for an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid. A deny-only SID denies the specified entity to a securable object. + + + The URI for a claim that specifies the Windows deny-only group SID of the device, http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup. + + + The URI for a claim that specifies the DNS name associated with the computer name or with the alternative name of either the subject or issuer of an X.509 certificate, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa. + + + The URI for a claim that specifies the email address of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/expired. + + + The URI for a claim that specifies the gender of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender. + + + The URI for a claim that specifies the given name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname. + + + The URI for a claim that specifies the SID for the group of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid. + + + The URI for a claim that specifies a hash value, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash. + + + The URI for a claim that specifies the home phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent. + + + The URI for a claim that specifies the locale in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality. + + + The URI for a claim that specifies the mobile phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone. + + + The URI for a claim that specifies the name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name. + + + The URI for a claim that specifies the name of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier. + + + The URI for a claim that specifies the alternative phone number of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone. + + + The URI for a claim that specifies the postal code of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode. + + + The URI for a claim that specifies the primary group SID of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid. + + + The URI for a claim that specifies the primary SID of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid. + + + The URI for a claim that specifies the role of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/role. + + + The URI for a claim that specifies an RSA key, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa. + + + The URI for a claim that specifies a serial number, http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber. + + + The URI for a claim that specifies a security identifier (SID), http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid. + + + The URI for a claim that specifies a service principal name (SPN) claim, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn. + + + The URI for a claim that specifies the state or province in which an entity resides, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince. + + + The URI for a claim that specifies the street address of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress. + + + The URI for a claim that specifies the surname of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname. + + + The URI for a claim that identifies the system entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system. + + + The URI for a claim that specifies a thumbprint, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint. A thumbprint is a globally unique SHA-1 hash of an X.509 certificate. + + + The URI for a claim that specifies a user principal name (UPN), http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn. + + + The URI for a claim that specifies a URI, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri. + + + The URI for a claim that specifies the user data, http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata. + + + The URI for a claim that specifies the version, http://schemas.microsoft.com/ws/2008/06/identity/claims/version. + + + The URI for a claim that specifies the webpage of an entity, http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage. + + + The URI for a claim that specifies the Windows domain account name of an entity, http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim. + + + The URI for a claim that specifies the Windows group SID of the device, http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority. + + + + http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim. + + + The URI for an X.500 distinguished name claim, such as the subject of an X.509 Public Key Certificate or an entry identifier in a directory services Directory Information Tree; http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname. + + + Defines claim value types according to the type URIs defined by W3C and OASIS. This class cannot be inherited. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XQuery data type. + + + A URI that represents the SOAP data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML Signature data type. + + + A URI that represents the SOAP data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML Signature data type. + + + A URI that represents the XACML 1.0 data type. + + + A URI that represents the SOAP data type. + + + A URI that represents the XML Signature data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the XML data type. + + + A URI that represents the SOAP data type. + + + A URI that represents the XACML 1.0 data type. + + + A URI that represents the XQuery data type. + + + Represents a generic user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class representing the user with the specified name. + The name of the user on whose behalf the code is running. + The parameter is . + + + Initializes a new instance of the class representing the user with the specified name and authentication type. + The name of the user on whose behalf the code is running. + The type of authentication used to identify the user. + The parameter is . + + -or- + + The parameter is . + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Gets the type of authentication used to identify the user. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this generic identity. + A collection of claims for this object. + + + Gets a value indicating whether the user has been authenticated. + + if the user was has been authenticated; otherwise, . + + + Gets the user's name. + The name of the user on whose behalf the code is being run. + + + Represents a generic principal. + + + Initializes a new instance of the class from a user identity and an array of role names to which the user represented by that identity belongs. + A basic implementation of that represents any user. + An array of role names to which the user represented by the parameter belongs. + The parameter is . + + + Determines whether the current belongs to the specified role. + The name of the role for which to check membership. + + if the current is a member of the specified role; otherwise, . + + + Gets the of the user represented by the current . + The of the user represented by the . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 00000000..840c67d7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.xml new file mode 100644 index 00000000..13c5ea67 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Algorithms.xml @@ -0,0 +1,5337 @@ + + + + System.Security.Cryptography.Algorithms + + + + Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit. + + + Initializes a new instance of the class. + + + Creates a cryptographic object that is used to perform the symmetric algorithm. + A cryptographic object that is used to perform the symmetric algorithm. + + + Creates a cryptographic object that specifies the implementation of AES to use to perform the symmetric algorithm. + The name of the specific implementation of AES to use. + The parameter is . + A cryptographic object that is used to perform the symmetric algorithm. + + + Represents an Advanced Encryption Standard (AES) key to be used with the Counter with CBC-MAC (CCM) mode of operation. + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter is . + The parameter length is other than 16, 24, or 32 bytes (128, 192, or 256 bits). + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter length is other than 16, 24, or 32 bytes (128, 192, or 256 bits). + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte array to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The , , , or parameter is . + The tag value could not be verified, or the decryption operation otherwise failed. + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte span to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The tag value could not be verified, or the decryption operation otherwise failed. + + + Releases the resources used by the current instance of the class. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte array to receive the encrypted contents. + The byte array to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The , , , or parameter is . + The encryption operation failed. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte span to receive the encrypted contents. + The byte span to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The encryption operation failed. + + + Gets a value that indicates whether the algorithm is supported on the current platform. + + if the algorithm is supported; otherwise, . + + + Gets the nonce sizes, in bytes, supported by this instance. + The nonce sizes supported by this instance: 7, 8, 9, 10, 11, 12, or 13 bytes (56, 64, 72, 80, 88, 96, or 104 bits). + + + Gets the tag sizes, in bytes, supported by this instance. + The tag sizes supported by this instance: 4, 6, 8, 10, 12, 14, or 16 bytes (32, 48, 64, 80, 96, 112, or 128 bits). + + + Represents an Advanced Encryption Standard (AES) key to be used with the Galois/Counter Mode (GCM) mode of operation. + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter is . + The parameter length is other than 16, 24, or 32 bytes (128, 192, or 256 bits). + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter length is other than 16, 24, or 32 bytes (128, 192, or 256 bits). + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte array to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The , , , or parameter is . + The tag value could not be verified, or the decryption operation otherwise failed. + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte span to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The tag value could not be verified, or the decryption operation otherwise failed. + + + Releases the resources used by the current instance of the class. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte array to receive the encrypted contents. + The byte array to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The , , , or parameter is . + The encryption operation failed. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte array to receive the encrypted contents. + The byte array to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not permitted by . + +-or- + +The parameter length is not permitted by . + The encryption operation failed. + + + Gets a value that indicates whether the algorithm is supported on the current platform. + + if the algorithm is supported; otherwise, . + + + Gets the nonce sizes, in bytes, supported by this instance. + The nonce sizes supported by this instance: 12 bytes (96 bits). + + + Gets the tag sizes, in bytes, supported by this instance. + The tag sizes supported by this instance: 12, 13, 14, 15, or 16 bytes (96, 104, 112, 120, or 128 bits). + + + Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm. + + + Initializes a new instance of the class. + The Windows security policy setting for FIPS is enabled. + This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + Creates a symmetric decryptor object using the current key and initialization vector (IV). + A symmetric decryptor object. + + + Creates a symmetric decryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + + or is . + + is invalid. + A symmetric decryptor object. + + + Creates a symmetric encryptor object using the current key and initialization vector (IV). + A symmetric encryptor object. + + + Creates a symmetric encryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + + or is . + + is invalid. + A symmetric encryptor object. + + + Generates a random initialization vector (IV) to use for the symmetric algorithm. + + + Generates a random key to use for the symmetric algorithm. + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size, in bits, of the cryptographic operation. The default is 128 bits. + + + Gets or sets the number of bits to use as feedback. + The feedback size, in bits. + + + Gets or sets the initialization vector (IV) to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + + + Gets or sets the secret key used for the symmetric algorithm. + The key for the symmetric algorithm. + + + Gets or sets the size, in bits, of the secret key used for the symmetric algorithm. + The size, in bits, of the key used by the symmetric algorithm. + + + Gets the block sizes, in bits, that are supported by the symmetric algorithm. + The block sizes, in bits, that are supported by the symmetric algorithm. + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + The key sizes, in bits, that are supported by the symmetric algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + + is set to or . + One of the enumeration values that specifies the block cipher mode to use for encryption. The default is . + + + Gets or sets the padding mode used in the symmetric algorithm. + One of the enumeration values that specifies the type of padding to apply. The default is . + + + Represents the base class from which all asymmetric key exchange deformatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The secret information derived from the key exchange data. + + + When overridden in a derived class, sets the private key to use for decrypting the secret information. + The instance of the implementation of that holds the private key. + + + When overridden in a derived class, gets or sets the parameters for the asymmetric key exchange. + A string in XML format containing the parameters of the asymmetric key exchange operation. + + + Represents the base class from which all asymmetric key exchange formatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + The encrypted key exchange data to be sent to the intended recipient. + + + When overridden in a derived class, creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + When overridden in a derived class, sets the public key to use for encrypting the secret information. + The instance of the implementation of that holds the public key. + + + When overridden in a derived class, gets the parameters for the asymmetric key exchange. + A string in XML format containing the parameters of the asymmetric key exchange operation. + + + Represents the abstract base class from which all implementations of asymmetric signature deformatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, sets the hash algorithm to use for verifying the signature. + The name of the hash algorithm to use for verifying the signature. + + + When overridden in a derived class, sets the public key to use for verifying the signature. + The instance of an implementation of that holds the public key. + + + When overridden in a derived class, verifies the signature for the specified data. + The data signed with . + The signature to be verified for . + + if matches the signature computed using the specified hash algorithm and key on ; otherwise, . + + + Verifies the signature from the specified hash value. + The hash algorithm to use to verify the signature. + The signature to be verified. + The parameter is . + + if the signature is valid for the hash; otherwise, . + + + Represents the base class from which all implementations of asymmetric signature formatters derive. + + + Initializes a new instance of . + + + When overridden in a derived class, creates the signature for the specified data. + The data to be signed. + The digital signature for the parameter. + + + Creates the signature from the specified hash value. + The hash algorithm to use to create the signature. + The parameter is . + The signature for the specified hash value. + + + When overridden in a derived class, sets the hash algorithm to use for creating the signature. + The name of the hash algorithm to use for creating the signature. + + + When overridden in a derived class, sets the asymmetric algorithm to use to create the signature. + The instance of the implementation of to use to create the signature. + + + Represents a symmetric key to be used with the ChaCha20 stream cipher in the combined mode with the Poly1305 authenticator. + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter length is not 32 bytes (256 bits). + + + Initializes a new instance of the class with a provided key. + The secret key to use for this instance. + The parameter length is not 32 bytes (256 bits). + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte array to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not 12 bytes (96 bits). + +-or- + +The parameter length is not 16 bytes (128 bits). + The , , , or parameter is . + The tag value could not be verified, or the decryption operation otherwise failed. + + + Decrypts the ciphertext into the provided destination buffer if the authentication tag can be validated. + The nonce associated with this message, which must match the value provided during encryption. + The encrypted content to decrypt. + The authentication tag produced for this message during encryption. + The byte array to receive the decrypted contents. + Extra data associated with this message, which must match the value provided during encryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not 12 bytes (96 bits). + +-or- + +The parameter length is not 16 bytes (128 bits). + The tag value could not be verified, or the decryption operation otherwise failed. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte array to receive the encrypted contents. + The byte array to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not 12 bytes (96 bits). + +-or- + +The parameter length is not 16 bytes (128 bits). + The , , , or parameter is . + The encryption operation failed. + + + Encrypts the plaintext into the ciphertext destination buffer and generates the authentication tag into a separate buffer. + The nonce associated with this message, which should be a unique value for every operation with the same key. + The content to encrypt. + The byte array to receive the encrypted contents. + The byte array to receive the generated authentication tag. + Extra data associated with this message, which must also be provided during decryption. + The parameter and the do not have the same length. + +-or- + +The parameter length is not 12 bytes (96 bits). + +-or- + +The parameter length is not 16 bytes (128 bits). + The , , , or parameter is . + The encryption operation failed. + + + Gets a value that indicates whether the algorithm is supported on the current platform. + + if the algorithm is supported; otherwise, . + + + Accesses the cryptography configuration information. + + + Initializes a new instance of the class. + + + Adds a set of names to algorithm mappings to be used for the current application domain. + The algorithm to map to. + An array of names to map to the algorithm. + The or parameter is . + + cannot be accessed from outside the assembly. + + -or- + + One of the entries in the parameter is empty or . + + + Adds a set of names to object identifier (OID) mappings to be used for the current application domain. + The object identifier (OID) to map to. + An array of names to map to the OID. + The or parameter is . + One of the entries in the parameter is empty or . + + + Creates a new instance of the specified cryptographic object. + The simple name of the cryptographic object of which to create an instance. + The parameter is . + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of the specified cryptographic object. + + + Creates a new instance of the specified cryptographic object with the specified arguments. + The simple name of the cryptographic object of which to create an instance. + The arguments used to create the specified cryptographic object. + The parameter is . + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of the specified cryptographic object. + + + Encodes the specified object identifier (OID). + The OID to encode. + The parameter is . + An error occurred while encoding the OID. + A byte array containing the encoded OID. + + + Gets the object identifier (OID) of the algorithm corresponding to the specified simple name. + The simple name of the algorithm for which to get the OID. + The parameter is . + The OID of the specified algorithm. + + + Indicates whether the runtime should enforce the policy to create only Federal Information Processing Standard (FIPS) certified algorithms. + + to enforce the policy; otherwise, . + + + Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit. + + + Initializes a new instance of the class. + + + When overridden in a derived class, releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + When overridden in a derived class, returns pseudo-random key bytes. + The number of pseudo-random key bytes to generate. + A byte array filled with pseudo-random key bytes. + + + When overridden in a derived class, resets the state of the operation. + + + Represents the base class for the Data Encryption Standard (DES) algorithm from which all implementations must derive. + + + Initializes a new instance of the class. + + + Creates an instance of a cryptographic object to perform the Data Encryption Standard () algorithm. + A cryptographic object. + + + Creates an instance of a cryptographic object to perform the specified implementation of the Data Encryption Standard () algorithm. + The name of the specific implementation of to use. + A cryptographic object. + + + Determines whether the specified key is semi-weak. + The secret key to test for semi-weakness. + The size of the parameter is not valid. + + if the key is semi-weak; otherwise, . + + + Determines whether the specified key is weak. + The secret key to test for weakness. + The size of the parameter is not valid. + + if the key is weak; otherwise, . + + + Gets or sets the secret key for the Data Encryption Standard () algorithm. + An attempt was made to set the key to . + An attempt was made to set a key whose length is not equal to . + An attempt was made to set a weak key (see ) or a semi-weak key (see ). + The secret key for the algorithm. + + + Represents the abstract base class from which all implementations of the Digital Signature Algorithm () must inherit. + + + Initializes a new instance of the class. + + + Creates the default cryptographic object used to perform the asymmetric algorithm. + A cryptographic object used to perform the asymmetric algorithm. + + + Creates a new ephemeral DSA key with the specified key size. + The key size, in bits. + + is not permitted by . + A new ephemeral DSA key with the specified key size. + + + Creates a new ephemeral DSA key with the specified DSA key parameters. + The parameters for the algorithm. + A new ephemeral DSA key. + + + Creates the specified cryptographic object used to perform the asymmetric algorithm. + The name of the specific implementation of to use. + A cryptographic object used to perform the asymmetric algorithm. + + + When overridden in a derived class, creates the signature for the specified hash value. + The hash value to be signed. + The digital signature for the specified hash value. + + + Creates the DSA signature for the specified hash value in the indicated format. + The hash value to sign. + The encoding format to use for the signature. + + is . + + is not a known format. + An error occurred in the signing operation. + The DSA signature for the specified data. + + + Creates the DSA signature for the specified hash value in the indicated format. + The hash value to sign. + The encoding format to use for the signature. + An error occurred in the signing operation. + The DSA signature for the specified data. + + + When overridden in a derived class, exports the . + + to include private parameters; otherwise, . + The parameters for . + + + Reconstructs a object from an XML string. + The XML string to use to reconstruct the object. + The parameter is . + The format of the parameter is not valid. + + + Gets the largest size, in bytes, for a signature produced by this key in the indicated format. + The encoding format for a signature. + + is not a known format. + The largest size, in bytes, for a signature produced by this key in the indicated format. + + + When overridden in a derived class, computes the hash value of a specified portion of a byte array by using a specified hashing algorithm. + The data to be hashed. + The index of the first byte in that is to be hashed. + The number of bytes to hash. + The algorithm to use to hash the data. + A derived class must override this method. + The hashed data. + + + When overridden in a derived class, computes the hash value of a specified binary stream by using a specified hashing algorithm. + The binary stream to hash. + The algorithm to use to hash the data. + A derived class must override this method. + The hashed data. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object. + The bytes to use as a password when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object. + The password to use for decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The bytes to use as a password when decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + + -or- + + contains multiple PEM-encoded keys with a recognized label. + The password is incorrect. + + -or- + + The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + + -or- + + The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + + -or- + + The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + + -or- + + The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The password to use for decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + + -or- + + contains multiple PEM-encoded keys with a recognized label. + The password is incorrect. + + -or- + + The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + + -or- + + The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + + -or- + + The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + + -or- + + The algorithm-specific key import failed. + + + Imports an RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the key to import. + + does not contain a PEM-encoded key with a recognized label. + + -or- + + contains multiple PEM-encoded keys with a recognized label. + + -or- + + contains an encrypted PEM-encoded key. + + + When overridden in a derived class, imports the specified . + The parameters for . + + is missing required fields. + +-or- + + has fields with inconsistent lengths for a valid key. + + does not represent a valid DSA key parameter set. + + + Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object. + The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-DER-encoded X.509 SubjectPublicKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The offset into the array at which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + The DSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The offset into at which to begin hashing. + The number of bytes to read from . + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + -or- + is less than zero. + + -or- + is less than zero. + + -or- + + - 1 results in an index that is beyond the upper bound of . + + has a or empty . + An error occurred in the hashing or signing operation. + The DSA signature for the specified data. + + + Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + + is . + + . is or . + The DSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or signing operation. + The DSA signature for the specified data. + + + Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value. + The input stream for which to compute the hash. + The hash algorithm to use to create the hash value. + + is . + + . is or . + The DSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or signing operation. + The DSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + An error occurred in the hashing or signing operation. + The DSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + An error occurred in the hashing or signing operation. + The DSA signature for the specified data. + + + Creates and returns an XML string representation of the current object. + + to include private parameters; otherwise, . + An XML string encoding of the current object. + + + Attempts to create the DSA signature for the specified hash into the provided buffer. + The hash to sign. + The byte span to receive the signature. + When this method returns, contains a value that indicates the number of bytes written to . + This instance represents only a public key. + +-or- + +The implementation type only supports legacy DSA (FIPS 186-2), and is not a 20-byte value. + +-or- + +Creating the signature otherwise failed. + + if is large enough to receive the result; otherwise, . + + + Attempts to create the DSA signature for the specified hash value in the indicated format and place it into the provided buffer. + The hash value to sign. + The buffer to receive the signature. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + is not a known format. + An error occurred in the signing operation. + + if is large enough to receive the signature; otherwise, . + + + Attempts to create the DSA signature for the specified hash value in the indicated format and place it into the provided buffer. + The hash value to sign. + The buffer to receive the signature. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + An error occurred in the signing operation. + + if is large enough to receive the signature; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to compute the hash value of the provided data into a provided buffer. + The data to be hashed. + The byte span to receive the hash value. + The name of the hash algorithm to use. + When this method returns, contains a value that indicates the number of bytes written to . + + if is large enough to receive the result; otherwise, . + + + Attempts to create the DSA signature for the specified data into the provided buffer. + The data to hash and sign. + The byte span to receive the signature. + The name of the hash algorithm to use. + When this method returns, contains a value that indicates the number of bytes written to . + + if is large enough to receive the result; otherwise, . + + + Attempts to create the DSA signature for the specified data in the indicated format and place it into the provided buffer. + The data to hash and sign. + The buffer to receive the signature. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + is not a known format. + + has a or empty . + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Attempts to create the DSA signature for the specified data in the indicated format and place it into the provided buffer. + The data to hash and sign. + The buffer to receive the signature. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + The implementation type only supports legacy DSA (FIPS 186-2), and the hash algorithm is not SHA-1. + +-or- + +Verifying the signature otherwise failed. + + . is or . + + if the digital signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The starting index at which to compute the hash. + The number of bytes to hash. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + The implementation type only supports legacy DSA (FIPS 186-2), and the hash algorithm is not SHA-1. + +-or- + +Verifying the signature otherwise failed. + + if the digital signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + An array that contains the signed data. + The starting index of the signed portion of . + The number of bytes in that were signed. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + -or- + is less than zero. + + -or- + is less than zero. + + -or- + + - 1 results in an index that is beyond the upper bound of . + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + + . is or . + The implementation type only supports legacy DSA (FIPS 186-2), and the hash algorithm is not SHA-1. + +-or- + +Verifying the signature otherwise failed. + + if the digital signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the data in a byte span using the specified hash algorithm and comparing it to the provided signature. + The signed data. + The signature to be verified. + The hash algorithm used to create the hash value of the data. + + . is or . + The implementation type only supports legacy DSA (FIPS 186-2), and the hash algorithm is not SHA-1. + +-or- + +Verifying the signature otherwise failed. + + if the digital signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + is not a known format. + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + When overridden in a derived class, verifies the signature for the specified data. + The hash of the data signed with . + The signature to be verified for rgbData. + The implementation type only supports legacy DSA (FIPS 186-2), and the hash value is not 20 bytes long. + +-or- + +Verifying the signature otherwise failed. + + if matches the signature computed using the specified hash algorithm and key on ; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + + or is . + + is not a known format. + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for a provided data hash. + The data hash to verify. + The signature to be verify. + The implementation type only supports legacy DSA (FIPS 186-2), and the hash value is not 20 bytes long. + +-or- + +Verifying the signature otherwise failed. + + if the digital signature is valid for the hash; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + + is not a known format. + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Contains the typical parameters for the algorithm. + + + Specifies the counter for the algorithm. + + + Specifies the parameter for the algorithm. + + + Specifies the parameter for the algorithm. + + + Specifies the parameter for the algorithm. + + + Specifies the parameter for the algorithm. + + + Specifies the seed for the algorithm. + + + Specifies the parameter for the algorithm. + + + Specifies the parameter for the algorithm. + + + Verifies a Digital Signature Algorithm () PKCS#1 v1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of Digital Signature Algorithm () that holds the key. + + is . + + + Specifies the hash algorithm for the Digital Signature Algorithm () signature deformatter. + The name of the hash algorithm to use for the signature deformatter. + The parameter does not map to the hash algorithm. + + + Specifies the key to be used for the Digital Signature Algorithm () signature deformatter. + The instance of that holds the key. + + is . + + + Verifies the Digital Signature Algorithm () signature on the data. + The data signed with . + The signature to be verified for . + + is . + + -or- + + is . + The DSA key is missing. + + if the signature is valid for the data; otherwise, . + + + Specifies the data format for signatures with the DSA family of algorithms. + + + The signature format from IEEE P1363, which produces a fixed-size signature for a given key. + + + The signature format from IETF RFC 3279, which produces a variably-sized signature. + + + Creates a Digital Signature Algorithm () signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the Digital Signature Algorithm () that holds the key. + + is . + + + Creates the Digital Signature Algorithm () PKCS #1 signature for the specified data. + The data to be signed. + + is . + The OID is . + + -or- + + The DSA key is . + The digital signature for the specified data. + + + Specifies the hash algorithm for the Digital Signature Algorithm () signature formatter. + The name of the hash algorithm to use for the signature formatter. + The parameter does not map to the hash algorithm. + + + Specifies the key to be used for the Digital Signature Algorithm () signature formatter. + The instance of that holds the key. + + is . + + + Represents an elliptic curve. + + + The first coefficient for an explicit curve. A for short Weierstrass, Montgomery, and Twisted Edwards curves. + + + The second coefficient for an explicit curve. B for short Weierstrass and d for Twisted Edwards curves. + + + The cofactor of the curve. + + + Identifies the composition of the object. + + + The generator, or base point, for operations on the curve. + + + The name of the hash algorithm which was used to generate the curve coefficients ( and ) from the under the ANSI X9.62 generation algorithm. Applies only to explicit curves. + + + The order of the curve. Applies only to explicit curves. + + + The curve polynomial. Applies only to characteristic 2 curves. + + + The prime specifying the base field. Applies only to prime curves. + + + The seed value for coefficient generation under the ANSI X9.62 generation algorithm. Applies only to explicit curves. + + + Creates a named curve using the specified friendly name of the identifier. + The friendly name of the identifier. + + is . + An object representing the named curve. + + + Creates a named curve using the specified object. + The object identifier to use. + An object representing the named curve. + + + Creates a named curve using the specified dotted-decimal representation of the identifier. + The dotted number of the identifier. + + is . + An object representing the named curve. + + + Validates the integrity of the current curve. Throws a exception if the structure is not valid. + The curve parameters are not valid for the current curve type. + + + Gets a value that indicates whether the curve type indicates an explicit characteristic 2 curve. + + if the curve is an explicit characteristic 2 curve; if the curve is a named characteristic 2, prime, or implicit curve. + + + Gets a value that indicates whether the curve type indicates an explicit curve (either prime or characteristic 2). + + if the curve is an explicit curve (either prime or characteristic 2); if the curve is a named or implicit curve. + + + Gets a value that indicates whether the curve type indicates a named curve. + + if the curve is a named curve; if the curve is an implicit or an explicit curve (either prime or characteristic 2). + + + Gets a value that indicates whether the curve type indicates an explicit prime curve. + + if the curve is an explicit prime curve; if the curve is a named prime, characteristic 2 or implicit curves. + + + Gets the identifier of a named curve. + The identifier of a named curve. + + + Indicates how to interpret the data contained in an object. + + + The curve parameters represent a characteristic 2 curve. + + + No curve data is interpreted. The caller is assumed to know what the curve is. + + + The curve parameters represent a named curve. + + + The curve parameters represent a prime curve with the formula B*y^2 = x^3 + A*x^2 + x. + + + The curve parameters represent a prime curve with the formula y^2 = x^3 + A*x + B in the prime field P. + + + The curve parameters represent a prime curve with the formula A*x^2 + y^2 = 1 + B*x^2*y^2 in the prime field P. + + + Represents a factory class for creating named curves. + + + Gets a brainpoolP160r1 named curve. + A brainpoolP160r1 named curve. + + + Gets a brainpoolP160t1 named curve. + A brainpoolP160t1 named curve. + + + Gets a brainpoolP192r1 named curve. + A brainpoolP192r1 named curve. + + + Gets a brainpoolP192t1 named curve. + A brainpoolP192t1 named curve. + + + Gets a brainpoolP224r1 named curve. + A brainpoolP224r1 named curve. + + + Gets a brainpoolP224t1 named curve. + A brainpoolP224t1 named curve. + + + Gets a brainpoolP256r1 named curve. + A brainpoolP256r1 named curve. + + + Gets a brainpoolP256t1 named curve. + A brainpoolP256t1 named curve. + + + Gets a brainpoolP320r1 named curve. + A brainpoolP320r1 named curve. + + + Gets a brainpoolP320t1 named curve. + A brainpoolP320t1 named curve. + + + Gets a brainpoolP384r1 named curve. + A brainpoolP384r1 named curve. + + + Gets a brainpoolP384t1 named curve. + A brainpoolP384t1 named curve. + + + Gets a brainpoolP512r1 named curve. + A brainpoolP512r1 named curve. + + + Gets a brainpoolP512t1 named curve. + A brainpoolP512t1 named curve. + + + Gets a nistP256 named curve. + A nistP256 named curve. + + + Gets a nistP384 named curve. + A nistP384 named curve. + + + Gets a nistP521 named curve. + A nistP521 named curve. + + + Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. This class provides the basic set of operations that all ECDH implementations must support. + + + Initializes a new instance of the class. + + + Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. + A new instance of the default implementation of this class. + + + Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with a new public/private key-pair generated over the specified curve. + The curve to use to generate a new public/private key-pair. + + does not validate. + A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. + + + Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with the key described by the specified object. + The parameters for the elliptic curve cryptography (ECC) algorithm. + + does not validate. + A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. + + + Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. + The name of an implementation of the ECDH algorithm. + The parameter is . + A new instance of the specified implementation of this class. If the specified algorithm name does not map to an ECDH implementation, this method returns . + + + Performs key derivation using a specified hash algorithm. + The other party's public key. + The hash algorithm to use to derive the key material. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The hash of the shared secret. + + + When implemented in a derived class, performs key derivation using a specified hash algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The hash of the shared secret after prepending or appending data as requested. + + + Performs key derivation using a specified HMAC (Hash-based Message Authentication Code) algorithm. + The other party's public key. + The hash algorithm to use to derive the key material. + The key for the HMAC. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The HMAC of the shared secret. + + + When implemented in a derived class, performs key derivation using a specified HMAC (Hash-based Message Authentication Code) algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + The key for the HMAC. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The HMAC of the shared secret after prepending or appending data as requested. + + + When implemented in a derived class, performs a key derivation on the shared secret. + The other party's public key. + The curve used by has a different size than the curve from this key. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The result of the key derivation function, using the shared secret as an input. + + + When implemented in a derived class, performs key derivation using the TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function). + The other party's public key. + The ASCII-encoded PRF label. + The 64-byte PRF seed. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + + , or is . + + is not exactly 64 bytes in length. + +-or- + +The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The first 48 bytes from the TLS 1.1 PRF, using the shared secret as the key. + + + Exports the current key in the ECPrivateKey format. + The key could not be exported. + A byte array containing the ECPrivateKey representation of this key. + + + When overridden in a derived class, exports either the public or the public and private key information using the explicit curve form from a working key to an structure so that it can be passed to the method. + + to include private parameters; otherwise, . + A derived class must override this method. + An object that represents the point on the curve for this key, using the explicit curve format. + + + When overridden in a derived class, exports either the public or the public and private key information from a working key to an structure so that it can be passed to the method. + + to include private parameters; otherwise, to include public parameters only. + A derived class must override this method. + An object that represents the point on the curve for this key. It can be passed to the method. + + + This method throws in all cases. + The XML string to use to reconstruct the object. + In all cases. + + + When overridden in a derived class, generates a new ephemeral public/private key pair for the specified curve. + The curve used to generate an ephemeral public/private key pair. + + does not validate. + A derived class must override this method. + + + Imports the public/private keypair from an ECPrivateKey structure, replacing the keys for this object. + The bytes of an ECPrivateKey structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 ECPrivateKey structure. + +-or- + +The key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object. + The bytes to use as a password when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object. + The password to use for decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The bytes to use as a password when decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The password to use for decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the key to import. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +-or- + + contains an encrypted PEM-encoded key. + + + When overridden in a derived class, imports the specified parameters for an as an ephemeral key into the current object. + The curve's parameters to import. + + does not validate. + A derived class must override this method. + + + Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object. + The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-DER-encoded X.509 SubjectPublicKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + This method throws in all cases. + + to include private parameters; otherwise, . + In all cases. + This method does not return a value. + + + Attempts to export the current key in the format into a provided buffer. + The byte span to receive the data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Gets the name of the key exchange algorithm. + The name of the key exchange algorithm. + + + Gets the public key that is being used by the current Elliptic Curve Diffie-Hellman (ECDH) instance. + The public part of the ECDH key pair that is being used by this instance. + + + Gets the name of the signature algorithm. + Always . + + + Provides an abstract base class from which all implementations must inherit. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A byte array that represents an object. + + is . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + When overridden in a derived class, exports the explicit for an object. + A derived class must override this method. + An object that represents the point on the curve for this key, using the explicit curve format. + + + When overridden in a derived class, exports the named or explicit for an object. + A derived class must override this method. + An object that represents the point on the curve for this key. + + + Exports the current key in the X.509 SubjectPublicKeyInfo format. + The member has not been overridden in a derived class. + The object has already been disposed. + The key is invalid and could not be exported. + A byte array containing the X.509 SubjectPublicKeyInfo representation of this key. + + + Serializes the key BLOB to a byte array. + A byte array that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key. + + + Serializes the public key to an XML string. + An XML string that contains the serialized Elliptic Curve Diffie-Hellman (ECDH) public key. + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . + This parameter is treated as uninitialized. + The member has not been overridden in a derived class. + The object has already been disposed. + The key is invalid and could not be exported. + + if is big enough to receive the output; otherwise, . + + + Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA). + + + Initializes a new instance of the class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA). + A new instance of the default implementation () of this class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) with a newly generated key over the specified curve. + The curve to use for key generation. + A new instance of the default implementation () of this class. + + + Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) using the specified parameters as the key. + The parameters representing the key to use. + A new instance of the default implementation () of this class. + + + Creates a new instance of the specified implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA). + The name of an ECDSA implementation. The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework: + +- "ECDsa" + +- "ECDsaCng" + +- "System.Security.Cryptography.ECDsaCng" + + You can also provide the name of a custom ECDSA implementation. + The parameter is . + A new instance of the specified implementation of this class. If the specified algorithm name does not map to an ECDSA implementation, this method returns . + + + Exports the current key in the ECPrivateKey format. + The key could not be exported. + A byte array containing the ECPrivateKey representation of this key. + + + When overridden in a derived class, exports the explicit parameters for an elliptic curve. + + to include private parameters; otherwise, . + A derived class must override this method. + The parameters representing the point on the curve for this key, using the explicit curve format. + + + When overridden in a derived class, exports the named or explicit parameters for an elliptic curve. If the curve has a name, the field contains named curve parameters, otherwise it contains explicit parameters. + + to include private parameters; otherwise, . + A derived class must override this method. + The parameters representing the point on the curve for this key. + + + This method throws in all cases. + The XML string to use to reconstruct the object. + In all cases. + + + When overridden in a derived class, generates a new ephemeral public/private key pair for the specified curve, replacing the current key. + The curve to use to generate the key. + A derived class must override this method. + + + Gets the largest size, in bytes, for a signature produced by this key in the indicated format. + The encoding format for a signature. + + is not a known format. + The largest size, in bytes, for a signature produced by this key in the indicated format. + + + When overridden in a derived class, computes the hash value of the specified portion of a byte array by using the specified hashing algorithm. + The data to be hashed. + The index of the first byte in to be hashed. + The number of bytes to hash. + The algorithm to use to hash the data. + A derived class must override this method. + The hashed data. + + + When overridden in a derived class, computes the hash value of the specified binary stream by using the specified hashing algorithm. + The binary stream to hash. + The algorithm to use to hash the data. + A derived class must override this method. + The hashed data. + + + Imports the public/private keypair from an ECPrivateKey structure, replacing the keys for this object. + The bytes of an ECPrivateKey structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 ECPrivateKey structure. + +-or- + +The key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object. + The bytes to use as a password when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object. + The password to use for decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The bytes to use as a password when decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The password to use for decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the key to import. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +-or- + + contains an encrypted PEM-encoded key. + + + When overridden in a derived class, imports the specified parameters. + The curve parameters. + A derived class must override this method. + + + Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object. + The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-DER-encoded X.509 SubjectPublicKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The offset into the array at which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + The ECDSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The offset into at which to begin hashing. + The number of bytes to read from . + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + -or- + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + + has a or empty . + An error occurred in the hashing or signing operation. + The ECDSA signature for the specified data. + + + Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value. + The input data for which to compute the hash. + The hash algorithm to use to create the hash value. + + is . + + . is or . + The ECDSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or signing operation. + The ECDSA signature for the specified data. + + + Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value. + The input stream for which to compute the hash. + The hash algorithm to use to create the hash value. + + is . + + . is or . + The ECDSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + + is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or signing operation. + The ECDSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + An error occurred in the hashing or signing operation. + The ECDSA signature for the specified data. + + + Computes the hash value of the specified data and signs it using the specified signature format. + The data to sign. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + An error occurred in the hashing or signing operation. + The ECDSA signature for the specified data. + + + Generates a digital signature for the specified hash value. + The hash value of the data that is being signed. + The parameter is . + A digital signature for the specified hash value. + + + Computes the ECDSA signature for the specified hash value in the indicated format. + The hash value to sign. + The encoding format to use for the signature. + + is . + + is not a known format. + An error occurred in the signing operation. + The ECDSA signature for the specified data. + + + Computes the ECDSA signature for the specified hash value in the indicated format. + The hash value to sign. + The encoding format to use for the signature. + An error occurred in the signing operation. + The ECDSA signature for the specified data. + + + This method throws in all cases. + + to include private parameters; otherwise, . + In all cases. + This method does not return a value. + + + Attempts to export the current key in the ECPrivateKey format into a provided buffer. + The byte span to receive the ECPrivateKey data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to compute the hash value of the specified read-only span of bytes into the provided destination by using the specified hashing algorithm. + The data to be hashed. + The buffer to receive the hash value. + The algorithm to use to hash the data. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is not long enough to receive the hash value. + + + Attempts to compute the ECDSA digital signature for the specified read-only span of bytes into the provided destination by using the specified hashing algorithm and the current key. + The data to be signed. + The buffer to receive the signature. + The algorithm to use to hash the data for signing. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is not long enough to receive the signature. + + + Attempts to create the ECDSA signature for the specified data in the indicated format into the provided buffer. + The data to hash and sign. + The buffer to receive the signature. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + is not a known format. + + has a or empty . + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Attempts to create the ECDSA signature for the specified data in the indicated format into the provided buffer. + The data to hash and sign. + The buffer to receive the signature. + The hash algorithm to use to create the hash value. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Attempts to compute the ECDSA digital signature for the specified read-only span of bytes representing a data hash into the provided destination by using the current key. + The hash value of the data that is being signed. + The buffer to receive the signature. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is not long enough to receive the signature. + + + Attempts to create the ECDSA signature for the specified hash value in the indicated format into the provided buffer. + The hash value to sign. + The buffer to receive the signature. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + is not a known format. + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Attempts to create the ECDSA signature for the specified hash value in the indicated format into the provided buffer. + The hash value to sign. + The buffer to receive the signature. + The encoding format to use for the signature. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + An error occurred in the signing operation. + + if is big enough to receive the signature; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + + . is or . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided portion of data with a specified hash algorithm. + The signed data. + The starting index at which to compute the hash. + The number of bytes to hash. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + An array that contains the signed data. + The starting index of the signed portion of . + The number of bytes in that were signed. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + -or- + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + + is . + + -or- + + is . + + . is or . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + or is . + + is not a known format. + + has a or empty . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm. + The signed data. + The signature to be verified. + The hash algorithm used to create the hash value of the data. + + . is or . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + + is not a known format. + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided data. + The signed data. + The signature to verify. + The hash algorithm used to hash the data for the verification process. + The encoding format for . + An error occurred in the hashing or verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data hash. + The hash value of the data to be verified. + The digital signature of the data to be verified against the hash value. + + or is . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + + or is . + + is not a known format. + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data hash. + The hash value of the data to be verified. + The digital signature of the data to be verified against the hash value. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + + is not a known format. + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Verifies that a digital signature is valid for the provided hash. + The signed hash. + The signature to verify. + The encoding format for . + An error occurred in the verification operation. + + if the digital signature is valid for the provided data; otherwise, . + + + Gets the name of the key exchange algorithm. + Always . + + + Gets the name of the signature algorithm. + The string "ECDsa". + + + Represents the standard parameters for the elliptic curve cryptography (ECC) algorithm. + + + Represents the curve associated with the public key () and the optional private key (). + + + Represents the private key for the elliptic curve cryptography (ECC) algorithm, stored in big-endian format. + + + Represents the public key for the elliptic curve cryptography (ECC) algorithm. + + + Validates the current object. + The key or curve parameters are not valid for the current curve type. + + + Represents a (X,Y) coordinate pair for elliptic curve cryptography (ECC) structures. + + + Represents the X coordinate. + + + Represents the Y coordinate. + + + RFC5869 HMAC-based Extract-and-Expand Key Derivation (HKDF) + + + Performs the key derivation HKDF Expand and Extract functions. + The hash algorithm used for HMAC operations. + The input keying material. + The length of the output keying material. + The optional salt value (a non-secret random value). If not provided, it defaults to a byte array of the same length as the output of the specified hash algorithm. + The optional context and application specific information. + + is . + + is less than 1. + The output keying material. + + + Performs the key derivation HKDF Expand and Extract functions. + The hash algorithm used for HMAC operations. + The input keying material. + The output buffer that represents output keying material. + The salt value (a non-secret random value). + The context and application specific information (can be an empty span). + + is empty, or is larger than the maximum allowed length. + + + Performs the HKDF-Expand function See section 2.3 of RFC5869. + The hash algorithm used for HMAC operations. + The pseudorandom key that is at least as long as the output byte array of the specified hash algorithm (usually the output from the Extract step). + The length of the output keying material. + The optional context and application specific information. + + is . + + is less than 1. + The output keying material. + + + Performs the HKDF-Expand function. See section 2.3 of RFC5869. + The hash algorithm used for HMAC operations. + The pseudorandom key that is at least as long as as the output byte array of the specified hash algorithm (usually the output from the Extract step). + The destination buffer to receive the output keying material. + The context and application specific information (can be an empty span). + + is empty, or is larger than the maximum allowed length. + + + Performs the HKDF-Extract function. + See section 2.2 of RFC5869. + The hash algorithm used for HMAC operations. + The input keying material. + The optional salt value (a non-secret random value). If not provided it defaults to a byte array of the same length as the output of the specified hash algorithm. + The pseudorandom key (prk). + + + Performs the HKDF-Extract function. + See section 2.2 of RFC5869. + The hash algorithm used for HMAC operations. + The input keying material. + The salt value (a non-secret random value). + The destination buffer to receive the pseudorandom key (prk). + The number of bytes written to the buffer. + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + Initializes a new instance of the class by using a randomly generated key. + + + Initializes a new instance of the class by using the specified key. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long it will be hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + The parameter is . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + + + Computes the HMAC of data using the MD5 algorithm. + The HMAC key. + The data to HMAC. + + or is . + The HMAC of the data. + + + Computes the HMAC of data using the MD5 algorithm. + The HMAC key. + The data to HMAC. + The HMAC of the data. + + + Computes the HMAC of data using the MD5 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + The buffer in is too small to hold the calculated hash size. The MD5 algorithm always produces a 128-bit HMAC, or 16 bytes. + The total number of bytes written to . + + + Finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Resets the hash algorithm to its initial state. + + + Attempts to compute the HMAC of data using the MD5 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + When this method returns, contains the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the key to use in the HMAC calculation. + The key to use in the HMAC calculation. + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long it is hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + The parameter is . + + + Initializes a new instance of the class with the specified key data and a value that specifies whether to use the managed version of the SHA1 algorithm. + The secret key for encryption. The key can be any length, but if it is more than 64 bytes long, it is hashed (using SHA-1) to derive a 64-byte key. Therefore, the recommended size of the secret key is 64 bytes. + + to use the managed implementation of the SHA1 algorithm (the class); to use the unmanaged implementation (the class). + + + This member overrides , and more complete documentation might be available in that topic. + +Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Routes data written to the object into the SHA1 hash algorithm for computing the Hash-based Message Authentication Code (HMAC). + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + + + Computes the HMAC of data using the SHA1 algorithm. + The HMAC key. + The data to HMAC. + + or is . + The HMAC of the data. + + + Computes the HMAC of data using the SHA1 algorithm. + The HMAC key. + The data to HMAC. + The HMAC of the data. + + + Computes the HMAC of data using the SHA1 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + The buffer in is too small to hold the calculated hash size. The SHA1 algorithm always produces a 160-bit HMAC, or 20 bytes. + The total number of bytes written to . + + + Finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Resets the hash algorithm to its initial state. + + + Attempts to compute the HMAC of data using the SHA1 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + When this method returns, contains the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the key to use in the hash algorithm. + The key to use in the hash algorithm. + + + Computes a Hash-based Message Authentication Code (HMAC) by using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 64 bytes. If the key is more than 64 bytes long, it is hashed (using SHA-256) to derive a 64-byte key. If it is less than 64 bytes long, it is padded to 64 bytes. + The parameter is . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + + + Computes the HMAC of data using the SHA256 algorithm. + The HMAC key. + The data to HMAC. + + or is . + The HMAC of the data. + + + Computes the HMAC of data using the SHA256 algorithm. + The HMAC key. + The data to HMAC. + The HMAC of the data. + + + Computes the HMAC of data using the SHA256 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + The buffer in is too small to hold the calculated hash size. The SHA256 algorithm always produces a 256-bit HMAC, or 32 bytes. + The total number of bytes written to . + + + Finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Resets the hash algorithm to its initial state. + + + Attempts to compute the HMAC of data using the SHA256 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the key to use in the HMAC calculation. + The key to use in the HMAC calculation. + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class by using a randomly generated key. + + + Initializes a new instance of the class by using the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 128 bytes. If the key is more than 128 bytes long, it is hashed (using SHA-384) to derive a 128-byte key. If it is less than 128 bytes long, it is padded to 128 bytes. + The parameter is . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + + + Computes the HMAC of data using the SHA384 algorithm. + The HMAC key. + The data to HMAC. + + or is . + The HMAC of the data. + + + Computes the HMAC of data using the SHA384 algorithm. + The HMAC key. + The data to HMAC. + The HMAC of the data. + + + Computes the HMAC of data using the SHA384 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + The buffer in is too small to hold the calculated hash size. The SHA384 algorithm always produces a 384-bit HMAC, or 48 bytes. + The total number of bytes written to . + + + Finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Resets the hash algorithm to its initial state. + + + Attempts to compute the HMAC of data using the SHA384 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the key to use in the HMAC calculation. + The key to use in the HMAC calculation. + + + Provides a workaround for the .NET Framework 2.0 implementation of the algorithm, which is inconsistent with the .NET Framework 2.0 Service Pack 1 implementation of the algorithm. + + to enable .NET Framework 2.0 Service Pack 1 applications to interact with .NET Framework 2.0 applications; otherwise, . + + + Computes a Hash-based Message Authentication Code (HMAC) using the hash function. + + + Initializes a new instance of the class with a randomly generated key. + + + Initializes a new instance of the class with the specified key data. + The secret key for encryption. The key can be any length. However, the recommended size is 128 bytes. If the key is more than 128 bytes long, it is hashed (using SHA-512) to derive a 128-byte key. If it is less than 128 bytes long, it is padded to 128 bytes. + The parameter is . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC for. + + + Computes the HMAC of data using the SHA512 algorithm. + The HMAC key. + The data to HMAC. + + or is . + The HMAC of the data. + + + Computes the HMAC of data using the SHA512 algorithm. + The HMAC key. + The data to HMAC. + The HMAC of the data. + + + Computes the HMAC of data using the SHA512 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + The buffer in is too small to hold the calculated hash size. The SHA512 algorithm always produces a 512-bit HMAC, or 64 bytes. + The total number of bytes written to . + + + Finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Resets the hash algorithm to its initial state. + + + Attempts to compute the HMAC of data using the SHA512 algorithm. + The HMAC key. + The data to HMAC. + The buffer to receive the HMAC value. + When this method returns, contains the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the key to use in the HMAC calculation. + The key to use in the HMAC calculation. + + + Provides a workaround for the .NET Framework 2.0 implementation of the algorithm, which is inconsistent with the .NET Framework 2.0 Service Pack 1 implementation. + + to enable .NET Framework 2.0 Service Pack 1 applications to interact with .NET Framework 2.0 applications; otherwise, . + + + Provides support for computing a hash or Hash-based Message Authentication Code (HMAC) value incrementally across several segments. + + + Appends the specified data to the data already processed in the hash or HMAC. + The data to process. + + is . + The object has already been disposed. + + + Appends the specified number of bytes from the specified data, starting at the specified offset, to the data already processed in the hash or Hash-based Message Authentication Code (HMAC). + The data to process. + The offset into the byte array from which to begin using data. + The number of bytes to use from . + + is . + + or is negative. + + -or- + + is larger than the length of . + The sum of and is larger than the data length. + The object has already been disposed. + + + Appends the specified data to the data already processed in the hash or Hash-based Message Authentication Code (HMAC). + The data to process. + The object has already been disposed. + + + Creates an for the specified algorithm. + The name of the hash algorithm to perform. + + . is or an empty string. + + is not a known hash algorithm. + An instance ready to compute the hash algorithm specified by . + + + Creates an for the Hash-based Message Authentication Code (HMAC) algorithm using the specified hash algorithm and key. + The name of the hash algorithm to perform within the HMAC. + The secret key for the HMAC. The key can be of any length, but a key longer than the output size of the specified hash algorithm will be hashed to derive a correctly-sized key. Therefore, the recommended size of the secret key is the output size of the specified hash algorithm. + + is . + + . is or an empty string. + + is not a known hash algorithm. + An instance of the class ready to compute the specified hash algorithm. + + + Create an for the Hash-based Message Authentication Code (HMAC) algorithm utilizing the hash algorithm specified by , and a key specified by . + The name of the hash algorithm to perform within the HMAC. + The secret key for the HMAC. The key can be any length, but a key longer than the output size of the hash algorithm specified by will be hashed (using the algorithm specified by ) to derive a correctly-sized key. Therefore, the recommended size of the secret key is the output size of the hash specified by . + + . is or the empty string. + + is not a known hash algorithm. + A hash instance to compute the hash algorithm specified by . + + + Releases the resources used by the current instance of the class. + + + Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the methods, without resetting the object to its initial state. + The object has already been disposed. + The computed hash or HMAC. + + + Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the methods, without resetting the object to its initial state. + The buffer to receive the hash or HMAC value. + + has a value less than . + The object has already been disposed. + The number of bytes written to . + + + Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the methods, and resets the object to its initial state. + The object has already been disposed. + The computed hash or HMAC. + + + Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the methods, and resets the object to its initial state. + The buffer to receive the hash or HMAC value. + + has a value less than . + The object has already been disposed. + The number of bytes written to . + + + Attempts to retrieve the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the methods, without resetting the object to its initial state. + The buffer to receive the hash or HMAC value. + When this method returns, the total number of bytes written into . + This parameter is treated as uninitialized. + The object has already been disposed. + + if is long enough to receive the hash or HMAC value; otherwise, . + + + Attempts to finalize the hash computation after the last data is processed by the hash algorithm. + The buffer to receive the hash or Hash-Based Message Authentication Code (HMAC) value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + The object has already been disposed. + + if is long enough to receive the hash or HMAC value; otherwise, . + + + Gets the name of the algorithm being performed. HMAC algorithms are prepended with "HMAC" to distinguish them from an unkeyed digest. + The name of the algorithm being performed. + + + Gets the output size of this hash or HMAC algorithm, in bytes. + The output size of this hash or HMAC algorithm, in bytes. + + + Represents the abstract class from which all mask generator algorithms must derive. + + + Initializes a new instance of the class. + + + When overridden in a derived class, generates a mask with the specified length using the specified random seed. + The random seed to use to compute the mask. + The length of the generated mask in bytes. + A randomly generated mask whose length is equal to the parameter. + + + Represents the abstract class from which all implementations of the hash algorithm inherit. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of the hash algorithm. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of the hash algorithm. + + + Creates an instance of the specified implementation of the hash algorithm. + The name of the specific implementation of to use. + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of the specified implementation of . + + + Computes the hash of data using the MD5 algorithm. + The data to hash. + + is . + The hash of the data. + + + Computes the hash of data using the MD5 algorithm. + The data to hash. + The hash of the data. + + + Computes the hash of data using the MD5 algorithm. + The data to hash. + The buffer to receive the hash value. + The buffer in is too small to hold the calculated hash size. The MD5 algorithm always produces a 128-bit hash, or 16 bytes. + The total number of bytes written to . + + + Attempts to compute the hash of data using the MD5 algorithm. + The data to hash. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Computes masks according to PKCS #1 for use by key exchange algorithms. + + + Initializes a new instance of the class. + + + Generates and returns a mask from the specified random seed of the specified length. + The random seed to use for computing the mask. + The length of the generated mask in bytes. + A randomly generated mask whose length is equal to the parameter. + + + Gets or sets the name of the hash algorithm type to use for generating the mask. + The name of the type that implements the hash algorithm to use for computing the mask. + + + Represents the abstract class from which all implementations of cryptographic random number generators derive. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data. + A new instance of a cryptographic random number generator. + + + Creates an instance of the specified implementation of a cryptographic random number generator. + The name of the random number generator implementation to use. + A new instance of a cryptographic random number generator. + + + When overridden in a derived class, releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Fills a span with cryptographically strong random bytes. + The span to fill with cryptographically strong random bytes. + + + When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values. + The array to fill with cryptographically strong random bytes. + + + Fills the specified byte array with a cryptographically strong random sequence of values. + The array to fill with cryptographically strong random bytes. + The index of the array to start the fill operation. + The number of bytes to fill. + + is . + + or is less than 0 + + plus exceeds the length of . + + + Creates an array of bytes with a cryptographically strong random sequence of values. + The number of bytes of random values to create. + + is less than zero. + An array populated with cryptographically strong random values. + + + Fills a span with cryptographically strong random bytes. + The span to fill with cryptographically strong random bytes. + + + Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator. + The exclusive upper bound of the random range. + The parameter is less than or equal to 0. + A random integer between 0 (inclusive) and (exclusive). + + + Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator. + The inclusive lower bound of the random range. + The exclusive upper bound of the random range. + The parameter is less than or equal to the parameter. + A random integer between (inclusive) and (exclusive). + + + When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of nonzero values. + The array to fill with cryptographically strong random nonzero bytes. + + + Fills a byte span with a cryptographically strong random sequence of nonzero values. + The span to fill with cryptographically strong random nonzero bytes. + + + Represents the base class from which all implementations of the algorithm must derive. + + + Represents the effective size of the secret key used by the algorithm in bits. + + + Initializes a new instance of . + + + Creates an instance of a cryptographic object to perform the algorithm. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + An instance of a cryptographic object. + + + Creates an instance of a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to use. + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + An instance of a cryptographic object. + + + Gets or sets the effective size of the secret key used by the algorithm in bits. + The effective key size is invalid. + The effective key size used by the algorithm. + + + Gets or sets the size of the secret key used by the algorithm in bits. + The value for the RC2 key size is less than the effective key size value. + The size of the secret key used by the algorithm. + + + Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on . + + + Initializes a new instance of the class using a password, a salt, and number of iterations to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is . + + + Initializes a new instance of the class using the specified password, salt, number of iterations and the hash algorithm name to derive the key. + The password to use to derive the key. + The key salt to use to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + + is less than zero. + The property of is either or . + Hash algorithm name is invalid. + + + Initializes a new instance of the class using a password and salt to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is . + + + Initializes a new instance of the class using a password, a salt, and number of iterations to derive the key. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is . + + + Initializes a new instance of the class using the specified password, salt, number of iterations and the hash algorithm name to derive the key. + The password to use to derive the key. + The key salt to use to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + The property of is either or . + Hash algorithm name is invalid. + + + Initializes a new instance of the class using the password and salt size to derive the key. + The password used to derive the key. + The size of the random salt that you want the class to generate. + The specified salt size is smaller than 8 bytes. + The password or salt is . + + + Initializes a new instance of the class using a password, a salt size, and number of iterations to derive the key. + The password used to derive the key. + The size of the random salt that you want the class to generate. + The number of iterations for the operation. + The specified salt size is smaller than 8 bytes or the iteration count is less than 1. + The password or salt is . + + is out of range. This parameter requires a non-negative number. + + + Initializes a new instance of the class using the specified password, salt size, number of iterations and the hash algorithm name to derive the key. + The password to use to derive the key. + The size of the random salt that you want the class to generate. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + + is less than zero. + The property of is either or . + Hash algorithm name is invalid. + + + Derives a cryptographic key from the object. + The algorithm name for which to derive the key. + The hash algorithm name to use to derive the key. + The size of the key, in bits, to derive. + The initialization vector (IV) to use to derive the key. + The parameter is incorrect. + + -or- + + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The parameter is not a valid algorithm name. + + -or- + + The parameter is not a valid hash algorithm name. + The derived key. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns the pseudo-random key for this object. + The number of pseudo-random key bytes to generate. + + is out of range. This parameter requires a non-negative number. + A byte array filled with pseudo-random key bytes. + + + Creates a PBKDF2 derived key from password bytes. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + The size of key to derive. + + or is . + + is not zero or a positive value. + +-or- + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + A byte array containing the created PBKDF2 derived key. + + + Creates a PBKDF2 derived key from password bytes. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + The size of key to derive. + + is not zero or a positive value. + +-or- + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + A byte array containing the created PBKDF2 derived key. + + + Fills a buffer with a PBKDF2 derived key. + The password used to derive the key. + The key salt used to derive the key. + The buffer to fill with a derived key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + + + Creates a PBKDF2 derived key from a password. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + The size of key to derive. + + is not zero or a positive value. + +-or- + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + + contains text that cannot be converted to UTF8. + A byte array of length that is filled with pseudo-random key bytes. + + + Fills a buffer with a PBKDF2 derived key. + The password used to derive the key. + The key salt used to derive the key. + The buffer to fill with a derived key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + + contains text that cannot be converted to UTF8. + + + Creates a PBKDF2 derived key from a password. + The password used to derive the key. + The key salt used to derive the key. + The number of iterations for the operation. + The hash algorithm to use to derive the key. + The size of key to derive. + + or is . + + is not zero or a positive value. + +-or- + + is not a positive value. + + has a that is empty or . + + is an unsupported hash algorithm. Supported algorithms are , , , and . + + contains text that cannot be converted to UTF8. + A byte array of length that is filled with pseudo-random key bytes. + + + Resets the state of the operation. + + + Gets the hash algorithm used for byte derivation. + The hash algorithm used for byte derivation. + + + Gets or sets the number of iterations for the operation. + The number of iterations is less than 1. + The number of iterations for the operation. + + + Gets or sets the key salt value for the operation. + The specified salt size is smaller than 8 bytes. + The salt is . + The key salt value for the operation. + + + Represents the base class from which all implementations of the symmetric encryption algorithm must inherit. + + + Initializes a new instance of . + + + Creates a cryptographic object to perform the algorithm. + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A cryptographic object. + + + Creates a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to create. + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A cryptographic object. + + + Accesses the managed version of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + This class is not compliant with the FIPS algorithm. + + + Creates a symmetric decryptor object with the current property and initialization vector (). + A symmetric decryptor object. + + + Creates a symmetric decryptor object with the specified and initialization vector (). + The secret key to be used for the symmetric algorithm. The key size must be 128, 192, or 256 bits. + The IV to be used for the symmetric algorithm. + The parameter is . + + -or- + + The parameter is . + The value of the property is not , , or . + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the current property and initialization vector (). + A symmetric encryptor object. + + + Creates a symmetric encryptor object with the specified and initialization vector (). + The secret key to be used for the symmetric algorithm. The key size must be 128, 192, or 256 bits. + The IV to be used for the symmetric algorithm. + The parameter is . + + -or- + + The parameter is . + The value of the property is not , , or . + A symmetric encryptor object. + + + Generates a random initialization vector () to be used for the algorithm. + + + Generates a random to be used for the algorithm. + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size, in bits, of the cryptographic operation. The default is 128 bits. + + + Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes. + The feedback size is larger than the block size. + The feedback size in bits. + + + Gets or sets the initialization vector (IV) to use for the symmetric algorithm. + The initialization vector (IV) to use for the symmetric algorithm. + + + Gets or sets the secret key used for the symmetric algorithm. + The secret key used for the symmetric algorithm. + + + Gets or sets the size, in bits, of the secret key used for the symmetric algorithm. + The size, in bits, of the secret key used for the symmetric algorithm. The default is 256 bits. + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + The key sizes, in bits, that are supported by the symmetric algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + The mode for operation of the symmetric algorithm. The default is + + + Gets or sets the padding mode used in the symmetric algorithm. + The padding mode used in the symmetric algorithm. The default is . + + + Represents the base class from which all implementations of the algorithm inherit. + + + Initializes a new instance of the class. + + + Creates an instance of the default implementation of the algorithm. + A new instance of the default implementation of . + + + Creates a new ephemeral RSA key with the specified key size. + The key size, in bits. + + is not supported by the default implementation. + A new ephemeral RSA key with the specified key size. + + + Creates a new ephemeral RSA key with the specified RSA key parameters. + The parameters for the algorithm. + + does not represent a valid RSA key. + A new ephemeral RSA key. + + + Creates an instance of the specified implementation of . + The name of the implementation of to use. + A new instance of the specified implementation of . + + + When overridden in a derived class, decrypts the input data using the specified padding mode. + The data to decrypt. + The padding mode. + + or is . + A derived class must override this method. + + is unknown, or not supported by this implementation. + +-or- + +The length of is not equal to the number of bytes for . + +-or- + +This instance represents only a public key. + +-or- + +The decryption operation failed. + The decrypted data. + + + When overridden in a derived class, decrypts the input data using the private key. + The cipher text to be decrypted. + This method call is not supported. This exception is thrown starting with the .NET Framework 4.6. + The resulting decryption of the parameter in plain text. + + + When overridden in a derived class, encrypts the input data using the specified padding mode. + The data to encrypt. + The padding mode. + + or is . + A derived class must override this method. + + is unknown, or not supported by this implementation. + +-or- + +The length of is too long for the combination of and the selected padding. + +-or- + +The encryption operation failed. + The encrypted data. + + + When overridden in a derived class, encrypts the input data using the public key. + The plain text to be encrypted. + This method call is not supported. This exception is thrown starting with the .NET Framework 4.6. + The resulting encryption of the parameter as cipher text. + + + When overridden in a derived class, exports the . + + to include private parameters; otherwise, . + The parameters could not be exported. + The parameters for . + + + Exports the current key in the PKCS#1 RSAPrivateKey format. + The key could not be exported. + A byte array containing the PKCS#1 RSAPrivateKey representation of this key. + + + Exports the public-key portion of the current key in the PKCS#1 RSAPublicKey format. + A byte array containing the PKCS#1 RSAPublicKey representation of this key. + + + Initializes an object from the key information from an XML string. + The XML string containing key information. + The parameter is . + The format of the parameter is not valid. + .NET Core and .NET 5+ only: In all cases. + + + When overridden in a derived class, computes the hash value of a specified portion of a byte array by using a specified hashing algorithm. + The data to be hashed. + The index of the first byte in that is to be hashed. + The number of bytes to hash. + The algorithm to use in hash the data. + A derived class must override this method. + The hashed data. + + + When overridden in a derived class, computes the hash value of a specified binary stream by using a specified hashing algorithm. + The binary stream to hash. + The hash algorithm. + A derived class must override this method. + The hashed data. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object. + The bytes to use as a password when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object. + The password to use for decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The bytes to use as a password when decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an encrypted RFC 7468 PEM-encoded private key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The password to use for decrypting the key material. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +The password is incorrect. + +-or- + +The base-64 decoded contents of the PEM text from do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The base-64 decoded contents of the PEM text from indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The base-64 decoded contents of the PEM text from represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports an RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the key to import. + + does not contain a PEM-encoded key with a recognized label. + +-or- + + contains multiple PEM-encoded keys with a recognized label. + +-or- + + contains an encrypted PEM-encoded key. + + + When overridden in a derived class, imports the specified . + The parameters for . + + + Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object. + The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Imports the public/private keypair from a PKCS#1 RSAPrivateKey structure after decryption, replacing the keys for this object. + The bytes of a PKCS#1 RSAPrivateKey structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#1 RSAPrivateKey structure. + +-or- + +The key import failed. + + + Imports the public key from a PKCS#1 RSAPublicKey structure after decryption, replacing the keys for this object. + The bytes of a PKCS#1 RSAPublicKey structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#1 RSAPublicKey structure. + +-or- + +The key import failed. + + + Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-DER-encoded X.509 SubjectPublicKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + + + Computes the hash value of a portion of the specified byte array using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input data to hash and sign. + The offset into the array at which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + The padding mode. + + is . + + -or- + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + The RSA signature for the specified data. + + + Computes the hash value of the specified byte array using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input data to hash and sign. + The hash algorithm to use to create the hash value. + The padding mode. + + is . + + -or- + + is . + + . is or . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + The RSA signature for the specified data. + + + Computes the hash value of the specified stream using the specified hash algorithm and padding mode, and signs the resulting hash value. + The input stream to hash and sign. + The hash algorithm to use to create the hash value. + The padding mode. + + is . + + -or- + + is . + + . is or . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + The RSA signature for the specified data. + + + When overridden in a derived class, computes the signature for the specified hash value using the specified padding. + The hash value of the data to be signed. + The hash algorithm used to create the hash value of the data. + The padding. + A derived class must override this method. + + or is . + + . is or . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + The RSA signature for the specified hash value. + + + Creates and returns an XML string containing the key of the current object. + + to include a public and private RSA key; to include only the public key. + .NET Core and .NET 5+ only: In all cases. + An XML string containing the key of the current object. + + + Attempts to decrypt the input data using the specified padding mode, writing the result into a provided buffer. + The data to decrypt. + The buffer to receive the decrypted data. + The padding mode. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + is . + + is unknown, or not supported by this implementation. + +-or- + +The length of is not equal to the number of bytes for . + +-or- + +This instance represents only a public key. + +-or- + +The decryption operation failed. + + if is long enough to receive the decrypted data; otherwise, . + + + Attempts to encrypt the input data with a specified padding mode into a provided buffer. + The data to encrypt. + The buffer to receive the encrypted data. + The padding mode. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + is . + + is unknown, or not supported by this implementation. + +-or- + +The length of is too long for the combination of and the selected padding. + +-or- + +The encryption operation failed. + + if is long enough to receive the encrypted data; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#1 RSAPrivateKey format into a provided buffer. + The byte span to receive the PKCS#1 RSAPrivateKey data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the PKCS#1 RSAPublicKey format into a provided buffer. + The byte span to receive the PKCS#1 RSAPublicKey data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + + if is big enough to receive the output; otherwise, . + + + Attempts to compute the hash of the provided data by using the specified algorithm, writing the results into a provided buffer. + The data to be hashed. + The buffer to receive the hash value. + The algorithm to use in hash the data. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the hash value; otherwise, . + + + Attempts to hash the provided data with the specified algorithm and sign the hash with the current key, writing the signature into a provided buffer. + The input data to hash and sign. + The buffer to receive the RSA signature. + The hash algorithm used to create the hash value of the data. + The padding mode. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + is . + + . is or . + This instance represents only a public key. + +-or- + +An error occurred creating the signature. + + if is long enough to receive the RSA signature; otherwise, . + + + Attempts to sign the hash with the current key, writing the signature into a provided buffer. + The hash value of the data to be signed. + The buffer to receive the RSA signature. + The hash algorithm used to create the hash value of the data. + The padding. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + is . + + . is or . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + + if is long enough to receive the RSA signature; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + + is . + + -or- + + is . + + -or- + + is . + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The starting index at which to compute the hash. + The number of bytes to hash. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + + is . + + -or- + + is . + + -or- + + is . + + . is or . + + is less than zero. + + -or- + + is less than zero. + + -or- + + + - 1 results in an index that is beyond the upper bound of . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + + is . + + -or- + + is . + + -or- + + is . + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and padding, and comparing it to the provided signature. + The signed data. + The signature data to be verified. + The hash algorithm used to create the hash value of the data. + The padding mode. + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm used to create the hash value. + The padding mode. + A derived class must override this method. + + or is . + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm used to create the hash value. + The padding mode. + + or is . + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Gets the name of the key exchange algorithm available with this implementation of . + Returns "RSA". + + + Gets the name of the signature algorithm available with this implementation of . + Returns "RSA". + + + Specifies the padding mode and parameters to use with RSA encryption or decryption operations. + + + Creates a new instance whose is with the given hash algorithm. + The hash algorithm. + The property of is either or . + An object whose mode is is with the hash algorithm specified by . + + + Determines whether the current instance is equal to the specified object. + The object to compare. + + if is equal to the current instance; otherwise, . + + + Determines whether the current instance is equal to the specified object. + The object to compare. + + if is equal to the current instance; otherwise, . + + + Returns the hash code of this object. + The hash code of this instance. + + + Indicates whether two specified objects are equal. + The first object to compare. + The second object to compare. + + if and are equal; otherwise, . + + + Indicates whether two specified objects are unequal. + The first object to compare. + The second object to compare. + + if and are not equal; otherwise, . + + + Returns the string representation of the current instance. + The string representation of the current object. + + + Gets the padding mode represented by this instance. + A padding mode. + + + Gets the hash algorithm used in conjunction with the padding mode. + The hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA1 hash algorithm. + An object that represents the OAEP encryption standard with a SHA1 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA256 hash algorithm. + An object that represents the OAEP encryption standard with a SHA256 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA-384 hash algorithm. + An object that represents the OAEP encryption standard with a SHA384 hash algorithm. + + + Gets an object that represents the Optimal Asymmetric Encryption Padding (OAEP) encryption standard with a SHA512 hash algorithm. + An object that represents the OAEP encryption standard with a SHA512 hash algorithm. + + + Gets an object that represents the PKCS #1 encryption standard. + An object that represents the PKCS #1 encryption standard. + + + Specifies the padding mode to use with RSA encryption or decryption operations. + + + Optimal Asymmetric Encryption Padding. It is recommended for new applications. + + + PKCS #1 v1.5. It is supported for compatibility with existing applications. + + + Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + + is . + + + Extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The key exchange data verification has failed. + The key is missing. + The secret information derived from the key exchange data. + + + Sets the private key to use for decrypting the secret information. + The instance of the algorithm that holds the private key. + + is . + + + Gets the parameters for the Optimal Asymmetric Encryption Padding (OAEP) key exchange. + An XML string containing the parameters of the OAEP key exchange operation. + + + Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the public key. + + is . + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + The key is missing. + The encrypted key exchange data to be sent to the intended recipient. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + Sets the public key to use for encrypting the key exchange data. + The instance of the algorithm that holds the public key. + + is . + + + Gets or sets the parameter used to create padding in the key exchange creation process. + The parameter value. + + + Gets the parameters for the Optimal Asymmetric Encryption Padding (OAEP) key exchange. + An XML string containing the parameters of the OAEP key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Represents the standard parameters for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Represents the parameter for the algorithm. + + + Decrypts the PKCS #1 key exchange data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + + is . + + + Extracts secret information from the encrypted key exchange data. + The key exchange data within which the secret information is hidden. + The key is missing. + The secret information derived from the key exchange data. + + + Sets the private key to use for decrypting the secret information. + The instance of the algorithm that holds the private key. + + is . + + + Gets the parameters for the PKCS #1 key exchange. + An XML string containing the parameters of the PKCS #1 key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Creates the PKCS#1 key exchange data using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the public key. + + is . + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + + is too big. + The key is . + The encrypted key exchange data to be sent to the intended recipient. + + + Creates the encrypted key exchange data from the specified input data. + The secret information to be passed in the key exchange. + This parameter is not used in the current version. + The encrypted key exchange data to be sent to the intended recipient. + + + Sets the public key to use for encrypting the key exchange data. + The instance of the algorithm that holds the public key. + + is . + + + Gets the parameters for the PKCS #1 key exchange. + An XML string containing the parameters of the PKCS #1 key exchange operation. + + + Gets or sets the random number generator algorithm to use in the creation of the key exchange. + The instance of a random number generator algorithm to use. + + + Verifies an PKCS #1 version 1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of that holds the public key. + + is . + + + Sets the hash algorithm to use for verifying the signature. + The name of the hash algorithm to use for verifying the signature. + + + Sets the public key to use for verifying the signature. + The instance of that holds the public key. + + is . + + + Verifies the PKCS#1 signature for the specified data. + The data signed with . + The signature to be verified for . + The key is . + + -or- + + The hash algorithm is . + The parameter is . + + -or- + + The parameter is . + + if matches the signature computed using the specified hash algorithm and key on ; otherwise, . + + + Creates an PKCS #1 version 1.5 signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key. + The instance of the algorithm that holds the private key. + + is . + + + Creates the PKCS #1 signature for the specified data. + The data to be signed. + The key is . + + -or- + + The hash algorithm is . + The parameter is . + The digital signature for . + + + Sets the hash algorithm to use for creating the signature. + The name of the hash algorithm to use for creating the signature. + + + Sets the private key to use for creating the signature. + The instance of the algorithm that holds the private key. + + is . + + + Specifies the padding mode and parameters to use with RSA signature creation or verification operations. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with the current instance. + + if the specified object is equal to the current object; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with the current instance. + + if the specified object is equal to the current object; otherwise, . + + + Returns the hash code for this instance. + The hash code for this instance. + + + Indicates whether two specified objects are equal. + The first object to compare. + The second object to compare. + + if and are equal; otherwise, . + + + Indicates whether two specified objects are unequal. + The first object to compare. + The second object to compare. + + if and are unequal; otherwise, . + + + Returns the string representation of the current instance. + The string representation of the current object. + + + Gets the padding mode of this instance. + The padding mode (either or ) of this instance. + + + Gets an object that uses the PKCS #1 v1.5 padding mode. + An object that uses the padding mode. + + + Gets an object that uses PSS padding mode. + An object that uses the padding mode with the number of salt bytes equal to the size of the hash. + + + Specifies the padding mode to use with RSA signature creation or verification operations. + + + PKCS #1 v1.5. + + + Probabilistic Signature Scheme. + + + Computes the hash for the input data. + + + Initializes a new instance of . + The policy on this object is not compliant with the FIPS algorithm. + + + Creates an instance of the default implementation of . + A new instance of . + + + Creates an instance of the specified implementation of . + The name of the specific implementation of to be used. + A new instance of using the specified implementation. + + + Computes the hash of data using the SHA1 algorithm. + The data to hash. + + is . + The hash of the data. + + + Computes the hash of data using the SHA1 algorithm. + The data to hash. + The hash of the data. + + + Computes the hash of data using the SHA1 algorithm. + The data to hash. + The buffer to receive the hash value. + The buffer in is too small to hold the calculated hash size. The SHA1 algorithm always produces a 160-bit hash, or 20 bytes. + The total number of bytes written to . + + + Attempts to compute the hash of data using the SHA1 algorithm. + The data to hash. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class. + This class is not compliant with the FIPS algorithm. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + On the .NET Framework 4.6.1 and earlier versions only: The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of . On the .NET Framework, this method creates an instance of the class if FIPS mode is not active; if FIPS mode is active, it creates an instance of the class. On .NET Core, it returns an instance of a private class derived from . + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + On the .NET Framework only: FIPS mode is enabled, but requests , which is not FIPS compatible. + A new instance of using the specified implementation. + + + Computes the hash of data using the SHA256 algorithm. + The data to hash. + + is . + The hash of the data. + + + Computes the hash of data using the SHA256 algorithm. + The data to hash. + The hash of the data. + + + Computes the hash of data using the SHA256 algorithm. + The data to hash. + The buffer to receive the hash value. + The buffer in is too small to hold the calculated hash size. The SHA256 algorithm always produces a 256-bit hash, or 32 bytes. + The total number of bytes written to . + + + Attempts to compute the hash of data using the SHA256 algorithm. + The data to hash. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class using the managed library. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of . + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of using the specified implementation. + + + Computes the hash of data using the SHA384 algorithm. + The data to hash. + + is . + The hash of the data. + + + Computes the hash of data using the SHA384 algorithm. + The data to hash. + The hash of the data. + + + Computes the hash of data using the SHA384 algorithm. + The data to hash. + The buffer to receive the hash value. + The buffer in is too small to hold the calculated hash size. The SHA384 algorithm always produces a 384-bit hash, or 48 bytes. + The total number of bytes written to . + + + Attempts to compute the hash of data using the SHA384 algorithm. + The data to hash. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Computes the hash for the input data using the managed library. + + + Initializes a new instance of the class. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + Initializes an instance of . + + + Computes the hash for the input data. + + + Initializes a new instance of . + + + Creates an instance of the default implementation of . + The algorithm was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of . + + + Creates an instance of a specified implementation of . + The name of the specific implementation of to be used. + The algorithm described by the parameter was used with Federal Information Processing Standards (FIPS) mode enabled, but is not FIPS compatible. + A new instance of using the specified implementation. + + + Computes the hash of data using the SHA512 algorithm. + The data to hash. + + is . + The hash of the data. + + + Computes the hash of data using the SHA512 algorithm. + The data to hash. + The hash of the data. + + + Computes the hash of data using the SHA512 algorithm. + The data to hash. + The buffer to receive the hash value. + The buffer in is too small to hold the calculated hash size. The SHA1 algorithm always produces a 512-bit hash, or 64 bytes. + The total number of bytes written to . + + + Attempts to compute the hash of data using the SHA512 algorithm. + The data to hash. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . + + if is too small to hold the calculated hash, otherwise. + + + Computes the hash algorithm for the input data using the managed library. + + + Initializes a new instance of the class. + The Federal Information Processing Standards (FIPS) security setting is enabled. This implementation is not part of the Windows Platform FIPS-validated cryptographic algorithms. + + + Initializes an instance of the class using the managed library. + + + Contains information about the properties of a digital signature. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from the specified . + The from which to get the algorithms for the signature description. + The parameter is . + + + Creates an instance with the specified key using the property. + The key to use in the . + The newly created instance. + + + Creates a instance using the property. + The newly created instance. + + + Creates an instance with the specified key using the property. + The key to use in the . + The newly created instance. + + + Gets or sets the deformatter algorithm for the signature description. + The deformatter algorithm for the signature description. + + + Gets or sets the digest algorithm for the signature description. + The digest algorithm for the signature description. + + + Gets or sets the formatter algorithm for the signature description. + The formatter algorithm for the signature description. + + + Gets or sets the key algorithm for the signature description. + The key algorithm for the signature description. + + + Represents the base class for Triple Data Encryption Standard algorithms from which all implementations must derive. + + + Initializes a new instance of the class. + + + Creates an instance of a cryptographic object to perform the algorithm. + An instance of a cryptographic object. + + + Creates an instance of a cryptographic object to perform the specified implementation of the algorithm. + The name of the specific implementation of to use. + An instance of a cryptographic object. + + + Determines whether the specified key is weak. + The secret key to test for weakness. + The size of the parameter is not valid. + + if the key is weak; otherwise, . + + + Gets or sets the secret key for the algorithm. + An attempt was made to set the key to . + An attempt was made to set a key whose length is invalid. + + -or- + + An attempt was made to set a weak key (see ). + The secret key for the algorithm. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.dll new file mode 100644 index 00000000..a7c08b7f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.xml new file mode 100644 index 00000000..636cdb1f --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Cng.xml @@ -0,0 +1,1709 @@ + + + + System.Security.Cryptography.Cng + + + + Provides a safe handle that can be used by Cryptography Next Generation (CNG) objects. + + + Initializes a new instance of the class. + + + Instantiates a new instance of the class. + The pre-existing handle to use. Using returns an invalid handle. + The parent handle of this . + + is . + + is closed. + + -or- + + is invalid. + + + Releases a handle used by a Cryptography Next Generation (CNG) object. + + if the handle is released successfully; otherwise, . + + + Releases a native handle used by a Cryptography Next Generation (CNG) object. + + if the handle is released successfully; otherwise, . + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Provides a safe handle that represents a key (NCRYPT_KEY_HANDLE). + + + Initializes a new instance of the class. + + + Instantiates a new instance of the class. + The pre-existing handle to use. Using returns an invalid handle. + The parent handle of this . + + is . + + is closed. + + -or- + + is invalid. + + + Provides a safe handle that represents a key storage provider (NCRYPT_PROV_HANDLE). + + + Initializes a new instance of the class. + + + Provides a safe handle that represents a secret agreement value (NCRYPT_SECRET_HANDLE). + + + Initializes a new instance of the class. + + + Provides a Cryptography Next Generation (CNG) implementation of the Advanced Encryption Standard (AES) algorithm. + + + Initializes a new instance of the class with an ephemeral key. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted AES key. + The name of the key. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted AES key, and the specified key storage provider (KSP). + The name of the key. + The KSP that contains the key. + + is . + + -or- + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted AES key, the specified key storage provider (KSP) and key open options. + The name of the key. + The KSP that contains the key. + A bitwise combination of the enumeration values that specify options for opening the key, such as where the key is opened from (machine or user storage) and whether to suppress UI prompting. + + is . + + -or- + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Creates a symmetric AES decryptor object with the current key and initialization vector (). + A symmetric AES decryptor object. + + + Creates a symmetric AES decryptor object with the specified key and initialization vector (IV). + The secret key to use for the AES algorithm. The key size must be 128, 192, or 256 bits. + The initialization vector to use for the AES algorithm. + + is . + + is not a valid size for this algorithm. + + -or- + + size does not match the block size for this algorithm. + + is a known weak key for this algorithm and cannot be used. + + -or- + + is . + A symmetric AES decryptor object. + + + Creates a symmetric AES encryptor object using the current key and initialization vector (). + A symmetric AES encryptor object. + + + Creates a symmetric AES encryptor object with the specified key and initialization vector (IV). + The secret key to use for the AES algorithm. The key size must be 128, 192, or 256 bits. + The initialization vector to use for the AES algorithm. + + is . + + is not a valid size for this algorithm. + + -or- + + size does not match the block size for this algorithm. + + is a known weak key for this algorithm and cannot be used. + + -or- + + is . + A symmetric AES encryptor object. + + + Generates a random initialization vector (IV) to use for the AES algorithm. + + + Generates a random key to use for the AES algorithm. + + + Gets or sets the key for the algorithm. + The key for the algorithm. + + + Gets or sets the size, in bits, of the secret key used by the algorithm. + The size, in bits, of the secret key used by the algorithm. + + + Encapsulates the name of an encryption algorithm. + + + Initializes a new instance of the class. + The name of the algorithm to initialize. + The parameter is . + The parameter length is 0 (zero). + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter is a that specifies the same algorithm as the current object; otherwise, . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter specifies the same algorithm as the current object; otherwise, . + + + Generates a hash value for the algorithm name that is embedded in the current object. + The hash value of the embedded algorithm name. + + + Determines whether two objects specify the same algorithm name. + An object that specifies an algorithm name. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects specify the same algorithm name; otherwise, . + + + Determines whether two objects do not specify the same algorithm. + An object that specifies an algorithm name. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects do not specify the same algorithm name; otherwise, . + + + Gets the name of the algorithm that the current object specifies. + The embedded algorithm name. + + + Gets the algorithm name that the current object specifies. + The embedded algorithm name. + + + Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property. + An object that specifies an ECDH key exchange algorithm whose curve is described via a key property. + + + Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve. + An object that specifies an ECDH algorithm that uses the P-256 curve. + + + Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve. + An object that specifies an ECDH algorithm that uses the P-384 curve. + + + Gets a object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve. + An object that specifies an ECDH algorithm that uses the P-521 curve. + + + Gets a object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property. + An object that specifies an ECDSA whose curve is described via a key property. + + + Gets a object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve. + An object that specifies an ECDSA algorithm that uses the P-256 curve. + + + Gets a object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve. + An object that specifies an ECDSA algorithm that uses the P-384 curve. + + + Gets a new object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve. + An object that specifies an ECDSA algorithm that uses the P-521 curve. + + + Gets a new object that specifies the Message Digest 5 (MD5) hash algorithm. + An object that specifies the MD5 algorithm. + + + Gets a new object that specifies the RSA hash algorithm. + An object that specifies the RSA algorithm. + + + Gets a new object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm. + An object that specifies the SHA-1 algorithm. + + + Gets a new object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm. + An object that specifies the SHA-256 algorithm. + + + Gets a new object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm. + An object that specifies the SHA-384 algorithm. + + + Gets a new object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm. + An object that specifies the SHA-512 algorithm. + + + Encapsulates the name of an encryption algorithm group. + + + Initializes a new instance of the class. + The name of the algorithm group to initialize. + The parameter is . + The parameter length is 0 (zero). + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter is a that specifies the same algorithm group as the current object; otherwise, . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter specifies the same algorithm group as the current object; otherwise, . + + + Generates a hash value for the algorithm group name that is embedded in the current object. + The hash value of the embedded algorithm group name. + + + Determines whether two objects specify the same algorithm group. + An object that specifies an algorithm group. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects specify the same algorithm group; otherwise, . + + + Determines whether two objects do not specify the same algorithm group. + An object that specifies an algorithm group. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects do not specify the same algorithm group; otherwise, . + + + Gets the name of the algorithm group that the current object specifies. + The embedded algorithm group name. + + + Gets the name of the algorithm group that the current object specifies. + The embedded algorithm group name. + + + Gets a object that specifies the Diffie-Hellman family of algorithms. + An object that specifies the Diffie-Hellman family of algorithms. + + + Gets a object that specifies the Digital Signature Algorithm (DSA) family of algorithms. + An object that specifies the DSA family of algorithms. + + + Gets a object that specifies the Elliptic Curve Diffie-Hellman (ECDH) family of algorithms. + An object that specifies the ECDH family of algorithms. + + + Gets a object that specifies the Elliptic Curve Digital Signature Algorithm (ECDSA) family of algorithms. + An object that specifies the ECDSA family of algorithms. + + + Gets a object that specifies the Rivest-Shamir-Adleman (RSA) family of algorithms. + An object that specifies the RSA family of algorithms. + + + Specifies the key export policies for a key. + + + The private key can be exported one time for archiving purposes. + + + The private key can be exported multiple times. + + + The private key can be exported one time as plaintext. + + + The private key can be exported multiple times as plaintext. + + + No export policies are established. Key export is allowed without restriction. + + + Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects. + + + Creates a object that can be used with the specified algorithm. + The algorithm that the key will be used with. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + An ephemeral key. + + + Creates a named object that provides the specified algorithm. + The algorithm that the key will be used with. + The key name. If a name is not provided, the key will not be persisted. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + A persisted or ephemeral key that provides the specified algorithm. + + + Creates a named object that provides the specified algorithm, using the supplied key creation parameters. + The algorithm that the key will be used with. + The key name. If a name is not provided, the key will not be persisted. + An object that specifies advanced parameters for the method, including the . + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + A persisted or ephemeral key that provides the specified algorithm. + + + Removes the key that is associated with the object. + An attempt was made to access a deleted key. + All other errors. + + + Releases all resources used by the current instance of the class. + + + Checks to see whether a named key exists in the default key storage provider (KSP). + The key name. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + if the named key exists in the default KSP; otherwise, . + + + Checks to see whether a named key exists in the specified key storage provider (KSP). + The key name. + The KSP to check for the key. + + or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + if the named key exists in the specified provider; otherwise, . + + + Checks to see whether a named key exists in the specified key storage provider (KSP), according to the specified options. + The key name. + The KSP to search for the key. + A bitwise combination of the enumeration values that specify options for opening a key. + + or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + if the named key exists in the specified provider; otherwise, . + + + Exports the key material into a BLOB, in the specified format. + An object that specifies the format of the key BLOB. + + is . + All other errors. Typically, the does not allow the key to be exported. + A BLOB that contains the key material in the specified format. + + + Gets a property, given a name and a set of property options. + The name of the desired property. + A bitwise combination of the enumeration values that specify options for the named property. + + is . + All other errors. + An object that contains the raw value of the specified property. + + + Checks to see whether the specified property exists on the key. + The property name to check. + A bitwise combination of the enumeration values that specify options for the named property. + + is . + + if the specified property is found; otherwise, . + + + Creates a new key by importing the specified key material into the default key storage provider (KSP) and using the specified format. + An array that contains the key information. + An object that specifies the format of the array. + + or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + A new key. + + + Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format. + An array that contains the key information. + An object that specifies the format of the array. + The KSP. + + , , or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + A new key. + + + Creates an instance of an object by using a handle to an existing key. + A handle to an existing key. + One of the enumeration values that indicates whether represents an ephemeral key or a named key. + + is . + + is invalid or malformed, or it is already closed. This exception is also thrown if the key is an ephemeral key that is created by the common language runtime (CLR), but the value is not specified. + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + An existing key. + + + Creates an instance of an object that represents an existing named key. + The name of the key. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + An existing key. + + + Creates an instance of an object that represents an existing named key, using the specified key storage provider (KSP). + The name of the key. + The KSP that contains the key. + + or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + An existing key. + + + Creates an instance of an object that represents an existing named key, using the specified key storage provider (KSP) and key open options. + The name of the key. + The KSP that contains the key. + A bitwise combination of the enumeration values that specify options for opening the key, such as where the key is opened from (machine or user storage) and whether to suppress UI prompting. + + or is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + An existing key. + + + Sets a named property on the key. + The key property to set. + + + Gets the algorithm that is used by the key. + An object that specifies the name of an encryption algorithm. + + + Gets the algorithm group that is used by the key. + An object that specifies the name of an encryption algorithm group. + + + Gets the export policy that is used by the key. + An object that specifies the export policy for the key. + + + Gets a safe handle that represents a native key (NCRYPT_KEY_HANDLE). + A safe handle that represents the key. + + + Gets the persistence state of the key. + + if the key is ephemeral; otherwise, . + + + Gets the scope (machine or user) of the key. + + if the key is available on a machine-wide basis; if the key is only for the current user. + + + Gets the name of the key. + The name of the key. If the key is ephemeral, the value is . + + + Gets the key size in bits. + The key size in bits. + + + Gets the cryptographic operations specified by the key. + A bitwise combination of the enumeration values that specify the usages allowed for the key. + + + Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key. + The parent window handle for the key. + + + Gets the key storage provider (KSP) that manages the key. + The KSP that manages the key. + + + Gets a native handle (an NCRYPT_PROV_HANDLE) to the key storage provider (KSP). + A handle to the KSP. + + + Gets parameters that control the user interface (UI) for accessing the key. + An object that contains configuration parameters for displaying the UI. + + + Gets the unique name for the key. + An alternate name for the key. If the key is ephemeral, the value is . + + + Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects. + + + Initializes a new instance of the class by using the specified format. + The key BLOB format to initialize. + The parameter is . + The parameter length is 0 (zero). + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter is a object that specifies the same key BLOB format as the current object; otherwise, . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter specifies the same key BLOB format as the current object; otherwise, . + + + Generates a hash value for the embedded key BLOB format in the current object. + The hash value of the embedded key BLOB format. + + + Determines whether two objects specify the same key BLOB format. + An object that specifies a key BLOB format. + A second object, to be compared to the object identified by the parameter. + + if the two objects specify the same key BLOB format; otherwise, . + + + Determines whether two objects do not specify the same key BLOB format. + An object that specifies a key BLOB format. + A second object, to be compared to the object identified by the parameter. + + if the two objects do not specify the same key BLOB format; otherwise, . + + + Gets the name of the key BLOB format that the current object specifies. + The embedded key BLOB format name. + + + Gets a object that specifies a private key BLOB for an elliptic curve cryptography (ECC) key which contains explicit curve parameters. + An object describing a private key BLOB. + + + Gets a object that specifies a public key BLOB for an elliptic curve cryptography (ECC) key which contains explicit curve parameters. + An object describing a public key BLOB. + + + Gets a object that specifies a private key BLOB for an elliptic curve cryptography (ECC) key. + An object that specifies an ECC private key BLOB. + + + Gets a object that specifies a public key BLOB for an elliptic curve cryptography (ECC) key. + An object that specifies an ECC public key BLOB. + + + Gets the name of the key BLOB format that the current object specifies. + The embedded key BLOB format name. + + + Gets a object that specifies a generic private key BLOB. + An object that specifies a generic private key BLOB. + + + Gets a object that specifies a generic public key BLOB. + An object that specifies a generic public key BLOB. + + + Gets a object that specifies an opaque transport key BLOB. + An object that specifies an opaque transport key BLOB. + + + Gets a object that specifies a Private Key Information Syntax Standard (PKCS #8) key BLOB. + An object that specifies a PKCS #8 private key BLOB. + + + Specifies options used for key creation. + + + A machine-wide key is created. + + + No key creation options are used. + + + The existing key is overwritten during key creation. + + + Contains advanced properties for key creation. + + + Initializes a new instance of the class. + + + Gets or sets the key export policy. + An object that specifies a key export policy. The default value is , which indicates that the key storage provider's default export policy is set. + + + Gets or sets the key creation options. + An object that specifies options for creating keys. The default value is , which indicates that the key storage provider's default key creation options are set. + + + Gets or sets the cryptographic operations that apply to the current key. + A bitwise combination of one or more enumeration values that specify key usage. The default value is , which indicates that the key storage provider's default key usage is set. + + + Enables a object to be created with additional properties that are set before the key is finalized. + A collection object that contains any additional parameters that you must set on a object during key creation. + + + Gets or sets the window handle that should be used as the parent window for dialog boxes that are created by Cryptography Next Generation (CNG) classes. + The HWND of the parent window that is used for CNG dialog boxes. + + + Gets or sets the key storage provider (KSP) to create a key in. + The property is set to a value. + An object that specifies the KSP that a new key will be created in. + + + Gets or sets information about the user interface to display when a key is created or accessed. + An object that contains details about the user interface shown by Cryptography Next Generation (CNG) classes when a key is created or accessed. A value indicates that the key storage provider's default user interface policy is set. + + + Specifies options for opening key handles. + + + The key handle being opened specifies an ephemeral key. + + + The key handle being opened does not specify an ephemeral key. + + + Specifies options for opening a key. + + + A machine-wide key is opened. + + + No key open options are specified. + + + UI prompting is suppressed. + + + If the value is not specified, a user key is opened instead. + + + Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with. + + + The key can be used for all purposes. + + + The key can be used for encryption and decryption. + + + The key can be used for secret agreement generation and key exchange. + + + No usage values are assigned to the key. + + + The key can be used for signing and verification. + + + Encapsulates a property of a Cryptography Next Generation (CNG) key or provider. + + + Initializes a new instance of the class. + The property name to initialize. + The property value to initialize. + A bitwise combination of the enumeration values that specify how the property is stored. + + is . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter is a object that specifies the same property as the current object; otherwise, . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter represents the same property as the current object; otherwise, . + + + Generates a hash value for the current object. + The hash value of the current object. + + + Gets the property value that the current object specifies. + An array that represents the value stored in the property. + + + Determines whether two objects specify the same property name, value, and options. + An object that specifies a property of a Cryptography Next Generation (CNG) key or provider. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects specify the same property; otherwise, . + + + Determines whether two objects do not specify the same property name, value, and options. + An object that specifies a property of a Cryptography Next Generation (CNG) key or provider. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects do not specify the same property; otherwise, . + + + Gets the property name that the current object specifies. + The property name that is set in the current object. + + + Gets the property options that the current object specifies. + An object that specifies the options that are set in the current object. + + + Provides a strongly typed collection of Cryptography Next Generation (CNG) properties. + + + Initializes a new object. + + + Specifies Cryptography Next Generation (CNG) key property options. + + + The property is not specified by CNG. Use this option to avoid future name conflicts with CNG properties. + + + The referenced property has no options. + + + The property should be persisted. + + + Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects. + + + Initializes a new instance of the class. + The name of the key storage provider (KSP) to initialize. + The parameter is . + The parameter length is 0 (zero). + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter is a that specifies the same key storage provider(KSP) as the current object; otherwise, . + + + Compares the specified object to the current object. + An object to be compared to the current object. + + if the parameter specifies the same key storage provider (KSP) as the current object; otherwise, . + + + Generates a hash value for the name of the key storage provider (KSP) that is embedded in the current object. + The hash value of the embedded KSP name. + + + Determines whether two objects specify the same key storage provider (KSP). + An object that specifies a KSP. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects represent the same KSP; otherwise, . + + + Determines whether two objects do not represent the same key storage provider (KSP). + An object that specifies a KSP. + A second object, to be compared to the object that is identified by the parameter. + + if the two objects do not represent the same KSP; otherwise, . + + + Gets the name of the key storage provider (KSP) that the current object specifies. + The embedded KSP name. + + + Gets a object that specifies the Microsoft Platform Crypto Storage Provider. + An object that specifies the Microsoft Platform Crypto Storage Provider. + + + Gets a object that specifies the Microsoft Smart Card Key Storage Provider. + An object that specifies the Microsoft Smart Card Key Storage Provider. + + + Gets a object that specifies the Microsoft Software Key Storage Provider. + An object that specifies the Microsoft Software Key Storage Provider. + + + Gets the name of the key storage provider (KSP) that the current object specifies. + The embedded KSP name. + + + Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key. + + + Initializes a new instance of the class by using the specified protection level. + A bitwise combination of the enumeration values that specify the protection level. + + + Initializes a new instance of the class by using the specified protection level and friendly name. + A bitwise combination of the enumeration values that specify the protection level. + A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name. + + + Initializes a new instance of the class by using the specified protection level, friendly name, and description. + A bitwise combination of the enumeration values that specify the protection level. + A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name. + The full-text description of the key. Specify a null string to use the default description. + + + Initializes a new instance of the class by using the specified protection level, friendly name, description string, and use context. + A bitwise combination of the enumeration values that specify the protection level. + A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name. + The full-text description of the key. Specify a null string to use the default description. + A description of how the key will be used. Specify a null string to use the default description. + + + Initializes a new instance of the class by using the specified protection level, friendly name, description string, use context, and title. + A bitwise combination of the enumeration values that specify the protection level. + A friendly name for the key to be used in the UI prompt. Specify a null string to use the default name. + The full-text description of the key. Specify a null string to use the default description. + A description of how the key will be used. Specify a null string to use the default description. + The title for the dialog box that provides the UI prompt. Specify a null string to use the default title. + + + Gets the title that is displayed by the UI prompt. + The title of the dialog box that appears when the key is accessed. + + + Gets the description string that is displayed by the UI prompt. + The description text for the dialog box that appears when the key is accessed. + + + Gets the friendly name that is displayed by the UI prompt. + The friendly name that is used to describe the key in the dialog box that appears when the key is accessed. + + + Gets the UI protection level for the key. + An object that describes the level of UI protection to apply to the key. + + + Gets the description of how the key will be used. + The description of how the key will be used. + + + Specifies the protection level for the key in user interface (UI) prompting scenarios. + + + A UI prompt is displayed every time the key is accessed. + + + No UI prompt is displayed when the key is accessed. + + + A UI prompt is displayed the first time the key is accessed in a process. + + + Provides a Cryptography Next Generation (CNG) implementation of the Digital Signature Algorithm (DSA). + + + Initializes a new instance of the class with a random 2,048-bit key pair. + + + Initializes a new instance of the class with a randomly generated key of the specified size. + The size of the key to generate in bits. + + is not valid. + + + Initializes a new instance of the class with the specified key. + The key to use for DSA operations. + + is not a valid DSA key. + + is . + + + Creates the signature for the specified data. + The hash value to be signed. + + is . + This instance represents only a public key. + +-or- + +An error occurred during signature creation. + + is shorter in length than the Q value of the DSA key. + The digital signature for the specified data. + + + Exports the DSA algorithm parameters. + + to include private parameters; otherwise, . + DSA key is not a valid public or private key. + The DSA algorithm parameters. + + + Replaces the existing key that the current instance is working with by creating a new for the parameters structure. + The DSA parameters. + The specified DSA parameters are not valid. + + + Verifies if the specified digital signature matches the specified hash. + The signed hash. + The digital signature to be verified. + The or parameters are . + + if matches the signature computed using the specified hash; otherwise, . + + + Gets the key that will be used by the object for any cryptographic operation that it performs. + The key used by the object to perform cryptographic operations. + + + Gets the name of the key exchange algorithm. + Always . + + + Gets the key sizes, in bits, that are supported by the DSA algorithm. + An array that contains the key sizes supported by the algorithm. + + + Gets the name of the signature algorithm. + The string "DSA". + + + Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. This class is used to perform cryptographic operations. + + + Initializes a new instance of the class with a random key pair. + + + Initializes a new instance of the class with a random key pair, using the specified key size. + The size of the key. Valid key sizes are 256, 384, and 521 bits. + + specifies an invalid length. + Cryptography Next Generation (CNG) classes are not supported on this system. + + + Initializes a new instance of the class by using the specified object. + The key that will be used as input to the cryptographic operations performed by the current object. + + is . + + does not specify an Elliptic Curve Diffie-Hellman (ECDH) algorithm group. + Cryptography Next Generation (CNG) classes are not supported on this system. + + + Creates a new instance of the class whose public/private key pair is generated over the specified curve. + The curve used to generate the public/private key pair. + + does not validate. + + + Performs key derivation using a specified hash algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The hash of the shared secret after prepending or appending data as requested. + + + Performs key derivation using a specified HMAC (Hash-based Message Authentication Code) algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + The key for the HMAC. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The HMAC of the shared secret after prepending or appending data as requested. + + + Derives the key material that is generated from the secret agreement between two parties, given a object that contains the second party's public key. + An object that contains the public part of the Elliptic Curve Diffie-Hellman (ECDH) key from the other party in the key exchange. + + is . + + is invalid. Either its property does not specify or its key size does not match the key size of this instance. + This object's property specifies the key derivation function, but either or is . + All other errors. + A byte array that contains the key material. This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key. + + + Derives the key material that is generated from the secret agreement between two parties, given an object that contains the second party's public key. + The public key from the other party in the key exchange. + + is . + + is not an key. + A byte array that contains the key material. This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key. + + + Performs key derivation using the TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function). + The other party's public key. + The ASCII-encoded PRF label. + The 64-byte PRF seed. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + + , or is . + + is not exactly 64 bytes in length. + +-or- + +The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The first 48 bytes from the TLS 1.1 PRF, using the shared secret as the key. + + + Gets a handle to the secret agreement generated between two parties, given a object that contains the second party's public key. + An object that contains the public part of the Elliptic Curve Diffie-Hellman (ECDH) key from the other party in the key exchange. + + is . + + is not an ECDH key, or it is not the correct size. + All other errors. + A handle to the secret agreement. This information is calculated from the current object's private key and the specified public key. + + + Gets a handle to the secret agreement generated between two parties, given an object that contains the second party's public key. + The public key from the other party in the key exchange. + + is . + + is not an key. + A handle to the secret agreement. This information is calculated from the current object's private key and the specified public key. + + + Exports the key and explicit curve parameters used by the object into an object. + + to include private parameters; otherwise, . + The method cannot obtain curve values. + Explicit export is not supported by this platform. Windows 10 or higher is required. + The key and explicit curve parameters used by the object. + + + Exports the key used by the object into an object. + + to include private parameters; otherwise, . + The method cannot obtain curve values. + The key and named curve parameters used by the object. + + + Deserializes the key information from an XML string by using the specified format. + The XML-based key information to be deserialized. + One of the enumeration values that specifies the format of the XML string. The only currently accepted format is . + + is . + + is malformed. + + specifies an invalid format. The only accepted value is . + All other errors. + + + Generates a new ephemeral public/private key pair for the specified curve. + The curve used to generate an ephemeral public/private key pair. + + does not validate. + + + Imports the specified parameters for an object as a key into the current instance. + The curve's parameters to import. + + does not validate. + + references a curve that cannot be imported. + + references a curve that is not supported by this platform. + + + Serializes the key information to an XML string by using the specified format. + One of the enumeration values that specifies the format of the XML string. The only currently accepted format is . + + specifies an invalid format. The only accepted value is . + A string object that contains the key information, serialized to an XML string, according to the requested format. + + + Gets or sets the hash algorithm to use when generating key material. + The value is . + An object that specifies the hash algorithm. + + + Gets or sets the Hash-based Message Authentication Code (HMAC) key to use when deriving key material. + The Hash-based Message Authentication Code (HMAC) key to use when deriving key material. + + + Specifies the that is used by the current object for cryptographic operations. + The key pair used by this object to perform cryptographic operations. + + + Gets or sets the key derivation function for the class. + The enumeration value is out of range. + One of the enumeration values: , , or . The default value is . + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + + is not permitted by . + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets or sets the label value that is used for key derivation. + The label value. + + + Gets the public key that can be used by another object to generate a shared secret agreement. + The public key that is associated with this instance of the object. + + + Gets or sets a value that will be appended to the secret agreement when generating key material. + The value that is appended to the secret agreement. + + + Gets or sets a value that will be added to the beginning of the secret agreement when deriving key material. + The value that is appended to the beginning of the secret agreement during key derivation. + + + Gets or sets the seed value that will be used when deriving key material. + The seed value. + + + Gets a value that indicates whether the secret agreement is used as a Hash-based Message Authentication Code (HMAC) key to derive key material. + + if the secret agreement is used as an HMAC key to derive key material; otherwise, . + + + Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the class. + + + Exports the key and explicit curve parameters used by the object into an object. + The method cannot obtain curve values. + Explicit export is not supported by this platform. Windows 10 or higher is required. + The key and explicit curve parameters used by the object. + + + Exports the key used by the object into an object. + The method cannot obtain curve values. + The key and named curve parameters used by the object. + + + Converts a byte array that contains a public key to a object according to the specified format. + A byte array that contains an Elliptic Curve Diffie-Hellman (ECDH) public key. + An object that specifies the format of the key BLOB. + The or parameter is . + The parameter does not contain an key. + An object that contains the ECDH public key that is serialized in the byte array. + + + Converts an XML string to an object. + An XML string that contains an Elliptic Curve Diffie-Hellman (ECDH) key. + The parameter is . + The parameter does not specify an key. + An object that contains the ECDH public key that is specified by the given XML. + + + Converts the object to a object. + An object that contains the key represented by the object. + + + Serializes the public key to an XML string in RFC 4050 format. + An XML string that contains the serialized public key. + + + Gets the key BLOB format for a object. + The format that the key BLOB is expressed in. + + + Specifies the key derivation function that the class will use to convert secret agreements into key material. + + + A hash algorithm is used to generate key material. The property specifies the name of the algorithm to use. If the algorithm name is not specified, is used as the default algorithm. You can also specify the and properties, but they are not required. The amount of key material that is generated is equivalent to the size of the hash value for the specified algorithm. + + + A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. The property specifies the key to use. Either this property must be set or the property must be set to ; otherwise, a is thrown when you use . If both properties are set, the secret agreement is used as the HMAC key. You can also specify the and properties, but they are not required. The amount of key material that is generated is equivalent to the size of the HMAC value. + + + The Transport Layer Security (TLS) protocol is used to generate key material. The and properties must be set; otherwise, a is thrown when you use . This value generates 160 bits of key material. + + + Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA). + + + Initializes a new instance of the class with a random key pair. + Cryptography Next Generation (CNG) classes are not supported on this system. + + + Initializes a new instance of the class with a specified target key size. + The size of the key. Valid key sizes are 256, 384, and 521 bits. + Cryptography Next Generation (CNG) classes are not supported on this system. + + specifies an invalid length. + + + Initializes a new instance of the class by using the specified object. + The key that will be used as input to the cryptographic operations performed by the current object. + + does not specify an Elliptic Curve Digital Signature Algorithm (ECDSA) group. + + is . + Cryptography Next Generation (CNG) classes are not supported on this system. + + + Initializes a new instance of the class whose public/private key pair is generated over the specified curve. + The curve used to generate the public/private key pair. + + does not validate. + + is . + if does not contain an Oid with a FriendlyName. + + + Exports the key and explicit curve parameters used by the Elliptic curve cryptography (ECC) object into an object. + + to include private parameters; otherwise, . + An error occurred while obtaining the curve values. + Explicit export is not supported by this platform. Windows 10 or higher is required. + The key and explicit curve parameters used by the ECC object. + + + Exports the key used by the Elliptic curve cryptography (ECC) object into an object. If the key was created as a named curve, the field contains named curve parameters; otherwise, it contains explicit parameters. + + to include private parameters; otherwise, . + An error occurred while obtaining the curve values. + The key and named curve parameters used by the ECC object. + + + Deserializes the key information from an XML string by using the specified format. + The XML-based key information to be deserialized. + One of the enumeration values that specifies the format of the XML string. The only currently accepted format is . + + is . + + specifies an invalid format. The only accepted value is . + All other errors. + + + Generates a new ephemeral public/private key pair for the specified curve, replacing the current key. + The curve to use to generate the key. + + does not validate. + + + Replaces the existing key that the current instance is working with by creating a new for the parameters structure. + The curve parameters. + + does not contain valid values. + + references a curve that cannot be imported. + + references a curve that is not supported by this platform. + + + Generates a signature for the specified data. + The message data to be signed. + + is . + The key information that is associated with the instance does not have a private key. + A digital signature for the specified data. + + + Generates a digital signature for the specified length of data, beginning at the specified offset. + The message data to be signed. + The location in the string at which to start signing. + The length of the string, in characters, following that will be signed. + + is . + + or caused reading outside the bounds of the data string. + The key information that is associated with the instance does not have a private key. + A digital signature for the specified length of data. + + + Generates a signature for the specified data stream, reading to the end of the stream. + The data stream to be signed. + + is . + The key information that is associated with the instance does not have a private key. + A digital signature for the specified data stream. + + + Generates a signature for the specified hash value. + The hash value of the data to be signed. + + is . + The key information that is associated with the instance does not have a private key. + A digital signature for the specified hash value. + + + Serializes the key information to an XML string by using the specified format. + One of the enumeration values that specifies the format of the XML string. The only currently accepted format is . + + specifies an invalid format. The only accepted value is . + All other errors. + A string object that contains the key information, serialized to an XML string according to the requested format. + + + Verifies the digital signature of the specified data. + The data that was signed. + The signature to be verified. + + or is . + + if the signature is valid; otherwise, . + + + Verifies a signature for the specified length of data, beginning at the specified offset. + The data that was signed. + The location in the data at which the signed data begins. + The length of the data, in characters, following that will be signed. + The signature to be verified. + + or is less then zero. + + -or- + + or is larger than the length of the byte array passed in the parameter. + + or is . + + if the signature is valid; otherwise, . + + + Verifies the digital signature of the specified data stream, reading to the end of the stream. + The data stream that was signed. + The signature to be verified. + + or is . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is appropriate for the current key and provided data hash. + The hash value of the data to be verified. + The digital signature of the data to be verified against the hash value. + + or is . + + if the signature is valid; otherwise, . + + + Gets or sets the hash algorithm to use when signing and verifying data. + The value is . + An object that specifies the hash algorithm. + + + Gets or sets the key to use when signing and verifying data. + An object that specifies the key. + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + + is not permitted by . + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets the key sizes, in bits, that are supported by the property setter. + An array that contains the key sizes supported by the property setter. + + + Defines XML serialization formats for elliptic curve keys. + + + An XML serialization format described in RFC 4050, "Using the Elliptic Curve Signature Algorithm (ECDSA) for XML Digital Signatures." + + + Provides a Cryptography Next Generation (CNG) implementation of the RSA algorithm. + + + Initializes a new instance of the class with a random 2,048-bit key pair. + + + Initializes a new instance of the class with a randomly generated key of the specified size. + The size of the key to generate in bits. + + is not valid. + + + Initializes a new instance of the class with the specified key. + The key to use for RSA operations. + + is not a valid RSA key. + + is . + + + Decrypts input data using the specified padding mode. + The data to decrypt. + The padding mode. + + is . + + -or- + + is . + + . isn't equal to or . + The decrypted data. + + + Encrypts the input data using the specified padding. + The data to encrypt. + The padding mode. + + is . + + -or- + + is . + + . isn't equal to or . + The encrypted data. + + + Exports the key used by the RSA object into a object. + + to include private parameters; otherwise, . + The key used by the RSA object. + + + Replaces the existing key that the current instance is working with by creating a new for the parameters structure. + The RSA parameters. + + contains neither an exponent nor a modulus. + + is not a valid RSA key. + + -or- + + is a full key pair and the default KSP is used. + + + Signs data that was hashed by using the specified hashing algorithm and padding mode. + The hash to sign. + The hash algorithm name. + The padding mode. + + is . + + -or- + + is . + The value of the property of is or . + + does not equal or . + The signed data. + + + Verifies data that was signed and already hashed with the specified algorithm and padding mode. + The hash to verify. + The signature of the data. + The hash algorithm name. + The padding mode. + + is . + + -or- + + is . + + -or- + + is . + The value of the property of is or . + + does not equal or . + + -or- + + The signature is badly formatted. (In the .NET Framework 4.6 and 4.6.1 only; starting with the .NET Framework 4.6.2, the method returns if a signature is badly formatted. + + if the signature verifies for the hash; otherwise, . + + + Gets the key that will be used by the object for any cryptographic operation that it performs. + The key used by the object. + + + Gets the key sizes, in bits, that are supported by this implementation of RSA. + An array that contains the key sizes supported by the algorithm. + + + Provides a Cryptography Next Generation (CNG) implementation of the Triple Data Encryption Standard (3DES) algorithm. + + + Initializes a new instance of the class with an ephemeral key. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted 3DES key. + The name of the key. + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted 3DES key, and the specified key storage provider (KSP). + The name of the key. + The KSP that contains the key. + + is . + + -or- + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Initializes a new instance of the class with the specified key name, which represents an existing persisted 3DES key, the specified key storage provider (KSP) and key open options. + The name of the key. + The KSP that contains the key. + A bitwise combination of the enumeration values that specify options for opening the key, such as where the key is opened from (machine or user storage) and whether to suppress UI prompting. + + is . + + -or- + + is . + Cryptography Next Generation (CNG) is not supported on this system. + All other errors. + + + Creates a symmetric 3DES decryptor object with the current key and initialization vector (). + A symmetric 3DES decryptor object. + + + Creates a symmetric 3DES decryptor object with the specified key and initialization vector (IV). + The secret key to use for the 3DES algorithm. The key size must be 192 bits. + The initialization vector to use for the 3DES algorithm. + + is . + + is not a valid size for this algorithm. + + -or- + + size does not match the block size for this algorithm. + + is a known weak key for this algorithm and cannot be used. + + -or- + + is . + A symmetric 3DES decryptor object. + + + Creates a symmetric 3DES encryptor object using the current key and initialization vector (). + A symmetric 3DES encryptor object. + + + Creates a symmetric 3DES encryptor object with the specified key and initialization vector (IV). + The secret key to use for the 3DES algorithm. The key size must be 192 bits. + The initialization vector to use for the 3DES algorithm. + + is . + + is not a valid size for this algorithm. + + -or- + + size does not match the block size for this algorithm. + + is a known weak key for this algorithm and cannot be used. + + -or- + + is . + A symmetric 3DES encryptor object. + + + Generates a random initialization vector (IV) to use for the 3DES algorithm. + + + Generates a random key to use for the 3DES algorithm. + + + Gets or sets the key for the algorithm. + The key for the algorithm. + + + Gets or sets the size, in bits, of the secret key used by the algorithm. + The size, in bits, of the secret key used by the algorithm. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.dll new file mode 100644 index 00000000..6ee00c8a Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.xml new file mode 100644 index 00000000..806c2ab5 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Csp.xml @@ -0,0 +1,1119 @@ + + + + System.Security.Cryptography.Csp + + + + Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm. + + + Initializes a new instance of the class. + There is no supported key size for the current platform. + + + Creates a symmetric AES decryptor object using the current key and initialization vector (IV). + The current key is invalid or missing. + A symmetric AES decryptor object. + + + Creates a symmetric AES decryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + + or is . + + is invalid. + A symmetric AES decryptor object. + + + Creates a symmetric AES encryptor object using the current key and initialization vector (IV). + A symmetric AES encryptor object. + + + Creates a symmetric encryptor object using the specified key and initialization vector (IV). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + The or parameter is . + + is invalid. + A symmetric AES encryptor object. + + + Generates a random initialization vector (IV) to use for the algorithm. + The initialization vector (IV) could not be generated. + + + Generates a random key to use for the algorithm. + The key could not be generated. + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size is invalid. + The block size, in bits. + + + Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes. + The feedback size is larger than the block size. + The feedback size in bits. + + + Gets or sets the initialization vector () for the symmetric algorithm. + An attempt was made to set the initialization vector to . + An attempt was made to set the initialization vector to an invalid size. + The initialization vector. + + + Gets or sets the symmetric key that is used for encryption and decryption. + The value for the key is . + The size of the key is invalid. + The symmetric key that is used for encryption and decryption. + + + Gets or sets the size, in bits, of the secret key. + The size, in bits, of the key. + + + Gets the block sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the block sizes supported by the algorithm. + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the key sizes supported by the algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + The cipher mode is not one of the values. + The mode for operation of the symmetric algorithm. The default is . + + + Gets or sets the padding mode used in the symmetric algorithm. + The padding mode is not one of the values. + The padding mode used in the symmetric algorithm. The default is . + + + Provides additional information about a cryptographic key pair. This class cannot be inherited. + + + Initializes a new instance of the class using the specified parameters. + A object that provides information about the key. + + + Gets a value indicating whether a key in a key container is accessible. + The key type is not supported. + + if the key is accessible; otherwise, . + + + Gets a value indicating whether a key can be exported from a key container. + The key type is not supported. + The cryptographic service provider cannot be found. + + -or- + + The key container was not found. + + if the key can be exported; otherwise, . + + + Gets a value indicating whether a key is a hardware key. + The cryptographic service provider cannot be found. + + if the key is a hardware key; otherwise, . + + + Gets a key container name. + The key container name. + + + Gets a value that describes whether an asymmetric key was created as a signature key or an exchange key. + One of the values that describes whether an asymmetric key was created as a signature key or an exchange key. + + + Gets a value indicating whether a key is from a machine key set. + + if the key is from the machine key set; otherwise, . + + + Gets a value indicating whether a key pair is protected. + The key type is not supported. + The cryptographic service provider cannot be found. + + -or- + + The key container was not found. + + if the key pair is protected; otherwise, . + + + Gets the provider name of a key. + The provider name. + + + Gets the provider type of a key. + The provider type. The default is 1. + + + Gets a value indicating whether a key container was randomly generated by a managed cryptography class. + + if the key container was randomly generated; otherwise, . + + + Gets a value indicating whether a key can be removed from a key container. + The cryptographic service provider (CSP) was not found. + + if the key is removable; otherwise, . + + + Gets a unique key container name. + The key type is not supported. + The cryptographic service provider cannot be found. + + -or- + + The key container was not found. + The unique key container name. + + + Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. This class cannot be inherited. + + + Represents the key container name for . + + + Specifies whether an asymmetric key is created as a signature key or an exchange key. + + + Represents the provider name for . + + + Represents the provider type code for . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified provider type code. + A provider type code that specifies the kind of provider to create. + + + Initializes a new instance of the class with the specified provider type code and name. + A provider type code that specifies the kind of provider to create. + A provider name. + + + Initializes a new instance of the class with the specified provider type code and name, and the specified container name. + The provider type code that specifies the kind of provider to create. + A provider name. + A container name. + + + Represents the flags for that modify the behavior of the cryptographic service provider (CSP). + Value is not a valid enumeration value. + An enumeration value, or a bitwise combination of enumeration values. + + + Gets or sets a password associated with a smart card key. + A password associated with a smart card key. + + + Gets or sets a handle to the unmanaged parent window for a smart card password dialog box. + A handle to the parent window for a smart card password dialog box. + + + Specifies flags that modify the behavior of the cryptographic service providers (CSP). + + + Create a temporary key that is released when the associated Rivest-Shamir-Adleman (RSA) object is closed. Do not use this flag if you want your key to be independent of the RSA object. + + + Do not specify any settings. + + + Prevent the CSP from displaying any user interface (UI) for this context. + + + Allow a key to be exported for archival or recovery. + + + Use key information from the default key container. + + + Use key information from the current key. + + + Use key information from the computer's key store. + + + Use key information that cannot be exported. + + + Notify the user through a dialog box or another method when certain actions are attempting to use a key. This flag is not compatible with the flag. + + + Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard () algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The Data Encryption Standard () cryptographic service provider is not available. + + + Creates a symmetric decryptor object with the current property and initialization vector (). + A symmetric decryptor object. + + + Creates a symmetric Data Encryption Standard () decryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + The value of the property is . + + -or- + + The value of the property is and the value of the property is not 8. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the current property and initialization vector (). + A symmetric encryptor object. + + + Creates a symmetric Data Encryption Standard () encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + The value of the property is . + + -or- + + The value of the property is and the value of the property is not 8. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric encryptor object. + + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random key () to be used for the algorithm. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified key size. + The size of the key for the asymmetric algorithm in bits. + + + Initializes a new instance of the class with the specified key size and parameters for the cryptographic service provider (CSP). + The size of the key for the cryptographic algorithm in bits. + The parameters for the CSP. + The CSP cannot be acquired. + + -or- + + The key cannot be created. + + is out of range. + + + Initializes a new instance of the class with the specified parameters for the cryptographic service provider (CSP). + The parameters for the CSP. + + + Creates the signature for the specified data. + The data to be signed. + The digital signature for the specified data. + + + Exports a blob containing the key information associated with a object. + + to include the private key; otherwise, . + A byte array containing the key information associated with a object. + + + Exports the . + + to include private parameters; otherwise, . + The key cannot be exported. + The parameters for . + + + Imports a blob that represents DSA key information. + A byte array that represents a DSA key blob. + + + Imports the specified . + The parameters for . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The parameter has missing fields. + + + Computes the hash value of the specified byte array and signs the resulting hash value. + The input data for which to compute the hash. + The signature for the specified data. + + + Signs a byte array from the specified start point to the specified end point. + The input data to sign. + The offset into the array from which to begin using data. + The number of bytes in the array to use as data. + The signature for the specified data. + + + Computes the hash value of the specified input stream and signs the resulting hash value. + The input data for which to compute the hash. + The signature for the specified data. + + + Computes the signature for the specified hash value by encrypting it with the private key. + The hash value of the data to be signed. + The name of the hash algorithm used to create the hash value of the data. + The parameter is . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + There is no private key. + The signature for the specified hash value. + + + Verifies the specified signature data by comparing it to the signature computed for the specified data. + The data that was signed. + The signature data to be verified. + + if the signature verifies as valid; otherwise, . + + + Verifies the specified signature data by comparing it to the signature computed for the specified hash value. + The hash value of the data to be signed. + The name of the hash algorithm used to create the hash value of the data. + The signature data to be verified. + The parameter is . + + -or- + + The parameter is . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The signature cannot be verified. + + if the signature verifies as valid; otherwise, . + + + Verifies the signature for the specified data. + The data signed with . + The signature to be verified for . + + if matches the signature computed using the specified hash algorithm and key on ; otherwise, . + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Gets the name of the key exchange algorithm. + The name of the key exchange algorithm. + + + Gets the size of the key used by the asymmetric algorithm in bits. + The size of the key used by the asymmetric algorithm. + + + Gets the key sizes that are supported by the asymmetric algorithm. + Only key sizes that match an entry in this array are supported by the asymmetric algorithm. + + + Gets or sets a value indicating whether the key should be persisted in the cryptographic service provider (CSP). + + if the key should be persisted in the CSP; otherwise, . + + + Gets a value that indicates whether the object contains only a public key. + + if the object contains only a public key; otherwise, . + + + Gets the name of the signature algorithm. + The name of the signature algorithm. + + + Gets or sets a value indicating whether the key should be persisted in the computer's key store instead of the user profile store. + + if the key should be persisted in the computer key store; otherwise, . + + + Defines methods that allow an class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)-compatible key blobs. + + + Exports a blob that contains the key information associated with an object. + + to include the private key; otherwise, . + A byte array that contains the key information associated with an object. + + + Imports a blob that represents asymmetric key information. + A byte array that represents an asymmetric key blob. + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Specifies whether to create an asymmetric signature key or an asymmetric exchange key. + + + An exchange key pair used to encrypt session keys so that they can be safely stored and exchanged with other users. This value corresponds to the AT_KEYEXCHANGE value used in the unmanaged Microsoft Cryptographic API (CAPI). + + + A signature key pair used for authenticating digitally signed messages or files. This value corresponds to the AT_SIGNATURE value used in the unmanaged Microsoft Cryptographic API (CAPI). + + + Computes the hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + A FIPS-compliant algorithm policy is not being used. + + + Initializes an instance of . + + + Derives a key from a password using an extension of the PBKDF1 algorithm. + + + Initializes a new instance of the class specifying the password and key salt to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + + + Initializes a new instance of the class specifying the password, key salt, and cryptographic service provider (CSP) to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The cryptographic service provider (CSP) parameters for the operation. + + + Initializes a new instance of the class specifying the password, key salt, hash name, and iterations to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The hash algorithm to use to derive the key. + The iteration count to use to derive the key. + + + Initializes a new instance of the class specifying the password, key salt, hash name, iterations, and cryptographic service provider (CSP) to use to derive the key. + The password to derive the key for. + The key salt to use to derive the key. + The hash algorithm to use to derive the key. + The iteration count to use to derive the key. + The cryptographic service provider (CSP) parameters for the operation. + + + Initializes a new instance of the class with the password and key salt to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + + + Initializes a new instance of the class with the password, key salt, and cryptographic service provider (CSP) parameters to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The CSP parameters for the operation. + + + Initializes a new instance of the class with the password, key salt, hash name, and number of iterations to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The name of the hash algorithm for the operation. + The number of iterations for the operation. + + + Initializes a new instance of the class with the password, key salt, hash name, number of iterations, and cryptographic service provider (CSP) parameters to use to derive the key. + The password for which to derive the key. + The key salt to use to derive the key. + The name of the hash algorithm for the operation. + The number of iterations for the operation. + The CSP parameters for the operation. + + + Derives a cryptographic key from the object. + The algorithm name for which to derive the key. + The hash algorithm name to use to derive the key. + The size of the key, in bits, to derive. + The initialization vector (IV) to use to derive the key. + The parameter is incorrect. + + -or- + + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The parameter is not a valid algorithm name. + + -or- + + The parameter is not a valid hash algorithm name. + The derived key. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns pseudo-random key bytes. + The number of pseudo-random key bytes to generate. + A byte array filled with pseudo-random key bytes. + + + Resets the state of the operation. + + + Gets or sets the name of the hash algorithm for the operation. + The name of the hash value is fixed and an attempt is made to change this value. + The name of the hash algorithm for the operation. + + + Gets or sets the number of iterations for the operation. + The number of iterations is fixed and an attempt is made to change this value. + The property cannot be set because its value is out of range. This property requires a non-negative number. + The number of iterations for the operation. + + + Gets or sets the key salt value for the operation. + The key salt value is fixed and an attempt is made to change this value. + The key salt value for the operation. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The cryptographic service provider (CSP) cannot be acquired. + A non-compliant FIPS algorithm was found. + + + Creates a symmetric decryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + An cipher mode was used. + + -or- + + A cipher mode with a feedback size other than 8 bits was used. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + An cipher mode was used. + + -or- + + A cipher mode with a feedback size other than 8 bits was used. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric encryptor object. + + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random key () to be used for the algorithm. + + + Gets or sets the effective size, in bits, of the secret key used by the algorithm. + The property was set to a value other than the property. + The effective key size, in bits, used by the algorithm. + + + Gets or sets a value that determines whether to create a key with an 11-byte-long, zero-value salt. + + if the key should be created with an 11-byte-long, zero-value salt; otherwise, . The default is . + + + Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A byte array. This value is ignored. + + + Initializes a new instance of the class with the specified parameters. + The parameters to pass to the cryptographic service provider (CSP). + + + Initializes a new instance of the class. + The string input. This parameter is ignored. + + + Fills an array of bytes with a cryptographically strong sequence of random values. + The array to fill with a cryptographically strong sequence of random values. + The cryptographic service provider (CSP) cannot be acquired. + + is . + + + Fills the specified byte array with a cryptographically strong random sequence of values starting at a specified index for a specified number of bytes. + The array to fill with cryptographically strong random bytes. + The index of the array to start the fill operation. + The number of bytes to fill. + + is . + + or is less than 0. + + plus exceeds the length of . + + + Fills a span with cryptographically strong random bytes. + The span to fill with cryptographically strong random bytes. + + + Fills an array of bytes with a cryptographically strong sequence of random nonzero values. + The array to fill with a cryptographically strong sequence of random nonzero values. + The cryptographic service provider (CSP) cannot be acquired. + + is . + + + Fills a byte span with a cryptographically strong random sequence of nonzero values. + The span to fill with cryptographically strong random nonzero bytes. + + + Performs asymmetric encryption and decryption using the implementation of the algorithm provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class with a random key pair. + The cryptographic service provider (CSP) cannot be acquired. + + + Initializes a new instance of the class with a random key pair of the specified key size. + The size of the key to use in bits. + The cryptographic service provider (CSP) cannot be acquired. + + + Initializes a new instance of the class with the specified key size and parameters. + The size of the key to use in bits. + The parameters to be passed to the cryptographic service provider (CSP). + The CSP cannot be acquired. + + -or- + + The key cannot be created. + + + Initializes a new instance of the class with the specified parameters. + The parameters to be passed to the cryptographic service provider (CSP). + The CSP cannot be acquired. + + + Decrypts data with the algorithm. + The data to be decrypted. + + to perform direct decryption using OAEP padding; otherwise, to use PKCS#1 v1.5 padding. + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The parameter is and the length of the parameter is greater than . + + -or- + + The key does not match the encrypted data. However, the exception wording may not be accurate. For example, it may say Not enough storage is available to process this command. + + is . + The decrypted data, which is the original plain text before encryption. + + + Decrypts data that was previously encrypted with the algorithm by using the specified padding. + The data to decrypt. + The padding. + + is . + + -or- + + is . + The padding mode is not supported. + The decrypted data. + + + This method is not supported in the current version. + The data to be decrypted. + This method is not supported in the current version. + The decrypted data, which is the original plain text before encryption. + + + Encrypts data with the algorithm. + The data to be encrypted. + + to perform direct encryption using OAEP padding (only available on a computer running Windows XP or later); otherwise, to use PKCS#1 v1.5 padding. + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The length of the parameter is greater than the maximum allowed length. + + is . + The encrypted data. + + + Encrypts data with the algorithm using the specified padding. + The data to encrypt. + The padding. + + is . + + -or- + + is . + The padding mode is not supported. + The encrypted data. + + + This method is not supported in the current version. + The data to be encrypted. + This method is not supported in the current version. + The encrypted data. + + + Exports a blob containing the key information associated with an object. + + to include the private key; otherwise, . + A byte array containing the key information associated with an object. + + + Exports the . + + to include private parameters; otherwise, . + The key cannot be exported. + The parameters for . + + + Imports a blob that represents RSA key information. + A byte array that represents an RSA key blob. + + + Imports the specified . + The parameters for . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The parameter has missing fields. + + + Computes the hash value of a subset of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + The input data to hash and sign. + The offset into the array from which to begin using data. + The number of bytes in the array to use as data. + The hash algorithm to use to create the hash value. + The parameter is . + The parameter is not a valid type. + The signature for the specified data. + + + Computes the hash value of the specified byte array using the specified hash algorithm, and signs the resulting hash value. + The input data to hash and sign. + The hash algorithm to use to create the hash value. + The parameter is . + The parameter is not a valid type. + The signature for the specified data. + + + Computes the hash value of the specified input stream using the specified hash algorithm, and signs the resulting hash value. + The input stream to hash and sign. + The hash algorithm to use to create the hash value. + The parameter is . + The parameter is not a valid type. + The signature for the specified data. + + + Computes the signature for the specified hash value using the specified padding. + The hash value of the data to be signed. + The hash algorithm name used to create the hash value of the data. + The padding. + + is or . + + is . + + -or- + + is . + + does not equal . + The signature for the specified hash value. + + + Computes the signature for the specified hash value. + The hash value of the data to be signed. + The hash algorithm identifier (OID) used to create the hash value of the data. + The parameter is . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + There is no private key. + The signature for the specified hash value. + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the hash value of the provided data. + The data that was signed. + The name of the hash algorithm used to create the hash value of the data. + The signature data to be verified. + The parameter is . + The parameter is not a valid type. + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hashing algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm name used to create the hash value. + The padding. + + is or . + + is . + + -or- + + is . + + does not equal . + + if the signature is valid; otherwise, . + + + Verifies that a digital signature is valid by determining the hash value in the signature using the provided public key and comparing it to the provided hash value. + The hash value of the signed data. + The hash algorithm identifier (OID) used to create the hash value of the data. + The signature data to be verified. + The parameter is . + + -or- + + The parameter is . + The cryptographic service provider (CSP) cannot be acquired. + + -or- + + The signature cannot be verified. + + if the signature is valid; otherwise, . + + + Gets a object that describes additional information about a cryptographic key pair. + A object that describes additional information about a cryptographic key pair. + + + Gets the name of the key exchange algorithm available with this implementation of . + The name of the key exchange algorithm if it exists; otherwise, . + + + Gets the size of the current key. + The size of the key in bits. + + + Gets the key sizes that are supported by the asymmetric algorithm. + An array that contains the key sizes supported by the asymmetric algorithm. + + + Gets or sets a value indicating whether the key should be persisted in the cryptographic service provider (CSP). + + if the key should be persisted in the CSP; otherwise, . + + + Gets a value that indicates whether the object contains only a public key. + + if the object contains only a public key; otherwise, . + + + Gets the name of the signature algorithm available with this implementation of . + The name of the signature algorithm. + + + Gets or sets a value indicating whether the key should be persisted in the computer's key store instead of the user profile store. + + if the key should be persisted in the computer key store; otherwise, . + + + Computes the hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes an instance of . + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the algorithm. + + + Initializes a new instance of the class. + + + Initializes, or reinitializes, an instance of a hash algorithm. + + + Defines a wrapper object to access the cryptographic service provider (CSP) version of the algorithm. This class cannot be inherited. + + + Initializes a new instance of the class. + The cryptographic service provider is not available. + + + Creates a symmetric decryptor object with the current property and initialization vector (). + A symmetric decryptor object. + + + Creates a symmetric decryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + The value of the property is . + + -or- + + The value of the property is and the value of the property is not 8. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the current property and initialization vector (). + A symmetric encryptor object. + + + Creates a symmetric encryptor object with the specified key () and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + + Note: The initialization vector must be 8 bytes long. If it is longer than 8 bytes, it is truncated and an exception is not thrown. Before you call , check the length of the initialization vector and throw an exception if it is too long. + The value of the property is . + + -or- + + The value of the property is and the value of the property is not 8. + + -or- + + An invalid key size was used. + + -or- + + The algorithm key size was not available. + A symmetric encryptor object. + + + Generates a random initialization vector () to use for the algorithm. + + + Generates a random to be used for the algorithm. + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size, in bits. + + + Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes. + The feedback size is larger than the block size. + The feedback size in bits. + + + Gets or sets the initialization vector () for the symmetric algorithm. + An attempt was made to set the initialization vector to . + An attempt was made to set the initialization vector to an invalid size. + The initialization vector. + + + Gets or sets the secret key for the algorithm. + The secret key for the algorithm. + + + Gets or sets the size, in bits, of the secret key. + The size, in bits, of the key. + + + Gets the block sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the block sizes supported by the algorithm. + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the key sizes supported by the algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + The cipher mode is not one of the values. + The mode for operation of the symmetric algorithm. The default is . + + + Gets or sets the padding mode used in the symmetric algorithm. + The padding mode is not one of the values. + The padding mode used in the symmetric algorithm. The default is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.dll new file mode 100644 index 00000000..2442541f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.xml new file mode 100644 index 00000000..e5c54a5c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,580 @@ + + + + System.Security.Cryptography.Encoding + + + + Represents Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class from existing encoded data. + The Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using an instance of the class. + An instance of the class. + + is . + + + Initializes a new instance of the class using an object and a byte array. + An object. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class from an object identifier (OID) and existing encoded data. + The object identifier for this data. + The Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using a byte array. + A string that represents information. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class from an object identifier (OID) and existing encoded data. + The object identifier for this data. + The Abstract Syntax Notation One (ASN.1)-encoded data. + + + Copies information from an object. + The object to base the new object on. + + is . + + + Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string. + + if the return string should contain carriage returns; otherwise, . + A formatted string that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + + + Gets or sets the value for an object. + An object. + + + Gets or sets the Abstract Syntax Notation One (ASN.1)-encoded data represented in a byte array. + The value is . + A byte array that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and adds an object to the collection. + The object to add to the collection. + + + Adds an object to the object. + The object to add to the collection. + + is . + Neither of the OIDs are and the OIDs do not match. + +-or- + +One of the OIDs is and the OIDs do not match. + The index of the added object. + + + Copies the object into an array. + The array that the object is to be copied into. + The location where the copy operation starts. + + + Returns an object that can be used to navigate the object. + An object. + + + Removes an object from the object. + The object to remove. + + is . + + + Copies the object into an array. + The array that the object is to be copied into. + The location where the copy operation starts. + + is a multidimensional array, which is not supported by this method. + +-or- + +The length for is invalid. + + is . + The length for is out of range. + + + Returns an object that can be used to navigate the object. + An object that can be used to navigate the collection. + + + Gets the number of objects in a collection. + The number of objects. + + + Gets a value that indicates whether access to the object is thread safe. + + in all cases. + + + Gets an object from the object. + The location in the collection. + An object. + + + Gets an object that can be used to synchronize access to the object. + An object used to synchronize access to the object. + + + Provides the ability to navigate through an object. This class cannot be inherited. + + + Advances to the next object in an object. + The collection was modified after the enumerator was created. + + , if the enumerator was successfully advanced to the next element; , if the enumerator has passed the end of the collection. + + + Sets an enumerator to its initial position. + The collection was modified after the enumerator was created. + + + Gets the current object in an object. + The current object in the collection. + + + Gets the current object in an object. + The current object. + + + Converts a from base 64. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified transformation mode. + One of the values. + + + Releases all resources used by the . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases the unmanaged resources used by the . + + + Converts the specified region of the input byte array from base 64 and copies the result to the specified region of the output byte array. + The input to compute from base 64. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the result. + The offset into the output byte array from which to begin writing data. + The current object has already been disposed. + + uses an invalid value. + + -or- + + has an invalid offset length. + + is out of range. This parameter requires a non-negative number. + + is . + The number of bytes written. + + + Converts the specified region of the specified byte array from base 64. + The input to convert from base 64. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The current object has already been disposed. + + has an invalid offset length. + + -or- + + has an invalid value. + + is out of range. This parameter requires a non-negative number. + + is . + The computed conversion. + + + Gets a value indicating whether the current transform can be reused. + Always . + + + Gets a value that indicates whether multiple blocks can be transformed. + Always . + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + Specifies whether white space should be ignored in the base 64 transformation. + + + White space should not be ignored. + + + White space should be ignored. + + + Represents a cryptographic object identifier. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified object. + The object identifier information to use to create the new object identifier. + + is . + + + Initializes a new instance of the class using a string value of an object. + An object identifier. + + + Initializes a new instance of the class using the specified value and friendly name. + The dotted number of the identifier. + The friendly name of the identifier. + + + Creates an object from an OID friendly name by searching the specified group. + The friendly name of the identifier. + The group to search in. + + is . + The OID was not found. + An object that represents the specified OID. + + + Creates an object by using the specified OID value and group. + The OID value. + The group to search in. + + is . + The friendly name for the OID value was not found. + A new instance of an object. + + + Gets or sets the friendly name of the identifier. + .NET 5.0 and later: An attempt is made to set the value and the value has previously been set. + The friendly name of the identifier. + + + Gets or sets the dotted number of the identifier. + .NET 5.0 and later: An attempt is made to set the value and the value has previously been set. + The dotted number of the identifier. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + The object to add to the collection. + The index of the added object. + + + Copies the object into an array. + The array to copy the object into. + The location where the copy operation starts. + + + Returns an object that can be used to navigate the object. + An object. + + + Copies the object into an array. + The array to copy the object to. + The location where the copy operation starts. + + cannot be a multidimensional array. + + -or- + + The length of is an invalid offset length. + + is . + The value of is out range. + + + Returns an object that can be used to navigate the object. + An object that can be used to navigate the collection. + + + Gets the number of objects in a collection. + The number of objects in a collection. + + + Gets a value that indicates whether access to the object is thread safe. + + in all cases. + + + Gets an object from the object. + The location of the object in the collection. + An object. + + + Gets the first object that contains a value of the property or a value of the property that matches the specified string value from the object. + A string that represents a property or a property. + An object. + + + Gets an object that can be used to synchronize access to the object. + An object that can be used to synchronize access to the object. + + + Provides the ability to navigate through an object. This class cannot be inherited. + + + Advances to the next object in an object. + The collection was modified after the enumerator was created. + + , if the enumerator was successfully advanced to the next element; , if the enumerator has passed the end of the collection. + + + Sets an enumerator to its initial position. + The collection was modified after the enumerator was created. + + + Gets the current object in an object. + The current object in the collection. + + + Gets the current object in an object. + The current object. + + + Identifies Windows cryptographic object identifier (OID) groups. + + + All the groups. + + + The Windows group that is represented by CRYPT_RDN_ATTR_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_HASH_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_KDF_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_POLICY_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_SIGN_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_TEMPLATE_OID_GROUP_ID. + + + Provides methods for reading and writing the IETF RFC 7468 subset of PEM (Privacy-Enhanced Mail) textual encodings. + This class cannot be inherited. + + + Finds the first PEM-encoded data. + The text containing the PEM-encoded data. + + does not contain a well-formed PEM-encoded value. + A value that specifies the location, label, and data location of the encoded data. + + + Determines the length of a PEM-encoded value, in characters, given the length of a label and binary data. + The length of the label, in characters. + The length of the data, in bytes. + + is a negative value. + +-or- + + is a negative value. + +-or- + + exceeds the maximum possible label length. + +-or- + + exceeds the maximum possible encoded data length. + The length of the PEM-encoded value is larger than . + The number of characters in the encoded PEM. + + + Attempts to find the first PEM-encoded data. + The text containing the PEM-encoded data. + When this method returns, contains a value that specifies the location, label, and data location of the encoded data; or, if no PEM-encoded data is found, a value that specifies those locations as empty. + + This parameter is treated as uninitialized. + + if PEM-encoded data was found; otherwise . + + + Tries to write the provided data and label as PEM-encoded data into a provided buffer. + The label to write. + The data to write. + The buffer to receive the PEM-encoded text. + When this method returns, this parameter contains the number of characters written to . This parameter is treated as uninitialized. + + exceeds the maximum possible label length. + +-or- + + exceeds the maximum possible encoded data length. + The resulting PEM-encoded text is larger than . + +-or- + + contains invalid characters. + + if is large enough to contain the PEM-encoded text, otherwise . + + + Creates an encoded PEM with the given label and data. + The label to encode. + The data to encode. + + exceeds the maximum possible label length. + +-or- + + exceeds the maximum possible encoded data length. + The resulting PEM-encoded text is larger than . + +-or- + + contains invalid characters. + A character array of the encoded PEM. + + + Contains information about the location of PEM data. + + + Gets the location of the base-64 data inside of the PEM. + + + Gets the size of the decoded base-64 data, in bytes. + + + Gets the location of the label. + + + Gets the location of the PEM-encoded text, including the surrounding encapsulation boundaries. + + + Converts a to base 64. + + + Initializes a new instance of the class. + + + Releases all resources used by the . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases the unmanaged resources used by the . + + + Converts the specified region of the input byte array to base 64 and copies the result to the specified region of the output byte array. + The input to compute to base 64. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the result. + The offset into the output byte array from which to begin writing data. + The current object has already been disposed. + The data size is not valid. + The parameter contains an invalid offset length. + + -or- + + The parameter contains an invalid value. + The parameter is . + The parameter requires a non-negative number. + The number of bytes written. + + + Converts the specified region of the specified byte array to base 64. + The input to convert to base 64. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The current object has already been disposed. + The parameter contains an invalid offset length. + + -or- + + The parameter contains an invalid value. + The parameter is . + The parameter requires a non-negative number. + The computed base 64 conversion. + + + Gets a value indicating whether the current transform can be reused. + Always . + + + Gets a value that indicates whether multiple blocks can be transformed. + + if multiple blocks can be transformed; otherwise, . + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.dll new file mode 100644 index 00000000..f33a4de8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.xml new file mode 100644 index 00000000..e19ec3aa --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.OpenSsl.xml @@ -0,0 +1,511 @@ + + + + System.Security.Cryptography.OpenSsl + + + + Provides an implementation of the Digital Signature Algorithm (DSA) backed by OpenSSL. + + + Initializes a new instance of the class with a default key size of 2048 bits. + + + Initializes a new instance of the class with a specified key size. + The size of the key to generate, when a key is needed. + The value is not supported by this implementation. + + + Initializes a new instance of the class from an existing OpenSSL key represented as a DSA*. + The OpenSSL DSA* value to use as the key. + + is . + + is not a valid DSA*. + + + Initializes a new instance of the class and imports parameters from an existing key. + The key parameters to import. + + is missing required fields. + +-or- + + has fields with inconsistent lengths for a valid key. + + does not represent a valid DSA key parameter set. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EVP_PKEY*. + The OpenSSL EVP_PKEY* value to use as the key, represented as a . + + represents an invalid handle. + + is . + + does not represent a DSA key. + + + When overridden in a derived class, creates the signature for the specified hash value. + The hash value to be signed. + + is . + This instance represents only a public key. + +-or- + +An error occurred during signature creation. + The digital signature for the specified hash value. + + + Gets a representation of the cryptographic key. + A representation of the cryptographic key. + + + Exports the representing this key. + + to include private parameters; otherwise, . + + is , but this instance represents only a DSA public key. + The DSA parameters for the current cryptographic key. + + + Imports the specified . + The key parameters to import. + + is missing required fields. + +-or- + + has fields with inconsistent lengths for a valid key. + + does not represent a valid DSA key parameter set. + + + Verifies if the specified digital signature matches the specified hash. + The signed hash. + The digital signature to be verified. + The or parameters are . + + if matches the signature computed using the specified hash; otherwise, . + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + + is not permitted by . + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets the key sizes, in bits, that are supported by the DSA algorithm. + An array that contains the key sizes supported by the algorithm. + + + Provides an implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm backed by OpenSSL. + + + Initializes a new instance of the class with a default curve of NIST P-521/secp521r1. + + + Initializes a new instance of the class defaulting to the NIST prime curve of the specified size. + The size of the key to generate, when a key is needed. + The value is not supported by this implementation. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EC_KEY*. + The OpenSSL EC_KEY* value to use as the key. + + is . + + is not a valid EC_KEY*. + + + Initializes a new instance of the class and generates a new key on the specified curve. + The curve used to generate an ephemeral public/private key pair. + + does not validate. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EVP_PKEY*. + The OpenSSL EVP_PKEY* value to use as the key, represented as a . + + represents an invalid handle. + + is . + + does not represent a elliptic curve (EC) key. + + + Performs key derivation using a specified hash algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The hash of the shared secret after prepending or appending data as requested. + + + Performs key derivation using a specified HMAC (Hash-based Message Authentication Code) algorithm with optional prepended or appended data. + The other party's public key. + The hash algorithm to use to derive the key material. + The key for the HMAC. + A value to prepend to the derived secret before hashing. + A value to append to the derived secret before hashing. + + The curve used by has a different size than the curve from this key. + +-or- + +The parameter does not specify a hash. + + is . + + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The HMAC of the shared secret after prepending or appending data as requested. + + + Performs a key derivation on the shared secret. + The other party's public key. + The curve used by has a different size than the curve from this key. + + is . + The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The SHA-256 hash of the shared secret. + + + Performs key derivation using the TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function). + The other party's public key. + The ASCII-encoded PRF label. + The 64-byte PRF seed. + A derived class must override this method. + The curve used by has a different size than the curve from this key. + + , or is . + + is not exactly 64 bytes in length. + +-or- + +The curve used by is different than the curve from this key. + +-or- + +This instance represents only a public key. + The first 48 bytes from the TLS 1.1 PRF, using the shared secret as the key. + + + Gets a representation of the cryptographic key. + A representation of the cryptographic key. + + + Exports either the public or the public and private key information using the explicit curve form from the current key to an structure so that it can be passed to the method. + + to include private parameters; otherwise, . + The method cannot obtain curve values. + An object that represents the point on the curve for this key, using the explicit curve format. + + + Exports the key used by the object into an object. + + to include private parameters; otherwise, . + The method cannot obtain curve values. + The key and named curve parameters used by the object. + + + Generates a new ephemeral public/private key pair for the specified curve. + The curve used to generate an ephemeral public/private key pair. + + does not validate. + + + Imports the specified parameters for an object as a key into the current instance. + The curve's parameters to import. + + does not validate. + + references a curve that cannot be imported. + + references a curve that is not supported by this platform. + + + Gets the public key that can be used by another object to generate a shared secret agreement. + The public key that is associated with this instance of the object. + + + Provides an implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) backed by OpenSSL. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified target key size. + The size of the key. Valid key sizes are 256, 384, and 521 bits. + + specifies an invalid length. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EC_KEY*. + The OpenSSL EC_KEY* value to use as the key. + + is . + + is not a valid EC_KEY*. + + + Initializes a new instance of the class and generates a new key on the specified curve. + The curve used to generate an ephemeral public/private key pair. + + does not validate. + + is . + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EVP_PKEY*. + The OpenSSL EVP_PKEY* value to use as the key, represented as a . + + represents an invalid handle. + + is . + + does not represent a elliptic curve (EC) key. + + + Gets a representation of the cryptographic key. + A representation of the cryptographic key. + + + Exports the key and explicit curve parameters used by the Elliptic curve cryptography (ECC) object into an object. + + to include private parameters; otherwise, . + An error occurred while obtaining the curve values. + The key and explicit curve parameters used by the ECC object. + + + Exports the key used by the Elliptic curve cryptography (ECC) object into an object. If the key was created as a named curve, the field contains named curve parameters; otherwise, it contains explicit parameters. + + to include private parameters; otherwise, . + An error occurred while obtaining the curve values. + The key and named curve parameters used by the ECC object. + + + Generates a new ephemeral public/private key pair for the specified curve, replacing the current key. + The curve to use to generate the key. + + + Replaces the current key for this instance with one using the specified key parameters. + The curve parameters. + + does not contain valid values. + + + Generates a digital signature for the specified hash value. + The hash value of the data that is being signed. + The parameter is . + A digital signature for the specified hash value. + + + Verifies that a digital signature is appropriate for the current key and provided data hash. + The hash value of the data to be verified. + The digital signature of the data to be verified against the hash value. + + or is . + + if the signature is valid; otherwise, . + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + + is not permitted by . + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets the key sizes, in bits, that are supported by the property setter. + An array that contains the key sizes supported by the property setter. + + + Provides an implementation of the RSA algorithm backed by OpenSSL. + + + Initializes a new instance of the class with a random 2048-bit key pair. + + + Initializes a new instance of the class with a randomly generated key of the specified size. + The size of the key to generate in bits. + + is not valid. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an RSA*. + The OpenSSL RSA* value to use as the key. + + is not a valid RSA*. + + is invalid + + + Initializes a new instance of the class using specified key parameters. + The parameters for the key. + + is not a valid RSA key. + + + Initializes a new instance of the class from an existing OpenSSL key represented as an EVP_PKEY*. + The OpenSSL EVP_PKEY* value to use as the key, represented as a . + + does not represent an RSA key. + + is + + is invalid according to . + + + Decrypts the input data using the specified padding mode. + The data to decrypt. + The padding mode. + + or is . + + is unknown, or not supported by this implementation. + +-or- + +The length of is not equal to the number of bytes for . + +-or- + +This instance represents only a public key. + +-or- + +The decryption operation failed. + The decrypted data. + + + Gets a representation of the cryptographic key. + A representation of the cryptographic key. + + + Encrypts the input data using the specified padding mode. + The data to encrypt. + The padding mode. + + or is . + + is unknown, or not supported by this implementation. + +-or- + +The length of is too long for the combination of and the selected padding. + +-or- + +The encryption operation failed. + The encrypted data. + + + Exports the . + + to include private parameters; otherwise, . + The parameters could not be exported. + The parameters for . + + + Imports the specified . + The parameters for . + + is not a valid RSA key. + + + Computes the signature for the specified hash value using the specified padding. + The hash value of the data to be signed. + The hash algorithm used to create the hash value of the data. + The padding. + + or is . + + . is or . + + is unknown, or not supported by this implementation. + +-or- + +This instance represents only a public key. + +-or- + +An error occurred creating the signature. + The RSA signature for the specified hash value. + + + Verifies that a digital signature is valid by determining the hash value in the signature using the specified hash algorithm and padding, and comparing it to the provided hash value. + The hash value of the signed data. + The signature data to be verified. + The hash algorithm used to create the hash value. + The padding mode. + + or is . + + . is or . + + is unknown, or not supported by this implementation. + + if the signature is valid; otherwise, . + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + + is not permitted by . + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets the key sizes, in bits, that are supported by this implementation of RSA. + An array that contains the key sizes supported by the algorithm. + + + Represents the pointer type from OpenSSL. + + + Initializes a new instance of the class, representing an invalid handle. + + + Initializes a new instance of the class with the specified handle value. + The handle value to represent. + + to reliably let release the handle during the finalization phase; otherwise, (not recommended). + + + Creates another instance of this type which has an independent lifetime but tracks the same resource. + This handle is invalid. + Another instance of this type which has an independent lifetime but tracks the same resource. + + + Gets a value indicating whether the handle value is invalid. + + if the handle value is invalid; otherwise, . + + + Gets a value representing the version number as reported by the loaded version of OpenSSL. + A value representing the version number as reported by the loaded version of OpenSSL. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.dll new file mode 100644 index 00000000..2f820ca8 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.xml new file mode 100644 index 00000000..92196798 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.Primitives.xml @@ -0,0 +1,1702 @@ + + + + System.Security.Cryptography.Primitives + + + + Represents the abstract base class from which all implementations of asymmetric algorithms must inherit. + + + Represents the size, in bits, of the key modulus used by the asymmetric algorithm. + + + Specifies the key sizes that are supported by the asymmetric algorithm. + + + Initializes a new instance of the class. + The implementation of the derived class is not valid. + + + Releases all resources used by the class. + + + Creates a default cryptographic object used to perform the asymmetric algorithm. + .NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases. + A new instance, unless the default settings have been changed with the <cryptoClass> element. + + + Creates an instance of the specified implementation of an asymmetric algorithm. + The asymmetric algorithm implementation to use. The following table shows the valid values for the parameter and the algorithms they map to. + + Parameter value Implements System.Security.Cryptography.AsymmetricAlgorithm RSA System.Security.Cryptography.RSA DSA System.Security.Cryptography.DSA ECDsa ECDsaCng System.Security.Cryptography.ECDsaCng ECDH ECDiffieHellman ECDiffieHellmanCng System.Security.Cryptography.ECDiffieHellmanCng + A new instance of the specified asymmetric algorithm implementation. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the class and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key. + + + Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The key could not be exported. + A byte array containing the PKCS#8 EncryptedPrivateKeyInfo representation of this key. + + + Exports the current key in the PKCS#8 PrivateKeyInfo format. + The key could not be exported. + A byte array containing the PKCS#8 PrivateKeyInfo representation of this key. + + + Exports the public-key portion of the current key in the X.509 SubjectPublicKeyInfo format. + A byte array containing the X.509 SubjectPublicKeyInfo representation of the public-key portion of this key. + + + When overridden in a derived class, reconstructs an object from an XML string. Otherwise, throws a . + The XML string to use to reconstruct the object. + + + When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object. + The bytes to use as a password when decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of indicate the Key Derivation Function (KDF) to apply is the legacy PKCS#12 KDF, which requires -based passwords. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + A derived type has not overriden this member. + + + When overridden in a derived class, imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object. + The password to use for decrypting the key material. + The bytes of a PKCS#8 EncryptedPrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The password is incorrect. + +-or- + +The contents of do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + A derived type has not overriden this member. + + + When overridden in a derived class, imports an encrypted RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The bytes to use as a password when decrypting the key material. + A derived type has not overridden this member. + + + When overridden in a derived class, imports an encrypted RFC 7468 PEM-encoded key, replacing the keys for this object. + The PEM text of the encrypted key to import. + The password to use for decrypting the key material. + A derived type has not overridden this member. + + + When overridden in a derived class, imports an RFC 7468 textually encoded key, replacing the keys for this object. + The text of the PEM key to import. + A derived type has not overridden this member. + + + When overriden in a derived class, imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object. + The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + A derived type has not overriden this member. + + + When overriden in a derived class, imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The contents of do not represent an ASN.1-DER-encoded X.509 SubjectPublicKeyInfo structure. + +-or- + +The contents of indicate the key is for an algorithm other than the algorithm represented by this instance. + +-or- + +The contents of represent the key in a format that is not supported. + +-or- + +The algorithm-specific key import failed. + A derived type has not overriden this member. + + + When overridden in a derived class, creates and returns an XML string representation of the current object. Otherwise, throws a . + + to include private parameters; otherwise, . + An XML string encoding of the current object. + + + When overridden in a derived class, attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password. + The bytes to use as a password when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + +-or- + + indicates that should be used, which requires -based passwords. + A derived type has not overriden this member. + + if is big enough to receive the output; otherwise, . + + + When overriden in a derived class, attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password. + The password to use when encrypting the key material. + The password-based encryption (PBE) parameters to use when encrypting the key material. + The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + A derived type has not overriden this member. + + if is big enough to receive the output; otherwise, . + + + When overridden in a derived class, attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer. + The byte span to receive the PKCS#8 PrivateKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + A derived type has not overriden this member. + + if is big enough to receive the output; otherwise, . + + + When overridden in a derived class, attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + The key could not be exported. + A derived type has not overriden this member. + + if is big enough to receive the output; otherwise, . + + + When overridden in a derived class, gets the name of the key exchange algorithm. Otherwise, throws an . + The name of the key exchange algorithm. + + + Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm. + The key modulus size is invalid. + The size, in bits, of the key modulus used by the asymmetric algorithm. + + + Gets the key sizes that are supported by the asymmetric algorithm. + An array that contains the key sizes supported by the asymmetric algorithm. + + + When implemented in a derived class, gets the name of the signature algorithm. Otherwise, always throws a . + The name of the signature algorithm. + + + Specifies the block cipher mode to use for encryption. + + + The Cipher Block Chaining () mode introduces feedback. Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. In addition, a bit in the subsequent block, in the same position as the original mangled bit, will be mangled. + + + The Cipher Feedback () mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. This mode uses a shift register that is one block in length and is divided into sections. For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. You can alter the number of feedback bits by using the property. Algorithms that support CFB use this property to set the feedback. + + + The Cipher Text Stealing () mode handles any length of plain text and produces cipher text whose length matches the plain text length. This mode behaves like the mode for all but the last two blocks of the plain text. + + + The Electronic Codebook () 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. + + + The Output Feedback () mode processes small increments of plain text into cipher text instead of processing an entire block at a time. This mode is similar to ; the only difference between the two modes is the way that the shift register is filled. If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on. + + + Provides methods for use in working with cryptography to reduce the risk of side-channel information leakage. + + + Determines the equality of two byte sequences in an amount of time that depends on the length of the sequences, but not their values. + The first buffer to compare. + The second buffer to compare. + + if and have the same values for and the same contents; otherwise, . + + + Fills the provided buffer with zeros. + The buffer to fill with zeros. + + + The exception that is thrown when an unexpected operation occurs during a cryptographic operation. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message in the specified format. + The format used to output the error message. + The error message that explains the reason for the exception. + + + Defines a stream that links data streams to cryptographic transformations. + + + Initializes a new instance of the class with a target data stream, the transformation to use, and the mode of the stream. + The stream on which to perform the cryptographic transformation. + The cryptographic transformation that is to be performed on the stream. + One of the values. + + is invalid. + + + Initializes a new instance of the class. + The stream on which to perform the cryptographic transformation. + The cryptographic transformation that is to be performed on the stream. + The mode of the stream. + + to not close the underlying stream when the object is disposed; otherwise, . + + is invalid. + + + Begins an asynchronous read operation. (Consider using instead.) + The buffer to read the data into. + The byte offset in at which to begin writing data read from the stream. + The maximum number of bytes to read. + An optional asynchronous callback, to be called when the read is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + Attempted an asynchronous read past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + An that represents the asynchronous read, which could still be pending. + + + Begins an asynchronous write operation. (Consider using instead.) + The buffer to write data from. + The byte offset in from which to begin writing. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + Attempted an asynchronous write past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the write operation. + An that represents the asynchronous write, which could still be pending. + + + Releases all resources used by the . + + + Reads the bytes from the underlying stream, applies the relevant cryptographic transforms, and writes the result to the destination stream. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer to use for reading from the underlying stream. This value must be greater than zero. The default size is 81920 bytes. + + is . + + is negative or zero. + The current stream does not support reading. + + -or- + + does not support writing. + Either the current stream or were closed before the method was called. + An I/O error occurred. + An error occurred during a cryptographic operation. + + + Asynchronously reads the bytes from the underlying stream, applies the relevant cryptographic transforms, and writes the result to the destination stream. + The stream to which the contents of the current stream will be copied. + The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. + The token to monitor for cancellation requests. The default value is . + + is . + + is negative or zero. + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + An error occurred during a cryptographic operation. + A task that represents the asynchronous copy operation. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read to complete. (Consider using instead.) + The reference to the pending asynchronous request to finish. + + is . + A handle to the pending read operation is not available. + + -or- + + The pending operation does not support reading. + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + The number of bytes read from the stream, between zero (0) and the number of bytes you requested. Streams return zero (0) only at the end of the stream, otherwise, they should block until at least one byte is available. + + + Ends an asynchronous write operation. (Consider using instead.) + A reference to the outstanding asynchronous I/O request. + + is . + A handle to the pending write operation is not available. + + -or- + + The pending operation does not support writing. + + did not originate from a method on the current stream. + The stream is closed or an internal error has occurred. + + + Clears all buffers for the current stream and causes any buffered data to be written to the underlying device. + + + Clears all buffers for the current stream asynchronously, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + The stream has been disposed. + A task that represents the asynchronous flush operation. + + + Updates the underlying data source or repository with the current state of the buffer, then clears the buffer. + The key is corrupt which can cause invalid padding to the stream. + The current stream is not writable. + + -or- + + The final block has already been transformed. + + + Asynchronously updates the underlying data source or repository with the current state of the buffer, then clears the buffer. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + An array of bytes. A maximum of bytes are read from the current stream and stored in . + The byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is write only. + The parameter is less than zero. + + -or- + + The parameter is less than zero. + The sum of the and parameters is longer than the length of the buffer. + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream has been reached. + + + Reads a sequence of bytes from the current stream asynchronously, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support reading. + The stream has been disposed. + The stream is currently in use by a previous read operation. + A task that represents the asynchronous read operation. The value of the task object's parameter contains the total number of bytes read into the buffer. The result can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is write only. + A task that represents the asynchronous read operation. The value of its property contains the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the stream has been reached. + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + The stream does not support reading. + Methods were called after the stream was closed. + The unsigned byte cast to an , or -1 if at the end of the stream. + + + Sets the position within the current stream. + A byte offset relative to the parameter. + A object indicating the reference point used to obtain the new position. + This method is not supported. + This method is not supported. + + + Sets the length of the current stream. + The desired length of the current stream in bytes. + This property exists only to support inheritance from , and cannot be used. + + + Writes a sequence of bytes to the current and advances the current position within the stream by the number of bytes written. + An array of bytes. This method copies bytes from to the current stream. + The byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is read only. + The parameter is less than zero. + + -or- + + The parameter is less than zero. + The sum of the and parameters is longer than the length of the buffer. + + + Writes a sequence of bytes to the current stream asynchronously, advances the current position within the stream by the number of bytes written, and monitors cancellation requests. + The buffer to write data from. + The zero-based byte offset in from which to begin writing bytes to the stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + + is . + + or is negative. + The sum of and is larger than the buffer length. + The stream does not support writing. + The stream has been disposed. + The stream is currently in use by a previous write operation. + A task that represents the asynchronous write operation. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests. + The region of memory to write data from. + The token to monitor for cancellation requests. The default value is . + The associated with current object does not match the underlying stream. For example, this exception is thrown when using with an underlying stream that is read only. + A task that represents the asynchronous write operation. + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + The byte to write to the stream. + An I/O error occurs. + The stream does not support writing, or the stream is already closed. + Methods were called after the stream was closed. + + + Gets a value indicating whether the current is readable. + + if the current stream is readable; otherwise, . + + + Gets a value indicating whether you can seek within the current . + Always . + + + Gets a value indicating whether the current is writable. + + if the current stream is writable; otherwise, . + + + Gets a value indicating whether the final buffer block has been written to the underlying stream. + + if the final block has been flushed; otherwise, . + + + Gets the length in bytes of the stream. + This property is not supported. + This property is not supported. + + + Gets or sets the position within the current stream. + This property is not supported. + This property is not supported. + + + Specifies the mode of a cryptographic stream. + + + Read access to a cryptographic stream. + + + Write access to a cryptographic stream. + + + Represents the base class from which all implementations of cryptographic hash algorithms must derive. + + + Represents the size, in bits, of the computed hash code. + + + Represents the value of the computed hash code. + + + Represents the state of the hash computation. + + + Initializes a new instance of the class. + + + Releases all resources used by the class. + + + Computes the hash value for the specified byte array. + The input to compute the hash code for. + + is . + The object has already been disposed. + The computed hash code. + + + Computes the hash value for the specified region of the specified byte array. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + is an invalid value. + + -or- + + length is invalid. + + is . + + is out of range. This parameter requires a non-negative number. + The object has already been disposed. + The computed hash code. + + + Computes the hash value for the specified object. + The input to compute the hash code for. + The object has already been disposed. + The computed hash code. + + + Asynchronously computes the hash value for the specified object. + The input to compute the hash code for. + The token to monitor for cancellation requests. + A task that represents the asynchronous compute hash operation and wraps the computed hash code. + + + Creates an instance of the default implementation of a hash algorithm. + .NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases. + A new instance, unless the default settings have been changed using the . + + + Creates an instance of the specified implementation of a hash algorithm. + The hash algorithm implementation to use. The following table shows the valid values for the parameter and the algorithms they map to. + + Parameter value Implements SHA SHA1 System.Security.Cryptography.SHA1 System.Security.Cryptography.HashAlgorithm MD5 System.Security.Cryptography.MD5 SHA256 SHA-256 System.Security.Cryptography.SHA256 SHA384 SHA-384 System.Security.Cryptography.SHA384 SHA512 SHA-512 System.Security.Cryptography.SHA512 + A new instance of the specified hash algorithm, or if is not a valid hash algorithm. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + Routes data written to the object into the hash algorithm for computing the hash. + The input to compute the hash code for. + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic hash algorithm. + The computed hash code. + + + Resets the hash algorithm to its initial state. + + + Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array. + The input to compute the hash code for. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + A copy of the part of the input array used to compute the hash code. + The offset into the output byte array from which to begin writing data. + + uses an invalid value. + + -or- + + has an invalid length. + + is . + + is out of range. This parameter requires a non-negative number. + The object has already been disposed. + The number of bytes written. + + + Computes the hash value for the specified region of the specified byte array. + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + uses an invalid value. + + -or- + + has an invalid offset length. + + is . + + is out of range. This parameter requires a non-negative number. + The object has already been disposed. + An array that is a copy of the part of the input that is hashed. + + + Attempts to compute the hash value for the specified byte array. + The input to compute the hash code for. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the hash value; otherwise, . + + + Attempts to finalize the hash computation after the last data is processed by the hash algorithm. + The buffer to receive the hash value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + if is long enough to receive the hash value; otherwise, . + + + Gets a value indicating whether the current transform can be reused. + Always . + + + When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed. + + if multiple blocks can be transformed; otherwise, . + + + Gets the value of the computed hash code. + + is . + The object has already been disposed. + The current value of the computed hash code. + + + Gets the size, in bits, of the computed hash code. + The size, in bits, of the computed hash code. + + + When overridden in a derived class, gets the input block size. + The input block size. + + + When overridden in a derived class, gets the output block size. + The output block size. + + + Specifies the name of a cryptographic hash algorithm. + + + Initializes a new instance of the structure with a custom name. + The custom hash algorithm name. + + + Returns a value that indicates whether the current instance and a specified object are equal. + The object to compare with the current instance. + + if is a object and its property is equal to that of the current instance. The comparison is ordinal and case-sensitive. + + + Returns a value that indicates whether two instances are equal. + The object to compare with the current instance. + + if the property of is equal to that of the current instance. The comparison is ordinal and case-sensitive. + + + Converts the specified OID to a hash algorithm name. + The OID of the hash algorithm. + + is . + + does not represent a known hash algorithm. + The hash algorithm name identified by the OID. + + + Returns the hash code for the current instance. + The hash code for the current instance, or 0 if no value was supplied to the constructor. + + + Determines whether two specified objects are equal. + The first object to compare. + The second object to compare. + + if both and have the same value; otherwise, . + + + Determines whether two specified objects are not equal. + The first object to compare. + The second object to compare. + + if both and do not have the same value; otherwise, . + + + Returns the string representation of the current instance. + The string representation of the current instance. + + + Tries to convert the specified OID to a hash algorithm name. + The OID of the hash algorithm. + When this method returns , the hash algorithm. When this method returns , contains default. + + is . + + if the OID was successfully mapped to a hash algorithm; otherwise . + + + Gets a hash algorithm name that represents "MD5". + A hash algorithm name that represents "MD5". + + + Gets the underlying string representation of the algorithm name. + The string representation of the algorithm name, or if no hash algorithm is available. + + + Gets a hash algorithm name that represents "SHA1". + A hash algorithm name that represents "SHA1". + + + Gets a hash algorithm name that represents "SHA256". + A hash algorithm name that represents "SHA256". + + + Gets a hash algorithm name that represents "SHA384". + A hash algorithm name that represents "SHA384". + + + Gets a hash algorithm name that represents "SHA512". + A hash algorithm name that represents "SHA512". + + + Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive. + + + Initializes a new instance of the class. + + + Creates an instance of the default implementation of a Hash-based Message Authentication Code (HMAC). + .NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases. + A new SHA-1 instance, unless the default settings have been changed by using the <cryptoClass> element. + + + Creates an instance of the specified implementation of a Hash-based Message Authentication Code (HMAC). + The HMAC implementation to use. The following table shows the valid values for the parameter and the algorithms they map to. + + Parameter value Implements System.Security.Cryptography.HMAC System.Security.Cryptography.KeyedHashAlgorithm HMACMD5 System.Security.Cryptography.HMACMD5 HMACRIPEMD160 System.Security.Cryptography.HMACRIPEMD160 HMACSHA1 System.Security.Cryptography.HMACSHA1 HMACSHA256 System.Security.Cryptography.HMACSHA256 HMACSHA384 System.Security.Cryptography.HMACSHA384 HMACSHA512 System.Security.Cryptography.HMACSHA512 MACTripleDES System.Security.Cryptography.MACTripleDES + A new instance of the specified HMAC implementation. + + + Releases the unmanaged resources used by the class when a key change is legitimate and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + When overridden in a derived class, routes data written to the object into the HMAC algorithm for computing the HMAC value. + The input data. + The offset into the byte array from which to begin using data. + The number of bytes in the array to use as data. + + + Routes data written to the object into the HMAC algorithm for computing the HMAC. + The input to compute the HMAC code for. + In all cases. + + + When overridden in a derived class, finalizes the HMAC computation after the last data is processed by the algorithm. + The computed HMAC value in a byte array. + + + Initializes an instance of the default implementation of . + + + Attempts to finalize the HMAC computation after the last data is processed by the HMAC algorithm. + The buffer to receive the HMAC value. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + The method is not overriden in the derived type. + + if is long enough to receive the HMAC value; otherwise, . + + + Gets or sets the block size to use in the hash value. + The block size to use in the hash value. + + + Gets or sets the name of the hash algorithm to use for hashing. + The current hash algorithm cannot be changed. + The name of the hash algorithm. + + + Gets or sets the key to use in the HMAC calculation. + An attempt is made to change the property after hashing has begun. + The key to use in the HMAC calculation. + + + Defines the basic operations of cryptographic transformations. + + + Transforms the specified region of the input byte array and copies the resulting transform to the specified region of the output byte array. + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + Transforms the specified region of the specified byte array. + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + Gets a value indicating whether the current transform can be reused. + + if the current transform can be reused; otherwise, . + + + Gets a value indicating whether multiple blocks can be transformed. + + if multiple blocks can be transformed; otherwise, . + + + Gets the input block size. + The size of the input data blocks in bytes. + + + Gets the output block size. + The size of the output data blocks in bytes. + + + Represents the abstract class from which all implementations of keyed hash algorithms must derive. + + + The key to use in the hash algorithm. + + + Initializes a new instance of the class. + + + Creates an instance of the default implementation of a keyed hash algorithm. + A new instance, unless the default settings have been changed. + + + Creates an instance of the specified implementation of a keyed hash algorithm. + The keyed hash algorithm implementation to use. The following table shows the valid values for the parameter and the algorithms they map to. + + Parameter value Implements System.Security.Cryptography.HMAC System.Security.Cryptography.KeyedHashAlgorithm HMACMD5 System.Security.Cryptography.HMACMD5 HMACRIPEMD160 System.Security.Cryptography.HMACRIPEMD160 HMACSHA1 System.Security.Cryptography.HMACSHA1 HMACSHA256 System.Security.Cryptography.HMACSHA256 HMACSHA384 System.Security.Cryptography.HMACSHA384 HMACSHA512 System.Security.Cryptography.HMACSHA512 MACTripleDES System.Security.Cryptography.MACTripleDES + .NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases. + A new instance of the specified keyed hash algorithm. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets or sets the key to use in the hash algorithm. + An attempt was made to change the property after hashing has begun. + The key to use in the hash algorithm. + + + Determines the set of valid key sizes for the symmetric cryptographic algorithms. + + + Initializes a new instance of the class with the specified key values. + The minimum valid key size. + The maximum valid key size. + The interval between valid key sizes. + + + Specifies the maximum key size. + The maximum key size. + + + Specifies the minimum key size. + The minimum key size. + + + Specifies the interval between valid key sizes. + The interval between valid key sizes. + + + Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation. + + + The ANSIX923 padding string consists of a sequence of bytes filled with zeros before the length. + + + The ISO10126 padding string consists of random data before the length. + + + No padding is done. + + + The PKCS #7 padding string consists of a sequence of bytes, each of which is equal to the total number of padding bytes added. + + + The padding string consists of bytes set to zero. + + + Specifies encryption algorithms to be used with Password-Based Encryption (PBE). + + + Indicates the encryption should be performed with the AES-128 algorithm in CBC mode with PKCS#7 padding. + + + Indicates the encryption should be performed with the AES-192 algorithm in CBC mode with PKCS#7 padding. + + + Indicates that encryption be performed with the AES-256 algorithm in CBC mode with PKCS#7 padding. + + + Indicates the encryption should be performed with the TripleDES algorithm in CBC mode with a 192-bit key derived using the Key Derivation Function (KDF) from PKCS#12. + + + Indicates that no encryption algorithm has been selected. + + + Represents parameters to be used for Password-Based Encryption (PBE). + + + Initializes a new instance of the class. + The algorithm to use when encrypting data. + The name of a hash algorithm to use with the Key Derivation Function (KDF) to turn a password into an encryption key. + The iteration count to provide to the Key Derivation Function (KDF) to turn a password into an encryption key. + + is less than 1. + + + Gets the algorithm to use when encrypting data. + The algorithm to use when encrypting data. + + + Gets the name of the hash algorithm to use with the Key Derivation Function (KDF) to turn a password into an encryption key. + The name of the hash algorithm to use with the Key Derivation Function (KDF) to turn a password into an encryption key. + + + Gets the iteration count to provide to the Key Derivation Function (KDF) to turn a password into an encryption key. + The iteration count to provide to the Key Derivation Function (KDF) to turn a password into an encryption key. + + + Represents the abstract base class from which all implementations of symmetric algorithms must inherit. + + + Represents the block size, in bits, of the cryptographic operation. + + + Represents the feedback size, in bits, of the cryptographic operation. + + + Represents the initialization vector () for the symmetric algorithm. + + + Represents the size, in bits, of the secret key used by the symmetric algorithm. + + + Represents the secret key for the symmetric algorithm. + + + Specifies the block sizes, in bits, that are supported by the symmetric algorithm. + + + Specifies the key sizes, in bits, that are supported by the symmetric algorithm. + + + Represents the cipher mode used in the symmetric algorithm. + + + Represents the padding mode used in the symmetric algorithm. + + + Initializes a new instance of the class. + The implementation of the class derived from the symmetric algorithm is not valid. + + + Releases all resources used by the class. + + + Creates a default cryptographic object used to perform the symmetric algorithm. + .NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases. + A default cryptographic object used to perform the symmetric algorithm. + + + Creates the specified cryptographic object used to perform the symmetric algorithm. + The name of the specific implementation of the class to use. + A cryptographic object used to perform the symmetric algorithm. + + + Creates a symmetric decryptor object with the current property and initialization vector (). + A symmetric decryptor object. + + + When overridden in a derived class, creates a symmetric decryptor object with the specified property and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric decryptor object. + + + Creates a symmetric encryptor object with the current property and initialization vector (). + A symmetric encryptor object. + + + When overridden in a derived class, creates a symmetric encryptor object with the specified property and initialization vector (). + The secret key to use for the symmetric algorithm. + The initialization vector to use for the symmetric algorithm. + A symmetric encryptor object. + + + Decrypts data using CBC mode with the specified padding mode. + The data to decrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + + or is . + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + The decrypted plaintext data. + + + Decrypts data using CBC mode with the specified padding mode. + The data to decrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + The decrypted plaintext data. + + + Decrypts data into the specified buffer, using CBC mode with the specified padding mode. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + The buffer in is too small to hold the plaintext data. + The total number of bytes written to + + + Decrypts data using CFB mode with the specified padding mode and feedback size. + The data to decrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + or is . + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + The decrypted plaintext data. + + + Decrypts data using CFB mode with the specified padding mode and feedback size. + The data to decrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + The decrypted plaintext data. + + + Decrypts data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + +-or- + +The buffer in is too small to hold the plaintext data. + The ciphertext could not be decrypted successfully. + +-or- + + is not valid for the algorithm. + The total number of bytes written to . + + + Decrypts data using ECB mode with the specified padding mode. + The data to decrypt. + The padding mode used to produce the ciphertext and remove during decryption. + + is . + + is not a valid padding mode. + The ciphertext could not be decrypted successfully. + The decrypted plaintext data. + + + Decrypts data using ECB mode with the specified padding mode. + The data to decrypt. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + The ciphertext could not be decrypted successfully. + The decrypted plaintext data. + + + Decrypts data into the specified buffer, using ECB mode with the specified padding mode. + The data to decrypt. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + The ciphertext could not be decrypted successfully. + The buffer in is too small to hold the plaintext data. + The total number of bytes written to + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Encrypts data using CBC mode with the specified padding mode. + The data to encrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + + or is . + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + The encrypted ciphertext data. + + + Encrypts data using CBC mode with the specified padding mode. + The data to encrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + The encrypted ciphertext data. + + + Encrypts data into the specified buffer, using CBC mode with the specified padding mode. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + The buffer in is too small to hold the ciphertext data. + The total number of bytes written to . + + + Encrypts data using CFB mode with the specified padding mode and feedback size. + The data to encrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + or is . + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + The encrypted ciphertext data. + + + Encrypts data using CFB mode with the specified padding mode and feedback size. + The data to encrypt. + The initialization vector. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + The encrypted ciphertext data. + + + Encrypts data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + The total number of bytes written to . + + + Encrypts data using ECB mode with the specified padding mode. + The data to encrypt. + The padding mode used to produce the ciphertext and remove during decryption. + + is . + + is not a valid padding mode. + The plaintext could not be encrypted successfully. + The encrypted ciphertext data. + + + Encrypts data using ECB mode with the specified padding mode. + The data to encrypt. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + The plaintext could not be encrypted successfully. + The encrypted ciphertext data. + + + Encrypts data into the specified buffer, using ECB mode with the specified padding mode. + The data to encrypt. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + The plaintext could not be encrypted successfully. + The buffer in is too small to hold the ciphertext data. + The total number of bytes written to . + + + When overridden in a derived class, generates a random initialization vector () to use for the algorithm. + + + When overridden in a derived class, generates a random key () to use for the algorithm. + + + Gets the length of a ciphertext with a given padding mode and plaintext length in CBC mode. + The plaintext length, in bytes. + The padding mode used to pad the plaintext to the algorithm's block size. + + is a negative number. + +-or- + + when padded is too large to represent as a signed 32-bit integer. + +-or- + + is not a valid padding mode. + + is not a positive integer. + +-or- + + is not a whole number of bytes. It must be divisible by 8. + The padding mode was used, but is not a whole number of blocks. + The length, in bytes, of the ciphertext with padding. + + + Gets the length of a ciphertext with a given padding mode and plaintext length in CFB mode. + The plaintext length, in bytes. + The padding mode used to pad the plaintext to the feedback size. + The feedback size, in bits. + + is not a positive number. + +-or- + + is a negative number. + +-or- + + when padded is too large to represent as a signed 32-bit integer. + +-or- + + is not a valid padding mode. + The padding mode was used, but is not a whole number of blocks. + +-or- + + is not a whole number of bytes. It must be divisible by 8. + The length, in bytes, of the ciphertext with padding. + + + Gets the length of a ciphertext with a given padding mode and plaintext length in ECB mode. + The plaintext length, in bytes. + The padding mode used to pad the plaintext to the algorithm's block size. + + is a negative number. + +-or- + + when padded is too large to represent as a signed 32-bit integer. + +-or- + + is not a valid padding mode. + + is not a positive integer. + +-or- + + is not a whole number of bytes. It must be divisible by 8. + The padding mode was used, but is not a whole number of blocks. + The length, in bytes, of the ciphertext with padding. + + + Attempts to decrypt data into the specified buffer, using CBC mode with the specified padding mode. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + When this method returns, contains the total number of bytes written to . + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + + if was large enough to receive the decrypted data; otherwise, . + + + When overridden in a derived class, attempts to decrypt data into the specified buffer, using CBC mode with the specified padding mode. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the decrypted data; otherwise, . + + + Attempts to decrypt data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + When this method returns, contains the total number of bytes written to . + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The ciphertext could not be decrypted successfully. + +-or- + + is not valid for the algorithm. + + if was large enough to receive the decrypted data; otherwise, . + + + When overridden in a derived class, attempts to decrypt data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to decrypt. + The initialization vector. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the decrypted data; otherwise, . + + + Attempts to decrypt data into the specified buffer, using ECB mode with the specified padding mode. + The data to decrypt. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + + is not a valid padding mode. + The ciphertext could not be decrypted successfully. + + if was large enough to receive the decrypted data; otherwise, . + + + When overridden in a derived class, attempts to decrypt data into the specified buffer, using ECB mode with the specified padding mode. + The data to decrypt. + The buffer to receive the plaintext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the decrypted data; otherwise, . + + + Attempts to encrypt data into the specified buffer, using CBC mode with the specified padding mode. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + When this method returns, contains the total number of bytes written to . + The padding mode used to produce the ciphertext and remove during decryption. + + is not a valid padding mode. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + + if was large enough to receive the encrypted data; otherwise, . + + + When overridden in a derived class, attempts to encrypt data into the specified buffer, using CBC mode with the specified padding mode. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the encrypted data; otherwise, . + + + Attempts to encrypt data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + When this method returns, contains the total number of bytes written to . + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + + is not a valid padding mode. + +-or- + + is not positive or represent a whole number of bytes. + + is the incorrect length. Callers are expected to pass an initialization vector that is exactly in length, converted to bytes (BlockSize / 8). + The plaintext could not be encrypted successfully. + +-or- + +The feedback size is not valid for the algorithm. + + if was large enough to receive the encrypted data; otherwise, . + + + When overridden in a derived class, attempts to encrypt data into the specified buffer, using CFB mode with the specified padding mode and feedback size. + The data to encrypt. + The initialization vector. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + The feedback size, specified in bits. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the encrypted data; otherwise, . + + + Attempts to encrypt data into the specified buffer, using ECB mode with the specified padding mode. + The data to encrypt. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + + is not a valid padding mode. + The plaintext could not be encrypted successfully. + + if was large enough to receive the encrypted data; otherwise, . + + + When overridden in a derived class, attempts to encrypt data into the specified buffer, using ECB mode with the specified padding mode. + The data to encrypt. + The buffer to receive the ciphertext data. + The padding mode used to produce the ciphertext and remove during decryption. + When this method returns, contains the total number of bytes written to . + A derived class has not provided an implementation. + + if was large enough to receive the encrypted data; otherwise, . + + + Determines whether the specified key size is valid for the current algorithm. + The length, in bits, to check for a valid key size. + + if the specified key size is valid for the current algorithm; otherwise, . + + + Gets or sets the block size, in bits, of the cryptographic operation. + The block size is invalid. + The block size, in bits. + + + Gets or sets the feedback size, in bits, of the cryptographic operation for the Cipher Feedback (CFB) and Output Feedback (OFB) cipher modes. + The feedback size is larger than the block size. + The feedback size in bits. + + + Gets or sets the initialization vector () for the symmetric algorithm. + An attempt was made to set the initialization vector to . + An attempt was made to set the initialization vector to an invalid size. + The initialization vector. + + + Gets or sets the secret key for the symmetric algorithm. + An attempt was made to set the key to . + The key size is invalid. + The secret key to use for the symmetric algorithm. + + + Gets or sets the size, in bits, of the secret key used by the symmetric algorithm. + The key size is not valid. + The size, in bits, of the secret key used by the symmetric algorithm. + + + Gets the block sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the block sizes supported by the algorithm. + + + Gets the key sizes, in bits, that are supported by the symmetric algorithm. + An array that contains the key sizes supported by the algorithm. + + + Gets or sets the mode for operation of the symmetric algorithm. + The cipher mode is not one of the values. + The mode for operation of the symmetric algorithm. The default is . + + + Gets or sets the padding mode used in the symmetric algorithm. + The padding mode is not one of the values. + The padding mode used in the symmetric algorithm. The default is . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 00000000..ec8c7ef3 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 00000000..d52e7a06 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,2871 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Provides a wrapper class that represents the handle of an X.509 chain object. For more information, see . + + + Creates a . + + + Represents an abstraction over the PKCS#10 CertificationRequestInfo and the X.509 TbsCertificate. + + + Initializes a new instance of the class using the specified subject name, ECDSA key, and hash algorithm. + The parsed representation of the subject name for the certificate or certificate request. + An ECDSA key whose public key material will be included in the certificate or certificate request. If the method is called, this key is used as a private key. + The hash algorithm to use when signing the certificate or certificate request. + + is . + + -or- + + is . + + . is or . + + + Initializes a new instance of the class using the specified subject name, RSA key, and hash algorithm. + The parsed representation of the subject name for the certificate or certificate request. + A RSA key whose public key material will be included in the certificate or certificate request. If the method is called, this key is used as a private key. + The hash algorithm to use when signing the certificate or certificate request. + The RSA signature padding to apply if self-signing or being signed with an . + + is . + + -or- + + is . + + -or- + + is . + + . is or . + + + Initializes a new instance of the class using the specified subject name, encoded public key, and hash algorithm. + The parsed representation of the subject name for the certificate or certificate request. + The encoded representation of the public key to include in the certificate or certificate request. + The hash algorithm to use when signing the certificate or certificate request. + + is . + + -or- + + is . + + . is or . + + + Initializes a new instance of the class using the specified subject name, ECDSA key, and hash algorithm. + The string representation of the subject name for the certificate or certificate request. + An ECDSA key whose public key material will be included in the certificate or certificate request. If the method is called, this key is used as a private key. + The hash algorithm to use when signing the certificate or certificate request. + + is . + + -or- + + is . + + . is or . + + + Initializes a new instance of the class using the specified subject name, RSA key, and hash algorithm. + The string representation of the subject name for the certificate or certificate request. + A RSA key whose public key material will be included in the certificate or certificate request. If the method is called, this key is used as a private key. + The hash algorithm to use when signing the certificate or certificate request. + The RSA signature padding to apply if self-signing or being signed with an . + + is . + + -or- + + is . + + -or- + + is . + + . is or . + + + Signs the current certificate request to create a chain-signed or self-signed certificate. + The for the issuer. + An object representing the issuing certificate authority. + The oldest date and time when this certificate is considered valid. Typically , plus or minus a few seconds. + The date and time when this certificate is no longer considered valid. + The serial number to use for the new certificate. This value should be unique per issuer. The value is interpreted as an unsigned integer of arbitrary size in big-endian byte ordering. RFC 3280 recommends confining it to 20 bytes or less. + + is . + + -or- + + is . + + represents a date and time that happens earlier than . + + -or- + + is zero length or . + An error occurs during the signing operation. + An object with the specified values. The returned object won't assert . + + + Sign the current certificate request to create a chain-signed or self-signed certificate. + The distinguished name of the issuer. + The issuing certificate authority. + The oldest date and time where this certificate is considered valid. + Typically , plus or minus a few seconds. + The date and time where this certificate is no longer considered valid. + The serial number to use for the new certificate. This value should be unique per issuer. + The value is interpreted as an unsigned (big) integer in big endian byte ordering. + + or is . + + represents a date and time before . + +-or + + has length 0. + An error occurred during the signing operation. + A certificate with the specified values. The returned object will not assert . + + + Creates a certificate using the established subject, key, and optional extensions using the specified certificate as the issuer. + An instance representing the issuing Certificate Authority (CA). + The oldest date and time when this certificate is considered valid. Typically , plus or minus a few seconds. + The date and time when this certificate is no longer considered valid. + The serial number to use for the new certificate. This value should be unique per issuer. The value is interpreted as an unsigned integer of arbitrary size in big-endian byte ordering. RFC 3280 recommends confining it to 20 bytes or less. + + is . + The doesn't contain a private key. + + -or- + +The type of signing key represented by couldn't be determined. + + -or- + + represents a date and time that happens earlier than . + + -or- + + is zero length or . + + -or- + + has a different key algorithm than the requested certificate. + +-or- + +The value for is . + + is an RSA certificate and the current object was created using a constructor that doesn't accept a parameter. + The property value is not supported. + An object with the specified values. The returned object won't assert . + + + Create a certificate using the established subject, key, and optional extensions using the provided certificate as the issuer. + An X509Certificate2 instance representing the issuing Certificate Authority (CA). + The oldest date and time where this certificate is considered valid. + Typically , plus or minus a few seconds. + The date and time where this certificate is no longer considered valid. + The serial number to use for the new certificate. This value should be unique per issuer. + The value is interpreted as an unsigned (big) integer in big endian byte ordering. + + is . + The value for is . + The type of signing key represented by could not be determined. + + represents a date and time before . + + has length 0. + + has a different key algorithm than the requested certificate. + + is an RSA certificate and this object was created via a constructor that doesn't accept an value. + A certificate with the specified values. The returned object will not assert . + + + Creates a self-signed certificate using the established subject, key, and optional extensions. + The oldest date and time when this certificate is considered valid. Typically , plus or minus a few seconds. + The date and time when this certificate is no longer considered valid. + + represents a date and time that happens earlier than . + The current object was created using a constructor that doesn't accept a signing key. + An error occurs during the certificate creation process. + The property value is not supported. + An object with the specified values. The returned object will assert . + + + Creates an ASN.1 DER-encoded PKCS#10 CertificationRequest value representing the state of the current object. + The current object was created using a constructor that doesn't accept a signing key. + The property value is not supported. + A DER-encoded certificate signing request. + + + Creates an ASN.1 DER-encoded PKCS#10 CertificationRequest representing the current state of the current object using the provided signature generator. + The signature generator with which to sign the request. + + is . + A DER-encoded certificate signing request. + + + Gets the X.509 Certificate Extensions collection, which is a mutable collection, to include in the certificate or certificate request. + The X.509 Certificate Extensions collection to include in the certificate or certificate request. + + + Gets the hash algorithm to use when signing the certificate or certificate request. + The hash algorithm to use when signing the certificate or certificate request. + + + Gets a representation of the public key for the certificate or certificate request. + The representation of the public key for the certificate or certificate request. + + + Gets the X.500 Distinguished Name to use as the Subject in a created certificate or certificate request. + The X.500 Distinguished Name to use as the Subject in a created certificate or certificate request. + + + Provides extension methods for retrieving implementations for the public and private keys of an . + + + Combines a private key with the public key of a certificate to generate a new DSA certificate. + The DSA certificate. + The private DSA key. + + or is . + The certificate already has an associated private key. + The certificate doesn't have a public key. + + -or- + + The specified private key doesn't match the public key for the specified certificate. + A new DSA certificate with the property set to . The input DSA certificate object isn't modified. + + + Gets the private key from the . + The certificate. + + is . + The private key, or if the certificate does not have a DSA private key. + + + Gets the public key from the . + The certificate. + + is . + Windows reports an error. See the property for more information. + The public key, or if the certificate does not have a DSA public key. + + + Provides extension methods for retrieving implementations for the public and private keys of a certificate. + + + Combines a private key with the public key of an certificate to generate a new ECDSA certificate. + The ECDSA certificate. + The private ECDSA key. + + or is . + The certificate already has an associated private key. + The certificate doesn't have a public key. + + -or- + + The specified private key doesn't match the public key for the specified certificate. + A new ECDSA certificate with the property set to . The input ECDSA certificate object isn't modified. + + + Gets the private key from the certificate. + The certificate. + + is . + The private key, or if the certificate does not have an ECDsa private key. + + + Gets the public key from the certificate. + The certificate. + + is . + The handle is invalid. + The public key, or if the certificate does not have an ECDsa public key. + + + Specifies the way to open the X.509 certificate store. + + + Open the X.509 certificate store and include archived certificates. + + + Open the X.509 certificate store for the highest access allowed. + + + Opens only existing stores; if no store exists, the method will not create a new store. + + + Open the X.509 certificate store for reading only. + + + Open the X.509 certificate store for both reading and writing. + + + Represents a certificate's public key information. This class cannot be inherited. + + + Initializes a new instance of the class using SubjectPublicKeyInfo from an . + An asymmetric algorithm to obtain the SubjectPublicKeyInfo from. + The SubjectPublicKeyInfo could not be decoded. The must return a valid ASN.1-DER encoded X.509 SubjectPublicKeyInfo. + + has not been overridden in a derived class. + + + Initializes a new instance of the class using an object identifier (OID) object of the public key, an ASN.1-encoded representation of the public key parameters, and an ASN.1-encoded representation of the public key value. + An object identifier (OID) object that represents the public key. + An ASN.1-encoded representation of the public key parameters. + An ASN.1-encoded representation of the public key value. + + + Creates a new instance of from a X.509 SubjectPublicKeyInfo. + The bytes of an X.509 SubjectPublicKeyInfo structure in the ASN.1-DER encoding. + When this method returns, contains a value that indicates the number of bytes read from . This parameter is treated as uninitialized. + The SubjectPublicKeyInfo could not be decoded. + A public key representing the SubjectPublicKeyInfo. + + + Exports the current key in the X.509 SubjectPublicKeyInfo format. + A byte array containing the X.509 SubjectPublicKeyInfo representation of this key. + + + Gets the public key, or if the key is not an DSA key. + The key contents are corrupt or could not be read successfully. + The public key, or if the key is not an DSA key. + + + Gets the public key, or if the key is not an ECDiffieHellman key. + The key contents are corrupt or could not be read successfully. + The public key, or if the key is not an ECDiffieHellman key. + + + Gets the public key, or if the key is not an ECDsa key. + The key contents are corrupt or could not be read successfully. + The public key, or if the key is not an ECDsa key. + + + Gets the public key, or if the key is not an RSA key. + The key contents are corrupt or could not be read successfully. + The public key, or if the key is not an RSA key. + + + Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer. + The byte span to receive the X.509 SubjectPublicKeyInfo data. + When this method returns, contains a value that indicates the number of bytes written to . This parameter is treated as uninitialized. + + if is big enough to receive the output; otherwise, . + + + Gets the ASN.1-encoded representation of the public key value. + The ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key parameters. + The ASN.1-encoded representation of the public key parameters. + + + Gets an derived object or a derived object representing the public key. + The key algorithm is not supported. + An object representing the public key. + + + Gets an object identifier (OID) object of the public key. + An object identifier (OID) object of the public key. + + + Provides extension methods for retrieving implementations for the public and private keys of an . + + + Combines a private key with the public key of an certificate to generate a new RSA certificate. + The RSA certificate. + The private RSA key. + + or is . + The certificate already has an associated private key. + The certificate doesn't have a public key. + + -or- + + The specified private key doesn't match the public key for the specified certificate. + A new RSA certificate with the property set to . The input RSA certificate object isn't modified. + + + Gets the private key from the . + The certificate. + + is . + The private key, or if the certificate does not have an RSA private key. + + + Gets the public key from the . + The certificate. + + is . + Windows reports an error. See the property for more information. + The public key, or if the certificate does not have an RSA public key. + + + Specifies the location of the X.509 certificate store. + + + The X.509 certificate store used by the current user. + + + The X.509 certificate store assigned to the local machine. + + + Specifies the name of the X.509 certificate store to open. + + + The X.509 certificate store for other users. + + + The X.509 certificate store for third-party certificate authorities (CAs). + + + The X.509 certificate store for intermediate certificate authorities (CAs). + + + The X.509 certificate store for revoked certificates. + + + The X.509 certificate store for personal certificates. + + + The X.509 certificate store for trusted root certificate authorities (CAs). + + + The X.509 certificate store for directly trusted people and resources. + + + The X.509 certificate store for directly trusted publishers. + + + This class facilitates building a subject alternative name extension for an X.509 certificate. + + + Initializes a new instance of the class. + + + Adds a DNS Name to the subject alternative name extension. + The DNS name to be added. + + is either or . + + + Adds an email address to the subject alternative name extension. + The email address to be added. + + is either or . + + + Adds an IP address to the subject alternative name extension. + The IP address to be added. + + is . + + + Adds a Uniform Resource Identifier (URI) to the subject alternative name extension. + The URI to be added. + + is . + + + Adds a User Principal Name (UPN) to the subject alternative name extension. + The UPN to be added. + + is either or . + + + Returns an object that represents the encoded subject alternative name extension. + + to mark the extension as ; otherwise, . The default value is . + An object that represents the encoded subject alternative name extension. + + + Represents the distinguished name of an X509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class using information from the specified byte array. + A byte array that contains distinguished name information. + + + Initializes a new instance of the class using information from the provided data. + The encoded distinguished name. + + + Initializes a new instance of the class using the specified object. + An object that represents the distinguished name. + + + Initializes a new instance of the class using the specified object. + An object. + + + Initializes a new instance of the class using information from the specified string. + A string that represents the distinguished name. + + + Initializes a new instance of the class using the specified string and flag. + A string that represents the distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + + + Decodes a distinguished name using the characteristics specified by the parameter. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + The certificate has an invalid name. + The decoded distinguished name. + + + Returns a formatted version of an X500 distinguished name for printing or for output to a text window or to a console. + + if the return string should contain carriage returns; otherwise, . + A formatted string that represents the X500 distinguished name. + + + Gets the comma-delimited distinguished name from an X500 certificate. + The comma-delimited distinguished name of the X509 certificate. + + + Specifies characteristics of the X.500 distinguished name. + + + The distinguished name does not use the plus sign. + + + The distinguished name does not use quotation marks. + + + Forces the distinguished name to encode specific X.500 keys as UTF-8 strings rather than printable Unicode strings. For more information and the list of X.500 keys affected, see the X500NameFlags enumeration. + + + The distinguished name has no special characteristics. + + + The distinguished name is reversed. + + + The distinguished name uses commas. + + + The distinguished name uses the new line character. + + + The distinguished name uses semicolons. + + + The distinguished name uses T61 encoding. + + + The distinguished name uses UTF8 encoding instead of Unicode character encoding. + + + Defines the constraints set on a certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify a value that indicates whether a certificate is a certificate authority (CA) certificate, a value that indicates whether the certificate has a restriction on the number of path levels it allows, the number of levels allowed in a certificate's path, and a value that indicates whether the extension is critical. + + if the certificate is a certificate authority (CA) certificate; otherwise, . + + if the certificate has a restriction on the number of path levels it allows; otherwise, . + The number of levels allowed in a certificate's path. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets a value indicating whether a certificate is a certificate authority (CA) certificate. + + if the certificate is a certificate authority (CA) certificate, otherwise, . + + + Gets a value indicating whether a certificate has a restriction on the number of path levels it allows. + The extension cannot be decoded. + + if the certificate has a restriction on the number of path levels it allows, otherwise, . + + + Gets the number of levels allowed in a certificate's path. + The extension cannot be decoded. + An integer indicating the number of levels allowed in a certificate's path. + + + Provides methods that help you use X.509 v.3 certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class defined from a sequence of bytes representing an X.509v3 certificate. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + -or- + + The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array and a password. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + -or- + + The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + -or- + + The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + -or- + + The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + -or- + + The length of the parameter is 0. + + + Initializes a new instance of the class using a handle to an unmanaged structure. + A handle to an unmanaged structure. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The handle parameter does not represent a valid structure. + + + Initializes a new instance of the class using a object and a structure. + A object that describes serialization information. + A structure that describes how serialization should be performed. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using another class. + A class from which to initialize this class. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The value of the parameter is . + + + Initializes a new instance of the class using the name of a PKCS7 signed file. + The name of a PKCS7 signed file. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + + Initializes a new instance of the class using a certificate file name and a password. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + + Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + + Initializes a new instance of the class using the name of a PKCS7 signed file and a password to access the certificate. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + + Initializes a new instance of the class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The parameter is . + + + Creates an X.509v3 certificate from the specified PKCS7 signed file. + The path of the PKCS7 signed file from which to create the X.509 certificate. + The parameter is . + The newly created X.509 certificate. + + + Creates an X.509v3 certificate from the specified signed file. + The path of the signed file from which to create the X.509 certificate. + The newly created X.509 certificate. + + + Releases all resources used by the current object. + + + Releases all of the unmanaged resources used by this and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Compares two objects for equality. + An object to compare to the current object. + + if the current object is equal to the object specified by the parameter; otherwise, . + + + Compares two objects for equality. + An object to compare to the current object. + + if the current object is equal to the object specified by the parameter; otherwise, . + + + Exports the current object to a byte array in a format described by one of the values. + One of the values that describes how to format the output data. + A value other than , , or was passed to the parameter. + + -or- + + The certificate could not be exported. + An array of bytes that represents the current object. + + + Exports the current object to a byte array using the specified format and a password. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + A value other than , , or was passed to the parameter. + + -or- + + The certificate could not be exported. + A byte array that represents the current object. + + + Exports the current object to a byte array in a format described by one of the values, and using the specified password. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + A value other than , , or was passed to the parameter. + + -or- + + The certificate could not be exported. + An array of bytes that represents the current object. + + + Converts the specified date and time to a string. + The date and time to convert. + A string representation of the value of the object. + + + Returns the hash value for the X.509v3 certificate as an array of bytes. + The hash value for the X.509 certificate. + + + Returns the hash value for the X.509v3 certificate that is computed by using the specified cryptographic hash algorithm. + The name of the cryptographic hash algorithm to use. + + . is or an empty string. + + is not a known hash algorithm. + A byte array that contains the hash value for the X.509 certificate. + + + Returns the SHA1 hash value for the X.509v3 certificate as a hexadecimal string. + The hexadecimal string representation of the X.509 certificate hash value. + + + Returns a hexadecimal string containing the hash value for the X.509v3 certificate computed using the specified cryptographic hash algorithm. + The name of the cryptographic hash algorithm to use. + + . is or an empty string. + + is not a known hash algorithm. + The hexadecimal string representation of the X.509 certificate hash value. + + + Returns the effective date of this X.509v3 certificate. + The effective date for this X.509 certificate. + + + Returns the expiration date of this X.509v3 certificate. + The expiration date for this X.509 certificate. + + + Returns the name of the format of this X.509v3 certificate. + The format of this X.509 certificate. + + + Returns the hash code for the X.509v3 certificate as an integer. + The hash code for the X.509 certificate as an integer. + + + Returns the name of the certification authority that issued the X.509v3 certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + The name of the certification authority that issued the X.509 certificate. + + + Returns the key algorithm information for this X.509v3 certificate as a string. + The certificate context is invalid. + The key algorithm information for this X.509 certificate as a string. + + + Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes. + The certificate context is invalid. + The key algorithm parameters for the X.509 certificate as an array of bytes. + + + Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string. + The certificate context is invalid. + The key algorithm parameters for the X.509 certificate as a hexadecimal string. + + + Returns the name of the principal to which the certificate was issued. + The certificate context is invalid. + The name of the principal to which the certificate was issued. + + + Returns the public key for the X.509v3 certificate as an array of bytes. + The certificate context is invalid. + The public key for the X.509 certificate as an array of bytes. + + + Returns the public key for the X.509v3 certificate as a hexadecimal string. + The public key for the X.509 certificate as a hexadecimal string. + + + Returns the raw data for the entire X.509v3 certificate as an array of bytes. + A byte array containing the X.509 certificate data. + + + Returns the raw data for the entire X.509v3 certificate as a hexadecimal string. + The X.509 certificate data as a hexadecimal string. + + + Returns the serial number of the X.509v3 certificate as an array of bytes in little-endian order. + The certificate context is invalid. + The serial number of the X.509 certificate as an array of bytes in little-endian order. + + + Returns the serial number of the X.509v3 certificate as a little-endian hexadecimal string . + The serial number of the X.509 certificate as a little-endian hexadecimal string. + + + Populates the object with data from a byte array. + A byte array containing data from an X.509 certificate. + The parameter is . + + -or- + + The length of the parameter is 0. + .NET Core and .NET 5+ only: In all cases. + + + Populates an object using data from a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The parameter is . + + -or- + + The length of the parameter is 0. + .NET Core and .NET 5+ only: In all cases. + + + Populates the object using data from a byte array, a password, and flags for determining how the private key is imported. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The parameter is . + + -or- + + The length of the parameter is 0. + .NET Core and .NET 5+ only: In all cases. + + + Populates the object with information from a certificate file. + The name of a certificate file represented as a string. + The parameter is . + .NET Core and .NET 5+ only: In all cases. + + + Populates an object with information from a certificate file, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The parameter is . + .NET Core and .NET 5+ only: In all cases. + + + Populates the object with information from a certificate file, a password, and a value. + The name of a certificate file represented as a string. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + The parameter is . + .NET Core and .NET 5+ only: In all cases. + + + Resets the state of the object. + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + .NET Core and .NET 5+ only: In all cases. + + + Gets serialization information with all the data needed to recreate an instance of the current object. + The object to populate with serialization information. + The destination context of the serialization. + .NET Core and .NET 5+ only: In all cases. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Returns a string representation of the current object, with extra information, if specified. + + to produce the verbose form of the string representation; otherwise, . + A string representation of the current object. + + + Attempts to produce a "thumbprint" for the certificate by hashing the encoded representation of the certificate with the specified hash algorithm. + The algorithm to use for the thumbprint. + The buffer to receive the certificate thumbprint. + When this method returns, the total number of bytes written into . This parameter is treated as uninitialized. + + . is or an empty string. + + is not a known hash algorithm. + + if is long enough to receive the hash value; otherwise, . + + + Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged structure. + An structure that represents an unmanaged structure. + + + Gets the name of the certificate authority that issued the X.509v3 certificate. + The certificate handle is invalid. + The name of the certificate authority that issued the X.509v3 certificate. + + + Gets the subject distinguished name from the certificate. + The certificate handle is invalid. + The subject distinguished name from the certificate. + + + Represents an X.509 certificate. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using information from a byte array. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using an unmanaged handle. + A pointer to a certificate context in unmanaged code. The C structure is called . + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class from certificate data. + The certificate data to process. + An error with the certificate occurs. + + + Initializes a new instance of the class from certificate data, a password, and key storage flags. + The certificate data to process. + The password required to access the certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. + + + Initializes a new instance of the class using the specified serialization and stream context information. + The serialization information required to deserialize the new . + Contextual information about the source of the stream to be deserialized. + .NET Core and .NET 5+ only: In all cases. + + + Initializes a new instance of the class using an object. + An object. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name. + The name of a certificate file. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password used to access the certificate. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password used to access the certificate, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example: + +- The certificate file does not exist. + +- The certificate is invalid. + +- The certificate's password is incorrect. + + + Combines a private key with the public key of an certificate to generate a new ECDiffieHellman certificate. + The private ECDiffieHellman key. + + is . + The certificate already has an associated private key. + The certificate doesn't have a public key. + +-or- + +The specified private key doesn't match the public key for this certificate. + A new ECDiffieHellman certificate with the property set to . + The current certificate isn't modified. + + + Creates a new X509 certificate from the contents of an RFC 7468 PEM-encoded certificate and password protected private key. + The text of the PEM-encoded X509 certificate. + The text of the password protected PEM-encoded private key. + The password for the encrypted PEM. + +The contents of do not contain a PEM-encoded certificate, or it is malformed. + +-or- + +The contents of do not contain a password protected PEM-encoded private key, or it is malformed. + +-or- + +The contents of contains a key that does not match the public key in the certificate. + +-or- + +The certificate uses an unknown public key algorithm. + +-or- + +The password specified for the private key is incorrect. + A new certificate with the private key. + + + Creates a new X509 certificate from the file contents of an RFC 7468 PEM-encoded certificate and password protected private key. + The path for the PEM-encoded X509 certificate. + The password for the encrypted PEM. + If specified, the path for the password protected PEM-encoded private key. + If unspecified, the file will be used to load the private key. + +The contents of the file path in do not contain a PEM-encoded certificate, or it is malformed. + +-or- + +The contents of the file path in do not contain a password protected PEM-encoded private key, or it is malformed. + +-or- + +The contents of the file path in contains a key that does not match the public key in the certificate. + +-or- + +The certificate uses an unknown public key algorithm. + +-or- + +The password specified for the private key is incorrect. + + is . + A new certificate with the private key. + + + Creates a new X509 certificate from the contents of an RFC 7468 PEM-encoded certificate. + The text of the PEM-encoded X509 certificate. + The contents of do not contain a PEM-encoded certificate, or it is malformed. + A new X509 certificate. + + + Creates a new X509 certificate from the contents of an RFC 7468 PEM-encoded certificate and private key. + The text of the PEM-encoded X509 certificate. + The text of the PEM-encoded private key. + +The contents of do not contain a PEM-encoded certificate, or it is malformed. + +-or- + +The contents of do not contain a PEM-encoded private key, or it is malformed. + +-or- + +The contents of contains a key that does not match the public key in the certificate. + +-or- + +The certificate uses an unknown public key algorithm. + A new certificate with the private key. + + + Creates a new X509 certificate from the file contents of an RFC 7468 PEM-encoded certificate and private key. + The path for the PEM-encoded X509 certificate. + If specified, the path for the PEM-encoded private key. + If unspecified, the file will be used to load the private key. + +The contents of the file path in do not contain a PEM-encoded certificate, or it is malformed. + +-or- + +The contents of the file path in do not contain a PEM-encoded private key, or it is malformed. + +-or- + +The contents of the file path in contains a key that does not match the public key in the certificate. + +-or- + +The certificate uses an unknown public key algorithm. + + is . + A new certificate with the private key. + + + Indicates the type of certificate contained in a byte array. + A byte array containing data from an X.509 certificate. + + has a zero length or is . + An object. + + + Indicates the type of certificate contained in the provided data. + The data to identify. + One of the enumeration values that indicate the content type of the provided data. + + + Indicates the type of certificate contained in a file. + The name of a certificate file. + + is . + An object. + + + Gets the private key from this certificate. + The handle is invalid. + The private key, or if this certificate does not have an ECDiffieHellman private key. + + + Gets the public key from this certificate. + The handle is invalid. + The public key, or if this certificate does not have an ECDiffieHellman public key. + + + Gets the subject and issuer names from a certificate. + The value for the subject. + + to include the issuer name; otherwise, . + The name of the certificate. + + + Populates an object with data from a byte array. + A byte array containing data from an X.509 certificate. + + + Populates an object using data from a byte array, a password, and a key storage flag. + A byte array that contains data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object using data from a byte array, a password, and flags for determining how to import the private key. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object with information from a certificate file. + The name of a certificate. + + + Populates an object with information from a certificate file, a password, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Populates an object with information from a certificate file, a password, and a value. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Resets the state of an object. + + + Displays an X.509 certificate in text format. + The certificate information. + + + Displays an X.509 certificate in text format. + + to display the public key, private key, extensions, and so forth; to display information that is similar to the class, including thumbprint, serial number, subject and issuer names, and so on. + The certificate information. + + + Performs a X.509 chain validation using basic validation policy. + The certificate is unreadable. + + if the validation succeeds; if the validation fails. + + + Gets or sets a value indicating that an X.509 certificate is archived. + The certificate is unreadable. + + if the certificate is archived, if the certificate is not archived. + + + Gets a collection of objects. + The certificate is unreadable. + An object. + + + Gets or sets the associated alias for a certificate. + The certificate is unreadable. + The certificate's friendly name. + + + Gets a value that indicates whether an object contains a private key. + The certificate context is invalid. + + if the object contains a private key; otherwise, . + + + Gets the distinguished name of the certificate issuer. + The certificate context is invalid. + An object that contains the name of the certificate issuer. + + + Gets the date in local time after which a certificate is no longer valid. + The certificate is unreadable. + A object that represents the expiration date for the certificate. + + + Gets the date in local time on which a certificate becomes valid. + The certificate is unreadable. + A object that represents the effective date of the certificate. + + + Gets or sets the object that represents the private key associated with a certificate. + The key value is not an RSA or DSA key, or the key is unreadable. + The value being set for this property is . + The key algorithm for this private key is not supported. + The X.509 keys do not match. + The cryptographic service provider key is . + .NET Core and .NET 5+ only: An attempt was made to set this property. + An object, which is either an RSA or DSA cryptographic service provider. + + + Gets a object associated with a certificate. + The key value is not an RSA or DSA key, or the key is unreadable. + A object. + + + Gets the raw data of a certificate. + The raw data of the certificate as a byte array. + + + Gets the serial number of a certificate as a big-endian hexadecimal string. + The serial number of the certificate as a big-endian hexadecimal string. + + + Gets the algorithm used to create the signature of a certificate. + The certificate is unreadable. + The object identifier of the signature algorithm. + + + Gets the subject distinguished name from a certificate. + The certificate context is invalid. + An object that represents the name of the certificate subject. + + + Gets the thumbprint of a certificate. + The thumbprint of the certificate. + + + Gets the X.509 format version of a certificate. + The certificate is unreadable. + The certificate format. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class without any information. + + + Initializes a new instance of the class using an object. + An object to start the collection from. + + + Initializes a new instance of the class using an array of objects. + An array of objects. + + + Initializes a new instance of the class using the specified certificate collection. + An object. + + + Adds an object to the end of the . + An X.509 certificate represented as an object. + + is . + The index at which the has been added. + + + Adds multiple objects in an array to the object. + An array of objects. + + is . + + + Adds multiple objects in an object to another object. + An object. + + is . + + + Determines whether the object contains a specific certificate. + The object to locate in the collection. + + is . + + if the contains the specified ; otherwise, . + + + Exports X.509 certificate information into a byte array. + A supported object. + X.509 certificate information in a byte array. + + + Exports X.509 certificate information into a byte array using a password. + A supported object. + A string used to protect the byte array. + The certificate is unreadable, the content is invalid or, in the case of a certificate requiring a password, the private key could not be exported because the password provided was incorrect. + X.509 certificate information in a byte array. + + + Searches an object using the search criteria specified by the enumeration and the object. + One of the values. + The search criteria as an object. + + to allow only valid certificates to be returned from the search; otherwise, . + + is invalid. + An object. + + + Returns an enumerator that can iterate through a object. + An object that can iterate through the object. + + + Imports a certificate in the form of a byte array into a object. + A byte array containing data from an X.509 certificate. + + + Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a object. + A byte array containing data from an object. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Imports the certificates from the provided data into this collection. + The certificate data to read. + + + Imports the certificates from the provided data into this collection. + The certificate data to read. + The password required to access the certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Imports the certificates from the provided data into this collection. + The certificate data to read. + The password required to access the certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Imports a certificate file into a object. + The name of the file containing the certificate information. + + + Imports the certificates from the specified file a into this collection. + The name of the file containing the certificate information. + The password required to access the certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + + + Imports a certificate file that requires a password into a object. + The name of the file containing the certificate information. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Imports a collection of RFC 7468 PEM-encoded certificates. + The text of the PEM-encoded X509 certificate collection. + The decoded contents of a PEM are invalid or corrupt and could not be imported. + + + Imports a collection of RFC 7468 PEM-encoded certificates. + The path for the PEM-encoded X509 certificate collection. + The decoded contents of a PEM are invalid or corrupt and could not be imported. + + is . + + + Inserts an object into the object at the specified index. + The zero-based index at which to insert . + The object to insert. + + is less than zero. + + -or- + + is greater than the property. + The collection is read-only. + + -or- + + The collection has a fixed size. + + is . + + + Removes the first occurrence of a certificate from the object. + The object to be removed from the object. + + is . + + + Removes multiple objects in an array from an object. + An array of objects. + + is . + + + Removes multiple objects in an object from another object. + An object. + + is . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than zero. + + -or- + + is equal to or greater than the property. + + is . + The element at the specified index. + + + Supports a simple iteration over a object. This class cannot be inherited. + + + Advances the enumerator to the next element in the object. + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the object. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + For a description of this member, see . + The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the object. + + + For a description of this member, see . + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the object. + + + Defines a collection that stores objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from an array of objects. + The array of objects with which to initialize the new object. + + + Initializes a new instance of the class from another . + The with which to initialize the new object. + + + Adds an with the specified value to the current . + The to add to the current . + The index into the current at which the new was inserted. + + + Copies the elements of an array of type to the end of the current . + The array of type containing the objects to add to the current . + The parameter is . + + + Copies the elements of the specified to the end of the current . + The containing the objects to add to the collection. + The parameter is . + + + Gets a value indicating whether the current contains the specified . + The to locate. + + if the is contained in this collection; otherwise, . + + + Copies the values in the current to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from . + The index into to begin copying. + The parameter is multidimensional. + + -or- + + The number of elements in the is greater than the available space between and the end of . + The parameter is . + The parameter is less than the parameter's lower bound. + + + Returns an enumerator that can iterate through the . + An enumerator of the subelements of you can use to iterate through the collection. + + + Builds a hash value based on all values contained in the current . + A hash value based on all values contained in the current . + + + Returns the index of the specified in the current . + The to locate. + The index of the specified by the parameter in the , if found; otherwise, -1. + + + Inserts a into the current at the specified index. + The zero-based index where should be inserted. + The to insert. + + + Performs additional custom processes when validating a value. + The object to validate. + + + Removes a specific from the current . + The to remove from the current . + The specified by the parameter is not found in the current . + + + Gets or sets the entry at the specified index of the current . + The zero-based index of the entry to locate in the current . + The parameter is outside the valid range of indexes for the collection. + The at the specified index of the current . + + + Enumerates the objects in an . + + + Initializes a new instance of the class for the specified . + The to enumerate. + + + Advances the enumerator to the next element of the collection. + The collection was modified after the enumerator was instantiated. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection is modified after the enumerator is instantiated. + + + For a description of this member, see . + The collection was modified after the enumerator was instantiated. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + For a description of this member, see . + The collection was modified after the enumerator was instantiated. + + + Gets the current in the . + The enumerator is positioned before the first element of the collection or after the last element. + The current in the . + + + For a description of this member, see . + The enumerator is positioned before the first element of the collection or after the last element. + The current X.509 certificate object in the object. + + + Represents a chain-building engine for certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class specifying a value that indicates whether the machine context should be used. + + to use the machine context; to use the current user context. + + + Initializes a new instance of the class using an handle to an X.509 chain. + An handle to an X.509 chain. + The parameter is . + The parameter points to an invalid context. + + + Builds an X.509 chain using the policy specified in . + An object. + The is not a valid certificate or is . + The is unreadable. + + if the X.509 certificate is valid; otherwise, . + + + Creates an object after querying for the mapping defined in the CryptoConfig file, and maps the chain to that mapping. + An object. + + + Releases all of the resources used by this . + + + Releases the unmanaged resources used by this , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Clears the current object. + + + Gets a handle to an X.509 chain. + An handle to an X.509 chain. + + + Gets a collection of objects. + An object. + + + Gets or sets the to use when building an X.509 certificate chain. + The value being set for this property is . + The object associated with this X.509 chain. + + + Gets the status of each element in an object. + An array of objects. + + + Gets a safe handle for this instance. + The safe handle for this instance. + + + Represents an element of an X.509 chain. + + + Gets the X.509 certificate at a particular chain element. + An object. + + + Gets the error status of the current X.509 certificate in a chain. + An array of objects. + + + Gets additional error information from an unmanaged certificate chain structure. + A string representing the member of the unmanaged structure in the Crypto API. + + + Represents a collection of objects. This class cannot be inherited. + + + Copies an object into an array, starting at the specified index. + An array of objects. + An integer representing the index value. + The specified is less than zero, or greater than or equal to the length of the array. + + is . + + plus the current count is greater than the length of the array. + + + Gets an object that can be used to navigate through a collection of chain elements. + An object. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies an object into an array, starting at the specified index. + An array to copy the object to. + The index of at which to start copying. + The specified is less than zero, or greater than or equal to the length of the array. + + is . + + plus the current count is greater than the length of the array. + + + Gets an object that can be used to navigate a collection of chain elements. + An object. + + + Gets the number of elements in the collection. + An integer representing the number of elements in the collection. + + + Gets a value indicating whether the collection of chain elements is synchronized. + Always returns . + + + Gets the object at the specified index. + An integer value. + + is less than zero. + + is greater than or equal to the length of the collection. + An object. + + + Gets an object that can be used to synchronize access to an object. + A pointer reference to the current object. + + + Supports a simple iteration over an . This class cannot be inherited. + + + Advances the enumerator to the next element in the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the . + + + Gets the current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the . + + + Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Resets the members to their default values. + + + Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate must support. + An object. + + + Gets a collection of object identifiers (OIDs) specifying which certificate policies the certificate must support. + An object. + + + Represents a collection of certificates replacing the default certificate trust. + A collection of certificates replacing the default certificate trust. + + + Gets or sets a value that indicates whether the chain engine can use the Authority Information Access (AIA) extension to locate unknown issuer certificates. + + if using the AIA extension is disabled; otherwise, . + The default is . + + + Gets an object that represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain. + An object. + + + Gets or sets values for X509 revocation flags. + The value supplied is not a valid flag. + An object. + + + Gets or sets values for X509 certificate revocation mode. + The value supplied is not a valid flag. + An object. + + + The mode determining the root trust for building the certificate chain. + An value determining the root trust. + + + Gets or sets the maximum amount of time to be spent during online revocation verification or downloading the certificate revocation list (CRL). A value of means there are no limits. + A object. + + + Gets verification flags for the certificate. + The value supplied is not a valid flag. is the default value. + A value from the enumeration. + + + Gets or sets the time for which the chain is to be validated. + A object. + + + Provides a simple structure for storing X509 chain status and error information. + + + Specifies the status of the X509 chain. + An value. + + + Specifies a description of the value. + A localizable string. + + + Defines the status of an X509 chain. + + + Specifies that the certificate trust list (CTL) contains an invalid signature. + + + Specifies that the certificate trust list (CTL) is not valid because of an invalid time value, such as one that indicates that the CTL has expired. + + + Specifies that the certificate trust list (CTL) is not valid for this use. + + + Specifies that the X509 chain could not be built. + + + Specifies that the certificate is explicitly distrusted. + + + Specifies that the X509 chain is invalid because a certificate has excluded a name constraint. + + + Specifies that the certificate has an undefined name constraint. + + + Specifies that the certificate has an impermissible name constraint. + + + Specifies that the certificate does not support a critical extension. + + + Specifies that the certificate does not have a supported name constraint or has a name constraint that is unsupported. + + + Specifies that the certificate has not been strong signed. Typically, this indicates that the MD2 or MD5 hashing algorithms were used to create a hash of the certificate. + + + Specifies that the X509 chain is invalid due to invalid basic constraints. + + + Specifies that the X509 chain is invalid due to an invalid extension. + + + Specifies that the X509 chain is invalid due to invalid name constraints. + + + Specifies that the X509 chain is invalid due to invalid policy constraints. + + + Specifies that the X509 chain has no errors. + + + Specifies that there is no certificate policy extension in the certificate. This error would occur if a group policy has specified that all certificates must have a certificate policy. + + + Specifies that the X509 chain is invalid due to an invalid certificate signature. + + + Deprecated. Specifies that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Specifies that the X509 chain is not valid due to an invalid time value, such as a value that indicates an expired certificate. + + + Specifies that the key usage is not valid. + + + Specifies that the online certificate revocation list (CRL) the X509 chain relies on is currently offline. + + + Specifies that the X509 chain could not be built up to the root certificate. + + + Specifies that it is not possible to determine whether the certificate has been revoked. This can be due to the certificate revocation list (CRL) being offline or unavailable. + + + Specifies that the X509 chain is invalid due to a revoked certificate. + + + Specifies that the X509 chain is invalid due to an untrusted root certificate. + + + The mode determining the root trust for building the certificate chain. + + + When this value is used, the will be used instead of the default root trust. + + + Use the default (system) root trust. + + + Specifies the format of an X.509 certificate. + + + An Authenticode X.509 certificate. + + + A single X.509 certificate. + + + A PFX-formatted certificate. The value is identical to the value. + + + A PKCS #12-formatted certificate. The value is identical to the value. + + + A PKCS #7-formatted certificate. + + + A single serialized X.509 certificate. + + + A serialized store. + + + An unknown X.509 certificate. + + + Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using an and a value that identifies whether the extension is critical. + An collection. + + if the extension is critical; otherwise, . + The specified contains one or more corrupt values. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the collection of object identifiers (OIDs) that indicate the applications that use the key. + An object indicating the applications that use the key. + + + Represents an X509 extension. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The encoded data to be used to create the extension. + + if the extension is critical; otherwise . + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + + if the extension is critical; otherwise . + + is . + + is an empty string (""). + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class. + A string representing the object identifier. + The encoded data used to create the extension. + + if the extension is critical; otherwise . + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + + if the extension is critical; otherwise, . + + + Copies the extension properties of the specified object. + The to be copied. + + is . + + does not have a valid X.509 extension. + + + Gets a Boolean value indicating whether the extension is critical. + + if the extension is critical; otherwise, . + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to an object. + An object to add to the object. + The value of the parameter is . + The index at which the parameter was added. + + + Copies a collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is . + + specifies a value that is not in the range of the array. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Copies the collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is . + + specifies a value that is not in the range of the array. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Gets the number of objects in a object. + An integer representing the number of objects in the object. + + + Gets a value indicating whether the collection is guaranteed to be thread safe. + + if the collection is thread safe; otherwise, . + + + Gets the object at the specified index. + The location of the object to retrieve. + + is less than zero. + + is equal to or greater than the length of the array. + An object. + + + Gets the first object whose value or friendly name is specified by an object identifier (OID). + The object identifier (OID) of the extension to retrieve. + An object. + + + Gets an object that you can use to synchronize access to the object. + An object that you can use to synchronize access to the object. + + + Supports a simple iteration over a . This class cannot be inherited. + + + Advances the enumerator to the next element in the . + The collection was modified after the enumerator was created. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Gets the current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the . + + + Gets an object from a collection. + The enumerator is positioned before the first element of the collection or after the last element. + The current element in the . + + + Specifies the type of value the method searches for. + + + The parameter for the method must be a string representing either the application policy friendly name or the object identifier (OID, or ) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. For an application that will be localized, the OID value must be used, because the friendly name is localized. + + + The parameter for the method must be a string representing either the friendly name or the object identifier (OID, or ) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". For an application that will be localized, the OID must be used, because the friendly name is localized. + + + The parameter for the method must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the method to search for all certificates that have an extension matching that OID value. + + + The parameter for the method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by issuer name is a less precise search. + + + The parameter for the method must be a string representing the issuer name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCA" to the method, it will find all certificates with the issuer name containing that string, regardless of other issuer values. + + + The parameter for the method must be either a string representing the key usage or an integer representing a bit mask containing all the requested key usages. For the string value, only one key usage at a time can be specified, but the method can be used in a cascading sequence to get the intersection of the requested usages. For example, the parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the enumeration can also be used. + + + The parameter for the method must be a string that represents the serial number of the certificate as displayed by the certificate dialog box, but without the spaces, or as returned by the method. + + + The parameter for the method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search. + + + The parameter for the method must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112", as displayed in the UI. + + + The parameter for the method must be a string representing the subject name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search. + + + The parameter for the method must be a string representing the template name of the certificate, such as "ClientAuth". A template name is an X509 version 3 extension that specifies the uses of the certificate. + + + The parameter for the method must be a string representing the thumbprint of the certificate. + + + The parameter for the method must be a value in local time. For example, you can find all the certificates that will be valid until the end of the year by eliminating the results of a operation for of the last day of the year from the results of a operation for . + + + The parameter for the method must be a value in local time. The value does not have to be in the future. For example, you can use to find certificates that became valid in the current year by taking the intersection of the results of a operation for for the last day of last year with the results of a operation for of . + + + The parameter for the method must be a value in local time. You can use to find all the currently valid certificates. + + + Specifies how much of the X.509 certificate chain should be included in the X.509 data. + + + Only the end certificate is included in the X.509 chain information. + + + The entire X.509 chain is included except for the root certificate. + + + No X.509 chain information is included. + + + The entire X.509 chain is included. + + + Defines where and how to import the private key of an X.509 certificate. + + + The default key set is used. The user key set is usually the default. + + + The key associated with a PFX file is created in memory and not persisted on disk when importing a certificate. + + + Imported keys are marked as exportable. + + + Private keys are stored in the local computer store rather than the current user store. + + + The key associated with a PFX file is persisted when importing a certificate. + + + Private keys are stored in the current user store rather than the local computer store. This occurs even if the certificate specifies that the keys should go in the local computer store. + + + Notify the user through a dialog box or other method that the key is accessed. The Cryptographic Service Provider (CSP) in use defines the precise behavior. + + + Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. + One of the values that describes how to use the key. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the key usage flag associated with the certificate. + The extension cannot be decoded. + One of the values. + + + Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. + + + The key can be used to sign a certificate revocation list (CRL). + + + The key can be used for data encryption. + + + The key can be used for decryption only. + + + The key can be used as a digital signature. + + + The key can be used for encryption only. + + + The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm. + + + The key can be used to sign certificates. + + + The key can be used for key encryption. + + + No key usage parameters. + + + The key can be used for authentication. + + + Specifies the type of name the X509 certificate contains. + + + The DNS name associated with the alternative name of either the subject or the issuer of an X.509 certificate. This value is equivalent to the value. + + + The DNS name associated with the alternative name of either the subject or issuer of an X509 certificate. + + + The email address of the subject or issuer associated of an X509 certificate. + + + The simple name of a subject or issuer of an X509 certificate. + + + The UPN name of the subject or issuer of an X509 certificate. + + + The URL address associated with the alternative name of either the subject or issuer of an X509 certificate. + + + Specifies which X509 certificates in the chain should be checked for revocation. + + + Only the end certificate is checked for revocation. + + + The entire chain of certificates is checked for revocation. + + + The entire chain, except the root certificate, is checked for revocation. + + + Specifies the mode used to check for X509 certificate revocation. + + + No revocation check is performed on the certificate. + + + A revocation check is made using a cached certificate revocation list (CRL). + + + A revocation check is made using an online certificate revocation list (CRL). + + + Base class for building encoded signatures as needed for X.509 certificates. + + + Initializes a new instance of the class. + + + When overridden in a derived class, produces the certificate's public key that has the correctly encoded , public key parameters and public key values. + The certificate's public key. + + + Creates an object for ECDSA signatures using the specified private key. + The private key. + + is . + An object for ECDSA signatures. + + + Creates an object for RSA signatures using the specified private key and padding mode. + The private key. + The padding mode. + + is . + + -or- + + is . + The specified padding mode is not valid for this algorithm. + An object for RSA signatures. + + + When overridden in a derived class, encodes the X.509 algorithm identifier for this signature. + The hash algorithm to use for encoding. + The encoded value for the X.509 algorithm identifier. + + + When overridden in a derived class, produces a signature for the specified data using the specified hash algorithm and encodes the results appropriately for X.509 signature values. + The input data for which to produce the signature. + The hash algorithm to use to produce the signature. + The X.509 signature for the specified data. + + + Gets the public key associated with the private key with which signatures are being generated. + The public key associated with the private key with which signatures are being generated. + + + Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. + + + Initializes a new instance of the class using the personal certificates store of the current user. + + + Initializes a new instance of the class using an Intptr handle to an store. + A handle to an store. + The parameter is . + The parameter points to an invalid context. + + + Initializes a new instance of the class using the personal certificate store from the specified store location value. + One of the enumeration values that specifies the location of the X.509 certificate store. + + + Initializes a new instance of the class using the specified store name from the current user's certificate stores. + One of the enumeration values that specifies the name of the X.509 certificate store. + + is not a valid name. + + + Initializes a new instance of the class using the specified and values. + One of the enumeration values that specifies the name of the X.509 certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + + is not a valid location or is not a valid name. + + + Initializes a new instance of the class using the specified store name and store location values, then opens it using the specified flags. + One of the enumeration values that specifies the name of the X.509 certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + + is not a valid location or is not a valid name. + The store cannot be opened. + + + Initializes a new instance of the class using the specified store name. + The name of the certificate store. + + + Initializes a new instance of the class using a specified store name and store location. + The name of the certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + + contains invalid values. + + + Initializes a new instance of the class using the specified store name and store location values, then opens it using the specified flags. + The name of the certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + + is not a valid location. + + + Adds a certificate to an X.509 certificate store. + The certificate to add. + + is . + The certificate could not be added to the store. + + + Adds a collection of certificates to an X.509 certificate store. + The collection of certificates to add. + + is . + The caller does not have the required permission. + + + Closes an X.509 certificate store. + + + Releases the resources used by this . + + + Opens an X.509 certificate store or creates a new store, depending on flag settings. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + The store cannot be opened as requested. + The caller does not have the required permission. + The store contains invalid values. + + + Removes a certificate from an X.509 certificate store. + The certificate to remove. + + is . + The caller does not have the required permission. + + + Removes a range of certificates from an X.509 certificate store. + A range of certificates to remove. + + is . + The caller does not have the required permission. + + + Returns a collection of certificates located in an X.509 certificate store. + A collection of certificates. + + + Gets a value that indicates whether the instance is connected to an open certificate store. + + if the instance is connected to an open certificate store; otherwise, . + + + Gets the location of the X.509 certificate store. + The location of the certificate store. + + + Gets the name of the X.509 certificate store. + The name of the certificate store. + + + Gets an handle to an store. + The store is not open. + A handle to an store. + + + Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array and a value that identifies whether the extension is critical. + A byte array that represents data to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using a read-only span of bytes and a value that identifies whether the extension is critical. + A read-only span of bytes that represents data to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using encoded data and a value that identifies whether the extension is critical. + The object to use to create the extension. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using a public key and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + One of the values that identifies which hash algorithm to use. + + if the extension is critical; otherwise, . + + + Initializes a new instance of the class using a string and a value that identifies whether the extension is critical. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate. + + if the extension is critical; otherwise, . + + + Creates a new instance of the class by copying information from encoded data. + The object to use to create the extension. + + + Gets a string that represents the subject key identifier (SKI) for a certificate. + The extension cannot be decoded. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI). + + + Defines the type of hash algorithm to use with the class. + + + The subject key identifier (SKI) is composed of a 160-bit SHA-1 hash of the encoded public key (including the tag, length, and number of unused bits). + + + The SKI is composed of the 160-bit SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bits). + + + The SKI is composed of a four-bit type field with the value 0100, followed by the least significant 60 bits of the SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bit string bits) + + + Specifies conditions under which verification of certificates in the X509 chain should be conducted. + + + All flags pertaining to verification are included. + + + Ignore that the chain cannot be verified due to an unknown certificate authority (CA) or partial chains. + + + Ignore that the certificate authority revocation is unknown when determining certificate verification. + + + Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification. + + + Ignore that the certificate trust list (CTL) signer revocation is unknown when determining certificate verification. + + + Ignore that the end certificate (the user certificate) revocation is unknown when determining certificate verification. + + + Ignore that the basic constraints are not valid when determining certificate verification. + + + Ignore that the certificate has an invalid name when determining certificate verification. + + + Ignore that the certificate has invalid policy when determining certificate verification. + + + Ignore that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested when verifying the certificate. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Ignore certificates in the chain that are not valid either because they have expired or they are not yet in effect when determining certificate validity. + + + Ignore that the root revocation is unknown when determining certificate verification. + + + Ignore that the certificate was not issued for the current use when determining certificate verification. + + + No flags pertaining to verification are included. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.dll new file mode 100644 index 00000000..b2005b82 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.xml new file mode 100644 index 00000000..6775f2db --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.Windows.xml @@ -0,0 +1,1094 @@ + + + + System.Security.Principal.Windows + + + + Provides a safe handle to a Windows thread or process access token. For more information, see Access Tokens. + + + Creates a . + + + Initializes a new instance of the class. + An object that represents the pre-existing handle to use. Using returns an invalid handle. + + + Returns an invalid handle by instantiating a object with . + Returns a object. + + + Gets a value that indicates whether the handle is invalid. + + if the handle is not valid; otherwise, . + + + Represents an exception for a principal whose identity could not be mapped to a known identity. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class by using the specified error message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. If is not null, the current exception is raised in a block that handles the inner exception. + + + Gets serialization information with the data needed to create an instance of this object. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Represents the collection of unmapped identities for an exception. + The collection of unmapped identities. + + + Represents an identity and is the base class for the and classes. This class does not provide a public constructor, and therefore cannot be inherited. + + + Returns a value that indicates whether the specified object equals this instance of the class. + An object to compare with this instance, or a null reference. + + if is an object with the same underlying type and value as this instance; otherwise, . + + + Serves as a hash function for . is suitable for use in hashing algorithms and data structures like a hash table. + The hash code for this object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + . + + if is a valid translation type for the class; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the string representation of the identity represented by the object. + The identity in string format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . + The converted identity. + + + Gets the string value of the identity represented by the object. + The string value of the identity represented by the object. + + + Represents a collection of objects and provides a means of converting sets of -derived objects to -derived types. + + + Initializes a new instance of the class with zero items in the collection. + + + Initializes a new instance of the class by using the specified initial size. + The initial number of items in the collection. The value of is a hint only; it is not necessarily the maximum number of items created. + + + Adds an object to the collection. + The object to add to the collection. + + is . + + + Clears all objects from the collection. + + + Indicates whether the collection contains the specified object. + The object to check for. + + is . + + if the collection contains the specified object. + + + Copies the collection to an array, starting at the specified index. + An array object to which the collection is to be copied. + The zero-based index in where the collection is to be copied. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Removes the specified object from the collection. + The object to remove. + + is . + + if the specified object was removed from the collection. + + + Gets an enumerator that can be used to iterate through the collection. + An enumerator for the collection. + + + Converts the objects in the collection to the specified type. Calling this method is the same as calling with the second parameter set to , which means that exceptions will not be thrown for items that fail conversion. + The type to which items in the collection are being converted. + A collection that represents the converted contents of the original collection. + + + Converts the objects in the collection to the specified type and uses the specified fault tolerance to handle or ignore errors associated with a type not having a conversion mapping. + The type to which items in the collection are being converted. + A Boolean value that determines how conversion errors are handled. + + If is , conversion errors due to a mapping not being found for the translation result in a failed conversion and exceptions being thrown. + + If is , types that failed to convert due to a mapping not being found for the translation are copied without being converted into the collection being returned. + A collection that represents the converted contents of the original collection. + + + Gets the number of items in the collection. + The number of objects in the collection. + + + Gets or sets the node at the specified index of the collection. + The zero-based index in the collection. + The at the specified index in the collection. If is greater than or equal to the number of nodes in the collection, the return value is . + + + Gets a value indicating whether the is read-only. + + if the is read-only; otherwise, . + + + Represents a user or group account. + + + Initializes a new instance of the class by using the specified name. + The name used to create the object. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + + Initializes a new instance of the class by using the specified domain name and account name. + The name of the domain. This parameter can be or an empty string. Domain names that are null values are treated like an empty string. + The name of the account. This parameter cannot be or an empty string. + + is . + + is an empty string. + + -or- + + is too long. + + -or- + + is too long. + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - . + + if is a valid translation type for the class; otherwise . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical name representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise . + + + Returns the account name, in Domain \ Account format, for the account represented by the object. + The account name, in Domain \ Account format. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + The source account name is too long. + + -or- + + A Win32 error code was returned. + The converted identity. + + + Returns a string representation of this object. + The string representation of this object. + + + Represents a security identifier (SID) and provides marshaling and comparison operations for SIDs. + + + Returns the maximum size, in bytes, of the binary representation of the security identifier. + + + Returns the minimum size, in bytes, of the binary representation of the security identifier. + + + Initializes a new instance of the class by using a specified binary representation of a security identifier (SID). + The byte array that represents the SID. + The byte offset to use as the starting index in . + + + Initializes a new instance of the class by using an integer that represents the binary form of a security identifier (SID). + An integer that represents the binary form of a SID. + + + Initializes a new instance of the class by using the specified well known security identifier (SID) type and domain SID. + One of the enumeration values. This value must not be . + The domain SID. This value is required for the following values. This parameter is ignored for any other values. + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - . + + + Initializes a new instance of the class by using the specified security identifier (SID) in Security Descriptor Definition Language (SDDL) format. + SDDL string for the SID used to create the object. + + + Compares the current object with the specified object. + The object to compare with the current object. + A signed number indicating the relative values of this instance and . + + Return Value Description Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than . + + + Returns a value that indicates whether this object is equal to a specified object. + An object to compare with this object, or . + + if is an object with the same underlying type and value as this object; otherwise, . + + + Indicates whether the specified object is equal to the current object. + The object to compare with the current object. + + if the value of is equal to the value of the current object. + + + Copies the binary representation of the specified security identifier (SID) represented by the class to a byte array. + The byte array to receive the copied SID. + The byte offset to use as the starting index in . + + + Serves as a hash function for the current object. The method is suitable for hashing algorithms and data structures like a hash table. + A hash value for the current object. + + + Returns a value that indicates whether the security identifier (SID) represented by this object is a valid Windows account SID. + + if the SID represented by this object is a valid Windows account SID; otherwise, . + + + Returns a value that indicates whether the security identifier (SID) represented by this object is from the same domain as the specified SID. + The SID to compare with this object. + + if the SID represented by this object is in the same domain as the SID; otherwise, . + + + Returns a value that indicates whether the specified type is a valid translation type for the class. + The type being queried for validity to serve as a conversion from . The following target types are valid: + + - + + - . + + if is a valid translation type for the class; otherwise, . + + + Returns a value that indicates whether the object matches the specified well known security identifier (SID) type. + A value to compare with the object. + + if is the SID type for the object; otherwise, . + + + Compares two objects to determine whether they are equal. They are considered equal if they have the same canonical representation as the one returned by the property or if they are both . + The left operand to use for the equality comparison. This parameter can be . + The right operand to use for the equality comparison. This parameter can be . + + if and are equal; otherwise, . + + + Compares two objects to determine whether they are not equal. They are considered not equal if they have different canonical name representations than the one returned by the property or if one of the objects is and the other is not. + The left operand to use for the inequality comparison. This parameter can be . + The right operand to use for the inequality comparison. This parameter can be . + + if and are not equal; otherwise, . + + + Returns the security identifier (SID), in Security Descriptor Definition Language (SDDL) format, for the account represented by the object. An example of the SDDL format is S-1-5-9. + The SID, in SDDL format, for the account represented by the object. + + + Translates the account name represented by the object into another -derived type. + The target type for the conversion from . The target type must be a type that is considered valid by the method. + + is . + + is not an type. + Some or all identity references could not be translated. + A Win32 error code was returned. + The converted identity. + + + Returns the account domain security identifier (SID) portion from the SID represented by the object if the SID represents a Windows account SID. If the SID does not represent a Windows account SID, this property returns . + The account domain SID portion from the SID represented by the object if the SID represents a Windows account SID; otherwise, it returns . + + + Returns the length, in bytes, of the security identifier (SID) represented by the object. + The length, in bytes, of the SID represented by the object. + + + Returns an uppercase Security Descriptor Definition Language (SDDL) string for the security identifier (SID) represented by this object. + An uppercase SDDL string for the SID represented by the object. + + + Defines the privileges of the user account associated with the access token. + + + The user can change the default owner, primary group, or discretionary access control list (DACL) of the token. + + + The user can change the attributes of the groups in the token. + + + The user can enable or disable privileges in the token. + + + The user can adjust the session identifier of the token. + + + The user has all possible access to the token. + + + The user can attach a primary token to a process. + + + The user can duplicate the token. + + + The user can impersonate a client. + + + The maximum value that can be assigned for the enumeration. + + + The user can query the token. + + + The user can query the source of the token. + + + The user has standard read rights and the privilege for the token. + + + The user has standard write rights and the , and privileges for the token. + + + Defines a set of commonly used security identifiers (SIDs). + + + Indicates a SID that matches the account administrators group. + + + Indicates a SID that matches the certificate administrators group. + + + Indicates a SID that matches the account computer group. + + + Indicates a SID that matches the account controller group. + + + Indicates a SID that matches the account domain administrator group. + + + Indicates a SID that matches the account domain guests group. + + + Indicates a SID that matches the account domain users group. + + + Indicates a SID that matches the enterprise administrators group. + + + Indicates a SID that matches the account guest group. + + + Indicates a SID that matches the account Kerberos target group. + + + Indicates a SID that matches the policy administrators group. + + + Indicates a SID that matches the RAS and IAS server account. + + + Indicates a SID that matches the schema administrators group. + + + Indicates a SID for the anonymous account. + + + Indicates a SID for an authenticated user. + + + Indicates a SID for a batch process. This SID is added to the process of a token when it logs on as a batch job. + + + Indicates a SID that matches the account operators account. + + + Indicates a SID that matches the administrator account. + + + Indicates a SID that matches the Windows Authorization Access group. + + + Indicates a SID that matches the backup operators group. + + + Indicates a SID that matches the domain account. + + + Indicates a SID that matches the guest account. + + + Indicates a SID that allows a user to create incoming forest trusts. It is added to the token of users who are a member of the Incoming Forest Trust Builders built-in group in the root domain of the forest. + + + Indicates a SID that matches the network operators group. + + + Indicates a SID that matches the group of users that have remote access to monitor the computer. + + + Indicates a SID that matches the group of users that have remote access to schedule logging of performance counters on this computer. + + + Indicates a SID that matches the power users group. + + + Indicates a SID that matches pre-Windows 2000 compatible accounts. + + + Indicates a SID that matches the print operators group. + + + Indicates a SID that matches remote desktop users. + + + Indicates a SID that matches the replicator account. + + + Indicates a SID that matches the system operators group. + + + Indicates a SID that matches built-in user accounts. + + + Indicates a creator group server SID. + + + Indicates a SID that matches the creator group of an object. + + + Indicates a creator owner server SID. + + + Indicates a SID that matches the owner or creator of an object. + + + Indicates a SID for a dial-up account. + + + Indicates a SID present when the Microsoft Digest authentication package authenticated the client. + + + Indicates a SID for an enterprise controller. + + + Indicates a SID for an interactive account. This SID is added to the process of a token when it logs on interactively. + + + Indicates a SID that matches a local service. + + + Indicates a local SID. + + + Indicates a SID that matches the local system. + + + Indicates a SID that matches logon IDs. + + + Indicates the maximum defined SID in the enumeration. + + + Indicates a SID that matches a network service. + + + Indicates a SID for a network account. This SID is added to the process of a token when it logs on across a network. + + + Indicates a SID for the Windows NT authority. + + + Indicates a SID present when the Microsoft NTLM authentication package authenticated the client. + + + Indicates a null SID. + + + Indicates a SID present when the user authenticated across a forest with the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a proxy SID. + + + Indicates a SID that matches remote logons. + + + Indicates a SID for restricted code. + + + Indicates a SID present when the Secure Channel (SSL/TLS) authentication package authenticated the client. + + + Indicates a SID for self. + + + Indicates a SID for a service. This SID is added to the process of a token when it logs on as a service. + + + Indicates a SID that matches a terminal server account. + + + Indicates a SID present when the user authenticated from within the forest or across a trust that does not have the selective authentication option enabled. If this SID is present, then cannot be present. + + + Indicates a SID that matches an account read-only controllers group. + + + Indicates a SID that matches the application package authority. + + + Indicates a SID that applies to all app containers. + + + Indicates a SID that matches the built-in DCOM certification services access group. + + + Indicates a SID that allows a user to use cryptographic operations. It is added to the token of users who are a member of the CryptoOperators built-in group. + + + Indicates a SID that matches the distributed COM user group. + + + Indicates a SID that matches an event log readers group. + + + Indicates a SID that matches the Internet built-in user group. + + + Indicates a SID is present in a server that can issue Terminal Server licenses. + + + Indicates a SID that matches a cacheable principals group. + + + Indicates a SID for documents library capability for app containers. + + + Indicates a SID for Windows credentials capability for app containers. + + + Indicates a SID of Internet client and server capability for app containers. + + + Indicates a SID of Internet client capability for app containers. + + + Indicates a SID for music library capability for app containers. + + + Indicates a SID for pictures library capability for app containers. + + + Indicates a SID of private network client and server capability for app containers. + + + Indicates a SID for removable storage capability for app containers. + + + Indicates a SID for shared user certificates capability for app containers. + + + Indicates a SID for videos library capability for app containers. + + + Indicates a SID that matches a console logon group. + + + Indicates a SID that matches a creator and owner rights group. + + + Indicates a SID that matches an enterprise wide read-only controllers group. + + + Indicates a SID that matches a high level of trust label. + + + Indicates a SID that matches the Internet user group. + + + Indicates a SID that matches a local logon group. + + + Indicates a SID that matches an low level of trust label. + + + Indicates a SID that matches an medium level of trust label. + + + Indicates a SID that matches the medium plus integrity label. + + + Indicates a SID that matches a read-only enterprise domain controller. + + + Indicates a SID that matches a non-cacheable principals group. + + + Indicates a SID that matches a system label. + + + Indicates a SID that matches a certificate for the given organization. + + + Indicates a SID that matches an untrusted label. + + + Indicates a SID that matches a write restricted code group. + + + Indicates a SID that matches everyone. + + + Specifies the type of Windows account used. + + + An anonymous account. + + + A Windows guest account. + + + A standard user account. + + + A Windows system account. + + + Specifies common roles to be used with . + + + Account operators manage the user accounts on a computer or domain. + + + Administrators have complete and unrestricted access to the computer or domain. + + + Backup operators can override security restrictions for the sole purpose of backing up or restoring files. + + + Guests are more restricted than users. + + + Power users possess most administrative permissions with some restrictions. Thus, power users can run legacy applications, in addition to certified applications. + + + Print operators can take control of a printer. + + + Replicators support file replication in a domain. + + + System operators manage a particular computer. + + + Users are prevented from making accidental or intentional system-wide changes. Thus, users can run certified applications, but not most legacy applications. + + + Represents a Windows user. + + + Identifies the name of the default issuer. + + + Initializes a new instance of the class for the user represented by the specified Windows account token. + The account token for the user on whose behalf the code is running. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token and the specified authentication type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, and the specified Windows account type. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by the specified Windows account token, the specified authentication type, the specified Windows account type, and the specified authentication status. + The account token for the user on whose behalf the code is running. + (Informational use only.) The type of authentication used to identify the user. + One of the enumeration values. + + to indicate that the user is authenticated; otherwise, . + + is 0. + + -or- + + is duplicated and invalid for impersonation. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class for the user represented by information in a stream. + The object containing the account information for the user. + An object that indicates the stream characteristics. + A cannot be serialized across processes. + The caller does not have the correct permissions. + + -or- + + A Win32 error occurred. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + + Initializes a new instance of the class for the user represented by the specified User Principal Name (UPN). + The UPN for the user on whose behalf the code is running. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + + + Creates a new object that is a copy of the current instance. + A copy of the current instance. + + + Releases all resources used by the . + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Returns a object that you can use as a sentinel value in your code to represent an anonymous user. The property value does not represent the built-in anonymous identity used by the Windows operating system. + An object that represents an anonymous user. + + + Returns a object that represents the current Windows user. + The caller does not have the correct permissions. + An object that represents the current user. + + + Returns a object that represents the Windows identity for either the thread or the process, depending on the value of the parameter. + + to return the only if the thread is currently impersonating; to return the of the thread if it is impersonating or the of the process if the thread is not currently impersonating. + An object that represents a Windows user. + + + Returns a object that represents the current Windows user, using the specified desired token access level. + A bitwise combination of the enumeration values. + An object that represents the current user. + + + Runs the specified action as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Action to run. + + + Runs the specified function as the impersonated Windows identity. Instead of using an impersonated method call and running your function in , you can use and provide your function directly as a parameter. + The SafeAccessTokenHandle of the impersonated Windows identity. + The System.Func to run. + The type of object used by and returned by the function. + The result of the function. + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + A task that represents the asynchronous operation of the provided . + + + Runs the specified asynchronous action as the impersonated Windows identity. + The handle of the impersonated Windows identity. + The function to run. + The type of the object to return. + A task that represents the asynchronous operation of . + + + Implements the interface and is called back by the deserialization event when deserialization is complete. + The source of the deserialization event. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + An object containing the information required to serialize the . + An object containing the source and destination of the serialized stream associated with the . + + + Gets this for this instance. + Returns a . + + + Gets the type of authentication used to identify the user. + Windows returned the Windows NT status code STATUS_ACCESS_DENIED. + There is insufficient memory available. + The caller does not have the correct permissions. + + -or- + + The computer is not attached to a Windows 2003 or later domain. + + -or- + + The computer is not running Windows 2003 or later. + + -or- + + The user is not a member of the domain the computer is attached to. + The type of authentication used to identify the user. + + + Gets all claims for the user represented by this Windows identity. + A collection of claims for this object. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Gets the groups the current Windows user belongs to. + An object representing the groups the current Windows user belongs to. + + + Gets the impersonation level for the user. + One of the enumeration values that specifies the impersonation level. + + + Gets a value that indicates whether the user account is identified as an anonymous account by the system. + + if the user account is an anonymous account; otherwise, . + + + Gets a value indicating whether the user has been authenticated by Windows. + + if the user was authenticated; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets a value indicating whether the user account is identified as a account by the system. + + if the user account is a account; otherwise, . + + + Gets the user's Windows logon name. + The Windows logon name of the user on whose behalf the code is being run. + + + Gets the security identifier (SID) for the token owner. + An object for the token owner. + + + Gets the Windows account token for the user. + The handle of the access token associated with the current execution thread. + + + Gets the security identifier (SID) for the user. + An object for the user. + + + Gets claims that have the property key. + A collection of claims that have the property key. + + + Enables code to check the Windows group membership of a Windows user. + + + Initializes a new instance of the class by using the specified object. + The object from which to construct the new instance of . + + is . + + + Determines whether the current principal belongs to the Windows user group with the specified relative identifier (RID). + The RID of the Windows user group in which to check for the principal's membership status. + + if the current principal is a member of the specified Windows user group, that is, in a particular role; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified security identifier (SID). + A that uniquely identifies a Windows user group. + + is . + Windows returned a Win32 error. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified . + One of the values. + + is not a valid value. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Determines whether the current principal belongs to the Windows user group with the specified name. + The name of the Windows user group for which to check membership. + + if the current principal is a member of the specified Windows user group; otherwise, . + + + Gets all Windows device claims from this principal. + A collection of all Windows device claims from this principal. + + + Gets the identity of the current principal. + The object of the current principal. + + + Gets all Windows user claims from this principal. + A collection of all Windows user claims from this principal. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.dll new file mode 100644 index 00000000..4c9cfa32 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.Principal.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.SecureString.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.SecureString.dll new file mode 100644 index 00000000..0dac565f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.SecureString.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.dll new file mode 100644 index 00000000..4aa0a238 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Security.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceModel.Web.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceModel.Web.dll new file mode 100644 index 00000000..fda6d1e6 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceModel.Web.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceProcess.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceProcess.dll new file mode 100644 index 00000000..65a7642a Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ServiceProcess.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.dll new file mode 100644 index 00000000..cba7259d Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.xml new file mode 100644 index 00000000..d03edec5 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.CodePages.xml @@ -0,0 +1,29 @@ + + + + System.Text.Encoding.CodePages + + + + Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the preferred encoding which the encoding provider may support. + The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. + + + Returns the encoding associated with the specified code page name. + The code page name of the preferred encoding which the encoding provider may support. + The encoding associated with the specified code page, or if the provider does not support the requested encoding. + + + Returns an array that contains all the encodings that are supported by the . + An array that contains all the supported encodings. + + + Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. + An encoding provider that allows access to encodings not supported on the current .NET Framework platform. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.dll new file mode 100644 index 00000000..ff297544 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.xml new file mode 100644 index 00000000..6ec3a7ae --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.Extensions.xml @@ -0,0 +1,1766 @@ + + + + System.Text.Encoding.Extensions + + + + Represents an ASCII character encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding the specified character span. + The span that contains the set of characters to encode. + The number of bytes produced by encoding the specified character span. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + + is . + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is . + + -or- + + is . + + or is less than zero. + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Encodes the specified character span into the specified byte span. + The character span to encode. + The span to contain the resulting set of bytes. + The actual number of bytes written into . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding the specified byte span. + The span containing the set of bytes to decode. + The number of characters produced by decoding the specified byte span. + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is . + + -or- + + is . + + or is less than zero. + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + Decodes the specified byte span into the specified character span. + The span containing the bytes to decode. + The span to contain the resulting set of characters. + The actual number of characters written into . + + + Obtains a decoder that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters. + A that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes. + An that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + The maximum number of bytes produced by encoding the specified number of characters. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + The maximum number of characters produced by decoding the specified number of bytes. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A containing the results of decoding the specified sequence of bytes. + + + Gets a value indicating whether the current encoding uses single-byte code points. + This property is always . + + + Represents a UTF-16 encoding of Unicode characters. + + + Represents the Unicode character size in bytes. This field is a constant. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order and whether the method returns a Unicode byte order mark. + + to use the big endian byte order (most significant byte first), or to use the little endian byte order (least significant byte first). + + to specify that the method returns a Unicode byte order mark; otherwise, . + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order, whether to provide a Unicode byte order mark, and whether to throw an exception when an invalid encoding is detected. + + to use the big endian byte order (most significant byte first); to use the little endian byte order (least significant byte first). + + to specify that the method returns a Unicode byte order mark; otherwise, . + + to specify that an exception should be thrown when an invalid encoding is detected; otherwise, . + + + Determines whether the specified is equal to the current object. + The object to compare with the current object. + + if is an instance of and is equal to the current object; otherwise, . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding the characters in the specified string. + The string that contains the set of characters to encode. + + is . + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is (). + + -or- + + is (). + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by the parameter. + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Encodes a set of characters from the specified into the specified byte array. + The string containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is (). + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is (). + + -or- + + is (). + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by the parameter. + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + Obtains a decoder that converts a UTF-16 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-16 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-16 encoded sequence of bytes. + A object that converts a sequence of Unicode characters into a UTF-16 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current object. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of bytes produced by encoding the specified number of characters. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of characters produced by decoding the specified number of bytes. + + + Returns a Unicode byte order mark encoded in UTF-16 format, if the constructor for this instance requests a byte order mark. + A byte array containing the Unicode byte order mark, if the object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A object containing the results of decoding the specified sequence of bytes. + + + Gets a Unicode byte order mark encoded in UTF-16 format, if this object is configured to supply one. + A byte span containing the Unicode byte order mark, if this object is configured to supply one; otherwise, the default span. + + + Represents a UTF-32 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order and whether the method returns a Unicode byte order mark. + + to use the big endian byte order (most significant byte first), or to use the little endian byte order (least significant byte first). + + to specify that a Unicode byte order mark is provided; otherwise, . + + + Initializes a new instance of the class. Parameters specify whether to use the big endian byte order, whether to provide a Unicode byte order mark, and whether to throw an exception when an invalid encoding is detected. + + to use the big endian byte order (most significant byte first), or to use the little endian byte order (least significant byte first). + + to specify that a Unicode byte order mark is provided; otherwise, . + + to specify that an exception should be thrown when an invalid encoding is detected; otherwise, . + + + Determines whether the specified is equal to the current object. + The to compare with the current object. + + if is an instance of and is equal to the current object; otherwise, . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + + is . + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is . + + -or- + + is . + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by the parameter. + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is . + + -or- + + is . + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + Obtains a decoder that converts a UTF-32 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-32 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-32 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-32 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current object. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of bytes produced by encoding the specified number of characters. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of characters produced by decoding the specified number of bytes. + + + Returns a Unicode byte order mark encoded in UTF-32 format, if the object is configured to supply one. + A byte array containing the Unicode byte order mark, if the object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (see Character Encoding in .NET for a complete explanation). + + -and- + + is set to . + A string that contains the results of decoding the specified sequence of bytes. + + + Gets a Unicode byte order mark encoded in UTF-32 format, if this object is configured to supply one. + A byte span containing the Unicode byte order mark, if this object is configured to supply one; otherwise, a default span. + + + Represents a UTF-7 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies whether to allow optional characters. + + to specify that optional characters are allowed; otherwise, . + + + Gets a value indicating whether the specified object is equal to the current object. + An object to compare to the current object. + + if is a object and is equal to the current object; otherwise, . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is ( in Visual Basic .NET). + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding the characters in the specified object. + The object containing the set of characters to encode. + + is (). + The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is (). + + -or- + + is (). + + or is less than zero. + + is less than the resulting number of bytes. + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + The actual number of bytes written at the location indicated by . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + The actual number of bytes written into . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + The actual number of bytes written into . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is (). + + is less than zero. + + -or- + + The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is (). + + -or- + + is (). + + or is less than zero. + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is (). + + -or- + + is (). + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + Obtains a decoder that converts a UTF-7 encoded sequence of bytes into a sequence of Unicode characters. + A that converts a UTF-7 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-7 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-7 encoded sequence of bytes. + + + Returns the hash code for the current object. + A 32-bit signed integer hash code. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an int. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of bytes produced by encoding the specified number of characters. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + + -or- + + The resulting number of characters is greater than the maximum number that can be returned as an int. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of characters produced by decoding the specified number of bytes. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is (). + + or is less than zero. + + -or- + + and do not denote a valid range in . + A fallback occurred (see Character Encoding in .NET for fuller explanation). + + -and- + + is set to . + A containing the results of decoding the specified sequence of bytes. + + + Represents a UTF-8 encoding of Unicode characters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. A parameter specifies whether to provide a Unicode byte order mark. + + to specify that the method returns a Unicode byte order mark; otherwise, . + + + Initializes a new instance of the class. Parameters specify whether to provide a Unicode byte order mark and whether to throw an exception when an invalid encoding is detected. + + to specify that the method should return a Unicode byte order mark; otherwise, . + + to throw an exception when an invalid encoding is detected; otherwise, . + + + Determines whether the specified object is equal to the current object. + The object to compare with the current instance. + + if is an instance of and is equal to the current object; otherwise, . + + + Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer. + A pointer to the first character to encode. + The number of characters to encode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in .NET for a complete explanation). + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding a set of characters from the specified character array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + The property is set to . + The number of bytes produced by encoding the specified characters. + + + Calculates the number of bytes produced by encoding the specified character span. + The span that contains the set of characters to encode. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (see Character Encoding in .NET for complete explanation). + + -and- + + is set to . + The number of bytes produced by encoding the specified character span. + + + Calculates the number of bytes produced by encoding the characters in the specified . + The containing the set of characters to encode. + + is . + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of bytes produced by encoding the specified characters. + + + Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer. + A pointer to the first character to encode. + The number of characters to encode. + A pointer to the location at which to start writing the resulting sequence of bytes. + The maximum number of bytes to write. + + is . + + -or- + + is . + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + is less than the resulting number of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written at the location indicated by . + + + Encodes a set of characters from the specified character array into the specified byte array. + The character array containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Encodes the specified character span into the specified byte span. + The character span to encode. + The span to contain the resulting set of bytes. + The actual number of bytes written into . + + + Encodes a set of characters from the specified into the specified byte array. + The containing the set of characters to encode. + The index of the first character to encode. + The number of characters to encode. + The byte array to contain the resulting sequence of bytes. + The index at which to start writing the resulting sequence of bytes. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of characters. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of bytes written into . + + + Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + + is . + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The number of characters produced by decoding the specified sequence of bytes. + + + Calculates the number of characters produced by decoding the specified byte span. + The span containing the set of bytes to decode. + The number of characters produced by decoding the specified byte span. + + + Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer. + A pointer to the first byte to decode. + The number of bytes to decode. + A pointer to the location at which to start writing the resulting set of characters. + The maximum number of characters to write. + + is . + + -or- + + is . + + or is less than zero. + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + is less than the resulting number of characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written at the location indicated by . + + + Decodes a sequence of bytes from the specified byte array into the specified character array. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + The character array to contain the resulting set of characters. + The index at which to start writing the resulting set of characters. + + is . + + -or- + + is . + + or or is less than zero. + + -or- + + and do not denote a valid range in . + + -or- + + is not a valid index in . + Error detection is enabled, and contains an invalid sequence of bytes. + + -or- + + does not have enough capacity from to the end of the array to accommodate the resulting characters. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The actual number of characters written into . + + + Decodes the specified byte span into the specified character span. + The span containing the bytes to decode. + The span to contain the resulting set of characters. + The actual number of characters written into . + + + Obtains a decoder that converts a UTF-8 encoded sequence of bytes into a sequence of Unicode characters. + A decoder that converts a UTF-8 encoded sequence of bytes into a sequence of Unicode characters. + + + Obtains an encoder that converts a sequence of Unicode characters into a UTF-8 encoded sequence of bytes. + A that converts a sequence of Unicode characters into a UTF-8 encoded sequence of bytes. + + + Returns the hash code for the current instance. + The hash code for the current instance. + + + Calculates the maximum number of bytes produced by encoding the specified number of characters. + The number of characters to encode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of bytes produced by encoding the specified number of characters. + + + Calculates the maximum number of characters produced by decoding the specified number of bytes. + The number of bytes to decode. + + is less than zero. + + -or- + + The resulting number of bytes is greater than the maximum number that can be returned as an integer. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + The maximum number of characters produced by decoding the specified number of bytes. + + + Returns a Unicode byte order mark encoded in UTF-8 format, if the encoding object is configured to supply one. + A byte array containing the Unicode byte order mark, if the encoding object is configured to supply one. Otherwise, this method returns a zero-length byte array. + + + Decodes a range of bytes from a byte array into a string. + The byte array containing the sequence of bytes to decode. + The index of the first byte to decode. + The number of bytes to decode. + + is . + + or is less than zero. + + -or- + + and do not denote a valid range in . + Error detection is enabled, and contains an invalid sequence of bytes. + A fallback occurred (for more information, see Character Encoding in .NET) + + -and- + + is set to . + A containing the results of decoding the specified sequence of bytes. + + + Gets a Unicode byte order mark encoded in UTF-8 format, if this object is configured to supply one. + A byte span containing the Unicode byte order mark, if this object is configured to supply one; otherwise, the default span. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.dll new file mode 100644 index 00000000..67a086bb Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encoding.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.dll new file mode 100644 index 00000000..694d3b9c Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.xml new file mode 100644 index 00000000..abc9dadc --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.dll new file mode 100644 index 00000000..ff30ce7f Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.xml new file mode 100644 index 00000000..9eddab43 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.Json.xml @@ -0,0 +1,4830 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + A JsonElement representing the value (and nested values) read from the reader. + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Receives the parsed element. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. + All other situations result in an exception being thrown. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through 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. + + + 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. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through 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. + + + 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. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + 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 context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + + or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Options to control the behavior during reading. + The type to deserialize the JSON value into. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + The that can be used to cancel the read operation. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The which may be used to cancel the read operation. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Options to control the behavior during reading. + The which may be used to cancel the read operation. + The element type to deserialize asynchronously. + + is . + An representation of the provided JSON array. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + A JSON writer to write to. + The value to convert and write. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + The type of the value to serialize. + + or is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + The that can be used to cancel the write operation. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A UTF-8 representation of the value. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A UTF-8 representation of the value. + + + Specifies scenario-based default serialization options that can be used to construct a instance. + + + + General-purpose option values. These are the same settings that are applied if a member isn't specified. + For information about the default property values that are applied, see JsonSerializerOptions properties. + + + + + Option values appropriate to Web-based scenarios. + This member implies that: + - Property names are treated as case-insensitive. + - "camelCase" name formatting should be employed. + - Quoted numbers (JSON strings for number properties) are allowed. + + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Binds current instance with a new instance of the specified type. + The generic definition of the specified context type. + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, . + + + Determines whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled during serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Defines how deserializing a type declared as an is handled during deserialization. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). This is the default token type if no data has been read by the . + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Represents a mutable JSON array. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Initializes a new instance of the class that contains items from the specified array. + The items to add to the new . + + + Initializes a new instance of the class that contains items from the specified params array. + Options to control the behavior. + The items to add to the new . + + + Adds a to the end of the . + The to be added to the end of the . + + + Adds an object to the end of the . + The object to be added to the end of the . + The type of object to be added. + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . + + if is found in the ; otherwise, . + + + Initializes a new instance of the class that contains items from the specified . + The . + Options to control the behavior. + The is not a . + The new instance of the class that contains items from the specified . + + + Returns an enumerator that iterates through the . + A for the . + + + The object to locate in the . + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific from the . + The to remove from the . + + if is successfully removed; otherwise, . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than 0 or is greater than . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets the number of elements contained in the . + + + Returns . + + + The base class that represents a single node within a mutable JSON document. + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Gets the JSON path. + The JSON Path value. + + + Gets the value for the current . + The type of the value to obtain from the . + The current cannot be represented as a {TValue}. + The current is not a or is not compatible with {TValue}. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Parse a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + is . + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Options to control the behavior. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + The from the reader. + + + Converts the current instance to string in JSON format. + Options to control the serialization behavior. + JSON representation of current instance. + + + Gets a string representation for the current value appropriate to the node type. + A string representation for the current value appropriate to the node type. + + + Write the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0 or is greater than the number of properties. + The current is not a . + + + Gets or sets the element with the specified property name. + If the property is not found, is returned. + The name of the property to return. + + is . + The current is not a . + + + Options to control the behavior. + + + Gets the parent . + If there is no parent, is returned. + A parent can either be a or a . + + + Gets the root . + If the current is a root, is returned. + + + Options to control behavior. + + + Specifies whether property names on are case insensitive. + + + Represents a mutable JSON object. + + + Initializes a new instance of the class that contains the specified . + The properties to be added. + Options to control the behavior. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Adds the specified property to the . + The KeyValuePair structure representing the property name and value to add to the . + An element with the same property name already exists in the . + The property name of is . + + + Adds an element with the provided property name and value to the . + The property name of the element to add. + The value of the element to add. + + is . + An element with the same property name already exists in the . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified property name. + The property name to locate in the . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Initializes a new instance of the class that contains properties from the specified . + The . + Options to control the behavior. + The new instance of the class that contains properties from the specified . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Removes the element with the specified property name from the . + The property name of the element to remove. + + is . + + if the element is successfully removed; otherwise, . + + + Determines whether the contains a specific property name and reference. + The element to locate in the . + + if the contains an element with the property name; otherwise, . + + + Copies the elements of the to an array of type KeyValuePair starting at the specified array index. + The one-dimensional Array that is the destination of the elements copied from . + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Removes a key and value from the . + The KeyValuePair structure representing the property name and value to remove from the . + + if the element is successfully removed; otherwise, . + + + Gets the value associated with the specified property name. + The property name of the value to get. + When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Returns the value of a property with the specified name. + The name of the property to return. + The JSON value of the property with the specified name. + + if a property with the specified name was found; otherwise, . + + + Write the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets the number of elements contained in . + + + Returns . + + + Gets a collection containing the property names in the . + + + Gets a collection containing the property values in the . + + + Represents a mutable JSON value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + The that will be used to serialize the value. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The type of value to obtain. + + if the value can be successfully obtained; otherwise, . + + + Specifies that the JSON type should have its method called after deserialization occurs. + + + The method that is called after deserialization. + + + Specifies that the type should have its method called before deserialization occurs. + + + The method that is called before deserialization. + + + Specifies that the type should have its method called after serialization occurs. + + + The method that is called after serialization. + + + Specifies that the type should have its method called before serialization occurs. + + + The method that is called before serialization. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Reads a dictionary key from a JSON property name. + The to read from. + The type to convert. + The options to use when reading the value. + The value that was converted. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Writes a dictionary key as a JSON property name. + The to write to. + The value to convert. The value of determines if the converter handles values. + The options to use when writing the value. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + The to be used at run time. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that JSON property names should not be converted. + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. + If the attribute is not specified, the default value is 0. + + + Initializes a new instance of with the specified order. + The order of the property. + + + Gets the serialization order of the property. + + + Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. + + + Initializes a new instance of with the specified type. + The type to generate source code for. + + + Determines what the source generator should generate for the type. If the value is , then the setting specified on will be used. + + + The name of the property for the generated for the type on the generated, derived type. + + + Provides metadata about a set of types that is relevant to JSON serialization. + + + Creates an instance of and binds it with the indicated . + The run-time provided options for the context instance. + The default run-time options for the context. Its values are defined at design time via . + + + Returns a instance representing the given type. + The type to fetch metadata about. + The metadata for the specified type, or if the context has no metadata for the type. + + + Gets the run-time specified options of the context. If no options were passed when instanciating the context, then a new instance is bound and returned. + + + The generation mode for the System.Text.Json source generator. + + + When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. + + + Instructs the JSON source generator to generate type-metadata initialization logic. + + + Instructs the JSON source generator to generate optimized serialization logic. + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Gets or sets the default ignore condition. + + + Gets or sets the source generation mode for types that don't explicitly set the mode with . + + + Gets or sets a value that indicates whether to ignore read-only fields. + + + Gets or sets a value that indicates whether to ignore read-only properties. + + + Gets or sets a value that indicates whether to ignore custom converters provided at run time. + + + Gets or sets a value that indicates whether to include fields for serialization and deserialization. + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + Gets or sets a value that indicates whether JSON output should be pretty-printed. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Defines how deserializing a type declared as an is handled during deserialization. + + + A type declared as is deserialized as a . + + + A type declared as is deserialized as a . + + + Provides helpers to create and initialize metadata for JSON-serializable types. + + + Creates metadata for an array. + The to use. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The type of the collection. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing instances. + A instance representing instances. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for and types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for non-dictionary immutable collection types. + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for a complex class or struct. + The to initialize the metadata with. + Provides serialization metadata about an object type with constructors, properties, and fields. + The type of the class or struct. + + or is . + A instance representing the class or struct. + + + Creates metadata for a property or field. + The to initialize the metadata with. + Whether the CLR member is a property or field. + Whether the CLR member is public. + Whether the CLR member is a virtual property. + The declaring type of the property or field. + The info for the property or field's type. + A for the property or field, specified by . + Provides a mechanism to get the property or field's value. + Provides a mechanism to set the property or field's value. + Specifies a condition for the property to be ignored. + Whether the property was annotated with . + If the property or field is a number, specifies how it should processed when serializing and deserializing. + The CLR name of the property or field. + The name to be used when processing the property or field, specified by . + The type that the converter for the property returns or accepts when converting JSON data. + A instance intialized with the provided metadata. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + + + Creates metadata for a primitive or a type with a custom converter. + + + The generic type definition. + A instance representing the type. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the enum type. + + + Creates a instance that converts values. + Serialization metadata for the underlying nullable type. + The generic definition for the underlying nullable type. + + + Returns a instance that converts values. + + + Returns a instance that converts byte array values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Provides serialization metadata about an object type with constructors, properties, and fields. + The object type to serialize or deserialize. + + + + Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. + + + Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. + + + Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. + + + Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . + + + Provides information about a constructor parameter required for JSON deserialization. + + + + Gets or sets the default value of the parameter. + + + Gets or sets a value that specifies whether a default value was specified for the parameter. + + + Gets or sets the name of the parameter. + + + Gets or sets the type of the parameter. + + + Gets or sets the zero-based position of the parameter in the formal parameter list. + + + Provides JSON serialization-related metadata about a property or field. + + + Provides JSON serialization-related metadata about a type. + + + Provides JSON serialization-related metadata about a type. + The generic definition of the type. + + + A method that serializes an instance of using values specified at design time. + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Ignores an object when a reference cycle is detected during serialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified type. + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or equal to . + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or greater than 715,827,882 ( / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + + is . + The length of the input is zero or greater than 715,827,882 ( / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.dll new file mode 100644 index 00000000..d21e67af Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.xml new file mode 100644 index 00000000..98e5bbdc --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Text.RegularExpressions.xml @@ -0,0 +1,1653 @@ + + + + System.Text.RegularExpressions + + + + Represents the results from a single successful subexpression capture. + + + Retrieves the captured substring from the input string by calling the property. + The substring that was captured by the match. + + + The position in the original string where the first character of the captured substring is found. + The zero-based starting position in the original string where the captured substring is found. + + + Gets the length of the captured substring. + The length of the captured substring. + + + Gets the captured substring from the input string. + The substring that is captured by the match. + + + Gets the captured span from the input string. + The span that is captured by the match. + + + Represents the set of captures made by a single capturing group. The collection is immutable (read-only) and has no public constructor. + + + Copies all the elements of the collection to the given array beginning at the given index. + The array the collection is to be copied into. + The position in the destination array where copying is to begin. + + is . + + is outside the bounds of . + + -or- + + plus is outside the bounds of . + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source collection is greater than the available space from to the end of the destination . + + + Provides an enumerator that iterates through the collection. + An object that contains all objects within the . + + + Calling this method always throws . + The object to add to the collection. + The collection is read-only. + + + Calling this method always throws . + The collection is read-only. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if is found in the collection; otherwise, . + + + Calling this method always throws . + The object to remove from the collection. + The collection is read-only. + Calling this method always throws . + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Determines the index of a specific item in the collection. + The object to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Calling this method always throws . + The zero-based index at which should be inserted. + The object to insert into the collection. + The collection is read-only. + + + Calling this method always throws . + The zero-based index of the item to remove. + The collection is read-only. + + + Calling this method always throws . + The object to add to the collection. + The collection is read-only. + Calling this method always throws . + + + Calling this method always throws . + The collection is read-only. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if the is found in the collection; otherwise, . + + + Determines the index of a specific item in the collection. + The object to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Calling this method always throws . + The zero-based index at which should be inserted. + The object to insert into the collection. + The collection is read-only. + + + Calling this method always throws . + The object to remove from the collection. + The collection is read-only. + + + Calling this method always throws . + The zero-based index of the item to remove. + The collection is read-only. + + + Gets the number of substrings captured by the group. + The number of items in the . + + + Gets a value that indicates whether the collection is read only. + + in all cases. + + + Gets a value that indicates whether access to the collection is synchronized (thread-safe). + + in all cases. + + + Gets an individual member of the collection. + Index into the capture collection. + The collection is read-only. + + is less than 0 or greater than . + The captured substring at position in the collection. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. + + + Gets the element at the specified index. + The zero-based index of the element to get. + The element at the specified index. + + + Gets a value indicating whether the collection has a fixed size. + + , since the collection has a fixed size. + + + Gets the element at the specified index. + The zero-based index of the element to get. + The element at the specified index. + + + Represents the results from a single capturing group. + + + Returns a object equivalent to the one supplied that is safe to share between multiple threads. + The input object. + + is . + A regular expression object. + + + Gets a collection of all the captures matched by the capturing group, in innermost-leftmost-first order (or innermost-rightmost-first order if the regular expression is modified with the option). The collection may have zero or more items. + The collection of substrings matched by the group. + + + Returns the name of the capturing group represented by the current instance. + The name of the capturing group represented by the current instance. + + + Gets a value indicating whether the match is successful. + + if the match is successful; otherwise, . + + + Returns the set of captured groups in a single match. The collection is immutable (read-only) and has no public constructor. + + + Determines whether the group collection contains a captured group identified by the specified name. + A string with the name of the captured group to locate. + + if the group collection contains a captured group identified by ; otherwise. + + + Copies all the elements of the collection to the given array beginning at the given index. + The array the collection is to be copied into. + The position in the destination array where the copying is to begin. + + is . + + is outside the bounds of . + +-or- + + plus is outside the bounds of . + + + Copies the elements of the group collection to a array, starting at a particular array index. + The one-dimensional array that is the destination of the elements copied from the group collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than zero. + +-or- + + is greater than the length of . + The length of - is less than the group collection count. + + + Provides an enumerator that iterates through the collection. + An enumerator that contains all objects in the . + + + Calling this method always throws . + The group to add to the collection. + This method is not supported. This is a read-only collection. + + + Calling this method always throws . + This method is not supported. This is a read-only collection. + + + Determines whether the group collection contains a specific group item. + The group to locate in the group collection. + + if the group item is found in the group collection; otherwise. + + + Calling this method always throws . + The group to remove. + This method is not supported. This is a read-only collection. + Calling this method always throws . + + + Provides an enumerator that iterates through the group collection. + An enumerator that contains all names and objects in the collection. + + + Provides an enumerator that iterates through the group collection. + An enumerator that contains all objects in the group collection. + + + Determines the index of a specific group in the group collection. + The group to locate in the group collection. + The index of the if found; otherwise, -1. + + + Calling this method always throws . + The position at which to insert the group. + The group to insert. + This method is not supported. This is a read-only collection. + + + Calling this method always throws . + The zero-based index of the group to remove. + This method is not supported. This is a read-only collection. + + + Calling this method always throws . + The object to add to the group collection. + This method is not supported. This is a read-only collection. + Calling this method always throws . + + + Calling this method always throws . + This method is not supported. This is a read-only collection. + + + Determines whether the group collection contains a specific group item. + The group to locate in the group collection. + + if the group item is found in the group collection; otherwise. + + + Determines the index of a specific group in the group collection. + The group to locate in the group collection. + The index of the if found; otherwise, -1. + + + Calling this method always throws . + The position at which to insert the group. + The group to insert. + This method is not supported. This is a read-only collection. + + + Calling this method always throws . + The group to remove. + This method is not supported. This is a read-only collection. + + + Calling this method always throws . + The zero-based index of the group to remove. + This method is not supported. This is a read-only collection. + + + Attempts to retrieve a group identified by the provided name key, if it exists in the group collection. + A string with the group name key to look for. + When the method returns, the group whose name is , if it is found; otherwise, if not found. + + if a group identified by the provided name key exists; otherwise. + + + Returns the number of groups in the collection. + The number of groups in the collection. + + + Gets a value that indicates whether the collection is read-only. + + in all cases. + + + Gets a value that indicates whether access to the is synchronized (thread-safe). + + in all cases. + + + Enables access to a member of the collection by integer index. + The zero-based index of the collection member to be retrieved. + The member of the collection specified by . + + + Enables access to a member of the collection by string index. + The name of a capturing group. + The member of the collection specified by . + + + Gets a string enumeration that contains the name keys of the group collection. + The name keys of the group collection. + + + Gets an object that can be used to synchronize access to the . + A copy of the object to synchronize. + + + Gets the group at the specified position in the collection. + The zero-based index of the group in the group collection. + Cannot set an item. This is a read-only collection. + The group in the desired position. + + + Gets a value indicating whether the group collection has a fixed size. + + always. + + + Gets the group in the desired position. + The zero-index position of the group in the group collection. + Cannot set an item. This is a read-only collection. + The group in the desired position. + + + Gets a group enumeration with all the groups in the group collection. + A group enumeration. + + + Represents the results from a single regular expression match. + + + Returns a new object with the results for the next match, starting at the position at which the last match ended (at the character after the last matched character). + A time-out occurred. + The next regular expression match. + + + Returns the expansion of the specified replacement pattern. + The replacement pattern to use. + + is . + Expansion is not allowed for this pattern. + The expanded version of the parameter. + + + Returns a instance equivalent to the one supplied that is suitable to share between multiple threads. + A regular expression match equivalent to the one expected. + + is . + A regular expression match that is suitable to share between multiple threads. + + + Gets the empty group. All failed matches return this empty match. + An empty match. + + + Gets a collection of groups matched by the regular expression. + The character groups matched by the pattern. + + + Represents the set of successful matches found by iteratively applying a regular expression pattern to the input string. The collection is immutable (read-only) and has no public constructor. The method returns a object. + + + Copies all the elements of the collection to the given array starting at the given index. + The array the collection is to be copied into. + The position in the array where copying is to begin. + + is a multi-dimensional array. + + is outside the bounds of . + + -or- + + plus is outside the bounds of . + A time-out occurred. + + + Copies the elements of the collection to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from the collection. The must have zero-based indexing. + The zero-based index in at which copying begins. + + + Provides an enumerator that iterates through the collection. + A time-out occurred. + An object that contains all objects within the . + + + Calling this method always throws . + The object to add to the collection. + The collection is read-only. + + + Calling this method always throws . + The collection is read-only. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if is found in the collection; otherwise, . + + + Calling this method always throws . + The object to remove from the collection. + The collection is read-only. + + if was successfully removed from the collection; otherwise, . This method also returns if is not found in the original collection. + + + Returns an enumerator that iterates through the collection. + The collection is read-only. + An enumerator that can be used to iterate through the collection. + + + Determines the index of a specific item in the collection. + The object to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Calling this method always throws . + The zero-based index at which should be inserted. + The object to insert into the collection. + The collection is read-only. + + + Calling this method always throws . + The zero-based index of the item to remove. + The collection is read-only. + + + Calling this method always throws . + The object to add to the collection. + The collection is read-only. + Calling this method always throws . + + + Removes all items from the collection. + The collection is read-only. + + + Determines whether the collection contains a specific value. + The object to locate in the collection. + + if the is found in the collection; otherwise, . + + + Determines the index of a specific item in the collection. + The object to locate in the collection. + The index of if found in the list; otherwise, -1. + + + Calling this method always throws . + The zero-based index at which should be inserted. + The object to insert into the collection. + The collection is read-only. + + + Calling this method always throws . + The object to remove from the collection. + The collection is read-only. + + + Calling this method always throws . + The zero-based index of the item to remove. + The collection is read-only. + + + Gets the number of matches. + A time-out occurred. + The number of matches. + + + Gets a value that indicates whether the collection is read only. + + in all cases. + + + Gets a value indicating whether access to the collection is synchronized (thread-safe). + + in all cases. + + + Gets an individual member of the collection. + Index into the collection. + + is less than 0 or greater than or equal to . + A time-out occurred. + The captured substring at position in the collection. + + + Gets an object that can be used to synchronize access to the collection. + An object that can be used to synchronize access to the collection. This property always returns the object itself. + + + Gets the element at the specified index. + The zero-based index of the element to get. + The element at the specified index. + + + Gets a value indicating whether the collection has a fixed size. + + . + + + Gets the element at the specified index. + The zero-based index of the element to get. + The element at the specified index. + + + Represents the method that is called each time a regular expression match is found during a method operation. + The object that represents a single regular expression match during a method operation. + A string returned by the method that is represented by the delegate. + + + Represents an immutable regular expression. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Specifies that a pattern-matching operation should not time out. + + + The maximum amount of time that can elapse in a pattern-matching operation before the operation times out. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using serialized data. + The object that contains a serialized pattern and information. + The destination for this serialization. (This parameter is not used; specify .) + A regular expression parsing error occurred. + The pattern that contains is . + + contains an invalid flag. + + + Initializes a new instance of the class for the specified regular expression. + The regular expression pattern to match. + A regular expression parsing error occurred. + + is . + + + Initializes a new instance of the class for the specified regular expression, with options that modify the pattern. + The regular expression pattern to match. + A bitwise combination of the enumeration values that modify the regular expression. + A regular expression parsing error occurred. + + is . + + contains an invalid flag. + + + Initializes a new instance of the class for the specified regular expression, with options that modify the pattern and a value that specifies how long a pattern matching method should attempt a match before it times out. + The regular expression pattern to match. + A bitwise combination of the enumeration values that modify the regular expression. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + is . + + is not a valid value. + + -or- + + is negative, zero, or greater than approximately 24 days. + + + Compiles one or more specified objects to a named assembly. + An array that describes the regular expressions to compile. + The file name of the assembly. + The value of the parameter's property is an empty or null string. + + -or- + + The regular expression pattern of one or more objects in contains invalid syntax. + + or is . + .NET Core and .NET 5+ only: Creating an assembly of compiled regular expressions is not supported. + + + Compiles one or more specified objects to a named assembly with the specified attributes. + An array that describes the regular expressions to compile. + The file name of the assembly. + An array that defines the attributes to apply to the assembly. + The value of the parameter's property is an empty or null string. + + -or- + + The regular expression pattern of one or more objects in contains invalid syntax. + + or is . + .NET Core and .NET 5+ only: Creating an assembly of compiled regular expressions is not supported. + + + Compiles one or more specified objects and a specified resource file to a named assembly with the specified attributes. + An array that describes the regular expressions to compile. + The file name of the assembly. + An array that defines the attributes to apply to the assembly. + The name of the Win32 resource file to include in the assembly. + The value of the parameter's property is an empty or null string. + + -or- + + The regular expression pattern of one or more objects in contains invalid syntax. + + or is . + The parameter designates an invalid Win32 resource file. + The file designated by the parameter cannot be found. + .NET Core and .NET 5+ only: Creating an assembly of compiled regular expressions is not supported. + + + Escapes a minimal set of characters (\, *, +, ?, |, {, [, (,), ^, $, ., #, and white space) by replacing them with their escape codes. This instructs the regular expression engine to interpret these characters literally rather than as metacharacters. + The input string that contains the text to convert. + + is . + A string of characters with metacharacters converted to their escaped form. + + + Returns an array of capturing group names for the regular expression. + A string array of group names. + + + Returns an array of capturing group numbers that correspond to group names in an array. + An integer array of group numbers. + + + Gets the group name that corresponds to the specified group number. + The group number to convert to the corresponding group name. + A string that contains the group name associated with the specified group number. If there is no group name that corresponds to , the method returns . + + + Returns the group number that corresponds to the specified group name. + The group name to convert to the corresponding group number. + + is . + The group number that corresponds to the specified group name, or -1 if is not a valid group name. + + + Used by a object generated by the method. + References have already been initialized. + + + Indicates whether the regular expression specified in the constructor finds a match in a specified input string. + The string to search for a match. + + is . + A time-out occurred. For more information about time-outs, see the Remarks section. + + if the regular expression finds a match; otherwise, . + + + Indicates whether the regular expression specified in the constructor finds a match in the specified input string, beginning at the specified starting position in the string. + The string to search for a match. + The character position at which to start the search. + + is . + + is less than zero or greater than the length of . + A time-out occurred. For more information about time-outs, see the Remarks section. + + if the regular expression finds a match; otherwise, . + + + Indicates whether the specified regular expression finds a match in the specified input string. + The string to search for a match. + The regular expression pattern to match. + A regular expression parsing error occurred. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + + if the regular expression finds a match; otherwise, . + + + Indicates whether the specified regular expression finds a match in the specified input string, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A regular expression parsing error occurred. + + or is . + + is not a valid value. + A time-out occurred. For more information about time-outs, see the Remarks section. + + if the regular expression finds a match; otherwise, . + + + Indicates whether the specified regular expression finds a match in the specified input string, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + or is . + + is not a valid value. + + -or- + + is negative, zero, or greater than approximately 24 days. + A time-out occurred. + + if the regular expression finds a match; otherwise, . + + + Searches the specified input string for the first occurrence of the regular expression specified in the constructor. + The string to search for a match. + + is . + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position in the string. + The string to search for a match. + The zero-based character position at which to start the search. + + is . + + is less than zero or greater than the length of . + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the input string for the first occurrence of a regular expression, beginning at the specified starting position and searching only the specified number of characters. + The string to search for a match. + The zero-based character position in the input string that defines the leftmost position to be searched. + The number of characters in the substring to include in the search. + + is . + + is less than zero or greater than the length of . + + -or- + + is less than zero or greater than the length of . + + -or- + + identifies a position that is outside the range of . + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the specified input string for the first occurrence of the specified regular expression. + The string to search for a match. + The regular expression pattern to match. + A regular expression parsing error occurred. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the input string for the first occurrence of the specified regular expression, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the input string for the first occurrence of the specified regular expression, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + + -or- + + is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + An object that contains information about the match. + + + Searches the specified input string for all occurrences of a regular expression. + The string to search for a match. + + is . + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + + + Searches the specified input string for all occurrences of a regular expression, beginning at the specified starting position in the string. + The string to search for a match. + The character position in the input string at which to start the search. + + is . + + is less than zero or greater than the length of . + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + + + Searches the specified input string for all occurrences of a specified regular expression. + The string to search for a match. + The regular expression pattern to match. + A regular expression parsing error occurred. + + or is . + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + + + Searches the specified input string for all occurrences of a specified regular expression, using the specified matching options. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that specify options for matching. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + + + Searches the specified input string for all occurrences of a specified regular expression, using the specified matching options and time-out interval. + The string to search for a match. + The regular expression pattern to match. + A bitwise combination of the enumeration values that specify options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + + -or- + + is negative, zero, or greater than approximately 24 days. + A collection of the objects found by the search. If no matches are found, the method returns an empty collection object. + + + In a specified input string, replaces all strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + The maximum number of times the replacement can occur. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a specified replacement string. + The string to search for a match. + The replacement string. + Maximum number of times the replacement can occur. + The character position in the input string where the search begins. + + or is . + + is less than zero or greater than the length of . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A regular expression parsing error occurred. + + , , or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. Specified options modify the matching operation. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A regular expression parsing error occurred. + + , , or is . + + is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a specified replacement string. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to search for a match. + The regular expression pattern to match. + The replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + , , or is . + + is not a valid bitwise combination of values. + + -or- + + is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A regular expression parsing error occurred. + + , , or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. Specified options modify the matching operation. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A bitwise combination of the enumeration values that provide options for matching. + A regular expression parsing error occurred. + + , , or is . + + is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all substrings that match a specified regular expression with a string returned by a delegate. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to search for a match. + The regular expression pattern to match. + A custom method that examines each match and returns either the original matched string or a replacement string. + A bitwise combination of enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + , , or is . + + is not a valid bitwise combination of values. + + -or- + + is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that the replacement string takes the place of each matched string. If is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces all strings that match a specified regular expression with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input string, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + The maximum number of times the replacement will occur. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + In a specified input substring, replaces a specified maximum number of strings that match a regular expression pattern with a string returned by a delegate. + The string to search for a match. + A custom method that examines each match and returns either the original matched string or a replacement string. + The maximum number of times the replacement will occur. + The character position in the input string where the search begins. + + or is . + + is less than zero or greater than the length of . + A time-out occurred. For more information about time-outs, see the Remarks section. + A new string that is identical to the input string, except that a replacement string takes the place of each matched string. If the regular expression pattern is not matched in the current instance, the method returns the current instance unchanged. + + + Splits an input string into an array of substrings at the positions defined by a regular expression pattern specified in the constructor. + The string to split. + + is . + A time-out occurred. For more information about time-outs, see the Remarks section. + An array of strings. + + + Splits an input string a specified maximum number of times into an array of substrings, at the positions defined by a regular expression specified in the constructor. + The string to be split. + The maximum number of times the split can occur. + + is . + A time-out occurred. For more information about time-outs, see the Remarks section. + An array of strings. + + + Splits an input string a specified maximum number of times into an array of substrings, at the positions defined by a regular expression specified in the constructor. The search for the regular expression pattern starts at a specified character position in the input string. + The string to be split. + The maximum number of times the split can occur. + The character position in the input string where the search will begin. + + is . + + is less than zero or greater than the length of . + A time-out occurred. For more information about time-outs, see the Remarks section. + An array of strings. + + + Splits an input string into an array of substrings at the positions defined by a regular expression pattern. + The string to split. + The regular expression pattern to match. + A regular expression parsing error occurred. + + or is . + A time-out occurred. For more information about time-outs, see the Remarks section. + An array of strings. + + + Splits an input string into an array of substrings at the positions defined by a specified regular expression pattern. Specified options modify the matching operation. + The string to split. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + A time-out occurred. For more information about time-outs, see the Remarks section. + An array of strings. + + + Splits an input string into an array of substrings at the positions defined by a specified regular expression pattern. Additional parameters specify options that modify the matching operation and a time-out interval if no match is found. + The string to split. + The regular expression pattern to match. + A bitwise combination of the enumeration values that provide options for matching. + A time-out interval, or to indicate that the method should not time out. + A regular expression parsing error occurred. + + or is . + + is not a valid bitwise combination of values. + + -or- + + is negative, zero, or greater than approximately 24 days. + A time-out occurred. For more information about time-outs, see the Remarks section. + A string array. + + + Populates a object with the data necessary to deserialize the current object. + The object to populate with serialization information. + The place to store and retrieve serialized data. This parameter is reserved for future use. + + + Returns the regular expression pattern that was passed into the constructor. + The parameter that was passed into the constructor. + + + Converts any escaped characters in the input string. + The input string containing the text to convert. + + includes an unrecognized escape sequence. + + is . + A string of characters with any escaped characters converted to their unescaped form. + + + Used by a object generated by the method. + + if the property contains the option; otherwise, . + + + Used by a object generated by the method. + + if the property contains the option; otherwise, . + + + Checks whether a time-out interval is within an acceptable range. + The time-out interval to check. + The specified time-out is not within a valid range. + + + Gets or sets the maximum number of entries in the current static cache of compiled regular expressions. + The value in a set operation is less than zero. + The maximum number of entries in the static cache. + + + Gets or sets a dictionary that maps named capturing groups to their index values. + The value assigned to the property in a set operation is . + A dictionary that maps named capturing groups to their index values. + + + Gets or sets a dictionary that maps numbered capturing groups to their index values. + The value assigned to the property in a set operation is . + A dictionary that maps numbered capturing groups to their index values. + + + Gets the time-out interval of the current instance. + The maximum time interval that can elapse in a pattern-matching operation before a is thrown, or if time-outs are disabled. + + + Gets the options that were passed into the constructor. + One or more members of the enumeration that represent options that were passed to the constructor. + + + Gets a value that indicates whether the regular expression searches from right to left. + + if the regular expression searches from right to left; otherwise, . + + + Provides information about a regular expression that is used to compile a regular expression to a stand-alone assembly. + + + Initializes a new instance of the class that contains information about a regular expression to be included in an assembly. + The regular expression to compile. + The regular expression options to use when compiling the regular expression. + The name of the type that represents the compiled regular expression. + The namespace to which the new type belongs. + + to make the compiled regular expression publicly visible; otherwise, . + + is . + + is . + + -or- + + is . + + -or- + + is . + + + Initializes a new instance of the class that contains information about a regular expression with a specified time-out value to be included in an assembly. + The regular expression to compile. + The regular expression options to use when compiling the regular expression. + The name of the type that represents the compiled regular expression. + The namespace to which the new type belongs. + + to make the compiled regular expression publicly visible; otherwise, . + The default time-out interval for the regular expression. + + is . + + is . + + -or- + + is . + + -or- + + is . + + is negative, zero, or greater than approximately 24 days. + + + Gets or sets a value that indicates whether the compiled regular expression has public visibility. + + if the regular expression has public visibility; otherwise, . + + + Gets or sets the regular expression's default time-out interval. + The default maximum time interval that can elapse in a pattern-matching operation before a is thrown, or if time-outs are disabled. + + + Gets or sets the name of the type that represents the compiled regular expression. + The value for this property is . + The value for this property is an empty string. + The name of the new type. + + + Gets or sets the namespace to which the new type belongs. + The value for this property is . + The namespace of the new type. + + + Gets or sets the options to use when compiling the regular expression. + A bitwise combination of the enumeration values. + + + Gets or sets the regular expression to compile. + The value for this property is . + The regular expression to compile. + + + The exception that is thrown when the execution time of a regular expression pattern-matching method exceeds its time-out interval. + + + Initializes a new instance of the class with a system-supplied message. + + + Initializes a new instance of the class with serialized data. + The object that contains the serialized data. + The stream that contains the serialized data. + + + Initializes a new instance of the class with the specified message string. + A string that describes the exception. + + + 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. + A string that describes the exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with information about the regular expression pattern, the input text, and the time-out interval. + The input text processed by the regular expression engine when the time-out occurred. + The pattern used by the regular expression engine when the time-out occurred. + The time-out interval. + + + Populates a object with the data needed to serialize a object. + The serialization information object to populate with data. + The destination for this serialization. + + + Gets the input text that the regular expression engine was processing when the time-out occurred. + The regular expression input text. + + + Gets the time-out interval for a regular expression match. + The time-out interval. + + + Gets the regular expression pattern that was used in the matching operation when the time-out occurred. + The regular expression pattern. + + + Provides enumerated values to use to set regular expression options. + + + Specifies that the regular expression is compiled to MSIL code, instead of being interpreted. Compiled regular expressions maximize run-time performance at the expense of initialization time. This value should not be assigned to the property when calling the method. For more information, see the "Compiled Regular Expressions" section in the Regular Expression Options article. + + + Specifies that cultural differences in language is ignored. For more information, see the "Comparison Using the Invariant Culture" section in the Regular Expression Options article. + + + Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the , , and values. The use of this value with any other values results in an exception. + + For more information on the option, see the "ECMAScript Matching Behavior" section in the Regular Expression Options article. + + + Specifies that the only valid captures are explicitly named or numbered groups of the form (?<name>...). This allows unnamed parentheses to act as noncapturing groups without the syntactic clumsiness of the expression (?:...). For more information, see the "Explicit Captures Only" section in the Regular Expression Options article. + + + Specifies case-insensitive matching. For more information, see the "Case-Insensitive Matching " section in the Regular Expression Options article. + + + Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. For more information, see the "Ignore White Space" section of the Regular Expression Options article. + + + Multiline mode. Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. For more information, see the "Multiline Mode" section in the Regular Expression Options article. + + + Specifies that no options are set. For more information about the default behavior of the regular expression engine, see the "Default Options" section in the Regular Expression Options article. + + + Specifies that the search will be from right to left instead of from left to right. For more information, see the "Right-to-Left Mode" section in the Regular Expression Options article. + + + Specifies single-line mode. Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). For more information, see the "Single-line Mode" section in the Regular Expression Options article. + + + Specifies the detailed underlying reason why a is thrown when a regular expression contains a parsing error. + + + An alternation construct in a regular expression contains a comment. + + + An alternation in a regular expression has a malformed condition. + + + An alternation construct in a regular expression contains a malformed reference. + + + An alternation construct in a regular expression uses a named capture. + + + An alternation in a regular expression has too many conditions. + + + An alternation construct in a regular expression contains an undefined reference. + + + The group name of a captured group in a regular expression is invalid. + + + A regular expression defines a numbered subexpression named zero. + + + A character class in a regular expression with an exclusion group is not the last part of the character class. + + + A regular expression has a non-escaped left parenthesis, or misses a closing right parenthesis. + + + A regular expression has a non-escaped right parenthesis, or misses an opening left parenthesis. + + + A hexadecimal escape sequence in a regular expression does not have enough digits, or contains invalid digits. + + + A grouping construct in a regular expression is invalid or malformed. + + + A Unicode property escape in a regular expression is invalid or unknown. + + + A named reference in a regular expression is malformed. + + + A Unicode property escape is malformed. + + + A control character in a regular expression is missing. + + + Repeated quantifiers on another quantifier inside a regular expression are not grouped in parentheses. + + + A quantifier in a regular expression is in a position where it cannot quantify anything, like at the beginning of a regular expression or in a group. + + + A captured group or a quantifier in a regular expression is not within range, that is, it is larger than . + + + A character class in a regular expression contains an inverse character range, like z-a instead of a-z. + + + A quantifier range in a regular expression is inverse, like {10,1} instead of (1,10}. + + + A character-class in a regular expression contains a short-hand class that is not allowed inside a character class. + + + A used named reference in a regular expression is not defined. + + + A used numbered reference in a regular expression is not defined. + + + A regular expression ends with a non-escaped ending backslash. + + + An unknown regular expression parse error. + + + A control character in a regular expression is not recognized. + + + An escape character or sequence in a regular expression is invalid. + + + A unicode property in a regular expression is not recognized, or invalid. + + + A regular expression has a non-escaped left square bracket, or misses a closing right square bracket. + + + A comment in a regular expression is not terminated. + + + An exception as a result of a parse error in a regular expression, with detailed information in the and properties. + + + Sets the object with the parameter name and additional exception information. + The object that holds the serialized object data. + The contextual information about the source or destination. + + is . + + + Gets the error that happened during parsing. + The error that occured during parsing. + + + Gets the zero-based character offset in the regular expression pattern where the parse error occurs. + The offset at which the parse error occurs. + + + The class is the base class for compiled regular expressions. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Initializes a new instance of the class. + + + Used by a object generated by the method. + A capture number. + The starting position of the capture. + The ending position of the capture. + + + Used by a object generated by the method. Determines whether a character is in a character class. + A character to test. + The internal name of a character class. + + if the parameter is in the character class specified by the parameter. + + + Used by a object generated by the method. + A character. + The character set. + The character category. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + A number to save. + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + + + Used by a object generated by the method. + + + Used by a object generated by the method. + The possible boundary position. + The starting position. + The ending position. + Returns . + + + Used by a object generated by the method. + The possible ECMA boundary position. + The starting position. + The ending position. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + The capture number. + Returns . + + + Used by a object generated by the method. + Returns . + + + Used by a object generated by the method. + An instance of the regular expression engine. + The text to scan for a pattern match. + The zero-based starting position in at which the regular expression engine scans for a match. + The zero-based ending position in at which the regular expression engine scans for a match. + The zero-based starting position to scan for this match. + The number of characters in the previous match. + + to search for a match in quick mode; otherwise, . + A match. + + + Used by a object generated by the method. + An instance of the regular expression engine. + The text to scan for a pattern match. + The zero-based starting position in at which the regular expression engine scans for a match. + The zero-based ending position in at which the regular expression engine scans for a match. + The zero-based starting position to scan for this match. + The number of characters in the previous match. + + to search for a match in quick mode; otherwise, . + The timeout interval. + A match. + + + Used by a object generated by the method. + A capture number. + A saved capture number. + The starting position. + The ending position. + + + Used by a object generated by the method. + + + Creates a class for a compiled regular expression. + + + Initializes a new instance of the class. + + + When overridden in a derived class, creates a object for a specific compiled regular expression. + A object designed to execute a specific compiled regular expression. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.dll new file mode 100644 index 00000000..fd7473dc Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.xml new file mode 100644 index 00000000..230746df --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Channels.xml @@ -0,0 +1,243 @@ + + + + System.Threading.Channels + + + + Specifies the behavior to use when writing to a bounded channel that is already full. + + + Removes and ignores the newest item in the channel in order to make room for the item being written. + + + Removes and ignores the oldest item in the channel in order to make room for the item being written. + + + Drops the item being written. + + + Waits for space to be available in order to complete the write operation. + + + Provides options that control the behavior of bounded instances. + + + Initializes the options. + The maximum number of items the bounded channel may store. + + + Gets or sets the maximum number of items the bounded channel may store. + + + Gets or sets the behavior incurred by write operations when the channel is full. + + + Provides static methods for creating channels. + + + Creates a channel with the specified maximum capacity. + The maximum number of items the channel may store. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel with the specified maximum capacity. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Creates a channel subject to the provided options. + Options that guide the behavior of the channel. + Delegate that will be called when item is being dropped from channel. See . + Specifies the type of data in the channel. + The created channel. + + + Creates an unbounded channel usable by any number of readers and writers concurrently. + The type of data in the channel. + The created channel. + + + Creates an unbounded channel subject to the provided options. + Options that guide the behavior of the channel. + Specifies the type of data in the channel. + The created channel. + + + Provides a base class for channels that support reading and writing elements of type . + Specifies the type of data readable and writable in the channel. + + + Initializes an instance of the class. + + + Provides a base class for channels that support reading elements of type and writing elements of type . + Specifies the type of data that may be written to the channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Implicit cast from a to its readable half. + The being cast. + The readable half. + + + Implicit cast from a to its writable half. + The being cast. + The writable half. + + + Gets the readable half of this channel. + + + Gets the writable half of this channel. + + + Exception thrown when a channel is used after it's been closed. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The exception that is the cause of this exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class. + The message that describes the error. + + + Initializes a new instance of the class. + The message that describes the error. + The exception that is the cause of this exception. + + + Provides options that control the behavior of channel instances. + + + Initializes an instance of the class. + + + + if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; if all continuations should be invoked asynchronously. + + + + readers from the channel guarantee that there will only ever be at most one read operation at a time; + if no such constraint is guaranteed. + + + + if writers to the channel guarantee that there will only ever be at most one write operation + at a time; if no such constraint is guaranteed. + + + Provides a base class for reading from a channel. + Specifies the type of data that may be read from the channel. + + + Initializes an instance of the class. + + + Creates an that enables reading all of the data from the channel. + The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested. + The created async enumerable. + + + Asynchronously reads an item from the channel. + A used to cancel the read operation. + A that represents the asynchronous read operation. + + + Attempts to peek at an item from the channel. + The peeked item, or a default value if no item could be peeked. + + if an item was read; otherwise, . + + + Attempts to read an item from the channel. + The read item, or a default value if no item could be read. + + if an item was read; otherwise, . + + + Returns a that will complete when data is available to read. + A used to cancel the wait operation. + + A that will complete with a result when data is available to read + or with a result when no further data will ever be available to be read due to the channel completing successfully. + If the channel completes with an exception, the task will also complete with an exception. + + + + Gets a value that indicates whether is available for use on this instance. + + + Gets a value that indicates whether is available for use on this instance. + + if peeking is supported by this channel instance; otherwise. + + + Gets a that completes when no more data will ever + be available to be read from this channel. + + + Gets the current number of items available from this channel reader. + Counting is not supported on this instance. + + + Provides a base class for writing to a channel. + Specifies the type of data that may be written to the channel. + + + Initializes an instance of the class. + + + Mark the channel as being complete, meaning no more items will be written to it. + Optional Exception indicating a failure that's causing the channel to complete. + The channel has already been marked as complete. + + + Attempts to mark the channel as being completed, meaning no more data will be written to it. + An indicating the failure causing no more data to be written, or null for success. + + if this operation successfully completes the channel; otherwise, if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + . + + + Attempts to write the specified item to the channel. + The item to write. + + if the item was written; otherwise, . + + + Returns a that will complete when space is available to write an item. + A used to cancel the wait operation. + A that will complete with a result when space is available to write an item + or with a result when no further writing will be permitted. + + + Asynchronously writes an item to the channel. + The value to write to the channel. + A used to cancel the write operation. + A that represents the asynchronous write operation. + + + Provides options that control the behavior of unbounded instances. + + + Initializes a new instance of the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.dll new file mode 100644 index 00000000..de3ded73 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.xml new file mode 100644 index 00000000..36a89c9d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Overlapped.xml @@ -0,0 +1,219 @@ + + + + System.Threading.Overlapped + + + + Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool. + The error code. + The number of bytes that are transferred. + A representing an unmanaged pointer to the native overlapped value type. + + + Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end. + + + Specifies the handle to an event set to the signaled state when the operation is complete. The calling process must set this member either to zero or to a valid event handle before calling any overlapped functions. + + + Specifies the length of the data transferred. Reserved for operating system use. + + + Specifies a system-dependent status. Reserved for operating system use. + + + Specifies the high word of the byte offset at which to start the transfer. + + + Specifies a file position at which to start the transfer. + + + Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an instance to a structure. + + + Initializes a new, empty instance of the class. + + + Initializes a new instance of the class with the specified file position, the 32-bit integer handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation. + The low word of the file position at which to start the transfer. + The high word of the file position at which to start the transfer. + The handle to an event that is signaled when the I/O operation is complete. + An object that implements the interface and provides status information on the I/O operation. + + + Initializes a new instance of the class with the specified file position, the handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation. + The low word of the file position at which to start the transfer. + The high word of the file position at which to start the transfer. + The handle to an event that is signaled when the I/O operation is complete. + An object that implements the interface and provides status information on the I/O operation. + + + Frees the unmanaged memory associated with a native overlapped structure allocated by the method. + A pointer to the structure to be freed. + + is . + + + Packs the current instance into a structure, specifying the delegate to be invoked when the asynchronous I/O operation is complete. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + The current has already been packed. + An unmanaged pointer to a structure. + + + Packs the current instance into a structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete and a managed object that serves as a buffer. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes. + The current has already been packed. + An unmanaged pointer to a structure. + + + Unpacks the specified unmanaged structure into a managed object. + An unmanaged pointer to a structure. + + is . + An object containing the information unpacked from the native structure. + + + Packs the current instance into a structure specifying the delegate to invoke when the asynchronous I/O operation is complete. Does not propagate the calling stack. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + The current has already been packed. + An unmanaged pointer to a structure. + + + Packs the current instance into a structure, specifying the delegate to invoke when the asynchronous I/O operation is complete and the managed object that serves as a buffer. Does not propagate the calling stack. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes. + The caller does not have the required permission. + The current is already packed. + An unmanaged pointer to a structure. + + + Gets or sets the object that provides status information on the I/O operation. + An object that implements the interface. + + + Gets or sets the 32-bit integer handle to a synchronization event that is signaled when the I/O operation is complete. + An value representing the handle of the synchronization event. + + + Gets or sets the handle to the synchronization event that is signaled when the I/O operation is complete. + An representing the handle of the event. + + + Gets or sets the high-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file. + An value representing the high word of the file position. + + + Gets or sets the low-order word of the file position at which to start the transfer. The file position is a byte offset from the start of the file. + An value representing the low word of the file position. + + + Represents pre-allocated state for native overlapped I/O operations. + + + Initializes a new instance of the class and specifies a delegate to invoke when each asynchronous I/O operation is complete, a user-provided object that provides context, and managed objects that serve as buffers. + A delegate that represents the callback method to invoke when each asynchronous I/O operation completes. + A user-supplied object that distinguishes the instance produced from this object from other instances. Its value can be . + An object or array of objects that represent the input or output buffer for the operations. Each object represents a buffer, such as an array of bytes. Its value can be . + + is . + This method was called after the was disposed. + + + Frees the resources associated with this instance. + + + Frees unmanaged resources before the current instance is reclaimed by garbage collection. + + + Initializes a new instance of the class, specifying a delegate that is invoked when each asynchronous I/O operation is complete, a user-provided object providing context, and managed objects that serve as buffers. + An delegate that represents the callback method invoked when each asynchronous I/O operation completes. + A user-provided object that distinguishes instance produced from this object from other instances. Can be . + An object or array of objects representing the input or output buffer for the operations. Each object represents a buffer, for example an array of bytes. Can be . + + is . + This method was called after the was disposed. + The new instance. + + + Represents an I/O handle that is bound to the system thread pool and enables low-level components to receive notifications for asynchronous I/O operations. + + + Returns an unmanaged pointer to a structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete, a user-provided object that supplies context, and managed objects that serve as buffers. + A delegate that represents the callback method to invoke when the asynchronous I/O operation completes. + A user-provided object that distinguishes this instance from other instances. + An object or array of objects that represent the input or output buffer for the operation, or . Each object represents a buffer, such an array of bytes. + + is . + This method was called after the object was disposed. + An unmanaged pointer to a structure. + + + Returns an unmanaged pointer to a structure using the callback state and buffers associated with the specified object. + An object from which to create the pointer. + + is . + + is currently in use for another I/O operation. + This method was called after the was disposed. + + -or- + + This method was called after was disposed. + An unmanaged pointer to a structure. + + + Returns a for the specified handle, which is bound to the system thread pool. + An object that holds the operating system handle. The handle must have been opened for overlapped I/O in unmanaged code. + + is . + + has been disposed. + + -or- + + does not refer to a valid I/O handle. + + -or- + + refers to a handle that has not been opened for overlapped I/O. + + -or- + + refers to a handle that has already been bound. + A for , which is bound to the system thread pool. + + + Releases all unmanaged resources used by the instance. + + + Frees the memory associated with a structure allocated by the method. + An unmanaged pointer to the structure to be freed. + + is . + This method was called after the object was disposed. + + + Returns the user-provided object that was specified when the instance was allocated by calling the method. + An unmanaged pointer to the structure from which to return the associated user-provided object. + + is . + A user-provided object that distinguishes this instance from other instances, or if one was not specified when the instance was allocated by calling the method. + + + Returns an unmanaged pointer to a structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete, a user-provided object providing context, and managed objects that serve as buffers. + An delegate that represents the callback method invoked when the asynchronous I/O operation completes. + A user-provided object that distinguishes this from other instances. Can be . + An object or array of objects representing the input or output buffer for the operation. Each object represents a buffer, for example an array of bytes. Can be . + + is . + This method was called after the was disposed. + An unmanaged pointer to a structure. + + + Gets the bound operating system handle. + An object that holds the bound operating system handle. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.dll new file mode 100644 index 00000000..981d9c1b Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.xml new file mode 100644 index 00000000..bf7f48d1 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Dataflow.xml @@ -0,0 +1,1763 @@ + + + + System.Threading.Tasks.Dataflow + + + + Provides a dataflow block that invokes a provided delegate for every data element received. + The type of data that this operates on. + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + + is . + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + + is . + + -or- + + is . + + + Initializes a new instance of the class with the specified action. + The action to invoke with each data element received. + + is . + + + Initializes a new instance of the class with the specified action and configuration options. + The action to invoke with each data element received. + The options with which to configure this . + + is . + + -or- + + is . + + + Signals to the dataflow block that it shouldn't accept or produce any more messages and shouldn't consume any more postponed messages. + + + Posts an item to the target dataflow block. + The item being offered to the target. + + if the item is posted to the dataflow block; otherwise, . + + + Causes the dataflow block to complete in a faulted state. + The exception that caused the faulting. + + is . + + + Offers a message to the dataflow block, and gives it the opportunity to consume or postpone the message. + The header of the message being offered. + The value of the message being offered. + The dataflow block that is offering the message. This may be . + + to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message; otherwise, . + + is not valid. + + -or- may be only if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but source was , is returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Gets a object that represents the asynchronous operation and completion of the dataflow block. + The completed task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items waiting to be processed by this block. + + + Provides a dataflow block that batches inputs into arrays. + Specifies the type of data put into batches. + + + Initializes a new with the specified batch size. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified batch size, declining option, and block options. + The number of items to group into a batch. + The options with which to configure this . + The must be positive. + + -or- + + The must be smaller than the value of the option if a non-default value has been set. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as messageValue through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Triggers the to initiate a batching operation even if the number of currently queued or postponed items is less than the . + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + + is . + + is less than one. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The must be positive. + + + Initializes a new with the specified configuration. + The number of items to group into a batch. + The options with which to configure this . + The must be positive. + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + + if the source should unlink from the target after successfully propagating a single message; to remain connected even after a single message has been propagated. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is ( in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets the size of the batches generated by this . + The batch size. + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Provides a buffer for storing at most one element at time, overwriting each message with the next as it arrives. + Specifies the type of the data buffered by this dataflow block. + + + Initializes the with the specified cloning function. + The function to use to clone the data when offered to other blocks. + + + Initializes the with the specified cloning function and . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate a value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Provides a buffer for storing data for a Dataflow. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + + + Initializes a new with the specified . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + Set to true to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of items currently stored in the buffer. + The number of items. + + + Provides a set of static (Shared in Visual Basic) methods for working with dataflow blocks. + + + Creates a new abstraction over the . + The source to wrap. + Specifies the type of data contained in the source. + The is . + An that enables observers to be subscribed to the source. + + + Creates a new abstraction over the . + The target to wrap. + Specifies the type of input accepted by the target block. + An observer that wraps the target block. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + + This method will only consume an element from one of the two data sources, never both. + + + Monitors two dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If both sources are completed prior to the choice completing, or if the provided as part of is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to either 0 or 1 to represent the first or second source, respectively. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + + This method will only consume an element from one of the data sources, never more than one. + + + Monitors three dataflow sources, invoking the provided handler for whichever source makes data available first. + The first source. + The handler to execute on data from the first source. + The second source. + The handler to execute on data from the second source. + The third source. + The handler to execute on data from the third source. + The options with which to configure this choice. + Specifies type of data contained in the first source. + Specifies type of data contained in the second source. + Specifies type of data contained in the third source. + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + + -or- + + The is . + A that represents the asynchronous choice. If all sources are completed prior to the choice completing, or if the provided as part of is canceled prior to the choice completing, the resulting task will be canceled. When one of the sources has data available and successfully propagates it to the choice, the resulting task will complete when the handler completes; if the handler throws an exception, the task will end in the state and will contain the unhandled exception. Otherwise, the task will end with its set to the 0-based index of the source. + + This method will only consume an element from one of the data sources, never more than one. If cancellation is requested after an element has been received, the cancellation request will be ignored, and the relevant handler will be allowed to execute. + + + Encapsulates a target and a source into a single propagator. + The target to encapsulate. + The source to encapsulate. + Specifies the type of input expected by the target. + Specifies the type of output produced by the source. + The encapsulated target and source. + + + Links the to the specified . + The source from which to link. + The to which to connect the source. + Specifies the type of data contained in the source. + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + The is . + + -or- + + The is . + + -or- + + The is . + An that, upon calling , will unlink the source from the target. + + + Links the to the specified using the specified filter. + The source from which to link. + The to which to connect the source. + One of the enumeration values that specifies how to configure a link between dataflow blocks. + The filter a message must pass in order for it to propagate from the source to the target. + Specifies the type of data contained in the source. + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + + -or- + + The is null (Nothing in Visual Basic). + An that, upon calling , will unlink the source from the target. + + + Gets a target block that synchronously accepts all messages offered to it and drops them. + The type of the messages this block can accept. + A that accepts and subsequently drops all offered messages. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is , more output is available in the source (though another consumer of the source may retrieve the data). + + If it returns , more output is not and will never be available, due to the source completing prior to output being available. + + + Provides a that asynchronously monitors the source for available output. + The source to monitor. + The cancellation token with which to cancel the asynchronous operation. + Specifies the type of data contained in the source. + A that informs of whether and when more output is available. If, when the task completes, its is , more output is available in the source (though another consumer of the source may retrieve the data). If it returns , more output is not and will never be available, due to the source completing prior to output being available. + + + Posts an item to the . + The target block. + The item being offered to the target. + Specifies the type of data accepted by the target block. + + if the item was accepted by the target block; otherwise, . + + + Synchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + No item could be received from the source. + The received value. + + + Synchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + The type of data contained in the source. + + is . + No item could be received from the source. + The operation was canceled before an item was received from the source. + The received value. + + + Synchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than . + + is . + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The received value. + + + Synchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token to use to cancel the receive operation. + The type of data contained in the source. + The is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than . + No item could be received from the source. + The specified time-out expired before an item was received from the source. + The operation was canceled before an item was received from the source. + The received value. + + + Creates an that enables receiving all of the data from the source. + The source from which to asynchronously receive. + The that can be used to cancel the receive operation. + Specifies the type of data contained in the source. + The is . + The created async enumerable. + + + Asynchronously receives a value from a specified source. + The source from which to receive the value. + The type of data contained in the source. + + is . + A task that represents the asynchronous receive operation. When an item value is successfully received from the source, the returned task is completed and its returns the received value. If an item value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source and provides a token to cancel the operation. + The source from which to receive the value. + The token to use to cancel the receive operation. + Specifies the type of data contained in the source. + + is . + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source, observing an optional time-out period. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The type of data contained in the source. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than . + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed , an exception is thrown in the returned task. + + + Asynchronously receives a value from a specified source, providing a token to cancel the operation and observing an optional time-out interval. + The source from which to receive the value. + The maximum time interval, in milliseconds, to wait for the synchronous operation to complete, or an interval that represents -1 milliseconds to wait indefinitely. + The token which may be used to cancel the receive operation. + The type of data contained in the source. + + is . + + is a negative number other than -1 milliseconds, which represents an infinite time-out period. + + -or- + + is greater than . + A task that represents the asynchronous receive operation. When a value is successfully received from the source, the returned task is completed and its returns the value. If a value cannot be retrieved because the time-out expired or cancellation was requested, the returned task is canceled. If the value cannot be retrieved because the source is empty and completed, an exception is thrown in the returned task. + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + Specifies the type of the data to post to the target. + The is . + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to , upon return from the call the resulting will be completed and its property will return . If the target declines the offered element during the call, upon return from the call the resulting will be completed and its property will return . If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the task will complete, with its indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + + + Asynchronously offers a message to the target message block, allowing for postponement. + The target to which to post the data. + The item being offered to the target. + The cancellation token with which to request cancellation of the send operation. + Specifies the type of the data to post to the target. + The is null (Nothing in Visual Basic). + A that represents the asynchronous send. If the target accepts and consumes the offered element during the call to SendAsync, upon return from the call the resulting will be completed and its Result property will return true. If the target declines the offered element during the call, upon return from the call the resulting will be completed and its Result property will return false. If the target postpones the offered element, the element will be buffered until such time that the target consumes or releases it, at which point the Task will complete, with its Result indicating whether the message was consumed. If the target never attempts to consume or release the message, the returned task will never complete. + + If cancellation is requested before the target has successfully consumed the sent data, the returned task will complete in the Canceled state and the data will no longer be available to the target. + + + Attempts to synchronously receive an item from the . + The source from which to receive. + The item received from the source. + Specifies the type of data contained in the source. + + if an item could be received; otherwise, . + + + Provides options used to configure the processing performed by dataflow blocks. + + + A constant used to specify an unlimited quantity for members that provide an upper bound. This field is constant. + + + Initializes a new . + + + Gets or sets the maximum number of messages that may be buffered by the block. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the to monitor for cancellation requests. + The token. + + + Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages. + + if ordered processing should be enforced; otherwise, . The default value is . + + + Gets or sets the maximum number of messages that may be processed per task. + The maximum number of messages. The default is -1, which indicates an unlimited number of messages. + + + Gets or sets the format string to use when a block is queried for its name. + The format string to use when a block is queried for its name. + + + Gets or sets the to use for scheduling tasks. + The task scheduler. + + + Provides options used to configure a link between dataflow blocks. + + + Initializes the . + + + Gets or sets whether the link should be appended to the source's list of links, or whether it should be prepended. + Returns . + + + Gets or sets the maximum number of messages that may be consumed across the link. + Returns . + + + Gets or sets whether the linked target will have completion and faulting notification propagated to it automatically. + Returns . + + + Provides a container of data attributes for passing between dataflow blocks. + + + Initializes a new with the specified attributes. + The ID of the message. Must be unique within the originating source block. It does not need to be globally unique. + + + Checks boxed instances for equality by ID. + A boxed instance. + + if the instances are equal; otherwise, . + + + Checks two instances for equality by ID without boxing. + Another instance. + + if the instances are equal; otherwise, . + + + Generates a hash code for the instance. + The hash code. + + + Checks two instances for equality by ID. + A instance. + A instance. + + if the instances are equal; otherwise, . + + + Checks two instances for non-equality by ID. + A instance. + A instance. + + if the instances are not equal; otherwise, . + + + Gets the ID of the message within the source. + The ID contained in the instance. + + + Gets the validity of the message. + + if the ID of the message is different from 0. if the ID of the message is 0. + + + Represents the status of a when passed between dataflow blocks. + + + Indicates that the accepted the message. Once a target has accepted a message, it is wholly owned by the target. + + + Indicates that the declined the message. The still owns the message. + + + Indicates that the declined the message. The still owns the message. + + Additionally, the will decline all future messages sent by the source. + + + Indicates that the tried to accept the message from the , but the message was no longer available. + + + Indicates that the postponed the message for potential consumption at a later time. + + The still owns the message. + + + Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets the maximum number of messages that may be processed by the block concurrently. + The maximum number of messages. + + + Gets whether code using the dataflow block is constrained to one producer at a time. + Returns . + + + Provides options used to configure the processing performed by dataflow blocks that group together multiple messages. These are dataflow blocks such as and . + + + Initializes a new . + + + Gets or sets the Boolean value to use to determine whether to greedily consume offered messages. + + to greedily consume offered messages; otherwise, . + + + Gets or sets the maximum number of groups that should be generated by the block. + The maximum number of groups. + + + Represents a dataflow block. + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Represents a dataflow block that is both a target for data and a source of data. + Specifies the type of data accepted by the . + Specifies the type of data supplied by the . + + + Represents a dataflow block that supports receiving messages without linking. + Specifies the type of data supplied by the . + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Represents a dataflow block that is a source of data. + Specifies the type of data supplied by the . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The messageHeader is not valid. + The target is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be null. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Represents a dataflow block that is a target for data. + Specifies the type of data accepted by the . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be null. + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Provides a dataflow block that joins across multiple dataflow sources, not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple consisting of one item per type. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + Links the to the specified . + A instance that configures the link. + + is (Nothing in Visual Basic) or is (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Provides a dataflow block that joins across multiple dataflow sources, which are not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple that contains one item per type. + Specifies the type of data accepted by the block's first target. + Specifies the type of data accepted by the block's second target. + Specifies the type of data accepted by the block's third target. + + + Initializes a new . + + + Initializes a new . + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the source block to the specified target block. + The target block to which to connect this source. + An object that configures the link. + + is . + + -or- + + is . + A disposable object that unlinks the source from the target when its method is called. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Passes the ownership of the message identified by the from this instance to the . + The of the message that is to be consumed. + The for which the message is to be consumed. + + if the message was successfully consumed. otherwise. + The is not valid. + The is (Nothing in Visual Basic). + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to this method. The consuming must use the returned value instead of the value passed as to . If the message requested is not available, the return value is ( in Visual Basic). + + + Releases the right to pass the ownership of the message identified by the from this to the . + The of the reserved message. + The that currently holds the reservation. + The is not valid. + The is (Nothing in Visual Basic). + The did not have the message reserved. + + + Reserves the right to pass the ownership of the message identified by the from this to the . + The of the message that is to be reserved. + The for which the message is to be reserved. + The is not valid. + The is (Nothing in Visual Basic). + + if the message was successfully reserved; otherwise, . + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Gets a target that may be used to offer messages of the first type. + The target. + + + Gets a target that may be used to offer messages of the second type. + The target. + + + Gets a target that may be used to offer messages of the third type. + The target. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Initializes a new with the specified . + The function to invoke with each data element received. + The is . + + + Initializes a new with the specified and . + The function to invoke with each data element received. + The options with which to configure this . + The is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a dataflow block that invokes a provided delegate for every data element received. + Specifies the type of data received and operated on by this . + Specifies the type of data output by this . + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data from the returned will be made available as output from this . + The is . + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data from the returned in the will be made available as output from this . + The options with which to configure this . + The is . + + -or- + + The is . + + + Initializes a new with the specified function. + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The is . + + + Initializes a new with the specified function and . + The function to invoke with each data element received. All of the data asynchronously returned in the will be made available as output from this . + The options with which to configure this . + The is . + + -or- + + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through OfferMessage + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + + if the target must call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- + + may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, as it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed but source was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + Gets the number of input items waiting to be processed by this block. + The number of input items. + + + Gets the number of output items available to be received from this block. + The number of output items. + + + Provides a buffer for receiving and storing at most one element in a network of dataflow blocks. + Specifies the type of the data buffered by this dataflow block. + + + Initializes a new . + The function to use to clone the data when offered to other blocks. + + + Initializes a new with the specified . + The function to use to clone the data when offered to other blocks. + The options with which to configure this . + The is . + + + Signals to the that it should not accept nor produce any more messages nor consume any more postponed messages. + + + Links the to the specified . + The to which to connect this source. + A instance that configures the link. + + is null (Nothing in Visual Basic) or is null (Nothing in Visual Basic). + An IDisposable that, upon calling Dispose, will unlink the source from the target. + + + Causes the to complete in a state. + The that caused the faulting. + The is . + + + Attempts to synchronously receive all available items from the . + The items received from the source. + + if one or more items could be received; otherwise, . + + + Called by a linked to accept and consume a previously offered by this . + The of the message being consumed. + The consuming the message. + + if the message was successfully consumed; otherwise, . + The is not valid. + The is . + The value of the consumed message. This may correspond to a different instance than was previously reserved and passed as the to . The consuming must use the returned value instead of the value passed as through . + + If the message requested is not available, the return value will be . + + + Called by a linked to release a previously reserved by this . + The of the reserved message being released. + The releasing the message it previously reserved. + The is not valid. + The is . + The did not have the message reserved. + + + Called by a linked to reserve a previously offered by this . + The of the message being reserved. + The reserving the message. + The is not valid. + The is . + + if the message was successfully reserved; otherwise, . + + + Offers a message to the , giving the target the opportunity to consume or postpone the message. + A instance that represents the header of the message being offered. + The value of the message being offered. + The offering the message. This may be . + Set to to instruct the target to call synchronously during the call to , prior to returning , in order to consume the message. + The is not valid. + + -or- may only be true if provided with a non-null . + The status of the offered message. If the message was accepted by the target, is returned, and the source should no longer use the offered message, because it is now owned by the target. If the message was postponed by the target, is returned as a notification that the target may later attempt to consume or reserve the message; in the meantime, the source still owns the message and may offer it to other blocks. + + If the target would have otherwise postponed message, but was , is instead returned. + + If the target tried to accept the message but missed it due to the source delivering the message to another target or simply discarding it, is returned. + + If the target chose not to accept the message, is returned. If the target chose not to accept the message and will never accept another message from this source, is returned. + + + Returns a string that represents the formatted name of this instance. + A string that represents the formatted name of this instance. + + + Attempts to synchronously receive an available output item from the . + The predicate value must successfully pass in order for it to be received. may be , in which case all items will pass. + The item received from the source. + + if an item could be received; otherwise, . + + + Gets a that represents the asynchronous operation and completion of the dataflow block. + The task. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Extensions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Extensions.dll new file mode 100644 index 00000000..90998218 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Extensions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.dll new file mode 100644 index 00000000..5247a9e1 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.xml new file mode 100644 index 00000000..be6ae613 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.Parallel.xml @@ -0,0 +1,809 @@ + + + + System.Threading.Tasks.Parallel + + + + Provides support for parallel loops and regions. + + + Executes a loop in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop in which iterations may run in parallel. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The in the argument is canceled. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a loop in which iterations may run in parallel and loop options can be configured. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The in the argument is canceled. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with 64-bit indexes in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information on what portion of the loop completed. + + + Executes a loop with 64-bit indexes in which iterations may run in parallel. + The start index, inclusive. + The end index, exclusive. + The delegate that is invoked once per iteration. + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with 64-bit indexes in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The in the argument is canceled. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with 64-bit indexes in which iterations may run in parallel and loop options can be configured. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The in the argument is canceled. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with thread-local data in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with thread-local data in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The in the argument is canceled. + The associated with the in the has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with 64-bit indexes and thread-local data in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a loop with 64-bit indexes and thread-local data in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The start index, inclusive. + The end index, exclusive. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each thread. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each thread. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The in the argument is canceled. + The associated with the in the has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in . + The argument is . + + -or- + + The argument is . + The property in the orderable partitioner returns . + + -or- + + The property in the source orderable partitioner returns . + + -or- + + Any methods in the source orderable partitioner return . + The exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in . + The in the argument is canceled + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The associated with the in the has been disposed. + The property in the orderable partitioner returns . + + -or- + + The property in the orderable partitioner returns . + + -or- + + The exception that is thrown when any methods in the orderable partitioner return . + The exception that is thrown to contain an exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in . + The argument is . + + -or- + + The argument is . + The property in the partitioner returns . + + -or- + + A method in the partitioner returns . + + -or- + + The method in the partitioner does not return the correct number of partitions. + The exception that is thrown to contain an exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel. + The partitioner that contains the original data source. + The delegate that is invoked once per iteration. + The type of the elements in . + The argument is . + + -or- + + The argument is . + The property in the partitioner returns . + + -or- + + The exception that is thrown when any methods in the partitioner return . + + -or- + + The method in the partitioner does not return the correct number of partitions. + The exception that is thrown to contain an exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in . + The in the argument is canceled. + The associated with the in the has been disposed. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The property in the partitioner returns . + + -or- + + The exception that is thrown when any methods in the partitioner return . + The exception that is thrown to contain an exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on a in which iterations may run in parallel and loop options can be configured. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the elements in . + The in the argument is canceled. + The associated with the in the has been disposed. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The property in the partitioner returns . + + -or- + + The exception that is thrown when any methods in the partitioner return . + The exception that is thrown to contain an exception thrown from one of the specified delegates. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with 64-bit indexes on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on an in which iterations may run in parallel. + An enumerable data source. + The delegate that is invoked once per iteration. + The type of the data in the source. + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with 64-bit indexes on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + The in the argument is canceled + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + The in the argument is canceled + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation on an in which iterations may run in parallel and loop options can be configured. + An enumerable data source. + An object that configures the behavior of this operation. + The delegate that is invoked once per iteration. + The type of the data in the source. + The in the argument is canceled + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in . + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The property in the returns or the partitioner returns partitions. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with 64-bit indexes and with thread-local data on a in which iterations may run in parallel , loop options can be configured, and the state of the loop can be monitored and manipulated. + The orderable partitioner that contains the original data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in . + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The or argument is . + The property in the returns or the partitioner returns partitions. + The exception that contains all the individual exceptions thrown on all threads. + The in the argument is canceled. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on a in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in . + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The property in the returns or the partitioner returns partitions. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on a in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + The partitioner that contains the original data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the elements in . + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The property in the returns or the partitioner returns partitions. + The exception that contains all the individual exceptions thrown on all threads. + The in the argument is canceled. + The associated with the in the has been disposed. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on an in which iterations may run in parallel, and the state of the loop can be monitored and manipulated. + An enumerable data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on an in which iterations may run in parallel and the state of the loop can be monitored and manipulated. + An enumerable data source. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The in the argument is canceled. + The associated with the in the has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a ( in Visual Basic) operation with thread-local data and 64-bit indexes on an in which iterations may run in parallel, loop options can be configured, and the state of the loop can be monitored and manipulated. + An enumerable data source. + An object that configures the behavior of this operation. + The function delegate that returns the initial state of the local data for each task. + The delegate that is invoked once per iteration. + The delegate that performs a final action on the local state of each task. + The type of the data in the source. + The type of the thread-local data. + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + + -or- + + The argument is . + The in the argument is canceled. + The associated with the in the has been disposed. + The exception that contains all the individual exceptions thrown on all threads. + A structure that contains information about which portion of the loop completed. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + A cancellation token that may be used to cancel the for-each operation. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + An object that configures the behavior of this operation. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + A cancellation token that may be used to cancel the for-each operation. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes a for-each operation on an in which iterations may run in parallel. + An enumerable data source. + An object that configures the behavior of this operation. + An asynchronous delegate that is invoked once per element in the data source. + The type of the data in the source. + + or is . + A task that represents the entire for-each operation. + + + Executes each of the provided actions, possibly in parallel. + An array of to execute. + The argument is . + The exception that is thrown when any action in the array throws an exception. + The array contains a element. + + + Executes each of the provided actions, possibly in parallel, unless the operation is cancelled by the user. + An object that configures the behavior of this operation. + An array of actions to execute. + The in the is set. + The argument is . + + -or- + + The argument is . + The exception that is thrown when any action in the array throws an exception. + The array contains a element. + The associated with the in the has been disposed. + + + Provides completion status on the execution of a loop. + + + Gets whether the loop ran to completion, such that all iterations of the loop were executed and the loop didn't receive a request to end prematurely. + + if the loop ran to completion; otherwise, . + + + Gets the index of the lowest iteration from which was called. + Returns an integer that represents the lowest iteration from which the Break statement was called. + + + Enables iterations of parallel loops to interact with other iterations. An instance of this class is provided by the class to each loop; you can not create instances in your code. + + + Communicates that the loop should cease execution of iterations beyond the current iteration at the system's earliest convenience. + The method was previously called. and may not be used in combination by iterations of the same loop. + + + Communicates that the loop should cease execution at the system's earliest convenience. + The method was called previously. and may not be used in combination by iterations of the same loop. + + + Gets whether any iteration of the loop has thrown an exception that went unhandled by that iteration. + + if an unhandled exception was thrown; otherwise, . + + + Gets whether any iteration of the loop has called the method. + + if any iteration has stopped the loop by calling the method; otherwise, . + + + Gets the lowest iteration of the loop from which was called. + The lowest iteration from which was called. In the case of a loop, the value is based on an internally-generated index. + + + Gets whether the current iteration of the loop should exit based on requests made by this or other iterations. + + if the current iteration should exit; otherwise, . + + + Stores options that configure the operation of methods on the class. + + + Initializes a new instance of the class. + + + Gets or sets the associated with this instance. + The token that is associated with this instance. + + + Gets or sets the maximum number of concurrent tasks enabled by this instance. + The property is being set to zero or to a value that is less than -1. + An integer that represents the maximum degree of parallelism. + + + Gets or sets the associated with this instance. Setting this property to null indicates that the current scheduler should be used. + The task scheduler that is associated with this instance. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.dll new file mode 100644 index 00000000..9214a9c6 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Tasks.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.dll new file mode 100644 index 00000000..ed9ea855 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.xml new file mode 100644 index 00000000..afbae04d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Thread.xml @@ -0,0 +1,620 @@ + + + + System.Threading.Thread + + + + Encapsulates a memory slot to store local data. This class cannot be inherited. + + + Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the object. + + + Specifies the apartment state of a . + + + The will create and enter a multithreaded apartment. + + + The will create and enter a single-threaded apartment. + + + The property has not been set. + + + Provides methods for setting and capturing the compressed stack on the current thread. This class cannot be inherited. + + + Captures the compressed stack from the current thread. + A object. + + + Creates a copy of the current compressed stack. + A object representing the current compressed stack. + + + Gets the compressed stack for the current thread. + A caller in the call chain does not have permission to access unmanaged code. + + -or- + + The request for failed. + A for the current thread. + + + Sets the object with the logical context information needed to recreate an instance of this execution context. + The object to be populated with serialization information. + The structure representing the destination context of the serialization. + + is . + + + Runs a method in the specified compressed stack on the current thread. + The to set. + A that represents the method to be run in the specified security context. + The object to be passed to the callback method. + + is . + + + Represents the method that executes on a . + An object that contains data for the thread procedure. + + + Creates and controls a thread, sets its priority, and gets its status. + + + Initializes a new instance of the class, specifying a delegate that allows an object to be passed to the thread when the thread is started. + A delegate that represents the methods to be invoked when this thread begins executing. + + is . + + + Initializes a new instance of the class, specifying a delegate that allows an object to be passed to the thread when the thread is started and specifying the maximum stack size for the thread. + A delegate that represents the methods to be invoked when this thread begins executing. + The maximum stack size, in bytes, to be used by the thread, or 0 to use the default maximum stack size specified in the header for the executable. + + Important For partially trusted code, is ignored if it is greater than the default stack size. No exception is thrown. + + is . + + is less than zero. + + + Initializes a new instance of the class. + A delegate that represents the methods to be invoked when this thread begins executing. + The parameter is . + + + Initializes a new instance of the class, specifying the maximum stack size for the thread. + A delegate that represents the methods to be invoked when this thread begins executing. + The maximum stack size, in bytes, to be used by the thread, or 0 to use the default maximum stack size specified in the header for the executable. + + Important For partially trusted code, is ignored if it is greater than the default stack size. No exception is thrown. + + is . + + is less than zero. + + + Raises a in the thread on which it is invoked, to begin the process of terminating the thread. Calling this method usually terminates the thread. + .NET Core and .NET 5+ only: In all cases. + The caller does not have the required permission. + The thread that is being aborted is currently suspended. + + + Raises a in the thread on which it is invoked, to begin the process of terminating the thread while also providing exception information about the thread termination. Calling this method usually terminates the thread. + An object that contains application-specific information, such as state, which can be used by the thread being aborted. + .NET Core and .NET 5+ only: In all cases. + The caller does not have the required permission. + The thread that is being aborted is currently suspended. + + + Allocates an unnamed data slot on all the threads. For better performance, use fields that are marked with the attribute instead. + The allocated named data slot on all threads. + + + Allocates a named data slot on all threads. For better performance, use fields that are marked with the attribute instead. + The name of the data slot to be allocated. + A named data slot with the specified name already exists. + The allocated named data slot on all threads. + + + Notifies a host that execution is about to enter a region of code in which the effects of a thread abort or unhandled exception might jeopardize other tasks in the application domain. + + + Notifies a host that managed code is about to execute instructions that depend on the identity of the current physical operating system thread. + The caller does not have the required permission. + + + Turns off automatic cleanup of runtime callable wrappers (RCW) for the current thread. + + + Notifies a host that execution is about to enter a region of code in which the effects of a thread abort or unhandled exception are limited to the current task. + + + Notifies a host that managed code has finished executing instructions that depend on the identity of the current physical operating system thread. + The caller does not have the required permission. + + + Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the object. + + + Eliminates the association between a name and a slot, for all threads in the process. For better performance, use fields that are marked with the attribute instead. + The name of the data slot to be freed. + + + Returns an value indicating the apartment state. + One of the values indicating the apartment state of the managed thread. The default is . + + + Returns a object that can be used to capture the stack for the current thread. + In all cases. + + + Gets an ID used to indicate on which processor the current thread is executing. + An integer representing the cached processor ID. + + + Retrieves the value from the specified slot on the current thread, within the current thread's current domain. For better performance, use fields that are marked with the attribute instead. + The from which to get the value. + The retrieved value. + + + Returns the current domain in which the current thread is running. + An representing the current application domain of the running thread. + + + Returns a unique application domain identifier. + A 32-bit signed integer uniquely identifying the application domain. + + + Returns a hash code for the current thread. + An integer hash code value. + + + Looks up a named data slot. For better performance, use fields that are marked with the attribute instead. + The name of the local data slot. + A allocated for this thread. + + + Interrupts a thread that is in the thread state. + The caller does not have the appropriate . + + + Blocks the calling thread until the thread represented by this instance terminates, while continuing to perform standard COM and pumping. + The caller attempted to join a thread that is in the state. + The thread is interrupted while waiting. + + + 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. + The value of is negative and is not equal to in milliseconds. + The thread has not been started. + + is less than -1 (Timeout.Infinite). + The thread was interrupted while waiting. + + if the thread has terminated; if the thread has not terminated after the amount of time specified by the 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 set to the amount of time to wait for the thread to terminate. + The value of is negative and is not equal to in milliseconds, or is greater than milliseconds. + The caller attempted to join a thread that is in the state. + + if the thread terminated; if the thread has not terminated after the amount of time specified by the parameter has elapsed. + + + Synchronizes memory access as follows: The processor executing the current thread cannot reorder instructions in such a way that memory accesses prior to the call to execute after memory accesses that follow the call to . + + + Cancels an requested for the current thread. + .NET Core and .NET 5+ only: In all cases. + + was not invoked on the current thread. + The caller does not have the required security permission for the current thread. + + + Resumes a thread that has been suspended. + .NET Core and .NET 5+ only: In all cases. + The thread has not been started, is dead, or is not in the suspended state. + The caller does not have the appropriate . + + + Sets the apartment state of a thread before it is started. + The new apartment state. + .NET Core and .NET 5+ only: In all cases on macOS and Linux. + + is not a valid apartment state. + The thread has already been started. + The apartment state has already been initialized. + + + Applies a captured to the current thread. + The object to be applied to the current thread. + In all cases. + + + Sets the data in the specified slot on the currently running thread, for that thread's current domain. For better performance, use fields marked with the attribute instead. + The in which to set the value. + The value to be set. + + + 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 time-out value is negative and is not equal to . + + + 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 , 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 value of is negative and is not equal to in milliseconds, or is greater than milliseconds. + + + 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. + + + Causes the operating system to change the state of the current instance to . + The thread has already been started. + There is not enough memory available to start this thread. + + + Causes the operating system to change the state of the current instance to , and optionally supplies an object containing data to be used by the method the thread executes. + An object that contains data to be used by the method the thread executes. + The thread has already been started. + There is not enough memory available to start this thread. + This thread was created using a delegate instead of a delegate. + + + Either suspends the thread, or if the thread is already suspended, has no effect. + .NET Core and .NET 5+ only: In all cases. + The thread has not been started or is dead. + The caller does not have the appropriate . + + + Sets the apartment state of a thread before it is started. + The new apartment state. + .NET Core and .NET 5+ only: In all cases on macOS and Linux. + + is not a valid apartment state. + The thread was started and has terminated, or the call is not being made from the thread's context while the thread is running. + + if the apartment state is set; otherwise, . + + + Causes the operating system to change the state of the current instance to . + The thread has already been started. + There is not enough memory available to start this thread. + + + Causes the operating system to change the state of the current instance to , and optionally supplies an object containing data to be used by the method the thread executes. + An object that contains data to be used by the method the thread executes. + The thread has already been started. + There is not enough memory available to start this thread. + This thread was created using a delegate instead of a delegate. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Reads the value of a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to be read. + The value that was read. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Writes a value to a field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field to which the value is to be written. + The value to be written. + + + Causes the calling thread to yield execution to another thread that is ready to run on the current processor. The operating system selects the thread to yield to. + + if the operating system switched execution to another thread; otherwise, . + + + Gets or sets the apartment state of this thread. + An attempt is made to set this property to a state that is not a valid apartment state (a state other than single-threaded apartment () or multithreaded apartment ()). + One of the values. The initial value is . + + + Gets or sets the culture for the current thread. + The property is set to . + .NET Core and .NET 5+ only: Reading or writing the culture of a thread from another thread is not supported. + An object that represents the culture for the current thread. + + + Gets or sets the thread's current principal (for role-based security). + The caller does not have the permission required to set the principal. + An value representing the security context. + + + Gets the currently running thread. + A that is the representation of the currently running thread. + + + Gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time. + The property is set to . + The property is set to a culture name that cannot be used to locate a resource file. Resource filenames must include only letters, numbers, hyphens or underscores. + .NET Core and .NET 5+ only: Reading or writing the culture of a thread from another thread is not supported. + An object that represents the current culture. + + + Gets an object that contains information about the various contexts of the current thread. + An object that consolidates context information for the current thread. + + + Gets a value indicating the execution status of the current thread. + + if this thread has been started and has not terminated normally or aborted; otherwise, . + + + Gets or sets a value indicating whether or not a thread is a background thread. + The thread is dead. + + if this thread is or is to become a background thread; otherwise, . + + + Gets a value indicating whether or not a thread belongs to the managed thread pool. + + if this thread belongs to the managed thread pool; otherwise, . + + + Gets a unique identifier for the current managed thread. + An integer that represents a unique identifier for this managed thread. + + + Gets or sets the name of the thread. + A set operation was requested, but the property has already been set. + A string containing the name of the thread, or if no name was set. + + + Gets or sets a value indicating the scheduling priority of a thread. + The thread has reached a final state, such as . + The value specified for a set operation is not a valid value. + One of the values. The default value is . + + + Gets a value containing the states of the current thread. + One of the values indicating the state of the current thread. The initial value is . + + + The exception that is thrown when a call is made to the method. This class cannot be inherited. + + + Gets an object that contains application-specific information related to the thread abort. + An object containing application-specific information. + + + Provides data for the event. + + + Initializes a new instance of the class. + The that occurred. + + + Gets the that occurred. + The that occurred. + + + Represents the method that will handle the event of an . + The source of the event. + A that contains the event data. + + + The exception that is thrown when a is interrupted while it is in a waiting state. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Specifies the scheduling priority of a . + + + The can be scheduled after threads with priority and before those with priority. + + + The can be scheduled after threads with priority and before those with priority. + + + The can be scheduled before threads with any other priority. + + + The can be scheduled after threads with any other priority. + + + The can be scheduled after threads with priority and before those with priority. Threads have priority by default. + + + Represents the method that executes on a . + + + The exception that is thrown when a failure occurs in a managed thread after the underlying operating system thread has been started, but before the thread is ready to execute user code. + + + Specifies the execution states of a . + + + The thread state includes and the thread is now dead, but its state has not yet changed to . + + + The method has been invoked on the thread, but the thread has not yet received the pending that will attempt to terminate it. + + + The thread is being executed as a background thread, as opposed to a foreground thread. This state is controlled by setting the property. + + + The thread has been started and not yet stopped. + + + The thread has stopped. + + + The thread is being requested to stop. This is for internal use only. + + + The thread has been suspended. + + + The thread is being requested to suspend. + + + The method has not been invoked on the thread. + + + The thread is blocked. This could be the result of calling or , of requesting a lock - for example, by calling or - or of waiting on a thread synchronization object such as . + + + The exception that is thrown when a is in an invalid for the method call. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.dll new file mode 100644 index 00000000..04e2ed34 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.xml new file mode 100644 index 00000000..6e922d9f --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.ThreadPool.xml @@ -0,0 +1,257 @@ + + + + System.Threading.ThreadPool + + + + Represents a work item that can be executed by the . + + + Executes the work item on the thread pool. + + + Represents a handle that has been registered when calling . This class cannot be inherited. + + + Cancels a registered wait operation issued by the method. + The to be signaled. + + if the function succeeds; otherwise, . + + + Provides a pool of threads that can be used to execute tasks, post work items, process asynchronous I/O, wait on behalf of other threads, and process timers. + + + Binds an operating system handle to the . + An that holds the handle. The handle must have been opened for overlapped I/O on the unmanaged side. + The caller does not have the required permission. + + if the handle is bound; otherwise, . + + + Binds an operating system handle to the . + A that holds the operating system handle. The handle must have been opened for overlapped I/O on the unmanaged side. + + is . + + if the handle is bound; otherwise, . + + + Retrieves the difference between the maximum number of thread pool threads returned by the method, and the number currently active. + The number of available worker threads. + The number of available asynchronous I/O threads. + + + Retrieves the number of requests to the thread pool that can be active concurrently. All requests above that number remain queued until thread pool threads become available. + The maximum number of worker threads in the thread pool. + The maximum number of asynchronous I/O threads in the thread pool. + + + Retrieves the minimum number of threads the thread pool creates on demand, as new requests are made, before switching to an algorithm for managing thread creation and destruction. + When this method returns, contains the minimum number of worker threads that the thread pool creates on demand. + When this method returns, contains the minimum number of asynchronous I/O threads that the thread pool creates on demand. + + + Queues a method for execution. The method executes when a thread pool thread becomes available. + A that represents the method to be executed. + + is . + The common language runtime (CLR) is hosted, and the host does not support this action. + + if the method is successfully queued; is thrown if the work item could not be queued. + + + Queues a method for execution, and specifies an object containing data to be used by the method. The method executes when a thread pool thread becomes available. + A representing the method to execute. + An object containing data to be used by the method. + The common language runtime (CLR) is hosted, and the host does not support this action. + + is . + + if the method is successfully queued; is thrown if the work item could not be queued. + + + Queues a method specified by an delegate for execution, and provides data to be used by the method. The method executes when a thread pool thread becomes available. + An representing the method to execute. + An object containing data to be used by the method. + + to prefer queueing the work item in a queue close to the current thread; to prefer queueing the work item to the thread pool's shared queue. + The type of elements of . + + if the method is successfully queued; is thrown if the work item could not be queued. + + + Registers a delegate to wait for a , specifying a 32-bit signed integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The that encapsulates the native handle. + + + Registers a delegate to wait for a , specifying a 64-bit signed integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The that encapsulates the native handle. + + + Registers a delegate to wait for a , specifying a value for the time-out. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object passed to the delegate. + The time-out represented by a . If is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The parameter is greater than . + The that encapsulates the native handle. + + + Registers a delegate to wait for a , specifying a 32-bit unsigned integer for the time-out in milliseconds. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The that can be used to cancel the registered wait operation. + + + Sets the number of requests to the thread pool that can be active concurrently. All requests above that number remain queued until thread pool threads become available. + The maximum number of worker threads in the thread pool. + The maximum number of asynchronous I/O threads in the thread pool. + + if the change is successful; otherwise, . + + + Sets the minimum number of threads the thread pool creates on demand, as new requests are made, before switching to an algorithm for managing thread creation and destruction. + The minimum number of worker threads that the thread pool creates on demand. + The minimum number of asynchronous I/O threads that the thread pool creates on demand. + + if the change is successful; otherwise, . + + + Queues an overlapped I/O operation for execution. + The structure to queue. + + if the operation was successfully queued to an I/O completion port; otherwise, . + + + Queues the specified work item object to the thread pool. + The work item to invoke when a thread in the thread pool picks up the work item. + + to prefer queueing the work item in a queue close to the current thread; to prefer queueing the work item to the thread pool's shared queue. + + is . + The work item is a . + The work item could not be queued. + + if the method succeeds; is thrown if the work item could not be queued. + + + Queues the specified delegate to the thread pool, but does not propagate the calling stack to the worker thread. + A that represents the delegate to invoke when a thread in the thread pool picks up the work item. + The object that is passed to the delegate when serviced from the thread pool. + The caller does not have the required permission. + An out-of-memory condition was encountered. + The work item could not be queued. + + is . + + if the method succeeds; is thrown if the work item could not be queued. + + + Queues a method specified by an delegate for execution, and specifies an object containing data to be used by the method. The method executes when a thread pool thread becomes available. + A delegate representing the method to execute. + An object containing data to be used by the method. + + to prefer queueing the work item in a queue close to the current thread; to prefer queueing the work item to the thread pool's shared queue. + The type of elements of . + + is . + The work item could not be queued. + + if the method is successfully queued; is thrown if the work item could not be queued. + + + Registers a delegate to wait for a , using a 32-bit signed integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The caller does not have the required permission. + The object that can be used to cancel the registered wait operation. + + + Registers a delegate to wait for a , specifying a 64-bit signed integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The caller does not have the required permission. + The object that can be used to cancel the registered wait operation. + + + Registers a delegate to wait for a , specifying a value for the time-out. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object that is passed to the delegate. + The time-out represented by a . If is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The parameter is less than -1. + The parameter is greater than . + The caller does not have the required permission. + The object that can be used to cancel the registered wait operation. + + + Registers a delegate to wait for a , specifying a 32-bit unsigned integer for the time-out in milliseconds. This method does not propagate the calling stack to the worker thread. + The to register. Use a other than . + The delegate to call when the parameter is signaled. + The object that is passed to the delegate. + The time-out in milliseconds. If the parameter is 0 (zero), the function tests the object's state and returns immediately. If is -1, the function's time-out interval never elapses. + + to indicate that the thread will no longer wait on the parameter after the delegate has been called; to indicate that the timer is reset every time the wait operation completes until the wait is unregistered. + The caller does not have the required permission. + The object that can be used to cancel the registered wait operation. + + + Gets the number of work items that have been processed so far. + The number of work items that have been processed so far. + + + Gets the number of work items that are currently queued to be processed. + The number of work items that are currently queued to be processed. + + + Gets the number of thread pool threads that currently exist. + The number of thread pool threads that currently exist. + + + Represents a callback method to be executed by a thread pool thread. + An object containing information to be used by the callback method. + + + Represents a method to be called when a is signaled or times out. + An object containing information to be used by the callback method each time it executes. + + if the timed out; if it was signaled. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Timer.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Timer.dll new file mode 100644 index 00000000..a8a2d126 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.Timer.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.dll new file mode 100644 index 00000000..6cab7ed9 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.xml new file mode 100644 index 00000000..a15866a1 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Threading.xml @@ -0,0 +1,2586 @@ + + + + System.Threading + + + + The exception that is thrown when one thread acquires a object that another thread has abandoned by exiting without releasing it. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with a specified index for the abandoned mutex, if applicable, and a object that represents the mutex. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or -1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + An error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and inner exception. + An error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Initializes a new instance of the class with a specified error message, the inner exception, the index for the abandoned mutex, if applicable, and a object that represents the mutex. + An error message that explains the reason for the exception. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or -1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Initializes a new instance of the class with a specified error message, the index of the abandoned mutex, if applicable, and the abandoned mutex. + An error message that explains the reason for the exception. + The index of the abandoned mutex in the array of wait handles if the exception is thrown for the method, or -1 if the exception is thrown for the or methods. + A object that represents the abandoned mutex. + + + Gets the abandoned mutex that caused the exception, if known. + A object that represents the abandoned mutex, or if the abandoned mutex could not be identified. + + + Gets the index of the abandoned mutex that caused the exception, if known. + The index, in the array of wait handles passed to the method, of the object that represents the abandoned mutex, or -1 if the index of the abandoned mutex could not be determined. + + + Provides the functionality to restore the migration, or flow, of the execution context between threads. + + + Releases all resources used by the current instance of the class. + The structure is not used on the thread where it was created. + + -or- + + The structure has already been used to call or . + + + Determines whether the specified object is equal to the current structure. + An object to compare with the current structure. + + if is an structure and is equal to the current structure; otherwise, . + + + Determines whether the specified structure is equal to the current structure. + An structure to compare with the current structure. + + if is equal to the current structure; otherwise, . + + + Gets a hash code for the current structure. + A hash code for the current structure. + + + Compares two structures to determine whether they are equal. + An structure. + An structure. + + if the two structures are equal; otherwise, . + + + Compares two structures to determine whether they are not equal. + An structure. + An structure. + + if the structures are not equal; otherwise, . + + + Restores the flow of the execution context between threads. + The structure is not used on the thread where it was created. + + -or- + + The structure has already been used to call or . + + + Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method. + The type of the ambient data. + + + Instantiates an instance that does not receive change notifications. + + + Instantiates an local instance that receives change notifications. + The delegate that is called whenever the current value changes on any thread. + + + Gets or sets the value of the ambient data. + The value of the ambient data. If no value has been set, the returned value is default(T). + + + The class that provides data change information to instances that register for change notifications. + The type of the data. + + + Gets the data's current value. + The data's current value. + + + Gets the data's previous value. + The data's previous value. + + + Returns a value that indicates whether the value changes because of a change of execution context. + + if the value changed because of a change of execution context; otherwise, . + + + Represents a thread synchronization event that, when signaled, resets automatically after releasing a single waiting thread. This class cannot be inherited. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the initial state to signaled. + + to set the initial state to signaled; to set the initial state to non-signaled. + + + Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases. + + + Initializes a new instance of the class. + The number of participating threads. + + is less than 0 or greater than 32,767. + + + Initializes a new instance of the class. + The number of participating threads. + The to be executed after each phase. null (Nothing in Visual Basic) may be passed to indicate no action is taken. + + is less than 0 or greater than 32,767. + + + Notifies the that there will be an additional participant. + The current instance has already been disposed. + Adding a participant would cause the barrier's participant count to exceed 32,767. + + -or- + + The method was invoked from within a post-phase action. + The phase number of the barrier in which the new participants will first participate. + + + Notifies the that there will be additional participants. + The number of additional participants to add to the barrier. + The current instance has already been disposed. + + is less than 0. + + -or- + + Adding participants would cause the barrier's participant count to exceed 32,767. + The method was invoked from within a post-phase action. + The phase number of the barrier in which the new participants will first participate. + + + Releases all resources used by the current instance of the class. + The method was invoked from within a post-phase action. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Notifies the that there will be one less participant. + The current instance has already been disposed. + The barrier already has 0 participants. + + -or- + + The method was invoked from within a post-phase action. + + + Notifies the that there will be fewer participants. + The number of additional participants to remove from the barrier. + The current instance has already been disposed. + The total participant count is less than the specified + The barrier already has 0 participants. + + -or- + + The method was invoked from within a post-phase action. + + -or- + + The current participant count is less than the specified participantCount. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well. + The current instance has already been disposed. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + If an exception is thrown from the post phase action of a Barrier after all participating threads have called SignalAndWait, the exception will be wrapped in a BarrierPostPhaseException and be thrown on all participating threads. + + if all participants reached the barrier within the specified time; otherwise . + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a 32-bit signed integer to measure the timeout, while observing a cancellation token. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + + has been canceled. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + if all participants reached the barrier within the specified time; otherwise, . + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier, while observing a cancellation token. + The to observe. + + has been canceled. + The current instance has already been disposed. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a object to measure the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out, or it is greater than 32,767. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + if all other participants reached the barrier; otherwise, . + + + Signals that a participant has reached the barrier and waits for all other participants to reach the barrier as well, using a object to measure the time interval, while observing a cancellation token. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + + has been canceled. + The current instance has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + The method was invoked from within a post-phase action, the barrier currently has 0 participants, or the barrier is signaled by more threads than are registered as participants. + + if all other participants reached the barrier; otherwise, . + + + Gets the number of the barrier's current phase. + Returns the number of the barrier's current phase. + + + Gets the total number of participants in the barrier. + Returns the total number of participants in the barrier. + + + Gets the number of participants in the barrier that haven't yet signaled in the current phase. + Returns the number of participants in the barrier that haven't yet signaled in the current phase. + + + The exception that is thrown when the post-phase action of a fails. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with the specified inner exception. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. 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 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 exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a method to be called within a new context. + An object containing information to be used by the callback method each time it executes. + + + Represents a synchronization primitive that is signaled when its count reaches zero. + + + Initializes a new instance of class with the specified count. + The number of signals initially required to set the . + + is less than 0. + + + Increments the 's current count by one. + The current instance has already been disposed. + The current instance is already set. + + -or- + + is equal to or greater than . + + + Increments the 's current count by a specified value. + The value by which to increase . + The current instance has already been disposed. + + is less than or equal to 0. + The current instance is already set. + + -or- + + is equal to or greater than after count is incremented by . + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Resets the to the value of . + The current instance has already been disposed. + + + Resets the property to a specified value. + The number of signals required to set the . + The current instance has already been disposed. + + is less than 0. + + + Registers a signal with the , decrementing the value of . + The current instance has already been disposed. + The current instance is already set. + + if the signal caused the count to reach zero and the event was set; otherwise, . + + + Registers multiple signals with the , decrementing the value of by the specified amount. + The number of signals to register. + The current instance has already been disposed. + + is less than 1. + The current instance is already set. -or- Or is greater than . + + if the signals caused the count to reach zero and the event was set; otherwise, . + + + Attempts to increment by one. + The current instance has already been disposed. + + is equal to . + + if the increment succeeded; otherwise, false. If is already at zero, this method will return . + + + Attempts to increment by a specified value. + The value by which to increase . + The current instance has already been disposed. + + is less than or equal to 0. + + + is equal to or greater than . + + if the increment succeeded; otherwise, false. If is already at zero this will return . + + + Blocks the current thread until the is set. + The current instance has already been disposed. + + + Blocks the current thread until the is set, using a 32-bit signed integer to measure the timeout. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + + if the was set; otherwise, . + + + Blocks the current thread until the is set, using a 32-bit signed integer to measure the timeout, while observing a . + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + + has been canceled. + The current instance has already been disposed. -or- The that created has already been disposed. + + is a negative number other than -1, which represents an infinite time-out. + + if the was set; otherwise, . + + + Blocks the current thread until the is set, while observing a . + The to observe. + + has been canceled. + The current instance has already been disposed. -or- The that created has already been disposed. + + + Blocks the current thread until the is set, using a to measure the timeout. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The current instance has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + if the was set; otherwise, . + + + Blocks the current thread until the is set, using a to measure the timeout, while observing a . + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + + has been canceled. + The current instance has already been disposed. -or- The that created has already been disposed. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + if the was set; otherwise, . + + + Gets the number of remaining signals required to set the event. + The number of remaining signals required to set the event. + + + Gets the numbers of signals initially required to set the event. + The number of signals initially required to set the event. + + + Indicates whether the object's current count has reached zero. + + if the current count is zero; otherwise, . + + + Gets a that is used to wait for the event to be set. + The current instance has already been disposed. + A that is used to wait for the event to be set. + + + Indicates whether an is reset automatically or manually after receiving a signal. + + + When signaled, the resets automatically after releasing a single thread. If no threads are waiting, the remains signaled until a thread blocks, and resets after releasing the thread. + + + When signaled, the releases all waiting threads and remains signaled until it is manually reset. + + + Represents a thread synchronization event. + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled, and whether it resets automatically or manually. + + to set the initial state to signaled; to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + The enum value was out of legal range. + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, and the name of a system synchronization event. + + to set the initial state to signaled if the named event is created as a result of this call; to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named event exists and has access control security, but the user does not have . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + The enum value was out of legal range. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + + Initializes a new instance of the class, specifying whether the wait handle is initially signaled if created as a result of this call, whether it resets automatically or manually, the name of a system synchronization event, and a Boolean variable whose value after the call indicates whether the named system event was created. + + to set the initial state to signaled if the named event is created as a result of this call; to set it to nonsignaled. + One of the values that determines whether the event resets automatically or manually. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + When this method returns, contains if a local event was created (that is, if is or an empty string) or if the specified named system event was created; if the specified named system event already existed. This parameter is passed uninitialized. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named event exists and has access control security, but the user does not have . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + The enum value was out of legal range. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + + Opens the specified named synchronization event, if it already exists. + The name of the synchronization object to be opened and shared with other processes. The name is case-sensitive. + A synchronization object with the provided cannot be opened. It may not exist, or a synchronization object of a different type might have the same name. In some cases, this exception may be thrown for invalid names. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named event exists, but the user does not have the security access required to use it. + An object that represents the named system event. + + + Sets the state of the event to nonsignaled, causing threads to block. + The method was previously called on this . + + if the operation succeeds; otherwise, . + + + Sets the state of the event to signaled, allowing one or more waiting threads to proceed. + The method was previously called on this . + + if the operation succeeds; otherwise, . + + + Opens the specified named synchronization event, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the synchronization object to be opened and shared with other processes. The name is case-sensitive. + When this method returns, contains a object that represents the named synchronization event if the call succeeded, or if the call failed. This parameter is treated as uninitialized. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. For some invalid names, the method may return instead. + +-or- + +There was some other error. The HResult property may provide more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named event exists, but the user does not have the desired security access. + + if the named synchronization event was opened successfully; otherwise, . In some cases, may be returned for invalid names. + + + Manages the execution context for the current thread. This class cannot be inherited. + + + Captures the execution context from the current thread. + An object representing the execution context for the current thread. + + + Creates a copy of the current execution context. + This context cannot be copied because it is used. Only newly captured contexts can be copied. + An object representing the current execution context. + + + Releases all resources used by the current instance of the class. + + + Sets the specified object with the logical context information needed to recreate an instance of the current execution context. + The object to be populated with serialization information. + The structure representing the destination context of the serialization. + + is . + + + Indicates whether the flow of the execution context is currently suppressed. + + if the flow is suppressed; otherwise, . + + + Restores a captured execution context on to the current thread. + The ExecutionContext to set. + + is . + + + Restores the flow of the execution context across asynchronous threads. + The context flow cannot be restored because it is not being suppressed. + + + Runs a method in a specified execution context on the current thread. + The to set. + A delegate that represents the method to be run in the provided execution context. + The object to pass to the callback method. + + is . + + -or- + + was not acquired through a capture operation. + + -or- + + has already been used as the argument to a call. + + + Suppresses the flow of the execution context across asynchronous threads. + The context flow is already suppressed. + An structure for restoring the flow. + + + Encapsulates and propagates the host execution context across threads. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified state. + An object representing the host execution context state. + + + Creates a copy of the current host execution context. + A object representing the host context for the current thread. + + + Releases all resources used by the current instance of the class. + + + When overridden in a derived class, releases the unmanaged resources used by the , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Gets or sets the state of the host execution context. + An object representing the host execution context state. + + + Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context. + + + Initializes a new instance of the class. + + + Captures the host execution context from the current thread. + A object representing the host execution context of the current thread. + + + Restores the host execution context to its prior state. + The previous context state to revert to. + + is . + + -or- + + was not created on the current thread. + + -or- + + is not the last state for the . + + + Sets the current host execution context to the specified host execution context. + The to be set. + + was not acquired through a capture operation. + + -or- + + has been the argument to a previous method call. + An object for restoring the to its previous state. + + + Provides atomic operations for variables that are shared by multiple threads. + + + Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in . + The value to be added to the integer at . + The address of is a null pointer. + The new value that was stored at by this operation. + + + Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in . + The value to be added to the integer at . + The address of is a null pointer. + The new value that was stored at by this operation. + + + Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in . + The value to be added to the integer at . + The address of is a pointer. + The new value that was stored at by this operation. + + + Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation. + A variable containing the first value to be added. The sum of the two values is stored in . + The value to be added to the integer at . + The address of is a pointer. + The new value that was stored at by this operation. + + + Bitwise "ands" two 32-bit signed integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ands" two 64-bit signed integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ands" two 32-bit unsigned integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ands" two 64-bit unsigned integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a null pointer. + The original value in . + + + Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a null pointer. + The original value in . + + + Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a null pointer. + The original value in . + + + Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one. + The destination , whose value is compared with the value of and possibly replaced by . + The that replaces the destination value if the comparison results in equality. + The that is compared to the value at . + The address of is a null pointer. + The original value in . + + + Compares two objects for reference equality and, if they are equal, replaces the first object. + The destination object that is compared by reference with and possibly replaced. + The object that replaces the destination object if the reference comparison results in equality. + The object that is compared by reference to the object at . + The address of is a pointer. + The original value in . + + + Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a null pointer. + The original value in . + + + Compares two 32-bit unsigned integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a pointer. + The original value in . + + + Compares two 64-bit unsigned integers for equality and, if they are equal, replaces the first value. + The destination, whose value is compared with 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 . + The address of is a pointer. + The original value in . + + + Compares two instances of the specified reference type for reference equality and, if they are equal, replaces the first one. + The destination, whose value is compared by reference with and possibly replaced. This is a reference parameter ( in C#, in Visual Basic). + The value that replaces the destination value if the comparison by reference results in equality. + The value that is compared by reference to the value at . + The type to be used for , , and . This type must be a reference type. + The address of is a null pointer. + The original value in . + + + Decrements a specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The address of is a pointer. + The address of is a pointer. + The decremented value. + + + Decrements the specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The address of is a pointer. + The address of is a pointer. + The decremented value. + + + Decrements a specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The address of is a pointer. + The decremented value. + + + Decrements a specified variable and stores the result, as an atomic operation. + The variable whose value is to be decremented. + The address of is a pointer. + The decremented value. + + + Sets a double-precision floating point number 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 parameter is set. + The address of is a pointer. + The original value of . + + + 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 parameter is set. + The address of is a pointer. + The address of is a pointer. + The original value of . + + + Sets a 64-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 parameter is set. + The address of is a pointer. + The original value of . + + + Sets a platform-specific handle or pointer 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 parameter is set. + The address of is a pointer. + The original value of . + + + Sets an object to a specified value and returns a reference to the original object, as an atomic operation. + The variable to set to the specified value. + The value to which the parameter is set. + The address of is a pointer. + The address of is a pointer. + The original value of . + + + Sets a single-precision floating point number 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 parameter is set. + The address of is a pointer. + The original value of . + + + Sets a 32-bit unsigned 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 parameter is set. + The address of is a pointer. + The original value of . + + + Sets a 64-bit unsigned 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 parameter is set. + The address of is a pointer. + The original value of . + + + Sets a variable of the specified type to a specified value and returns the original value, as an atomic operation. + The variable to set to the specified value. This is a reference parameter ( in C#, in Visual Basic). + The value to which the parameter is set. + The type to be used for and . This type must be a reference type. + The address of is a pointer. + The original value of . + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The address of is a pointer. + The incremented value. + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The address of is a pointer. + The incremented value. + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The address of is a pointer. + The incremented value. + + + Increments a specified variable and stores the result, as an atomic operation. + The variable whose value is to be incremented. + The address of is a pointer. + The incremented value. + + + Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to execute after memory accesses that follow the call to . + + + Provides a process-wide memory barrier that ensures that reads and writes from any CPU cannot move across the barrier. + + + Bitwise "ors" two 32-bit signed integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ors" two 64-bit signed integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ors" two 32-bit unsigned integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Bitwise "ors" two 64-bit unsigned integers and replaces the first integer with the result, as an atomic operation. + A variable containing the first value to be combined. The result is stored in . + The value to be combined with the integer at . + The address of is a pointer. + The original value in . + + + Returns a 64-bit value, loaded as an atomic operation. + The 64-bit value to be loaded. + The loaded value. + + + Returns a 64-bit unsigned value, loaded as an atomic operation. + The 64-bit value to be loaded. + The loaded value. + + + Provides lazy initialization routines. + + + Initializes a target reference type with the type's parameterless constructor if it hasn't already been initialized. + A reference to initialize if it has not already been initialized. If it is , it is considered not initialized; otherwise, it's considered initialized. + The type of the reference to be initialized. + Permissions to access the constructor of type were missing. + Type does not have a parameterless constructor. + The initialized object. + + + Initializes a target reference or value type with its parameterless constructor if it hasn't already been initialized. + A reference or value of type T to initialize if it hasn't already been initialized. + A reference to a Boolean value that determines whether the target has already been initialized. + A reference to an object used as the mutually exclusive lock for initializing . If is , a new object will be instantiated. + The type of the reference to be initialized. + Permissions to access the constructor of type were missing. + Type does not have a parameterless constructor. + The initialized object. + + + Initializes a target reference or value type by using a specified function if it hasn't already been initialized. + A reference or value of type T to initialize if it hasn't already been initialized. + A reference to a Boolean value that determines whether the target has already been initialized. + A reference to an object used as the mutually exclusive lock for initializing . If is , a new object will be instantiated. + The function that is called to initialize the reference or value. + The type of the reference to be initialized. + Permissions to access the constructor of type were missing. + Type does not have a parameterless constructor. + The initialized object. + + + Initializes a target reference type by using a specified function if it hasn't already been initialized. + The reference to initialize if it hasn't already been initialized. + The function that is called to initialize the reference. + The type of the reference to be initialized. + Type does not have a parameterless constructor. + + returned null (Nothing in Visual Basic). + The initialized object. + + + Initializes a target reference type with a specified function if it has not already been initialized. + A reference to initialize if it has not already been initialized. If it is , it is considered not initialized; otherwise, it's considered initialized. + A reference to an object used as the mutually exclusive lock for initializing + . If is , a new object will be instantiated. + The method to invoke to initialize . + The type of the reference to be initialized. + The initialized object. + + + Defines the lock that implements single-writer/multiple-reader semantics. This is a value type. + + + Indicates whether a specified object is a and is equal to the current instance. + The object to compare to the current instance. + + if the value of is equal to the value of the current instance; otherwise, . + + + Indicates whether the current instance is equal to the specified . + The to compare to the current instance. + + if is equal to the value of the current instance; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Indicates whether two structures are equal. + The to compare to . + The to compare to . + + if is equal to ; otherwise, . + + + Indicates whether two structures are not equal. + The to compare to . + The to compare to . + + if is not equal to ; otherwise, . + + + The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock. + + + Initializes a new instance of the class with a system-supplied message that describes the error. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified message that describes the error. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + + + 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 message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + The exception that caused the current exception. If the parameter is not , the current exception is raised in a block that handles the inner exception. + + + Specifies whether a lock can be entered multiple times by the same thread. + + + If a thread tries to enter a lock recursively, an exception is thrown. Some classes may allow certain recursions when this setting is in effect. + + + A thread can enter a lock recursively. Some classes may restrict this capability. + + + Represents a thread synchronization event that, when signaled, must be reset manually. This class cannot be inherited. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the initial state to signaled. + + to set the initial state signaled; to set the initial state to nonsignaled. + + + Represents a thread synchronization event that, when signaled, must be reset manually. This class is a lightweight alternative to . + + + Initializes a new instance of the class with an initial state of nonsignaled. + + + Initializes a new instance of the 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. + + + Initializes a new instance of the class with a Boolean value indicating whether to set the initial state to signaled and a specified spin count. + true to set the initial state to signaled; false to set the initial state to nonsignaled. + The number of spin waits that will occur before falling back to a kernel-based wait operation. + + is less than 0 or greater than the maximum allowed value. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Sets the state of the event to nonsignaled, which causes threads to block. + The object has already been disposed. + + + Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed. + + + Blocks the current thread until the current is set. + The maximum number of waiters has been exceeded. + The object has already been disposed. + + + Blocks the current thread until the current is set, using a 32-bit signed integer to measure the time interval. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + is a negative number other than -1, which represents an infinite time-out. + The maximum number of waiters has been exceeded. + The object has already been disposed. + + if the was set; otherwise, . + + + Blocks the current thread until the current is set, using a 32-bit signed integer to measure the time interval, while observing a . + The number of milliseconds to wait, or (-1) to wait indefinitely. + The to observe. + + is a negative number other than -1, which represents an infinite time-out. + The maximum number of waiters has been exceeded. + The object has already been disposed or the that created has been disposed. + + was canceled. + + if the was set; otherwise, . + + + Blocks the current thread until the current receives a signal, while observing a . + The to observe. + The maximum number of waiters has been exceeded. + + was canceled. + The object has already been disposed or the that created has been disposed. + + was + canceled. + + + Blocks the current thread until the current is set, using a to measure the time interval. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + The number of milliseconds in is greater than . + The maximum number of waiters has been exceeded. + The object has already been disposed. + + if the was set; otherwise, . + + + Blocks the current thread until the current is set, using a to measure the time interval, while observing a . + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + The to observe. + + is a negative number other than -1 milliseconds, which represents an infinite time-out. + + -or- + + The number of milliseconds in is greater than . + The maximum number of waiters has been exceeded. + The object has already been disposed or the that created has been disposed. + + was canceled. + + if the was set; otherwise, . + + + Gets whether the event is set. + true if the event is set; otherwise, false. + + + Gets the number of spin waits that will occur before falling back to a kernel-based wait operation. + Returns the number of spin waits that will occur before falling back to a kernel-based wait operation. + + + Gets the underlying object for this . + The underlying event object for this . + + + 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. + The parameter is . + + + Acquires an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to wait. + The result of the attempt to acquire the lock, passed by reference. The input must be . The output is if the lock is acquired; otherwise, the output is . The output is set even if an exception occurs during the attempt to acquire the lock. + + Note If no exception occurs, the output of this method is always . + The input to is . + The parameter is . + + + Releases an exclusive lock on the specified object. + The object on which to release the lock. + The parameter is . + The current thread does not own the lock for the specified object. + + + Determines whether the current thread holds the lock on the specified object. + The object to test. + + is . + + if the current thread holds the lock on ; otherwise, . + + + Notifies a thread in the waiting queue of a change in the locked object's state. + The object a thread is waiting for. + The parameter is . + The calling thread does not own the lock for the specified object. + + + Notifies all waiting threads of a change in the object's state. + The object that sends the pulse. + The parameter is . + The calling thread does not own the lock for the specified object. + + + Attempts to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + The parameter is . + + if the current thread acquires the lock; otherwise, . + + + Attempts to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The result of the attempt to acquire the lock, passed by reference. The input must be . The output is if the lock is acquired; otherwise, the output is . The output is set even if an exception occurs during the attempt to acquire the lock. + The input to is . + The parameter is . + + + Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + The number of milliseconds to wait for the lock. + The parameter is . + + is negative, and not equal to . + + if the current thread acquires the lock; otherwise, . + + + Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The number of milliseconds to wait for the lock. + The result of the attempt to acquire the lock, passed by reference. The input must be . The output is if the lock is acquired; otherwise, the output is . The output is set even if an exception occurs during the attempt to acquire the lock. + The input to is . + The parameter is . + + is negative, and not equal to . + + + Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object. + The object on which to acquire the lock. + A representing the amount of time to wait for the lock. A value of -1 millisecond specifies an infinite wait. + The parameter is . + The value of in milliseconds is negative and is not equal to (-1 millisecond), or is greater than . + + if the current thread acquires the lock; otherwise, . + + + Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken. + The object on which to acquire the lock. + The amount of time to wait for the lock. A value of -1 millisecond specifies an infinite wait. + The result of the attempt to acquire the lock, passed by reference. The input must be . The output is if the lock is acquired; otherwise, the output is . The output is set even if an exception occurs during the attempt to acquire the lock. + The input to is . + The parameter is . + The value of in milliseconds is negative and is not equal to (-1 millisecond), or is greater than . + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. + The object on which to wait. + The parameter is . + The calling thread does not own the lock for the specified object. + The thread that invokes is later interrupted from the waiting state. This happens when another thread calls this thread's method. + + if the call returned because the caller reacquired the lock for the specified object. This method does not return if the lock is not reacquired. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. + The object on which to wait. + The number of milliseconds to wait before the thread enters the ready queue. + The parameter is . + The calling thread does not own the lock for the specified object. + The thread that invokes is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the parameter is negative, and is not equal to . + + if the lock was reacquired before the specified time elapsed; if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. This method also specifies whether the synchronization domain for the context (if in a synchronized context) is exited before the wait and reacquired afterward. + The object on which to wait. + The number of milliseconds to wait before the thread enters the ready queue. + + to exit and reacquire the synchronization domain for the context (if in a synchronized context) before the wait; otherwise, . + The parameter is . + + is not invoked from within a synchronized block of code. + The thread that invokes is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the parameter is negative, and is not equal to . + + if the lock was reacquired before the specified time elapsed; if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. + The object on which to wait. + A representing the amount of time to wait before the thread enters the ready queue. + The parameter is . + The calling thread does not own the lock for the specified object. + The thread that invokes is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The value of the parameter in milliseconds is negative and does not represent (-1 millisecond), or is greater than . + + if the lock was reacquired before the specified time elapsed; if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + + + Releases the lock on an object and blocks the current thread until it reacquires the lock. If the specified time-out interval elapses, the thread enters the ready queue. Optionally exits the synchronization domain for the synchronized context before the wait and reacquires the domain afterward. + The object on which to wait. + A representing the amount of time to wait before the thread enters the ready queue. + + to exit and reacquire the synchronization domain for the context (if in a synchronized context) before the wait; otherwise, . + The parameter is . + + is not invoked from within a synchronized block of code. + The thread that invokes Wait is later interrupted from the waiting state. This happens when another thread calls this thread's method. + The parameter is negative and does not represent (-1 millisecond), or is greater than . + + if the lock was reacquired before the specified time elapsed; if the lock was reacquired after the specified time elapsed. The method does not return until the lock is reacquired. + + + Gets the number of times there was contention when trying to take the monitor's lock. + The number of times there was contention when trying to take the monitor's lock. + + + A synchronization primitive that can also be used for interprocess synchronization. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex. + + to give the calling thread initial ownership of the mutex; otherwise, . + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex. + + to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, . + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + The named mutex exists and has access control security, but the user does not have . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + .NET Framework only: is longer than MAX_PATH (260 characters). + + + Initializes a new instance of the class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex. + + to give the calling thread initial ownership of the named system mutex if the named system mutex is created as a result of this call; otherwise, . + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + When this method returns, contains a Boolean that is if a local mutex was created (that is, if is or an empty string) or if the specified named system mutex was created; if the specified named system mutex already existed. This parameter is passed uninitialized. + The named mutex exists and has access control security, but the user does not have . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + .NET Framework only: is longer than MAX_PATH (260 characters). + + + Opens the specified named mutex, if it already exists. + The name of the synchronization object to be shared with other processes. The name is case-sensitive. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. In some cases, this exception may be thrown for invalid names. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named mutex exists, but the user does not have the security access required to use it. + An object that represents the named system mutex. + + + Releases the once. + The calling thread does not own the mutex. + The current instance has already been disposed. + + + Opens the specified named mutex, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the synchronization object to be shared with other processes. The name is case-sensitive. + When this method returns, contains a object that represents the named mutex if the call succeeded, or if the call failed. This parameter is treated as uninitialized. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. For some invalid names, the method may return instead. + +-or- + +There was some other error. The HResult property may provide more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named mutex exists, but the user does not have the security access required to use it. + + if the named mutex was opened successfully; otherwise, . In some cases, may be returned for invalid names. + + + Defines a lock that supports single writers and multiple readers. + + + Initializes a new instance of the class. + + + Acquires a reader lock, using an value for the time-out. + The time-out in milliseconds. + + expires before the lock request is granted. + + + Acquires a reader lock, using a value for the time-out. + A specifying the time-out period. + + expires before the lock request is granted. + + specifies a negative value other than -1 milliseconds. + + + Acquires the writer lock, using an value for the time-out. + The time-out in milliseconds. + + expires before the lock request is granted. + + + Acquires the writer lock, using a value for the time-out. + The specifying the time-out period. + + expires before the lock request is granted. + + specifies a negative value other than -1 milliseconds. + + + Indicates whether the writer lock has been granted to any thread since the sequence number was obtained. + The sequence number. + + if the writer lock has been granted to any thread since the sequence number was obtained; otherwise, . + + + Restores the lock status of the thread to what it was before was called. + A returned by . + The thread does not have the writer lock. + The address of is a null pointer. + + + Releases the lock, regardless of the number of times the thread acquired the lock. + A value representing the released lock. + + + Decrements the lock count. + The thread does not have any reader or writer locks. + + + Decrements the lock count on the writer lock. + The thread does not have the writer lock. + + + Restores the lock status of the thread to what it was before calling . + A returned by . + The address of is a null pointer. + + + Upgrades a reader lock to the writer lock, using an value for the time-out. + The time-out in milliseconds. + + expires before the lock request is granted. + A value. + + + Upgrades a reader lock to the writer lock, using a value for the time-out. + The specifying the time-out period. + + expires before the lock request is granted. + + specifies a negative value other than -1 milliseconds. + A value. + + + Gets a value indicating whether the current thread holds a reader lock. + + if the current thread holds a reader lock; otherwise, . + + + Gets a value indicating whether the current thread holds the writer lock. + + if the current thread holds the writer lock; otherwise, . + + + Gets the current sequence number. + The current sequence number. + + + Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing. + + + Initializes a new instance of the class with default property values. + + + Initializes a new instance of the class, specifying the lock recursion policy. + One of the enumeration values that specifies the lock recursion policy. + + + Releases all resources used by the current instance of the class. + + is greater than zero. + + -or- + + is greater than zero. + + -or- + + is greater than zero. + + + Tries to enter the lock in read mode. + The property is , and the current thread has attempted to acquire the read lock when it already holds the read lock. + + -or- + + The property is , and the current thread has attempted to acquire the read lock when it already holds the write lock. + + -or- + + The recursion number would exceed the capacity of the counter. This limit is so large that applications should never encounter this exception. + The object has been disposed. + + + Tries to enter the lock in upgradeable mode. + The property is and the current thread has already entered the lock in any mode. + + -or- + + The current thread has entered read mode, so trying to enter upgradeable mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The object has been disposed. + + + Tries to enter the lock in write mode. + The property is and the current thread has already entered the lock in any mode. + + -or- + + The current thread has entered read mode and doesn't already own a write lock, so trying to enter the lock in write mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The object has been disposed. + + + Reduces the recursion count for read mode, and exits read mode if the resulting count is 0 (zero). + The current thread has not entered the lock in read mode. + + + Reduces the recursion count for upgradeable mode, and exits upgradeable mode if the resulting count is 0 (zero). + The current thread has not entered the lock in upgradeable mode. + + + Reduces the recursion count for write mode, and exits write mode if the resulting count is 0 (zero). + The current thread has not entered the lock in write mode. + + + Tries to enter the lock in read mode, with an optional integer time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + if the calling thread entered read mode, otherwise, . + + + Tries to enter the lock in read mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. + + -or- + + The value of is greater than milliseconds. + The object has been disposed. + + if the calling thread entered read mode, otherwise, . + + + Tries to enter the lock in upgradeable mode, with an optional time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + if the calling thread entered upgradeable mode, otherwise, . + + + Tries to enter the lock in upgradeable mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. + + -or- + + The value of is greater than milliseconds. + The object has been disposed. + + if the calling thread entered upgradeable mode, otherwise, . + + + Tries to enter the lock in write mode, with an optional time-out. + The number of milliseconds to wait, or -1 () to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to (-1), which is the only negative value allowed. + The object has been disposed. + + if the calling thread entered write mode, otherwise, . + + + Tries to enter the lock in write mode, with an optional time-out. + The interval to wait, or -1 milliseconds to wait indefinitely. + The property is and the current thread has already entered the lock. + + -or- + + The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. + + -or- + + The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it. + The value of is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed. + + -or- + + The value of is greater than milliseconds. + The object has been disposed. + + if the calling thread entered write mode, otherwise, . + + + Gets the total number of unique threads that have entered the lock in read mode. + The number of unique threads that have entered the lock in read mode. + + + Gets a value that indicates whether the current thread has entered the lock in read mode. + + if the current thread has entered read mode; otherwise, . + + + Gets a value that indicates whether the current thread has entered the lock in upgradeable mode. + + if the current thread has entered upgradeable mode; otherwise, . + + + Gets a value that indicates whether the current thread has entered the lock in write mode. + + if the current thread has entered write mode; otherwise, . + + + Gets a value that indicates the recursion policy for the current object. + One of the enumeration values that specifies the lock recursion policy. + + + Gets the number of times the current thread has entered the lock in read mode, as an indication of recursion. + 0 (zero) if the current thread has not entered read mode, 1 if the thread has entered read mode but has not entered it recursively, or n if the thread has entered the lock recursively n - 1 times. + + + Gets the number of times the current thread has entered the lock in upgradeable mode, as an indication of recursion. + 0 if the current thread has not entered upgradeable mode, 1 if the thread has entered upgradeable mode but has not entered it recursively, or n if the thread has entered upgradeable mode recursively n - 1 times. + + + Gets the number of times the current thread has entered the lock in write mode, as an indication of recursion. + 0 if the current thread has not entered write mode, 1 if the thread has entered write mode but has not entered it recursively, or n if the thread has entered write mode recursively n - 1 times. + + + Gets the total number of threads that are waiting to enter the lock in read mode. + The total number of threads that are waiting to enter read mode. + + + Gets the total number of threads that are waiting to enter the lock in upgradeable mode. + The total number of threads that are waiting to enter upgradeable mode. + + + Gets the total number of threads that are waiting to enter the lock in write mode. + The total number of threads that are waiting to enter write mode. + + + Limits the number of threads that can access a resource or pool of resources concurrently. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + + is greater than . + + is less than 1. + + -or- + + is less than 0. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries, and optionally specifying the name of a system semaphore object. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + + is greater than . + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is less than 1. + + -or- + + is less than 0. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named semaphore exists and has access control security, and the user does not have . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + + Initializes a new instance of the class, specifying the initial number of entries and the maximum number of concurrent entries, optionally specifying the name of a system semaphore object, and specifying a variable that receives a value indicating whether a new system semaphore was created. + The initial number of requests for the semaphore that can be satisfied concurrently. + The maximum number of requests for the semaphore that can be satisfied concurrently. + The name, if the synchronization object is to be shared with other processes; otherwise, or an empty string. The name is case-sensitive. + When this method returns, contains if a local semaphore was created (that is, if is or an empty string) or if the specified named system semaphore was created; if the specified named system semaphore already existed. This parameter is passed uninitialized. + + is greater than . + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is less than 1. + + -or- + + is less than 0. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + Windows only: specified an unknown namespace. See Object Names for more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named semaphore exists and has access control security, and the user does not have . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. + + + Opens the specified named semaphore, if it already exists. + The name of the synchronization object to be shared with other processes. The name is case-sensitive. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + A synchronization object with the provided cannot be created. A synchronization object of a different type might have the same name. In some cases, this exception may be thrown for invalid names. + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. + +-or- + +There was some other error. The HResult property may provide more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named semaphore exists, but the user does not have the security access required to use it. + An object that represents the named system semaphore. + + + Exits the semaphore and returns the previous count. + The semaphore count is already at the maximum value. + A Win32 error occurred with a named semaphore. + The current semaphore represents a named system semaphore, but the user does not have . + + -or- + + The current semaphore represents a named system semaphore, but it was not opened with . + The count on the semaphore before the method was called. + + + Exits the semaphore a specified number of times and returns the previous count. + The number of times to exit the semaphore. + + is less than 1. + The semaphore count is already at the maximum value. + A Win32 error occurred with a named semaphore. + The current semaphore represents a named system semaphore, but the user does not have rights. + + -or- + + The current semaphore represents a named system semaphore, but it was not opened with rights. + The count on the semaphore before the method was called. + + + Opens the specified named semaphore, if it already exists, and returns a value that indicates whether the operation succeeded. + The name of the synchronization object to be shared with other processes. The name is case-sensitive. + When this method returns, contains a object that represents the named semaphore if the call succeeded, or if the call failed. This parameter is treated as uninitialized. + + is an empty string. + +-or- + +.NET Framework only: is longer than MAX_PATH (260 characters). + + is . + + is invalid. This can be for various reasons, including some restrictions that may be placed by the operating system, such as an unknown prefix or invalid characters. Note that the name and common prefixes "Global" and "Local" are case-sensitive. For some invalid names, the method may return instead. + +-or- + +There was some other error. The HResult property may provide more information. + The is too long. Length restrictions may depend on the operating system or configuration. + The named semaphore exists, but the user does not have the security access required to use it. + + if the named semaphore was opened successfully; otherwise, . In some cases, may be returned for invalid names. + + + The exception that is thrown when the method is called on a semaphore whose count is already at the maximum. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Represents a lightweight alternative to that limits the number of threads that can access a resource or pool of resources concurrently. + + + Initializes a new instance of the class, specifying the initial number of requests that can be granted concurrently. + The initial number of requests for the semaphore that can be granted concurrently. + + is less than 0. + + + Initializes a new instance of the class, specifying the initial and maximum number of requests that can be granted concurrently. + The initial number of requests for the semaphore that can be granted concurrently. + The maximum number of requests for the semaphore that can be granted concurrently. + + is less than 0, or is greater than , or is equal to or less than 0. + + + Releases all resources used by the current instance of the class. + + + Releases the unmanaged resources used by the , and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + + + Releases the object once. + The current instance has already been disposed. + The has already reached its maximum size. + The previous count of the . + + + Releases the object a specified number of times. + The number of times to exit the semaphore. + The current instance has already been disposed. + + is less than 1. + The has already reached its maximum size. + The previous count of the . + + + Blocks the current thread until it can enter the . + The current instance has already been disposed. + + + Blocks the current thread until it can enter the , using a 32-bit signed integer that specifies the timeout. + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + + is a negative number other than -1, which represents an infinite timeout -or- timeout is greater than . + The has been disposed. + + if the current thread successfully entered the ; otherwise, . + + + Blocks the current thread until it can enter the , using a 32-bit signed integer that specifies the timeout, while observing a . + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + The to observe. + + was canceled. + + is a negative number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + The instance has been disposed, or the that created has been disposed. + + if the current thread successfully entered the ; otherwise, . + + + Blocks the current thread until it can enter the , while observing a . + The token to observe. + + was canceled. + The current instance has already been disposed. + + -or- + + The that created has already been disposed. + + + Blocks the current thread until it can enter the , using a to specify the timeout. + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + + is a negative number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + The semaphoreSlim instance has been disposed. + + if the current thread successfully entered the ; otherwise, . + + + Blocks the current thread until it can enter the , using a that specifies the timeout, while observing a . + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + The to observe. + + was canceled. + + is a negative number other than -1, which represents an infinite timeout. + +-or-. + + is greater than . + The semaphoreSlim instance has been disposed. + +-or- + +The that created has already been disposed. + + if the current thread successfully entered the ; otherwise, . + + + Asynchronously waits to enter the . + The has been disposed. + A task that will complete when the semaphore has been entered. + + + Asynchronously waits to enter the , using a 32-bit signed integer to measure the time interval. + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + A task that will complete with a result of if the current thread successfully entered the , otherwise with a result of . + + + Asynchronously waits to enter the , using a 32-bit signed integer to measure the time interval, while observing a . + The number of milliseconds to wait, (-1) to wait indefinitely, or zero to test the state of the wait handle and return immediately. + The to observe. + + is a number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + The current instance has already been disposed. + + was canceled. + A task that will complete with a result of if the current thread successfully entered the , otherwise with a result of . + + + Asynchronously waits to enter the , while observing a . + The token to observe. + The current instance has already been disposed. + + was canceled. + A task that will complete when the semaphore has been entered. + + + Asynchronously waits to enter the , using a to measure the time interval. + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + The current instance has already been disposed. + + is a negative number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + A task that will complete with a result of if the current thread successfully entered the , otherwise with a result of . + + + Asynchronously waits to enter the , using a to measure the time interval, while observing a . + A that represents the number of milliseconds to wait, a that represents -1 milliseconds to wait indefinitely, or a that represents 0 milliseconds to test the wait handle and return immediately. + The token to observe. + + is a negative number other than -1, which represents an infinite timeout. + +-or- + + is greater than . + + was canceled. + The has been disposed. + A task that will complete with a result of if the current thread successfully entered the , otherwise with a result of . + + + Returns a that can be used to wait on the semaphore. + The has been disposed. + A that can be used to wait on the semaphore. + + + Gets the number of remaining threads that can enter the object. + The number of remaining threads that can enter the semaphore. + + + Represents a method to be called when a message is to be dispatched to a synchronization context. + The object passed to the delegate. + + + Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available. + + + Initializes a new instance of the structure with the option to track thread IDs to improve debugging. + Whether to capture and use thread IDs for debugging purposes. + + + Acquires the lock in a reliable manner, such that even if an exception occurs within the method call, can be examined reliably to determine whether the lock was acquired. + True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method. + The argument must be initialized to false prior to calling Enter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Releases the lock. + Thread ownership tracking is enabled, and the current thread is not the owner of this lock. + + + Releases the lock. + A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads. + Thread ownership tracking is enabled, and the current thread is not the owner of this lock. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, can be examined reliably to determine whether the lock was acquired. + True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method. + The argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, can be examined reliably to determine whether the lock was acquired. + The number of milliseconds to wait, or (-1) to wait indefinitely. + True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method. + + is a negative number other than -1, which represents an infinite time-out. + The argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, can be examined reliably to determine whether the lock was acquired. + A that represents the number of milliseconds to wait, or a that represents -1 milliseconds to wait indefinitely. + True if the lock is acquired; otherwise, false. must be initialized to false prior to calling this method. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than milliseconds. + The argument must be initialized to false prior to calling TryEnter. + Thread ownership tracking is enabled, and the current thread has already acquired this lock. + + + Gets whether the lock is currently held by any thread. + true if the lock is currently held by any thread; otherwise false. + + + Gets whether the lock is held by the current thread. + Thread ownership tracking is disabled. + true if the lock is held by the current thread; otherwise false. + + + Gets whether thread ownership tracking is enabled for this instance. + true if thread ownership tracking is enabled for this instance; otherwise false. + + + Provides support for spin-based waiting. + + + Resets the spin counter. + + + Performs a single spin. + + + Performs a single spin and calls after a minimum spin count. + A minimum spin count after which may be used. A value of -1 disables the use of . + + is less than -1. + + + Spins until the specified condition is satisfied. + A delegate to be executed over and over until it returns true. + The argument is null. + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + A delegate to be executed over and over until it returns true. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The argument is null. + + is a negative number other than -1, which represents an infinite time-out. + + if the condition is satisfied within the timeout; otherwise, false. + + + Spins until the specified condition is satisfied or until the specified timeout is expired. + A delegate to be executed over and over until it returns true. + A that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely. + The argument is null. + + is a negative number other than -1 milliseconds, which represents an infinite time-out -or- timeout is greater than . + + if the condition is satisfied within the timeout; otherwise, false. + + + Gets the number of times has been called on this instance. + Returns an integer that represents the number of times has been called on this instance. + + + Gets whether the next call to will yield the processor, triggering a forced context switch. + Whether the next call to will yield the processor, triggering a forced context switch. + + + Provides the basic functionality for propagating a synchronization context in various synchronization models. + + + Creates a new instance of the class. + + + When overridden in a derived class, creates a copy of the synchronization context. + A new object. + + + Determines if wait notification is required. + + if wait notification is required; otherwise, . + + + When overridden in a derived class, responds to the notification that an operation has completed. + + + When overridden in a derived class, responds to the notification that an operation has started. + + + When overridden in a derived class, dispatches an asynchronous message to a synchronization context. + The delegate to call. + The object passed to the delegate. + + + When overridden in a derived class, dispatches a synchronous message to a synchronization context. + The delegate to call. + The object passed to the delegate. + The method was called in a Windows Store app. The implementation of for Windows Store apps does not support the method. + + + Sets the current synchronization context. + The object to be set. + + + Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs. + + + Waits for any or all the elements in the specified array to receive a signal. + An array of type that contains the native operating system handles. + + to wait for all handles; to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + is null. + The array index of the object that satisfied the wait. + + + Helper function that waits for any or all the elements in the specified array to receive a signal. + An array of type that contains the native operating system handles. + + to wait for all handles; to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + The array index of the object that satisfied the wait. + + + Gets the synchronization context for the current thread. + A object representing the current synchronization context. + + + The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock. + + + Initializes a new instance of the class with default properties. + + + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + Provides thread-local storage of data. + Specifies the type of data stored per-thread. + + + Initializes the instance. + + + Initializes the instance and specifies whether all values are accessible from any thread. + + to track all values set on the instance and expose them through the property; otherwise. When set to , a value stored from a given thread will be available through even after that thread has exited. + + + Initializes the instance with the specified function. + The invoked to produce a lazily-initialized value when an attempt is made to retrieve without it having been previously initialized. + + is a null reference (Nothing in Visual Basic). + + + Initializes the instance with the specified function and a flag that indicates whether all values are accessible from any thread. + The invoked to produce a lazily-initialized value when an attempt is made to retrieve without it having been previously initialized. + + to track all values set on the instance and expose them through the property; otherwise. When set to , a value stored from a given thread will be available through even after that thread has exited. + + is a reference ( in Visual Basic). + + + Releases all resources used by the current instance of the class. + + + Releases the resources used by this instance. + A Boolean value that indicates whether this method is being called due to a call to . + + + Releases the resources used by this instance. + + + Creates and returns a string representation of this instance for the current thread. + The instance has been disposed. + The for the current thread is a null reference (Nothing in Visual Basic). + The initialization function attempted to reference recursively. + No parameterless constructor is provided and no value factory is supplied. + The result of calling on the . + + + Gets whether is initialized on the current thread. + The instance has been disposed. + true if is initialized on the current thread; otherwise false. + + + Gets or sets the value of this instance for the current thread. + The instance has been disposed. + The initialization function attempted to reference recursively. + No parameterless constructor is provided and no value factory is supplied. + Returns an instance of the object that this ThreadLocal is responsible for initializing. + + + Gets a list containing the values stored by all threads that have accessed this instance. + Values stored by all threads are not available because this instance was initialized with the argument set to in the call to a class constructor. + The instance has been disposed. + A list for all of the values stored by all of the threads that have accessed this instance. + + + Contains methods for performing volatile memory operations. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the value of the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The value that was read. + + + Reads the object reference from the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears after this method in the code, the processor cannot move it before this method. + The field to read. + The type of field to read. This must be a reference type, not a value type. + The reference to that was read. This reference is the latest written by any processor in the computer, regardless of the number of processors or the state of processor cache. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified value to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the value is written. + The value to write. + + + Writes the specified object reference to the specified field. On systems that require it, inserts a memory barrier that prevents the processor from reordering memory operations as follows: If a read or write appears before this method in the code, the processor cannot move it after this method. + The field where the object reference is written. + The object reference to write. + The type of field to write. This must be a reference type, not a value type. + + + The exception that is thrown when an attempt is made to open a system mutex, semaphore, or event wait handle that does not exist. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with serialized data. + The object that holds the serialized object data about the exception being thrown. + The object that contains contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + 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 parameter is not , the current exception is raised in a block that handles the inner exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.dll new file mode 100644 index 00000000..0a7c27ca Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.xml new file mode 100644 index 00000000..d32a041a --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.Local.xml @@ -0,0 +1,766 @@ + + + + System.Transactions.Local + + + + Describes a committable transaction. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified value. + The maximum amount of time the transaction can exist, before it is aborted. + + + Initializes a new instance of the class with the specified transaction options. + A structure that describes the transaction options to use for the new transaction. + + is invalid. + + + Begins an attempt to commit the transaction asynchronously. + The delegate that is invoked when the transaction completes. This parameter can be , in which case the application is not notified of the transaction's completion. Instead, the application must use the interface to check for completion and wait accordingly, or call to wait for completion. + An object, which might contain arbitrary state information, associated with the asynchronous commitment. This object is passed to the callback, and is not interpreted by . A null reference is permitted. + An interface that can be used by the caller to check the status of the asynchronous operation, or to wait for the operation to complete. + + + Attempts to commit the transaction. + + is called on a transaction and the transaction becomes . + + is called and the transaction rolls back for the first time. + + + Ends an attempt to commit the transaction asynchronously. + The object associated with the asynchronous commitment. + + is called and the transaction rolls back for the first time. + + + Gets the object provided as the last parameter of the method call. + The object provided as the last parameter of the method call. + + + Gets a that is used to wait for an asynchronous operation to complete. + A that is used to wait for an asynchronous operation to complete. + + + Gets an indication of whether the asynchronous commit operation completed synchronously. + + if the asynchronous commit operation completed synchronously; otherwise, . This property always returns even if the operation completed synchronously. + + + Gets an indication whether the asynchronous commit operation has completed. + + if the operation is complete; otherwise, . + + + Controls what kind of dependent transaction to create. + + + The dependent transaction blocks the commit process of the transaction until the parent transaction times out, or is called. In this case, additional work can be done on the transaction and new enlistments can be created. + + + The dependent transaction automatically aborts the transaction if Commit is called on the parent transaction before is called. + + + Describes a clone of a transaction providing guarantee that the transaction cannot be committed until the application comes to rest regarding work on the transaction. This class cannot be inherited. + + + Attempts to complete the dependent transaction. + Any attempt for additional work on the transaction after this method is called. These include invoking methods such as , , , , or any serialization operations on the transaction. + + + Facilitates communication between an enlisted transaction participant and the transaction manager during the final phase of the transaction. + + + Indicates that the transaction participant has completed its work. + + + Determines whether the object should be enlisted during the prepare phase. + + + The object must enlist during the initial phase of the commitment process. + + + The object does not require enlistment during the initial phase of the commitment process. + + + Specifies how distributed transactions interact with COM+ transactions. + + + Search for an existing COM+ context and synchronize with it if one exists. + + + The context (which can be retrieved by calling the static method of the class) and the ambient transaction (which can be retrieved by calling the static method of the class) are always synchronized. This introduces a performance penalty because new contexts may need to be created. + + + There is no synchronization between and . + + + Provides a mechanism for the hosting environment to supply its own default notion of . + A object. + + + Describes a DTC transaction. + + + Aborts a transaction. + An optional that indicates why the transaction is being aborted. This parameter can be , indicating that no reason for the abort is provided. + This value must be . + When is , an asynchronous abort is performed and the caller must use to learn about the outcome of the transaction. + + + Commits a transaction. + This value must be . + A value taken from the OLE DB enumeration . + This value must be zero. + + + Retrieves information about a transaction. + Pointer to the caller-allocated structure that will receive information about the transaction. This value must not be . + + + Describes an interface that a resource manager should implement to provide two phase commit notification callbacks for the transaction manager upon enlisting for participation. + + + Notifies an enlisted object that a transaction is being committed. + An object used to send a response to the transaction manager. + + + Notifies an enlisted object that the status of a transaction is in doubt. + An object used to send a response to the transaction manager. + + + Notifies an enlisted object that a transaction is being prepared for commitment. + A object used to send a response to the transaction manager. + + + Notifies an enlisted object that a transaction is being rolled back (aborted). + A object used to send a response to the transaction manager. + + + Describes an object that acts as a commit delegate for a non-distributed transaction internal to a resource manager. + + + Notifies a transaction participant that enlistment has completed successfully. + An attempt to enlist or serialize a transaction. + + + Notifies an enlisted object that the transaction is being rolled back. + A object used to send a response to the transaction manager. + + + Notifies an enlisted object that the transaction is being committed. + A interface used to send a response to the transaction manager. + + + Represents a transaction that is not a root transaction, but can be escalated to be managed by the MSDTC. + + + Notifies an enlisted object that the transaction is being rolled back. + + + Describes a resource object that supports single phase commit optimization to participate in a transaction. + + + Represents the resource manager's implementation of the callback for the single phase commit optimization. + A used to send a response to the transaction manager. + + + Specifies the isolation level of a transaction. + + + The pending changes from more highly isolated transactions cannot be overwritten. + + + Volatile data cannot be read during the transaction, but can be modified. + + + Volatile data can be read and modified during the transaction. + + + Volatile data can be read but not modified during the transaction. New data can be added during the transaction. + + + Volatile data can be read but not modified, and no new data can be added during the transaction. + + + + Volatile data can be read. Before a transaction modifies data, it verifies if another transaction has changed the data after it was initially read. If the data has been updated, an error is raised. This allows a transaction to get to the previously committed value of the data. + When you try to promote a transaction that was created with the isolation level, an is thrown with the error message "Transactions with IsolationLevel Snapshot cannot be promoted". + + + + A different isolation level than the one specified is being used, but the level cannot be determined. An exception is thrown if this value is set. + + + Describes a delegated transaction for an existing transaction that can be escalated to be managed by the MSDTC when needed. + + + Notifies an enlisted object that an escalation of the delegated transaction has been requested. + A transmitter/receiver propagation token that marshals a distributed transaction. For more information, see . + + + Facilitates communication between an enlisted transaction participant and the transaction manager during the Prepare phase of the transaction. + + + Indicates that the transaction should be rolled back. + + + Indicates that the transaction should be rolled back. + An explanation of why a rollback is triggered. + + + Indicates that the transaction can be committed. + + + Gets the recovery information of an enlistment. + An attempt to get recovery information inside a volatile enlistment, which does not generate any recovery information. + The recovery information of an enlistment. + + + Provides a set of callbacks that facilitate communication between a participant enlisted for Single Phase Commit and the transaction manager when the notification is received. + + + Represents a callback that is used to indicate to the transaction manager that the transaction should be rolled back. + + + Represents a callback that is used to indicate to the transaction manager that the transaction should be rolled back, and provides an explanation. + An explanation of why a rollback is initiated. + + + Represents a callback that is used to indicate to the transaction manager that the SinglePhaseCommit was successful. + + + Represents a callback that is used to indicate to the transaction manager that the status of the transaction is in doubt. + + + Represents a callback that is used to indicate to the transaction manager that the status of the transaction is in doubt, and provides an explanation. + An explanation of why the transaction is in doubt. + + + Represents a non-rooted transaction that can be delegated. This class cannot be inherited. + + + Initializes a new instance of the class. + The isolation level of the transaction. + A . + + + Represents a transaction. + + + Indicates that the transaction is completed. + An attempt to subscribe this event on a transaction that has been disposed. + + + Creates a clone of the transaction. + A that is a copy of the current transaction object. + + + Creates a dependent clone of the transaction. + A that controls what kind of dependent transaction to create. + A that represents the dependent clone. + + + Releases the resources that are held by the object. + + + Enlists a durable resource manager that supports two phase commit to participate in a transaction. + A unique identifier for a resource manager, which should persist across resource manager failure or reboot. + An object that implements the interface to receive two phase commit notifications. + + if the resource manager wants to perform additional work during the prepare phase. + An object that describes the enlistment. + + + Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction. + A unique identifier for a resource manager, which should persist across resource manager failure or reboot. + An object that implements the interface that must be able to receive single phase commit and two phase commit notifications. + + if the resource manager wants to perform additional work during the prepare phase. + An object that describes the enlistment. + + + Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). + A interface implemented by the participant. + A interface implementation that describes the enlistment. + + + Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). + A interface implemented by the participant. + The type of the distributed transaction processor. + A interface implementation that describes the enlistment. + + + Enlists a volatile resource manager that supports two phase commit to participate in a transaction. + An object that implements the interface to receive two-phase commit notifications. + + if the resource manager wants to perform additional work during the prepare phase. + An object that describes the enlistment. + + + Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction. + An object that implements the interface that must be able to receive single phase commit and two phase commit notifications. + + if the resource manager wants to perform additional work during the prepare phase. + An object that describes the enlistment. + + + Determines whether this transaction and the specified object are equal. + The object to compare with this instance. + + if and this transaction are identical; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Gets the byte[] returned by the Promote method when the transaction is promoted. + The byte[] returned by the Promote method when the transaction is promoted. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two instances are not equal. + The instance that is to the left of the inequality operator. + The instance that is to the right of the inequality operator. + + if and are not equal; otherwise, . + + + Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction. + A unique identifier for a resource manager, which should persist across resource manager failure or reboot. + An object that acts as a commit delegate for a non-distributed transaction internal to a resource manager. + An object that implements the interface to receive two phase commit notifications. + + if the resource manager wants to perform additional work during the prepare phase. + + + Rolls back (aborts) the transaction. + + + Rolls back (aborts) the transaction. + An explanation of why a rollback occurred. + + + Sets the distributed transaction identifier generated by the non-MSDTC promoter. + A interface implemented by the participant. + The identifier for the transaction used by the distributed transaction manager. + + + Gets a with the data required to serialize this transaction. + The to populate with data. + The destination (see ) for this serialization. + + + Gets or sets the ambient transaction. + A that describes the current transaction. + + + Gets the isolation level of the transaction. + One of the values that indicates the isolation level of the transaction. + + + Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted. + A guid that uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted. + + + Retrieves additional information about a transaction. + A that contains additional information about the transaction. + + + The exception that is thrown when an operation is attempted on a transaction that has already been rolled back, or an attempt is made to commit the transaction and the transaction aborts. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Represents the method that handles the event of a class. + The source of the event. + The that contains the event data. + + + Provides data for the following transaction events: , . + + + Initializes a new instance of the class. + + + Gets the transaction for which event status is provided. + A for which event status is provided. + + + The exception that is thrown when you attempt to do work on a transaction that cannot accept new work. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + The exception that is thrown when an operation is attempted on a transaction that is in doubt, or an attempt is made to commit the transaction and the transaction becomes InDoubt. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Provides additional information regarding a transaction. + + + Gets the creation time of the transaction. + A that contains the creation time of the transaction. + + + Gets a unique identifier of the escalated transaction. + A that contains the unique identifier of the escalated transaction. + + + Gets a unique identifier of the transaction. + A unique identifier of the transaction. + + + Gets the status of the transaction. + A that contains the status of the transaction. + + + Facilitates interaction between and components that were previously written to interact with MSDTC, COM+, or . This class cannot be inherited. + + + The type of the distributed transaction processor. + + + Gets an instance that represents a . + A instance to be marshaled. + An instance that represents a . The instance is compatible with the unmanaged form of ITransaction used by MSDTC and with the Managed form of used by . + + + Transforms a transaction object into an export transaction cookie. + The object to be marshaled. + An address that describes the location of the destination transaction manager. This permits two transaction managers to communicate with one another and thereby propagate a transaction from one system to the other. + An export transaction cookie representing the specified object. + + + Generates a from a specified . + The object to be marshaled. + A instance that represents the given . + + + Generates a from the specified an export cookie. + A marshaled form of the transaction object. + A from the specified export cookie. + + + Generates a instance from the specified transmitter propagation token. + A propagation token representing a transaction. + The deserialization of a transaction fails because the transaction manager cannot be contacted. This may be caused by network firewall or security settings. + A from the specified transmitter propagation token. + + + Generates a propagation token for the specified . + A transaction to be marshaled into a propagation token. + This method, together with the method, provide functionality for Transmitter/Receiver propagation, in which the transaction is "pulled" from the remote machine when the latter is called to unmarshal the transaction. + + For more information on different propagation models, see class. + + + Gets the Whereabouts of the distributed transaction manager that uses. + The Whereabouts of the distributed transaction manager that uses. + + + Contains methods used for transaction management. This class cannot be inherited. + + + Indicates that a distributed transaction has started. + + + Notifies the transaction manager that a resource manager recovering from failure has finished reenlisting in all unresolved transactions. + A that uniquely identifies the resource to be recovered from. + The parameter is . + + + Reenlists a durable participant in a transaction. + A that uniquely identifies the resource manager. + Contains additional information of recovery information. + A resource object that implements to receive notifications. + + is invalid. + + -or- + + Transaction Manager information in does not match the configured transaction manager. + + -or- + + is not recognized by . + + has already been called for the specified . The reenlistment is rejected. + The does not match the content of the specified recovery information in . + An that describes the enlistment. + + + Gets the default timeout interval for new transactions. + A value that specifies the timeout interval for new transactions. + + + Gets or sets a custom transaction factory. + A that contains a custom transaction factory. + + + Gets the default maximum timeout interval for new transactions. + A value that specifies the maximum timeout interval that is allowed when creating new transactions. + + + The exception that is thrown when a resource manager cannot communicate with the transaction manager. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Contains additional information that specifies transaction behaviors. + + + Determines whether this instance and the specified object are equal. + The object to compare with this instance. + + if and this instance are identical; otherwise, . + + + Returns the hash code for this instance. + A 32-bit signed integer hash code. + + + Tests whether two specified instances are equivalent. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two instances are not equal. + The instance that is to the left of the equality operator. + The instance that is to the right of the equality operator. + + if and are not equal; otherwise, . + + + Gets or sets the isolation level of the transaction. + A enumeration that specifies the isolation level of the transaction. + + + Gets or sets the timeout period for the transaction. + A value that specifies the timeout period for the transaction. + + + The exception that is thrown when a promotion fails. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization and streaming context information. + A object that describes a failed serialization. + A object that describes a failed serialization context. + + + Initializes a new instance of the class with the specified message. + A that contains a message that explains why the exception occurred. + + + Initializes a new instance of the class with the specified message and inner exception. + A that contains a message that explains why the exception occurred. + Gets the exception instance that causes the current exception. For more information, see the property. + + + Makes a code block transactional. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + + + Initializes a new instance of the class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The after which the transaction scope times out and aborts the transaction. + + + Initializes a new instance of the class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The after which the transaction scope times out and aborts the transaction. + An instance of the enumeration that describes how the associated transaction interacts with COM+ transactions. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Initializes a new instance of the class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The after which the transaction scope times out and aborts the transaction. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Initializes a new instance of the class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction. + The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Initializes a new instance of the class with the specified asynchronous flow option. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Initializes a new instance of the class with the specified requirements. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + + + Initializes a new instance of the class with the specified timeout value and requirements. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + The after which the transaction scope times out and aborts the transaction. + + + Initializes a new instance of the class with the specified timeout value, requirements, and asynchronous flow option. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + The after which the transaction scope times out and aborts the transaction. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Initializes a new instance of the class with the specified requirements. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + + + Initializes a new instance of the class with the specified scope and COM+ interoperability requirements, and transaction options. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + An instance of the enumeration that describes how the associated transaction interacts with COM+ transactions. + + + [Supported in the .NET Framework 4.5.1 and later versions] + + Initializes a new instance of the class with the specified requirements and asynchronous flow option. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Initializes a new instance of the class with the specified requirements and asynchronous flow option. + An instance of the enumeration that describes the transaction requirements associated with this transaction scope. + An instance of the enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns. + + + Indicates that all operations within the scope are completed successfully. + This method has already been called once. + + + Ends the transaction scope. + + + Specifies whether transaction flow across thread continuations is enabled for . + + + Specifies that transaction flow across thread continuations is enabled. + + + Specifies that transaction flow across thread continuations is suppressed. This is the default setting if no is specified in the constructor. + + + Provides additional options for creating a transaction scope. + + + A transaction is required by the scope. It uses an ambient transaction if one already exists. Otherwise, it creates a new transaction before entering the scope. This is the default value. + + + A new transaction is always created for the scope. + + + The ambient transaction context is suppressed when creating the scope. All operations within the scope are done without an ambient transaction context. + + + Represents the method that will handle the event of a class. + The source of the event. + The that contains the transaction from which transaction information can be retrieved. + + + Describes the current status of a distributed transaction. + + + The transaction has been rolled back. + + + The status of the transaction is unknown, because some participants must still be polled. + + + The transaction has been committed. + + + The status of the transaction is unknown. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.dll new file mode 100644 index 00000000..9449a336 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Transactions.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ValueTuple.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ValueTuple.dll new file mode 100644 index 00000000..09234d32 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.ValueTuple.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.dll new file mode 100644 index 00000000..eb5ebc58 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.xml new file mode 100644 index 00000000..049d0164 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.HttpUtility.xml @@ -0,0 +1,212 @@ + + + + System.Web.HttpUtility + + + + Provides methods for encoding and decoding URLs when processing Web requests. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Minimally converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Minimally converts a string into an HTML-encoded string and sends the encoded string to a output stream. + The string to encode. + A output stream. + + + Converts a string that has been HTML-encoded for HTTP transmission into a decoded string. + The string to decode. + A decoded string. + + + Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a output stream. + The string to decode. + A stream of output. + + + Converts an object's string representation into an HTML-encoded string, and returns the encoded string. + An object. + An encoded string. + + + Converts a string to an HTML-encoded string. + The string to encode. + An encoded string. + + + Converts a string into an HTML-encoded string, and returns the output as a stream of output. + The string to encode. + A output stream. + + + Encodes a string. + A string to encode. + An encoded string. + + + Encodes a string. + A string to encode. + A value that indicates whether double quotation marks will be included around the encoded string. + An encoded string. + + + Parses a query string into a using encoding. + The query string to parse. + + is . + A of query parameters and values. + + + Parses a query string into a using the specified . + The query string to parse. + The to use. + + is . + +-or- + + is . + A of query parameters and values. + + + Converts a URL-encoded byte array into a decoded string using the specified encoding object, starting at the specified position in the array, and continuing for the specified number of bytes. + The array of bytes to decode. + The position in the byte to begin decoding. + The number of bytes to decode. + The object that specifies the decoding scheme. + + is , but does not equal . + + is less than or greater than the length of the array. + +-or- + + is less than , or + is greater than the length of the array. + A decoded string. + + + Converts a URL-encoded byte array into a decoded string using the specified decoding object. + The array of bytes to decode. + The that specifies the decoding scheme. + A decoded string. + + + Converts a string that has been encoded for transmission in a URL into a decoded string. + The string to decode. + A decoded string. + + + Converts a URL-encoded string into a decoded string, using the specified encoding object. + The string to decode. + The that specifies the decoding scheme. + A decoded string. + + + Converts a URL-encoded array of bytes into a decoded array of bytes. + The array of bytes to decode. + A decoded array of bytes. + + + Converts a URL-encoded array of bytes into a decoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to decode. + The position in the byte array at which to begin decoding. + The number of bytes to decode. + + is , but does not equal . + + is less than or greater than the length of the array. + +-or- + + is less than , or + is greater than the length of the array. + A decoded array of bytes. + + + Converts a URL-encoded string into a decoded array of bytes. + The string to decode. + A decoded array of bytes. + + + Converts a URL-encoded string into a decoded array of bytes using the specified decoding object. + The string to decode. + The object that specifies the decoding scheme. + A decoded array of bytes. + + + Converts a byte array into an encoded URL string. + The array of bytes to encode. + An encoded string. + + + Converts a byte array into a URL-encoded string, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to encode. + The position in the byte array at which to begin encoding. + The number of bytes to encode. + An encoded string. + + + Encodes a URL string. + The text to encode. + An encoded string. + + + Encodes a URL string using the specified encoding object. + The text to encode. + The object that specifies the encoding scheme. + An encoded string. + + + Converts an array of bytes into a URL-encoded array of bytes. + The array of bytes to encode. + An encoded array of bytes. + + + Converts an array of bytes into a URL-encoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes. + The array of bytes to encode. + The position in the byte array at which to begin encoding. + The number of bytes to encode. + + is , but does not equal . + + is less than or greater than the length of the array. + +-or- + + is less than , or + is greater than the length of the array. + An encoded array of bytes. + + + Converts a string into a URL-encoded array of bytes. + The string to encode. + An encoded array of bytes. + + + Converts a string into a URL-encoded array of bytes using the specified encoding object. + The string to encode. + The that specifies the encoding scheme. + An encoded array of bytes. + + + Converts a string into a Unicode string. + The string to convert. + A Unicode string in % notation. + + + Converts a Unicode string into an array of bytes. + The string to convert. + A byte array. + + + Do not use; intended only for browser compatibility. Use . + The text to encode. + The encoded text. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.dll new file mode 100644 index 00000000..f90d5e56 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Web.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Windows.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Windows.dll new file mode 100644 index 00000000..5cd129b5 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Windows.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Linq.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Linq.dll new file mode 100644 index 00000000..ed727155 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Linq.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.dll new file mode 100644 index 00000000..c09600b7 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.xml new file mode 100644 index 00000000..1e339247 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.ReaderWriter.xml @@ -0,0 +1,11498 @@ + + + + System.Xml.ReaderWriter + + + + Specifies the amount of input or output checking that and objects perform. + + + The or object automatically detects whether document-level or fragment-level checking should be performed, and does the appropriate checking. If you're wrapping another or object, the outer object doesn't do any additional conformance checking. Conformance checking is left up to the underlying object. + + See the and properties for details on how the compliance level is determined. + + + The XML data complies with the rules for a well-formed XML 1.0 document, as defined by the W3C. This level of checking ensures that the stream being read or written can be consumed by any processor as an XML 1.0 document. + + + The XML data is a well-formed XML fragment, as defined by the W3C. This conformance level represents an XML document that might not have a root element but is otherwise well-formed. This level of checking ensures that the stream being read or written can be consumed by any processor as an XML 1.0 external parsed entity]. + + + Specifies the options for processing DTDs. The enumeration is used by the class. + + + Causes the DOCTYPE element to be ignored. No DTD processing occurs, and the DTD/DOCTYPE is lost on output. + + + Used for parsing DTDs. + + + Specifies that when a DTD is encountered, an is thrown with a message that states that DTDs are prohibited. This is the default behavior. + + + Specifies how the or handle entities. + + + Expands character entities and returns general entities as nodes. + +You must call to see what the general entities expand to. This enables you to optimize entity handling by only expanding the entity the first time it is used. + +When set to , a reader call to the method expands all entities (both general and character entities). + + + Expands all entities and returns the expanded nodes. + + nodes are not returned. The entity text is expanded in place of the entity references. + + + Specifies formatting options for the . + + + Causes child elements to be indented according to the and settings. + +This option indents element content only; mixed content is not affected. For the XML 1.0 definitions of these terms, see the World Wide Web Consortium (W3C) documentation Element Content and Mixed Content. + + + No special formatting is applied. This is the default. + + + Represents an application resource stream resolver. + + + Returns an application resource stream from the specified URI. + The relative URI. + An application resource stream. + + + Enables a class to return an from the current context or position. + + + Returns the for the current position. + The for the current position. + + + Provides an interface to enable a class to return line and position information. + + + Gets a value indicating whether the class can return line information. + + if and can be provided; otherwise, . + + + Gets the current line number. + The current line number or 0 if no line information is available (for example, returns ). + + + Gets the current line position. + The current line position or 0 if no line information is available (for example, returns ). + + + Provides read-only access to a set of prefix and namespace mappings. + + + Gets a collection of defined prefix-namespace mappings that are currently in scope. + An value that specifies the type of namespace nodes to return. + An that contains the current in-scope namespaces. + + + Gets the namespace URI mapped to the specified prefix. + The prefix whose namespace URI you wish to find. + The namespace URI that is mapped to the prefix; if the prefix is not mapped to a namespace URI. + + + Gets the prefix that is mapped to the specified namespace URI. + The namespace URI whose prefix you wish to find. + The prefix that is mapped to the namespace URI; if the namespace URI is not mapped to a prefix. + + + Specifies whether to remove duplicate namespace declarations in the . + + + Specifies that duplicate namespace declarations will not be removed. + + + Specifies that duplicate namespace declarations will be removed. For the duplicate namespace to be removed, the prefix and the namespace must match. + + + Implements a single-threaded . + + + Initializes a new instance of the class. + + + Atomizes the specified string and adds it to the . + The character array containing the string to add. + The zero-based index into the array specifying the first character of the string. + The number of characters in the string. + 0 > + + -or- + + >= .Length + + -or- + + >= .Length + + The above conditions do not cause an exception to be thrown if =0. + + < 0. + The atomized string or the existing string if one already exists in the . If is zero, String.Empty is returned. + + + Atomizes the specified string and adds it to the . + The string to add. + + is . + The atomized string or the existing string if it already exists in the . + + + Gets the atomized string containing the same characters as the specified range of characters in the given array. + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + 0 > + + -or- + + >= .Length + + -or- + + >= .Length + + The above conditions do not cause an exception to be thrown if =0. + + < 0. + The atomized string or if the string has not already been atomized. If is zero, String.Empty is returned. + + + Gets the atomized string with the specified value. + The name to find. + + is . + The atomized string object or if the string has not already been atomized. + + + Specifies how to handle line breaks. + + + New line characters are entitized. This setting preserves all characters when the output is read by a normalizing . + + + The new line characters are unchanged. The output is the same as the input. + + + New line characters are replaced to match the character specified in the property. + + + Specifies the state of the reader. + + + The method has been called. + + + The end of the file has been reached successfully. + + + An error occurred that prevents the read operation from continuing. + + + The method has not been called. + + + The method has been called. Additional methods may be called on the reader. + + + The enumeration is used by the and defines which well-known DTDs that the recognizes. + + + Specifies that the will recognize all currently supported DTDs. This is the default behavior. + + + Specifies that the will not recognize any of the predefined DTDs. + + + Specifies that the will recognize DTDs and entities that are defined in RSS 0.91. + + + Specifies that the will recognize DTDs and entities that are defined in XHTML 1.0. + + + Represents a class that is used to prepopulate the cache with DTDs or XML streams. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified preloaded well-known DTDs. + The well-known DTDs that should be prepopulated into the cache. + + + Initializes a new instance of the class with the specified fallback resolver. + The , , or your own resolver. + + + Initializes a new instance of the class with the specified fallback resolver and preloaded well-known DTDs. + The , , or your own resolver. + The well-known DTDs that should be prepopulated into the cache. + + + Initializes a new instance of the class with the specified fallback resolver, preloaded well-known DTDs, and URI equality comparer. + The , , or your own resolver. + The well-known DTDs that should be prepopulated into cache. + The implementation of the generic interface to use when you compare URIs. + + + Adds a byte array to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A byte array with the data that corresponds to the provided URI. + + or is . + + + Adds a byte array to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A byte array with the data that corresponds to the provided URI. + The offset in the provided byte array where the data starts. + The number of bytes to read from the byte array, starting at the provided offset. + + or is . + + or is less than 0. + + -or- + + The length of the minus is less than . + + + Adds a to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A with the data that corresponds to the provided URI. + + or is . + + + Adds a string with preloaded data to the store and maps it to a URI. If the store already contains a mapping for the same URI, the existing mapping is overridden. + The URI of the data that is being added to the store. + A with the data that corresponds to the provided URI. + + or is . + + + Maps a URI to an object that contains the actual resource. + The URI returned from . + The current version of the .NET Framework for Silverlight does not use this parameter when resolving URIs. This parameter is provided for future extensibility purposes. For example, this parameter can be mapped to the xlink:role and used as an implementation-specific argument in other scenarios. + The type of object to return. The supports objects and objects for URIs that were added as . If the requested type is not supported by the resolver, an exception will be thrown. Use the method to determine whether a certain is supported by this resolver. + + is . + Cannot resolve URI passed in . + + -or- + + is not of a supported type. + A or object that corresponds to the actual source. + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + The current version of the .NET Framework for Silverlight does not use this parameter when resolving URIs. This parameter is provided for future extensibility purposes. For example, this parameter can be mapped to the xlink:role and used as an implementation-specific argument in other scenarios. + The type of object to return. The supports objects and objects for URIs that were added as . If the requested type is not supported by the resolver, an exception will be thrown. Use the method to determine whether a certain is supported by this resolver. + A or object that corresponds to the actual source. + + + Removes the data that corresponds to the URI from the . + The URI of the data that should be removed from the store. + + is . + + + Resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the value. If relative, it combines with the to make an absolute URI. + + is . + The representing the absolute URI or if the relative URI cannot be resolved. + + + Determines whether the resolver supports other s than just . + The absolute URI to check. + The to return. + + is . + + if the is supported; otherwise, . + + + Sets the credentials that are used to authenticate the underlying . + The credentials that are used to authenticate the underlying web request. + + + Gets a collection of preloaded URIs. + The collection of preloaded URIs. + + + Defines the post-schema-validation infoset of a validated XML node. + + + Gets a value indicating if this validated XML node was set as the result of a default being applied during XML Schema Definition Language (XSD) schema validation. + + if this validated XML node was set as the result of a default being applied during schema validation; otherwise, . + + + Gets a value indicating if the value for this validated XML node is nil. + + if the value for this validated XML node is nil; otherwise, . + + + Gets the dynamic schema type for this validated XML node. + An object that represents the dynamic schema type for this validated XML node. + + + Gets the compiled that corresponds to this validated XML node. + An that corresponds to this validated XML node. + + + Gets the compiled that corresponds to this validated XML node. + An that corresponds to this validated XML node. + + + Gets the static XML Schema Definition Language (XSD) schema type of this validated XML node. + An of this validated XML node. + + + Gets the value of this validated XML node. + An value of this validated XML node. + + + Returns detailed information related to the . + + + Gets the associated with the validation event. + The associated with the validation event. + + + Gets the text description corresponding to the validation event. + The text description. + + + Gets the severity of the validation event. + An value representing the severity of the validation event. + + + Represents the callback method that will handle XML schema validation events and the . + The source of the event. + + Note Determine the type of a sender before using it in your code. You cannot assume that the sender is an instance of a particular type. The sender is also not guaranteed to not be null. Always surround your casts with failure handling logic. + The event data. + + + Represents the typed value of a validated XML element or attribute. The class cannot be inherited. + + + Returns a copy of this object. + An object copy of this object. + + + For a description of this member, see . + A copy of this object. + + + Gets the value of the validated XML element or attribute. + The value of the validated XML element or attribute. + + + Returns the validated XML element or attribute's value as the type specified using the object specified to resolve namespace prefixes. + The type to return the validated XML element or attribute's value as. + The object used to resolve namespace prefixes. + The validated XML element or attribute's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + The value of the validated XML element or attribute as the type requested. + + + Gets a value indicating whether the validated XML element or attribute is an XPath node or an atomic value. + + if the validated XML element or attribute is an XPath node; if the validated XML element or attribute is an atomic value. + + + Gets the current validated XML element or attribute as a boxed object of the most appropriate .NET type according to its schema type. + The current validated XML element or attribute as a boxed object of the most appropriate .NET type. + + + Gets the value of the validated XML element or attribute. + The value of the validated XML element or attribute. + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The validated XML element or attribute's value as a . + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The validated XML element or attribute's value as a . + + + Gets the validated XML element or attribute's value as a . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The validated XML element or attribute's value as a . + + + Gets the validated XML element or attribute's value as an . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The validated XML element or attribute's value as an . + + + Gets the validated XML element or attribute's value as an . + The validated XML element or attribute's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The validated XML element or attribute's value as an . + + + Gets the .NET type of the validated XML element or attribute. + The .NET type of the validated XML element or attribute. The default value is . + + + Gets the for the validated XML element or attribute. + The for the validated XML element or attribute. + + + An in-memory representation of an XML Schema, as specified in the World Wide Web Consortium (W3C) XML Schema Part 1: Structures and XML Schema Part 2: Datatypes]. + + + The XML schema instance namespace. This field is constant. + + + The XML schema namespace. This field is constant. + + + Initializes a new instance of the class. + + + Compiles the XML Schema Object Model (SOM) into schema information for validation. Used to check the syntactic and semantic structure of the programmatically built SOM. Semantic validation checking is performed during compilation. + The validation event handler that receives information about XML Schema validation errors. + + + Compiles the XML Schema Object Model (SOM) into schema information for validation. Used to check the syntactic and semantic structure of the programmatically built SOM. Semantic validation checking is performed during compilation. + The validation event handler that receives information about the XML Schema validation errors. + The used to resolve namespaces referenced in and elements. + + + Reads an XML Schema from the supplied stream. + The supplied data stream. + The validation event handler that receives information about XML Schema syntax errors. + An is raised if no is specified. + The object representing the XML Schema. + + + Reads an XML Schema from the supplied . + The containing the XML Schema to read. + The validation event handler that receives information about the XML Schema syntax errors. + An is raised if no is specified. + The object representing the XML Schema. + + + Reads an XML Schema from the supplied . + The containing the XML Schema to read. + The validation event handler that receives information about the XML Schema syntax errors. + An is raised if no is specified. + The object representing the XML Schema. + + + Writes the XML Schema to the supplied data stream. + The supplied data stream. + + + Writes the XML Schema to the supplied using the specified. + The supplied data stream. + The . + + + Writes the XML Schema to the supplied . + The to write to. + + + Writes the XML Schema to the supplied . + The to write to. + The . + + + Writes the XML Schema to the supplied . + The to write to. + The parameter is null. + + + Writes the XML Schema to the supplied . + The to write to. + The . + + + Gets or sets the form for attributes declared in the target namespace of the schema. + The value that indicates if attributes from the target namespace are required to be qualified with the namespace prefix. The default is . + + + Gets the post-schema-compilation value of all the global attribute groups in the schema. + An collection of all the global attribute groups in the schema. + + + Gets the post-schema-compilation value for all the attributes in the schema. + An collection of all the attributes in the schema. + + + Gets or sets the attribute which sets the default value of the attribute on element and complex types in the of the schema. + An value representing the different methods for preventing derivation. The default value is . + + + Gets or sets the form for elements declared in the target namespace of the schema. + The value that indicates if elements from the target namespace are required to be qualified with the namespace prefix. The default is . + + + Gets the post-schema-compilation value for all the elements in the schema. + An collection of all the elements in the schema. + + + Gets or sets the attribute which sets the default value of the attribute on elements and complex types in the target namespace of the schema. + An value representing the different methods for preventing derivation. The default value is . + + + Gets the post-schema-compilation value of all the groups in the schema. + An collection of all the groups in the schema. + + + Gets or sets the string ID. + The ID of the string. The default value is . + + + Gets the collection of included and imported schemas. + An of the included and imported schemas. + + + Indicates if the schema has been compiled. + + if schema has been compiled, otherwise, . The default value is . + + + Gets the collection of schema elements in the schema and is used to add new element types at the element level. + An of schema elements in the schema. + + + Gets the post-schema-compilation value for all notations in the schema. + An collection of all notations in the schema. + + + Gets the post-schema-compilation value of all schema types in the schema. + An of all schema types in the schema. + + + Gets or sets the Uniform Resource Identifier (URI) of the schema target namespace. + The schema target namespace. + + + Gets or sets the qualified attributes which do not belong to the schema target namespace. + An array of qualified objects that do not belong to the schema target namespace. + + + Gets or sets the version of the schema. + The version of the schema. The default value is . + + + Represents the World Wide Web Consortium (W3C) element (compositor). + + + Initializes a new instance of the class. + + + Gets the collection of elements contained within the compositor. + The collection of elements contained in . + + + The base class for any element that can contain annotation elements. + + + Initializes a new instance of the class. + + + Gets or sets the property. + An representing the property. + + + Gets or sets the string id. + The string id. The default is . Optional. + + + Gets or sets the qualified attributes that do not belong to the current schema's target namespace. + An array of qualified objects that do not belong to the schema's target namespace. + + + Represents the World Wide Web Consortium (W3C) element. + + + Initializes a new instance of the class. + + + Gets or sets the string id. + The string id. The default is . Optional. + + + Gets the collection that is used to store the and child elements. + An of and child elements. + + + Gets or sets the qualified attributes that do not belong to the schema's target namespace. + An array of objects that do not belong to the schema's target namespace. + + + Represents the World Wide Web Consortium (W3C) element. + + + Initializes a new instance of the class. + + + Gets or sets the namespaces containing the elements that can be used. + Namespaces for elements that are available for use. The default is . Optional. + + + Gets or sets information about how an application or XML processor should handle the validation of XML documents for the elements specified by the element. + One of the values. If no attribute is specified, the default is . + + + Represents the World Wide Web Consortium (W3C) element. + + + Initializes a new instance of the class. + + + Gets or sets the namespaces containing the attributes that can be used. + Namespaces for attributes that are available for use. The default is . Optional. + + + Gets or sets information about how an application or XML processor should handle the validation of XML documents for the attributes specified by the element. + One of the values. If no attribute is specified, the default is . + + + Represents the World Wide Web Consortium (W3C) element. + + + Initializes a new instance of the class. + + + Gets or sets an array of objects that represents the child nodes. + An array of objects that represents the child nodes. + + + Gets or sets the source of the application information. + A Uniform Resource Identifier (URI) reference. The default is . Optional. + + + Represents the element from the XML Schema as specified by the World Wide Web Consortium (W3C). Attributes provide additional information for other document elements. The attribute tag is nested between the tags of a document's element for the schema. The XML document displays attributes as named items in the opening tag of an element. + + + Initializes a new instance of the class. + + + Gets an object representing the type of the attribute based on the or of the attribute. + An object. + + + Gets the common language runtime (CLR) object based on the or of the attribute that holds the post-compilation value of the property. + The common runtime library (CLR) object that holds the post-compilation value of the property. + + + Gets or sets the default value for the attribute. + The default value for the attribute. The default is a null reference. Optional. + + + Gets or sets the fixed value for the attribute. + The fixed value for the attribute. The default is null. Optional. + + + Gets or sets the form for the attribute. + One of the values. The default is the value of the of the schema element containing the attribute. Optional. + + + Gets or sets the name of the attribute. + The name of the attribute. + + + Gets the qualified name for the attribute. + The post-compilation value of the property. + + + Gets or sets the name of an attribute declared in this schema (or another schema indicated by the specified namespace). + The name of the attribute declared. + + + Gets or sets the attribute type to a simple type. + The simple type defined in this schema. + + + Gets or sets the name of the simple type defined in this schema (or another schema indicated by the specified namespace). + The name of the simple type. + + + Gets or sets information about how the attribute is used. + One of the following values: None, Prohibited, Optional, or Required. The default is Optional. Optional. + + + Represents the element from the XML Schema as specified by the World Wide Web Consortium (W3C). AttributesGroups provides a mechanism to group a set of attribute declarations so that they can be incorporated as a group into complex type definitions. + + + Initializes a new instance of the class. + + + Gets or sets the component of the attribute group. + The World Wide Web Consortium (W3C) element. + + + Gets the collection of attributes for the attribute group. Contains and elements. + The collection of attributes for the attribute group. + + + Gets or sets the name of the attribute group. + The name of the attribute group. + + + Gets the qualified name of the attribute group. + The qualified name of the attribute group. + + + Gets the redefined attribute group property from the XML Schema. + The redefined attribute group property. + + + Represents the element with the attribute from the XML Schema as specified by the World Wide Web Consortium (W3C). AttributesGroupRef is the reference for an attributeGroup, name property contains the attribute group being referenced. + + + Initializes a new instance of the class. + + + Gets or sets the name of the referenced element. + The name of the referenced attribute group. The value must be a QName. + + + Represents the element (compositor) from the XML Schema as specified by the World Wide Web Consortium (W3C). The allows only one of its children to appear in an instance. + + + Initializes a new instance of the class. + + + Gets the collection of the elements contained with the compositor (): , , , , or . + The collection of elements contained within . + + + Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. The class is obsolete. Use instead. + + + Sets an event handler for receiving information about the XDR and XML schema validation errors. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . The is used when loading schemas. + The to use. + + + Adds the schema located by the given URL into the schema collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the . + The URL that specifies the schema to load. + The schema is not a valid schema. + The added to the schema collection; if the schema being added is an XDR schema or if there are compilation errors in the schema. + + + Adds the schema contained in the to the schema collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the . + + containing the schema to add. + The schema is not a valid schema. + The added to the schema collection; if the schema being added is an XDR schema or if there are compilation errors in the schema. + + + Adds the schema contained in the to the schema collection. The specified is used to resolve any external resources. + The namespace URI associated with the schema. For XML Schemas, this will typically be the . + + containing the schema to add. + The used to resolve namespaces referenced in and elements or attribute (XDR schemas). If this is , external references are not resolved. + The schema is not a valid schema. + The added to the schema collection; if the schema being added is an XDR schema or if there are compilation errors in the schema. + + + Adds the to the collection. + The to add to the collection. + The object. + + + Adds the to the collection. The specified is used to resolve any external references. + The to add to the collection. + The used to resolve namespaces referenced in and elements. If this is , external references are not resolved. + The schema is not a valid schema. + The added to the schema collection. + + + Adds all the namespaces defined in the given collection (including their associated schemas) to this collection. + The you want to add to this collection. + + + Gets a value indicating whether a schema with the specified namespace is in the collection. + The namespace URI associated with the schema. For XML Schemas, this will typically be the target namespace. + + if a schema with the specified namespace is in the collection; otherwise, . + + + Gets a value indicating whether the of the specified is in the collection. + The object. + + if there is a schema in the collection with the same ; otherwise, . + + + Copies all the objects from this collection into the given array starting at the given index. + The array to copy the objects to. + The index in where copying will begin. + + + Provides support for the "for each" style iteration over the collection of schemas. + An enumerator for iterating over all schemas in the current collection. + + + For a description of this member, see . + The array to copy the objects to. + The index in where copying will begin. + + + For a description of this member, see . + The for the collection. + + + Gets the number of namespaces defined in this collection. + The number of namespaces defined in this collection. + + + Gets the associated with the given namespace URI. + The namespace URI associated with the schema you want to return. This will typically be the of the schema. + The associated with the namespace URI; if there is no loaded schema associated with the given namespace or if the namespace is associated with an XDR schema. + + + Gets the default used by the when loading new schemas. + An . + + + For a description of this member, see . + The count of the items in the collection. + + + For a description of this member, see . + + if the collection is synchronized; otherwise, . + + + For a description of this member, see . + A object that can be used to synchronize access to the collection. + + + Supports a simple iteration over a collection. This class cannot be inherited. + + + Advances the enumerator to the next schema in the collection. + + if the move was successful; if the enumerator has passed the end of the collection. + + + For a description of this member, see . + The next node. + + + For a description of this member, see . + + + Gets the current in the collection. + The current in the collection. + + + For a description of this member, see . + The current node. + + + Provides schema compilation options for the class This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets a value indicating whether the should check for Unique Particle Attribution (UPA) violations. + + if the should check for Unique Particle Attribution (UPA) violations; otherwise, . The default is . + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class represents the complex content model for complex types. It contains extensions or restrictions on a complex type that has either only elements or mixed content. + + + Initializes a new instance of the class. + + + Gets or sets the content. + One of either the or classes. + + + Gets or sets information that determines if the type has a mixed content model. + If this property is , character data is allowed to appear between the child elements of the complex type (mixed content model). The default is . Optional. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for complex types with complex content model derived by extension. It extends the complex type by adding attributes or elements. + + + Initializes a new instance of the class. + + + Gets or sets the component of the complex content model. + The component of the complex content model. + + + Gets the collection of attributes for the complex content. Contains and elements. + The collection of attributes for the complex content. + + + Gets or sets the name of the complex type from which this type is derived by extension. + The name of the complex type from which this type is derived by extension. + + + Gets or sets one of the , , , or classes. + One of the , , , or classes. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for complex types with a complex content model derived by restriction. It restricts the contents of the complex type to a subset of the inherited complex type. + + + Initializes a new instance of the class. + + + Gets or sets the component of the complex content model. + The component of the complex content model. + + + Gets the collection of attributes for the complex type. Contains the and elements. + The collection of attributes for the complex type. + + + Gets or sets the name of a complex type from which this type is derived by restriction. + The name of the complex type from which this type is derived by restriction. + + + Gets or sets one of the , , , or classes. + One of the , , , or classes. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines a complex type that determines the set of attributes and content of an element. + + + Initializes a new instance of the class. + + + Gets or sets the value for the component of the complex type. + The component of the complex type. + + + Gets the collection of attributes for the complex type. + Contains and classes. + + + Gets the collection of all the complied attributes of this complex type and its base types. + The collection of all the attributes from this complex type and its base types. The post-compilation value of the property. + + + Gets the post-compilation value for for this complex type and its base type(s). + The post-compilation value of the element. + + + Gets or sets the attribute. + The attribute prevents a complex type from being used in the specified type of derivation. The default is . Optional. + + + Gets the value after the type has been compiled to the post-schema-validation information set (infoset). This value indicates how the type is enforced when is used in the instance document. + The post-schema-validated infoset value. The default is value on the element. + + + Gets or sets the post-compilation of this complex type. + The content model type that is one of the or classes. + + + Gets the content model of the complex type which holds the post-compilation value. + The post-compilation value of the content model for the complex type. + + + Gets the particle that holds the post-compilation value of the particle. + The particle for the content type. The post-compilation value of the particle. + + + Gets or sets the information that determines if the element can be used in the instance document. + If , an element cannot use this element directly and must use a complex type that is derived from this element. The default is . Optional. + + + Gets or sets information that determines if the complex type has a mixed content model (markup within the content). + + , if character data can appear between child elements of this complex type; otherwise, . The default is . Optional. + + + Gets or sets the compositor type as one of the , , , or classes. + The compositor type. + + + An abstract class for schema content. + + + Initializes a new instance of the class. + + + Specifies the order and structure of the child elements of a type. + + + Initializes a new instance of the class. + + + Gets or sets the content of the type. + Provides the content of the type. + + + Provides information about the validation mode of and element replacements. + + + If the associated schema is found, the document items will be validated. No errors will be thrown otherwise. + +If the item is not validated, the XML processor attempts to notify the client through a validation event handler with = . If a validation event handler has not been set up, no information is returned when the warning is produced. + + + Document items are not validated. + + + Document items must consist of well-formed XML and are not validated by the schema. + +The XML processor attempts to notify the client through a validation event handler with = that no validation took place for the given item. If a validation event handler has not been set up, no information is returned when the warning is produced. + + + The schema processor must find a schema associated with the indicated namespace to validate the document items. + +If the processor cannot find a schema or if the items are not valid, the XML processor attempts to notify the client through a validation event handler with = . If a validation error occurs and a validation event handler is not provided, an exception is thrown. + + + Enumerations for the content model of the complex type. This represents the content in the post-schema-validation information set (infoset). + + + Element-only content. + + + Empty content. + + + Mixed content. + + + Text-only content. + + + The class is an abstract class for mapping XML Schema definition language (XSD) types to Common Language Runtime (CLR) types. + + + Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the , to the CLR type specified. + The input value to convert to the specified type. + The target type to convert the input value to. + The or parameter is . + The type represented by the does not support a conversion from type of the value specified to the type specified. + The converted input value. + + + Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the , to the CLR type specified using the if the represents the xs:QName type or a type derived from it. + The input value to convert to the specified type. + The target type to convert the input value to. + An used for resolving namespace prefixes. This is only of use if the represents the xs:QName type or a type derived from it. + The or parameter is . + The type represented by the does not support a conversion from type of the value specified to the type specified. + The converted input value. + + + The method always returns . + The . + Always returns . + + + When overridden in a derived class, validates the specified against a built-in or user-defined simple type. + The to validate against the simple type. + The to use for atomization while parsing the if this object represents the xs:NCName type. + The object to use while parsing the if this object represents the xs:QName type. + The input value is not a valid instance of this W3C XML Schema type. + The value to parse cannot be . + An that can be cast safely to the type returned by the property. + + + When overridden in a derived class, gets the type for the as specified in the World Wide Web Consortium (W3C) XML 1.0 specification. + An value for the . + + + Gets the value for the simple type. + The value for the simple type. + + + When overridden in a derived class, gets the Common Language Runtime (CLR) type of the item. + The Common Language Runtime (CLR) type of the item. + + + Gets the value for the simple type. + The value for the simple type. + + + Specifies the W3C XML schema data type variety of the type. + + + A W3C XML schema atomic type. + + + A W3C XML schema list type. + + + A W3C XML schema union type. + + + Provides different methods for preventing derivation. + + + + . Refers to all derivation methods. + + + Override default derivation method to allow any derivation. + + + Refers to derivations by . + + + Refers to derivations by . + + + Accepts the default derivation method. + + + Refers to derivations by . + + + Refers to derivations by . + + + Refers to derivations by . + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class specifies information to be read or used by humans within an . + + + Initializes a new instance of the class. + + + Gets or sets the attribute. This serves as an indicator of the language used in the contents. + The attribute. Optional. + + + Gets or sets an array of that represents the documentation child nodes. + The array that represents the documentation child nodes. + + + Gets or sets the Uniform Resource Identifier (URI) source of the information. + A URI reference. The default is . Optional. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is the base class for all particle types and is used to describe an element in an XML document. + + + Initializes a new instance of the class. + + + Gets or sets a derivation. + The attribute used to block a type derivation. Default value is . Optional. + + + Gets the post-compilation value of the property. + The post-compilation value of the property. The default is the value on the element. + + + Gets the collection of constraints on the element. + The collection of constraints. + + + Gets or sets the default value of the element if its content is a simple type or content of the element is . + The default value for the element. The default is a null reference. Optional. + + + Gets an object representing the type of the element based on the or values of the element. + An object. + + + Gets a common language runtime (CLR) object based on the or of the element, which holds the post-compilation value of the property. + The common language runtime object. The post-compilation value of the property. + + + Gets or sets the property to indicate that no further derivations are allowed. + The property. The default is . Optional. + + + Gets the post-compilation value of the property. + The post-compilation value of the property. Default value is the value on the element. + + + Gets or sets the fixed value. + The fixed value that is predetermined and unchangeable. The default is a null reference. Optional. + + + Gets or sets the form for the element. + The form for the element. The default is the value. Optional. + + + Gets or sets information to indicate if the element can be used in an instance document. + If , the element cannot appear in the instance document. The default is . Optional. + + + Gets or sets information that indicates if can occur in the instance data. Indicates if an explicit nil value can be assigned to the element. + If nillable is , this enables an instance of the element to have the attribute set to . The attribute is defined as part of the XML Schema namespace for instances. The default is . Optional. + + + Gets or sets the name of the element. + The name of the element. The default is . + + + Gets the actual qualified name for the given element. + The qualified name of the element. The post-compilation value of the property. + + + Gets or sets the reference name of an element declared in this schema (or another schema indicated by the specified namespace). + The reference name of the element. + + + Gets or sets the type of the element. This can either be a complex type or a simple type. + The type of the element. + + + Gets or sets the name of a built-in data type defined in this schema or another schema indicated by the specified namespace. + The name of the built-in data type. + + + Gets or sets the name of an element that is being substituted by this element. + The qualified name of an element that is being substituted by this element. Optional. + + + Represents the facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class specifies a list of valid values for a simpleType element. Declaration is contained within a declaration. + + + Initializes a new instance of the class. + + + Returns detailed information about the schema exception. + + + Initializes a new instance of the class. + + + Constructs a new object with the given and information that contains all the properties of the . + SerializationInfo. + StreamingContext. + + + Initializes a new instance of the class with the exception message specified. + A description of the error condition. + + + Initializes a new instance of the class with the exception message and original object that caused this exception specified. + A description of the error condition. + The original object that caused this exception. + + + Initializes a new instance of the class with the exception message specified, and the original object, line number, and line position of the XML that cause this exception specified. + A description of the error condition. + The original object that caused this exception. + The line number of the XML that caused this exception. + The line position of the XML that caused this exception. + + + Streams all the properties into the class for the given . + The . + The information. + + + Gets the line number indicating where the error occurred. + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. + The line position indicating where the error occurred. + + + Gets the description of the error condition of this exception. + The description of the error condition of this exception. + + + The that produced the . + A valid object instance represents a structural validation error in the XML Schema Object Model (SOM). + + + Gets the Uniform Resource Identifier (URI) location of the schema that caused the exception. + The URI location of the schema that caused the exception. + + + An abstract class. Provides information about the included schema. + + + Initializes a new instance of the class. + + + Gets or sets the string id. + The string id. The default is . Optional. + + + Gets or sets the for the referenced schema. + The for the referenced schema. + + + Gets or sets the Uniform Resource Identifier (URI) location for the schema, which tells the schema processor where the schema physically resides. + The URI location for the schema. Optional for imported schemas. + + + Gets or sets the qualified attributes, which do not belong to the schema target namespace. + Qualified attributes that belong to another target namespace. + + + Abstract class for all facets that are used when simple types are derived by restriction. + + + Initializes a new instance of the class. + + + Gets or sets information that indicates that this facet is fixed. + If , value is fixed; otherwise, . The default is . Optional. + + + Gets or sets the attribute of the facet. + The value attribute. + + + Indicates if attributes or elements need to be qualified with a namespace prefix. + + + Element and attribute form is not specified in the schema. + + + Elements and attributes must be qualified with a namespace prefix. + + + Elements and attributes are not required to be qualified with a namespace prefix. + + + Specifies a restriction on the number of digits that can be entered for the fraction value of a simpleType element. The value of fractionDigits must be a positive integer. Represents the World Wide Web Consortium (W3C) facet. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines groups at the level that are referenced from the complex types. It groups a set of element declarations so that they can be incorporated as a group into complex type definitions. + + + Initializes a new instance of the class. + + + Gets or sets the name of the schema group. + The name of the schema group. + + + Gets or sets one of the , , or classes. + One of the , , or classes. + + + Gets the qualified name of the schema group. + An object representing the qualified name of the schema group. + + + An abstract class for , , or . + + + This collection is used to add new elements to the compositor. + An . + + + Represents the element with attribute from the XML Schema as specified by the World Wide Web Consortium (W3C). This class is used within complex types that reference a defined at the level. + + + Initializes a new instance of the class. + + + Gets one of the , , or classes, which holds the post-compilation value of the property. + The post-compilation value of the property, which is one of the , , or classes. + + + Gets or sets the name of a group defined in this schema (or another schema indicated by the specified namespace). + The name of a group defined in this schema. + + + Class for the identity constraints: , , and elements. + + + Initializes a new instance of the class. + + + Gets the collection of fields that apply as children for the XML Path Language (XPath) expression selector. + The collection of fields. + + + Gets or sets the name of the identity constraint. + The name of the identity constraint. + + + Gets the qualified name of the identity constraint, which holds the post-compilation value of the property. + The post-compilation value of the property. + + + Gets or sets the XPath expression element. + The XPath expression element. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is used to import schema components from other schemas. + + + Initializes a new instance of the class. + + + Gets or sets the property. + The annotation. + + + Gets or sets the target namespace for the imported schema as a Uniform Resource Identifier (URI) reference. + The target namespace for the imported schema as a URI reference. Optional. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is used to include declarations and definitions from an external schema. The included declarations and definitions are then available for processing in the containing schema. + + + Initializes a new instance of the class. + + + Gets or sets the property. + The annotation. + + + Infers an XML Schema Definition Language (XSD) schema from an XML document. The class cannot be inherited. + + + Initializes a new instance of the class. + + + Infers an XML Schema Definition Language (XSD) schema from the XML document contained in the object specified. + An object containing the XML document to infer a schema from. + The XML document is not well-formed. + The object is not positioned on the root node or on an element. An error occurs during the schema inference process. + An object containing the inferred schemas. + + + Infers an XML Schema Definition Language (XSD) schema from the XML document contained in the object specified, and refines the inferred schema using an existing schema in the object specified with the same target namespace. + An object containing the XML document to infer a schema from. + An object containing an existing schema used to refine the inferred schema. + The XML document is not well-formed. + The object is not positioned on the root node or on an element. An error occurs during the schema inference process. + An object containing the inferred schemas. + + + Gets or sets the value that affects schema occurrence declarations inferred from the XML document. + An object. + + + Gets or sets the value that affects types inferred from the XML document. + An object. + + + Affects occurrence and type information inferred by the class for elements and attributes in an XML document. + + + Indicates that a less restrictive schema declaration should be inferred for a particular element or attribute. + + + Indicates that a more restrictive schema declaration should be inferred for a particular element or attribute. + + + Returns information about errors encountered by the class while inferring a schema from an XML document. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the and objects specified that contain all the properties of the . + A object. + A object. + + + Initializes a new instance of the class with the error message specified. + A description of the error. + + + Initializes a new instance of the class with the error message specified and the original that caused the specified. + A description of the error. + An object containing the original exception that caused the . + + + Initializes a new instance of the class with the error message specified, the original that caused the specified, and the line number and line position of the error in the XML document specified. + A description of the error. + An object containing the original exception that caused the . + The line number in the XML document that caused the . + The line position in the XML document that caused the . + + + Streams all the object properties into the object specified for the object specified. + A object. + A object. + + + Represents the post-schema-validation infoset of a validated XML node. + + + Initializes a new instance of the class. + + + Gets or sets the object that corresponds to the content type of this validated XML node. + An object. + + + Gets or sets a value indicating if this validated XML node was set as the result of a default being applied during XML Schema Definition Language (XSD) schema validation. + A value. + + + Gets or sets a value indicating if the value for this validated XML node is nil. + A value. + + + Gets or sets the dynamic schema type for this validated XML node. + An object. + + + Gets or sets the compiled object that corresponds to this validated XML node. + An object. + + + Gets or sets the compiled object that corresponds to this validated XML node. + An object. + + + Gets or sets the static XML Schema Definition Language (XSD) schema type of this validated XML node. + An object. + + + Gets or sets the value of this validated XML node. + An value. + + + This class represents the element from XMLSchema as specified by the World Wide Web Consortium (W3C). + + + Initializes a new instance of the class. + + + This class represents the element from XMLSchema as specified by the World Wide Web Consortium (W3C). + + + Initializes a new instance of the class. + + + Gets or sets the name of the key that this constraint refers to in another simple or complex type. + The QName of the key that this constraint refers to. + + + Represents the facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the length of a element on the data type. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum value of a element. The element value must be less than the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum value of a element. The element value must be less than or equal to the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the maximum length of the data value of a element. The length must be less than the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum value of a element. The element value must be greater than the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum value of a simpleType element. The element value must be greater than or equal to the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the minimum length of the data value of a element. The length must be greater than the value of the element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). An XML Schema declaration is a reconstruction of declarations. The purpose of notations is to describe the format of non-XML data within an XML document. + + + Initializes a new instance of the class. + + + Gets or sets the name of the notation. + The name of the notation. + + + Gets or sets the identifier. + The identifier. The value must be a valid Uniform Resource Identifier (URI). + + + Gets or sets the identifier. + The identifier. The value must be a valid URI. + + + Abstract class for defining facets. This class is the base class for numeric facet classes such as . + + + Initializes a new instance of the class. + + + Represents the root class for the Xml schema object model hierarchy and serves as a base class for classes such as the class. + + + Initializes a new instance of the class. + + + Gets or sets the line number in the file to which the element refers. + The line number. + + + Gets or sets the line position in the file to which the element refers. + The line position. + + + Gets or sets the to use with this schema object. + The property for the schema object. + + + Gets or sets the parent of this . + The parent of this . + + + Gets or sets the source location for the file that loaded the schema. + The source location (URI) for the file. + + + A collection of s. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that takes an . + The . + + + Adds an to the . + The . + + is less than zero. + + -or- + + is greater than . + The parameter specified is not of type or its derived types , , and . + The index at which the item has been added. + + + Indicates if the specified is in the . + The . + + if the specified qualified name is in the collection; otherwise, returns . If null is supplied, is returned because there is no qualified name with a null name. + + + Copies all the s from the collection into the given array, starting at the given index. + The one-dimensional array that is the destination of the elements copied from the . The array must have zero-based indexing. + The zero-based index in the array at which copying begins. + + is a null reference ( in Visual Basic). + + is less than zero. + + is multi-dimensional. + +-or- + + is equal to or greater than the length of . + +-or- + + The number of elements in the source is greater than the available space from index to the end of the destination array. + The type of the source cannot be cast automatically to the type of the destination array. + + + Returns an enumerator for iterating through the contained in the . + The iterator returns . + + + Gets the collection index corresponding to the specified . + The whose index you want to return. + The index corresponding to the specified . + + + Inserts an to the . + The zero-based index at which an item should be inserted. + The to insert. + + is less than zero. + + -or- + + is greater than . + + + + is invoked before the standard behavior. For more information, see OnClear method for . + + + + is invoked before the standard behavior. For more information, see method . + The index of . + The item. + + + + is invoked before the standard behavior. For more information, see the method for . + The index of . + The item. + + + + is invoked before the standard behavior. For more information, see the OnSet method for . + The index of . + The old value. + The new value. + + + Removes an from the . + The to remove. + + + Gets the at the specified index. + The index of the . + The at the specified index. + + + Represents the enumerator for the . + + + Moves to the next item in the collection. + + at the end of the collection. + + + Resets the enumerator to the start of the collection. + + + For a description of this member, see . + The next . + + + For a description of this member, see . + + + Gets the current in the collection. + The current . + + + For a description of this member, see . + The current . + + + Provides the collections for contained elements in the class (for example, Attributes, AttributeGroups, Elements, and so on). + + + Determines if the qualified name specified exists in the collection. + The . + + if the qualified name specified exists in the collection; otherwise, . + + + Returns an enumerator that can iterate through the . + An that can iterate through . + + + Gets the number of items contained in the . + The number of items contained in the . + + + Returns the element in the specified by qualified name. + The of the element to return. + The of the element in the specified by qualified name. + + + Returns a collection of all the named elements in the . + A collection of all the named elements in the . + + + Returns a collection of all the values for all the elements in the . + A collection of all the values for all the elements in the . + + + Abstract class for that is the base class for all particle types (e.g. ). + + + Initializes a new instance of the class. + + + Gets or sets the maximum number of times the particle can occur. + The maximum number of times the particle can occur. The default is 1. + + + Gets or sets the number as a string value. Maximum number of times the particle can occur. + The number as a string value. indicates that is equal to the default value. The default is a null reference. + + + Gets or sets the minimum number of times the particle can occur. + The minimum number of times the particle can occur. The default is 1. + + + Gets or sets the number as a string value. The minimum number of times the particle can occur. + The number as a string value. indicates that is equal to the default value. The default is a null reference. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the value entered for a element. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to allow simple and complex types, groups and attribute groups from external schema files to be redefined in the current schema. This class can also be used to provide versioning for the schema elements. + + + Initializes a new instance of the class. + + + Gets the , for all attributes in the schema, which holds the post-compilation value of the property. + The for all attributes in the schema. The post-compilation value of the property. + + + Gets the , for all groups in the schema, which holds the post-compilation value of the property. + The for all groups in the schema. The post-compilation value of the property. + + + Gets the collection of the following classes: , , , , and . + The elements contained within the redefine element. + + + Gets the , for all simple and complex types in the schema, which holds the post-compilation value of the property. + The for all schema types in the schema. The post-compilation value of the property. + + + Represents the element (compositor) from the XML Schema as specified by the World Wide Web Consortium (W3C). The requires the elements in the group to appear in the specified sequence within the containing element. + + + Initializes a new instance of the class. + + + The elements contained within the compositor. Collection of , , , , or . + The elements contained within the compositor. + + + Contains a cache of XML Schema definition language (XSD) schemas. + + + Specifies an event handler for receiving information about XML Schema definition language (XSD) schema validation errors. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The object to use. + The object passed as a parameter is . + + + Adds the XML Schema definition language (XSD) schema at the URL specified to the . + The schema property, or to use the specified in the schema. + The URL that specifies the schema to load. + The schema is not valid. + The URL passed as a parameter is or . + An object if the schema is valid. If the schema is not valid and a is specified, then is returned and the appropriate validation event is raised. Otherwise, an is thrown. + + + Adds the XML Schema definition language (XSD) schema contained in the to the . + The schema property, or to use the specified in the schema. + The object. + The schema is not valid. + The object passed as a parameter is . + An object if the schema is valid. If the schema is not valid and a is specified, then is returned and the appropriate validation event is raised. Otherwise, an is thrown. + + + Adds the given to the . + The object to add to the . + The schema is not valid. + The object passed as a parameter is . + An object if the schema is valid. If the schema is not valid and a is specified, then is returned and the appropriate validation event is raised. Otherwise, an is thrown. + + + Adds all the XML Schema definition language (XSD) schemas in the given to the . + The object. + A schema in the is not valid. + The object passed as a parameter is . + + + Compiles the XML Schema definition language (XSD) schemas added to the into one logical schema. + An error occurred when validating and compiling the schemas in the . + + + Indicates whether an XML Schema definition language (XSD) schema with the specified target namespace URI is in the . + The schema property. + + if a schema with the specified target namespace URI is in the ; otherwise, . + + + Indicates whether the specified XML Schema definition language (XSD) object is in the . + The object. + The passed as a parameter is . + + if the object is in the ; otherwise, . + + + Copies all the objects from the to the given array, starting at the given index. + The array to copy the objects to. + The index in the array where copying will begin. + + + Removes the specified XML Schema definition language (XSD) schema from the . + The object to remove from the . + The schema is not a valid schema. + The passed as a parameter is . + The object removed from the or if the schema was not found in the . + + + Removes the specified XML Schema definition language (XSD) schema and all the schemas it imports from the . + The object to remove from the . + The passed as a parameter is . + + if the object and all its imports were successfully removed; otherwise, . + + + Reprocesses an XML Schema definition language (XSD) schema that already exists in the . + The schema to reprocess. + The schema is not valid. + The object passed as a parameter is . + The object passed as a parameter does not already exist in the . + An object if the schema is a valid schema. If the schema is not valid and a is specified, is returned and the appropriate validation event is raised. Otherwise, an is thrown. + + + Returns a collection of all the XML Schema definition language (XSD) schemas in the . + An object containing all the schemas that have been added to the . If no schemas have been added to the , an empty object is returned. + + + Returns a collection of all the XML Schema definition language (XSD) schemas in the that belong to the given namespace. + The schema property. + An object containing all the schemas that have been added to the that belong to the given namespace. If no schemas have been added to the , an empty object is returned. + + + Gets or sets the for the . + The for the . The default is an instance with the property set to . + + + Gets the number of logical XML Schema definition language (XSD) schemas in the . + The number of logical schemas in the . + + + Gets all the global attributes in all the XML Schema definition language (XSD) schemas in the . + The collection of global attributes. + + + Gets all the global elements in all the XML Schema definition language (XSD) schemas in the . + The collection of global elements. + + + Gets all of the global simple and complex types in all the XML Schema definition language (XSD) schemas in the . + The collection of global simple and complex types. + + + Gets a value that indicates whether the XML Schema definition language (XSD) schemas in the have been compiled. + + if the schemas in the have been compiled since the last time a schema was added or removed from the ; otherwise, . + + + Gets the default used by the when loading new XML Schema definition language (XSD) schemas. + A table of atomized string objects. + + + Sets the used to resolve namespaces or locations referenced in include and import elements of a schema. + The used to resolve namespaces or locations referenced in include and import elements of a schema. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class is for simple and complex types with simple content model. + + + Initializes a new instance of the class. + + + Gets one of the or . + The content contained within the or class. + + + Represents the element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to derive simple types by extension. Such derivations are used to extend the simple type content of the element by adding attributes. + + + Initializes a new instance of the class. + + + Gets or sets the to be used for the attribute value. + The . Optional. + + + Gets the collection of and . + The collection of attributes for the element. + + + Gets or sets the name of a built-in data type or simple type from which this type is extended. + The base type name. + + + Represents the element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to derive simple types by restriction. Such derivations can be used to restrict the range of values for the element to a subset of the values specified in the inherited simple type. + + + Initializes a new instance of the class. + + + Gets or sets an to be used for the attribute value. + The for the attribute value. Optional. + + + Gets the and collection of attributes for the simple type. + The collection of attributes for a simple type. + + + Gets or sets the simple type base value. + The simple type base value. + + + Gets or sets the name of the built-in data type or simple type from which this type is derived. + The name of the base type. + + + Gets or sets an Xml Schema facet. + One of the following facet classes: + + , , , , , , , , , , , . + + + Represents the element for simple content from XML Schema as specified by the World Wide Web Consortium (W3C). This class defines a simple type. Simple types can specify information and constraints for the value of attributes or elements with text-only content. + + + Initializes a new instance of the class. + + + Gets or sets one of , , or . + One of , , or . + + + Abstract class for simple type content classes. + + + Initializes a new instance of the class. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to define a element as a list of values of a specified data type. + + + Initializes a new instance of the class. + + + Gets or sets the representing the type of the element based on the and values of the simple type. + The representing the type of the element. + + + Gets or sets the element that is derived from the type specified by the base value. + The item type for the simple type element. + + + Gets or sets the name of a built-in data type or element defined in this schema (or another schema indicated by the specified namespace). + The type name of the simple type list. + + + Represents the element for simple types from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used restricting element. + + + Initializes a new instance of the class. + + + Gets or sets information on the base type. + The base type for the element. + + + Gets or sets the name of the qualified base type. + The qualified name of the simple type restriction base type. + + + Gets or sets an Xml Schema facet. + One of the following facet classes: + + , , , , , , , , , , , . + + + Represents the element for simple types from XML Schema as specified by the World Wide Web Consortium (W3C). A datatype can be used to specify the content of a . The value of the element must be any one of a set of alternative datatypes specified in the union. Union types are always derived types and must comprise at least two alternative datatypes. + + + Initializes a new instance of the class. + + + Gets an array of objects representing the type of the element based on the and values of the simple type. + An array of objects representing the type of the element. + + + Gets the collection of base types. + The collection of simple type base values. + + + Gets or sets the array of qualified member names of built-in data types or elements defined in this schema (or another schema indicated by the specified namespace). + An array that consists of a list of members of built-in data types or simple types. + + + Represents the facet from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to specify a restriction on the number of digits that can be entered for the value of a element. That value of must be a positive integer. + + + Initializes a new instance of the class. + + + The base class for all simple types and complex types. + + + Initializes a new instance of the class. + + + Returns an that represents the built-in complex type of the complex type specified. + One of the values representing the complex type. + The that represents the built-in complex type. + + + Returns an that represents the built-in complex type of the complex type specified by qualified name. + The of the complex type. + The parameter is . + The that represents the built-in complex type. + + + Returns an that represents the built-in simple type of the specified simple type. + One of the values representing the simple type. + The that represents the built-in simple type. + + + Returns an that represents the built-in simple type of the simple type that is specified by the qualified name. + The of the simple type. + The parameter is . + The that represents the built-in simple type. + + + Returns a value indicating if the derived schema type specified is derived from the base schema type specified. + The derived to test. + The base to test the derived against. + One of the values representing a type derivation method to exclude from testing. + + if the derived type is derived from the base type; otherwise, . + + + Gets the post-compilation object type or the built-in XML Schema Definition Language (XSD) data type, simpleType element, or complexType element. This is a post-schema-compilation infoset property. + The built-in XSD data type, simpleType element, or complexType element. + + + Gets the post-compilation value for the base type of this schema type. + An object representing the base type of this schema type. + + + Gets the post-compilation value for the data type of the complex type. + The post-schema-compilation value. + + + Gets the post-compilation information on how this element was derived from its base type. + One of the valid values. + + + Gets or sets the final attribute of the type derivation that indicates if further derivations are allowed. + One of the valid values. The default is . + + + Gets the post-compilation value of the property. + The post-compilation value of the property. The default is the attribute value of the element. + + + Gets or sets a value indicating if this type has a mixed content model. This property is only valid in a complex type. + + if the type has a mixed content model; otherwise, . The default is . + + + Gets or sets the name of the type. + The name of the type. + + + Gets the qualified name for the type built from the attribute of this type. This is a post-schema-compilation property. + The for the type built from the attribute of this type. + + + Gets the of the type. + One of the values. + + + Represents the element from XML Schema as specified by the World Wide Web Consortium (W3C). This class can be used to identify a unique constraint among a set of elements. + + + Initializes a new instance of the class. + + + Indicator of how the attribute is used. + + + Attribute use not specified. + + + Attribute is optional. + + + Attribute cannot be used. + + + Attribute must appear once. + + + Represents the exception thrown when XML Schema Definition Language (XSD) schema validation errors and warnings are encountered in an XML document being validated. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the and objects specified. + A object. + A object. + + + Initializes a new instance of the class with the exception message specified. + A description of the error condition. + + + Initializes a new instance of the class with the exception message and original object that caused this exception specified. + A description of the error condition. + The original object that caused this exception. + + + Initializes a new instance of the class with the exception message specified, and the original object, line number, and line position of the XML that cause this exception specified. + A description of the error condition. + The original object that caused this exception. + The line number of the XML that caused this exception. + The line position of the XML that caused this exception. + + + Constructs a new object with the given and information that contains all the properties of the . + + + + + + + + + Sets the XML node that causes the error. + The source object. + + + Gets the XML node that caused this . + The XML node that caused this . + + + Specifies schema validation options used by the and classes. + + + Allow xml:* attributes even if they are not defined in the schema. The attributes will be validated based on their data type. + + + Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings. + + + Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation. + + + Process inline schemas encountered during validation. + + + Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation. + + + Report schema validation warnings encountered during validation. + + + Represents an XML Schema Definition Language (XSD) Schema validation engine. The class cannot be inherited. + + + The that receives schema validation warnings and errors encountered during schema validation. + + + Initializes a new instance of the class. + An object containing element and attribute names as atomized strings. + An object containing the XML Schema Definition Language (XSD) schemas used for validation. + An object used for resolving namespaces encountered during validation. + An value specifying schema validation options. + One or more of the parameters specified are . + An error occurred while compiling schemas in the parameter. + + + Adds an XML Schema Definition Language (XSD) schema to the set of schemas used for validation. + An object to add to the set of schemas used for validation. + The parameter specified is . + The target namespace of the parameter matches that of any element or attribute already encountered by the object. + The parameter is invalid. + + + Ends validation and checks identity constraints for the entire XML document. + An identity constraint error was found in the XML document. + + + Returns the expected attributes for the current element context. + An array of objects or an empty array if there are no expected attributes. + + + Returns the expected particles in the current element context. + An array of objects or an empty array if there are no expected particles. + + + Validates identity constraints on the default attributes and populates the specified with objects for any attributes with default values that have not been previously validated using the method in the element context. + An to populate with objects for any attributes not yet encountered during validation in the element context. + + + Initializes the state of the object. + Calling the method is valid immediately after the construction of an object or after a call to only. + + + Initializes the state of the object using the specified for partial validation. + An , , or object used to initialize the validation context of the object for partial validation. + Calling the method is valid immediately after the construction of an object or after a call to only. + The parameter is not an , , or object. + The parameter cannot be . + + + Skips validation of the current element content and prepares the object to validate content in the parent element's context. + An object whose properties are set if the current element content is successfully skipped. This parameter can be . + The method was not called in the correct sequence. For example, calling after calling . + + + Validates the attribute name, namespace URI, and value in the current element context. + The local name of the attribute to validate. + The namespace URI of the attribute to validate. + The value of the attribute to validate. + An object whose properties are set on successful validation of the attribute. This parameter can be . + The attribute is not valid in the current element context. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are . + The validated attribute's value. + + + Validates the attribute name, namespace URI, and value in the current element context. + The local name of the attribute to validate. + The namespace URI of the attribute to validate. + An used to pass the attribute's value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + An object whose properties are set on successful validation of the attribute. This parameter and can be . + The attribute is not valid in the current element context. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are . + The validated attribute's value. + + + Validates the element in the current context. + The local name of the element to validate. + The namespace URI of the element to validate. + An object whose properties are set on successful validation of the element's name. This parameter can be . + The element's name is not valid in the current context. + The method was not called in the correct sequence. For example, the method is called after calling . + + + Validates the element in the current context with the xsi:Type, xsi:Nil, xsi:SchemaLocation, and xsi:NoNamespaceSchemaLocation attribute values specified. + The local name of the element to validate. + The namespace URI of the element to validate. + An object whose properties are set on successful validation of the element's name. This parameter can be . + The xsi:Type attribute value of the element. This parameter can be . + The xsi:Nil attribute value of the element. This parameter can be . + The xsi:SchemaLocation attribute value of the element. This parameter can be . + The xsi:NoNamespaceSchemaLocation attribute value of the element. This parameter can be . + The element's name is not valid in the current context. + The method was not called in the correct sequence. For example, the method is called after calling . + + + Verifies if the text content of the element is valid according to its data type for elements with simple content, and verifies if the content of the current element is complete for elements with complex content. + An object whose properties are set on successful validation of the element. This parameter can be . + The element's content is not valid. + The method was not called in the correct sequence. For example, if the method is called after calling . + The parsed, typed text value of the element if the element has simple content. + + + Verifies if the text content of the element specified is valid according to its data type. + An object whose properties are set on successful validation of the text content of the element. This parameter can be . + The typed text content of the element. + The element's text content is not valid. + The method was not called in the correct sequence (for example, if the method is called after calling ), calls to the method have been previously made, or the element has complex content. + The typed text content parameter cannot be . + The parsed, typed simple content of the element. + + + Verifies whether all the required attributes in the element context are present and prepares the object to validate the child content of the element. + An object whose properties are set on successful verification that all the required attributes in the element context are present. This parameter can be . + One or more of the required attributes in the current element context were not found. + The method was not called in the correct sequence. For example, calling after calling . + One or more of the parameters specified are . + + + Validates whether the text specified is allowed in the current element context, and accumulates the text for validation if the current element has simple content. + A text to validate in the current element context. + The text specified is not allowed in the current element context. + The method was not called in the correct sequence. For example, the method is called after calling . + The text parameter cannot be . + + + Validates whether the text returned by the object specified is allowed in the current element context, and accumulates the text for validation if the current element has simple content. + An used to pass the text value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + The text specified is not allowed in the current element context. + The method was not called in the correct sequence. For example, the method is called after calling . + The text parameter cannot be . + + + Validates whether the white space in the specified is allowed in the current element context, and accumulates the white space for validation if the current element has simple content. + A white space to validate in the current element context. + White space is not allowed in the current element context. + The method was not called in the correct sequence. For example, if the method is called after calling . + + + Validates whether the white space returned by the object specified is allowed in the current element context, and accumulates the white space for validation if the current element has simple content. + An used to pass the white space value as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute. + White space is not allowed in the current element context. + The method was not called in the correct sequence. For example, if the method is called after calling . + + + Gets or sets the line number information for the XML node being validated. + An object. + + + Gets or sets the source URI for the XML node being validated. + A object representing the source URI for the XML node being validated; the default is . + + + Gets or sets the object sent as the sender object of a validation event. + An ; the default is this object. + + + Sets the object used to resolve xs:import and xs:include elements as well as xsi:schemaLocation and xsi:noNamespaceSchemaLocation attributes. + An object; the default is an object. + + + Represents the validity of an XML item validated by the class. + + + The XML item is invalid. + + + The validity of the XML item is not known. + + + The XML item is valid. + + + Represents the World Wide Web Consortium (W3C) facet. + + + Initializes a new instance of the class. + + + Represents the World Wide Web Consortium (W3C) element. + + + Initializes a new instance of the class. + + + Gets or sets the attribute for the XPath expression. + The string attribute value for the XPath expression. + + + Represents the severity of the validation event. + + + Indicates a validation error occurred when validating the instance document. This applies to document type definitions (DTDs) and XML Schema definition language (XSD) schemas. The World Wide Web Consortium (W3C) validity constraints are considered errors. If no validation event handler has been created, errors throw an exception. + + + Indicates that a validation event occurred that is not an error. A warning is typically issued when there is no DTD, or XML Schema to validate a particular element or attribute against. Unlike errors, warnings do not throw an exception if there is no validation event handler. + + + Represents the W3C XML Schema Definition Language (XSD) schema types. + + + Any atomic value of a union. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + An item such as a node or atomic value. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + No type information. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + A W3C XML Schema type. + + + An untyped atomic value. + + + This value supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + A used by the class to pass attribute, text, and white space values as a Common Language Runtime (CLR) type compatible with the XML Schema Definition Language (XSD) type of the attribute, text, or white space. + An object containing the attribute, text, or white space value. The object is a CLR type that corresponds to the XSD type of the attribute, text, or white space value. + + + Provides custom formatting for XML serialization and deserialization. + + + This method is reserved and should not be used. When implementing the interface, you should return ( in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the to the class. + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Generates an object from its XML representation. + The stream from which the object is deserialized. + + + Converts an object into its XML representation. + The stream to which the object is serialized. + + + Specifies that the member (a field that returns an array of objects) can contain any XML attributes. + + + Constructs a new instance of the class. + + + Specifies that the member (a field that returns an array of or objects) contains objects that represent any XML element that has no corresponding member in the object being serialized or deserialized. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document. + The name of the XML element that the generates. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document and its XML namespace. + The name of the XML element that the generates. + The XML namespace of the XML element. + + + Gets or sets the XML element name. + The element name of an array member does not match the element name specified by the property. + The name of the XML element. + + + Gets or sets the XML namespace generated in the XML document. + An XML namespace. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Specifies that the must serialize the class member as an XML attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the generated XML attribute. + The name of the XML attribute that the generates. + + + Initializes a new instance of the class. + The name of the XML attribute that is generated. + The used to store the attribute. + + + Initializes a new instance of the class. + The used to store the attribute. + + + Gets or sets the name of the XML attribute. + The name of the XML attribute. The default is the member name. + + + Gets or sets the XSD data type of the XML attribute generated by the . + An XSD (XML Schema Document) data type. + + + Gets or sets a value that indicates whether the XML attribute name generated by the is qualified. + One of the values. The default is . + + + Gets or sets the XML namespace of the XML attribute. + The XML namespace of the XML attribute. + + + Gets or sets the complex type of the XML attribute. + The type of the XML attribute. + + + Indicates that a public field or property represents an XML element when the serializes or deserializes the object that contains it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element. + The XML element name of the serialized member. + + + Initializes a new instance of the and specifies the name of the XML element and a derived type for the member to which the is applied. This member type is used when the serializes the object that contains it. + The XML element name of the serialized member. + The of an object derived from the member's type. + + + Initializes a new instance of the class and specifies a type for the member to which the is applied. This type is used by the when serializing or deserializing object that contains it. + The of an object derived from the member's type. + + + Gets or sets the XML Schema definition (XSD) data type of the XML element generated by the . + The XML Schema data type you have specified cannot be mapped to the.NET data type. + An XML Schema data type. + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the element is qualified. + One of the values. The default is . + + + Gets or sets a value that indicates whether the must serialize a member that is set to as an empty tag with the attribute set to . + + if the generates the attribute; otherwise, . + + + Gets or sets the namespace assigned to the XML element that results when the class is serialized. + The namespace of the XML element. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Gets or sets the object type used to represent the XML element. + The of the member. + + + Controls how the serializes an enumeration member. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, and specifies the XML value that the generates or recognizes (when it serializes or deserializes the enumeration, respectively). + The overriding name of the enumeration member. + + + Gets or sets the value generated in an XML-document instance when the serializes an enumeration, or the value recognized when it deserializes the enumeration member. + The value generated in an XML-document instance when the serializes the enumeration, or the value recognized when it is deserializes the enumeration member. + + + Instructs the method of the not to serialize the public field or public read/write property value. + + + Initializes a new instance of the class. + + + Specifies that the target property, parameter, return value, or class member contains prefixes associated with namespaces that are used within an XML document. + + + Initializes a new instance of the class. + + + Controls XML serialization of the attribute target as an XML root element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML root element. + The name of the XML root element. + + + Gets or sets the XSD data type of the XML root element. + An XSD (XML Schema Document) data type. + + + Gets or sets the name of the XML element that is generated and recognized by the class's and methods, respectively. + The name of the XML root element that is generated and recognized in an XML-document instance. The default is the name of the serialized class. + + + Gets or sets a value that indicates whether the must serialize a member that is set to into the attribute set to . + + if the generates the attribute; otherwise, . + + + Gets or sets the namespace for the XML root element. + The namespace for the XML element. + + + When applied to a type, stores the name of a static method of the type that returns an XML schema and a (or for anonymous types) that controls the serialization of the type. + + + Initializes a new instance of the class, taking the name of the static method that supplies the type's XML schema. + The name of the static method that must be implemented. + + + Gets or sets a value that determines whether the target class is a wildcard, or that the schema for the class has contains only an element. + + , if the class is a wildcard, or if the schema contains only the element; otherwise, . + + + Gets the name of the static method that supplies the type's XML schema and the name of its XML Schema data type. + The name of the method that is invoked by the XML infrastructure to return an XML schema. + + + Contains the XML namespaces and prefixes that the uses to generate qualified names in an XML-document instance. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified instance of containing the collection of prefix and namespace pairs. + An instance of the containing the namespace and prefix pairs. + + + Initializes a new instance of the class. + An array of objects. + + + Adds a prefix and namespace pair to an object. + The prefix associated with an XML namespace. + An XML namespace. + + + Gets the array of prefix and namespace pairs in an object. + An array of objects that are used as qualified names in an XML document. + + + Gets the number of prefix and namespace pairs in the collection. + The number of prefix and namespace pairs in the collection. + + + Indicates to the that the member must be treated as XML text when the class that contains it is serialized or deserialized. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The of the member to be serialized. + + + Gets or sets the XML Schema definition language (XSD) data type of the text generated by the . + The XML Schema data type you have specified cannot be mapped to the .NET data type. + The XML Schema data type you have specified is invalid for the property and cannot be converted to the member type. + An XML Schema (XSD) data type. + + + Gets or sets the type of the member. + The of the member. + + + Specifies the type of validation to perform. + + + Validates if DTD or schema information is found. + +Starting with .NET Framework 2.0, this field is obsolete. It applies only to the obsolete class. + + + Validates according to the DTD. + + + No validation is performed, and no validation errors are thrown. This setting creates an XML 1.0 compliant non-validating parser. + +Calls to report default attributes and resolve general entities. The DOCTYPE is not used for validation purposes. + + + Validate according to XML Schema definition language (XSD) schemas, including inline XML Schemas. XML Schemas are associated with namespace URIs either by using the attribute or the provided property. + + + Validate according to XML-Data Reduced (XDR) schemas, including inline XDR schemas. XDR schemas are recognized using the namespace prefix or the property. + +Starting with .NET Framework 2.0, this field is obsolete. It applies only to the obsolete class. + + + Specifies how white space is handled. + + + Return and nodes. This is the default. + + + Return no and no nodes. + + + Return nodes only. + + + Specifies the state of the . + + + Indicates that an attribute value is being written. + + + Indicates that the method has been called. + + + Indicates that element content is being written. + + + Indicates that an element start tag is being written. + + + An exception has been thrown, which has left the in an invalid state. You can call the method to put the in the state. Any other method calls results in an . + +This field was added in .NET Framework 2.0. + + + Indicates that the prolog is being written. + + + Indicates that a Write method has not yet been called. + + + Represents an attribute. Valid and default values for the attribute are defined in a document type definition (DTD) or schema. + + + Initializes a new instance of the class. + The namespace prefix. + The local name of the attribute. + The namespace uniform resource identifier (URI). + The parent XML document. + + + Adds the specified node to the end of the list of child nodes, of this node. + The to add. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + The added. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The duplicate node. + + + Inserts the specified node immediately after the specified reference node. + The to insert. + The that is the reference node. The is placed after the . + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + The is not a child of this node. + + This node is read-only. + The inserted. + + + Inserts the specified node immediately before the specified reference node. + The to insert. + The that is the reference node. The is placed before this node. + The current node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + The is not a child of this node. + + This node is read-only. + The inserted. + + + Adds the specified node to the beginning of the list of child nodes for this node. + The to add. If it is an , the entire contents of the document fragment are moved into the child list of this node. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + The added. + + + Removes the specified child node. + The to remove. + The is not a child of this node. Or this node is read-only. + The removed. + + + Replaces the child node specified with the new child node specified. + The new child . + The to replace. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + + The is not a child of this node. + The replaced. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the base Uniform Resource Identifier (URI) of the node. + The location from which the node was loaded or String.Empty if the node has no base URI. Attribute nodes have the same base URI as their owner element. If an attribute node does not have an owner element, returns String.Empty. + + + Sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. For attribute nodes, this property has the same functionality as the property. + + + Sets the value of the attribute. + The XML specified when setting this property is not well-formed. + The attribute value. + + + Gets the local name of the node. + The name of the attribute node with the prefix removed. In the following example <book bk:genre= 'novel'>, the of the attribute is . + + + Gets the qualified name of the node. + The qualified name of the attribute node. + + + Gets the namespace URI of this node. + The namespace URI of this node. If the attribute is not explicitly given a namespace, this property returns String.Empty. + + + Gets the type of the current node. + The node type for nodes is XmlNodeType.Attribute. + + + Gets the to which this node belongs. + An XML document to which this node belongs. + + + Gets the to which the attribute belongs. + The that the attribute belongs to or if this attribute is not part of an . + + + Gets the parent of this node. For nodes, this property always returns . + For nodes, this property always returns . + + + Gets or sets the namespace prefix of this node. + This node is read-only. + The specified prefix contains an invalid character. + + The specified prefix is malformed. + + The namespaceURI of this node is . + + The specified prefix is "xml", and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace". + + This node is an attribute, the specified prefix is "xmlns", and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/". + + This node is an attribute, and the qualifiedName of this node is "xmlns" [Namespaces]. + The namespace prefix of this node. If there is no prefix, this property returns String.Empty. + + + Gets the post-schema-validation-infoset that has been assigned to this node as a result of schema validation. + An containing the post-schema-validation-infoset of this node. + + + Gets a value indicating whether the attribute value was explicitly set. + + if this attribute was explicitly given a value in the original instance document; otherwise, . A value of indicates that the value of the attribute came from the DTD. + + + Gets or sets the value of the node. + The node is read-only and a set operation is called. + The value returned depends on the of the node. For nodes, this property is the value of attribute. + + + Represents a collection of attributes that can be accessed by name or index. + + + Inserts the specified attribute as the last node in the collection. + The attribute to insert. + + was created from a document different from the one that created this collection. + The to append to the collection. + + + Copies all the objects from this collection into the given array. + The array that is the destination of the objects copied from this collection. + The index in the array where copying begins. + + + Inserts the specified attribute immediately after the specified reference attribute. + The attribute to insert. + The reference attribute. is placed after the . + The was created from a document different from the one that created this collection. Or the is not a member of this collection. + The to insert into the collection. + + + Inserts the specified attribute immediately before the specified reference attribute. + The attribute to insert. + The reference attribute. is placed before the . + The was created from a document different from the one that created this collection. Or the is not a member of this collection. + The to insert into the collection. + + + Inserts the specified attribute as the first node in the collection. + The attribute to insert. + The added to the collection. + + + Removes the specified attribute from the collection. + The attribute to remove. + The node removed or if it is not found in the collection. + + + Removes all attributes from the collection. + + + Removes the attribute corresponding to the specified index from the collection. + The index of the node to remove. The first node has index 0. + Returns if there is no attribute at the specified index. + + + Adds a using its property. + An attribute node to store in this collection. The node will later be accessible using the name of the node. If a node with that name is already present in the collection, it is replaced by the new one; otherwise, the node is appended to the end of the collection. + + was created from a different than the one that created this collection. + + This is read-only. + + is an that is already an attribute of another object. To re-use attributes in other elements, you must clone the objects you want to re-use. + If the replaces an existing node with the same name, the old node is returned; otherwise, the added node is returned. + + + For a description of this member, see . + The array that is the destination of the objects copied from this collection. + The index in the array where copying begins. + + + Gets the attribute with the specified index. + The index of the attribute. + The index being passed in is out of range. + The attribute at the specified index. + + + Gets the attribute with the specified name. + The qualified name of the attribute. + The attribute with the specified name. If the attribute does not exist, this property returns . + + + Gets the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + The attribute with the specified local name and namespace URI. If the attribute does not exist, this property returns . + + + For a description of this member, see . + An that contains the count of the attributes. + + + For a description of this member, see . + + if the collection is synchronized. + + + For a description of this member, see . + The that is the root of the collection. + + + Represents a CDATA section. + + + Initializes a new instance of the class. + + that contains character data. + + object. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. Because CDATA nodes do not have children, regardless of the parameter setting, the cloned node will always include the data content. + The cloned node. + + + Saves the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the local name of the node. + For CDATA nodes, the local name is . + + + Gets the qualified name of the node. + For CDATA nodes, the name is . + + + Gets the type of the current node. + The node type. For CDATA nodes, the value is XmlNodeType.CDATA. + + + Gets the parent of this node (for nodes that can have parents). + The that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is . For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the property. + + + Gets the text node that immediately precedes this node. + Returns . + + + Provides text manipulation methods that are used by several classes. + + + Initializes a new instance of the class. + String that contains character data to be added to document. + + to contain character data. + + + Appends the specified string to the end of the character data of the node. + The string to insert into the existing string. + + + Removes a range of characters from the node. + The position within the string to start deleting. + The number of characters to delete. + + + Inserts the specified string at the specified character offset. + The position within the string to insert the supplied string data. + The string data that is to be inserted into the existing string. + + + Replaces the specified number of characters starting at the specified offset with the specified string. + The position within the string to start replacing. + The number of characters to replace. + The new data that replaces the old string data. + + + Retrieves a substring of the full string from the specified range. + The position within the string to start retrieving. An offset of zero indicates the starting point is at the start of the data. + The number of characters to retrieve. + The substring corresponding to the specified range. + + + Contains the data of the node. + The data of the node. + + + Gets or sets the concatenated values of the node and all the children of the node. + The concatenated values of the node and all the children of the node. + + + Gets the length of the data, in characters. + The length, in characters, of the string in the property. The length may be zero; that is, CharacterData nodes can be empty. + + + Gets or sets the value of the node. + Node is read-only. + The value of the node. + + + Represents the content of an XML comment. + + + Initializes a new instance of the class. + The content of the comment element. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. Because comment nodes do not have children, the cloned node always includes the text content, regardless of the parameter setting. + The cloned node. + + + Saves all the children of the node to the specified . Because comment nodes do not have children, this method has no effect. + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the local name of the node. + For comment nodes, the value is . + + + Gets the qualified name of the node. + For comment nodes, the value is . + + + Gets the type of the current node. + For comment nodes, the value is XmlNodeType.Comment. + + + Encodes and decodes XML names, and provides methods for converting between common language runtime types and XML Schema definition language (XSD) types. When converting data types, the values returned are locale-independent. + + + Initializes a new instance of the class. + + + Decodes a name. This method does the reverse of the and methods. + The name to be transformed. + The decoded name. + + + Converts the name to a valid XML local name. + The name to be encoded. + The encoded name. + + + Converts the name to a valid XML name. + A name to be translated. + The name with any invalid characters replaced by an escape string. + + + Verifies the name is valid according to the XML specification. + The name to be encoded. + The encoded name. + + + Checks whether the passed-in character is a valid non-colon character type. + The character to verify as a non-colon character. + + if the character is a valid non-colon character type; otherwise, . + + + Returns the passed-in character instance if the character in the argument is a valid public id character, otherwise . + + object to validate. + The passed-in character if the character is a valid public id character, otherwise . + + + Checks if the passed-in character is a valid Start Name Character type. + The character to validate. + + if the character is a valid Start Name Character type; otherwise, . + + + Checks if the passed-in character is a valid XML whitespace character. + The character to validate. + + if the passed in character is a valid XML whitespace character; otherwise, . + + + Checks if the passed-in character is a valid XML character. + The character to validate. + + if the passed in character is a valid XML character; otherwise, . + + + Checks if the passed-in surrogate pair of characters is a valid XML character. + The surrogate character to validate. + The surrogate character to validate. + + if the passed in surrogate pair of characters is a valid XML character; otherwise, . + + + Converts the to a equivalent. + The string to convert. + + is . + + does not represent a value. + A value, that is, or . + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a equivalent. + The string containing a single character to convert. + The value of the parameter is . + The parameter contains more than one character. + A representing the single character. + + + Converts the to a equivalent. + The string to convert. + + is . + + is an empty string or is not in the correct format. + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + The format structure to apply to the converted . Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. The string is validated against this format. + + is . + + or is String.Empty + + -or- + + does not contain a date and time that corresponds to . + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + An array containing the format structures to apply to the converted . Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. + + is . + + or an element of is String.Empty + + -or- + + does not contain a date and time that corresponds to any of the elements of . + A equivalent of the string. + + + Converts the to a using the specified. + The value to convert. + One of the enumeration values that specify whether the date should be converted to local time or preserved as Coordinated Universal Time (UTC), if it is a UTC date. + + is . + + is . + + is an empty string or is not in a valid format. + A equivalent of the . + + + Converts the supplied to a equivalent. + The string to convert. The string must conform to a subset of the W3C Recommendation for the XML dateTime type. For more information, see the dateTime section of the XML Schema specification. + + is . + The argument passed to this method is outside the range of allowable values. For information about allowable values, see . + The argument passed to this method does not conform to a subset of the W3C Recommendations for the XML dateTime type. For more information, see the dateTime section of the XML Schema specification. + The equivalent of the supplied string. + + + Converts the supplied to a equivalent. + The string to convert. + The format from which is converted. The format parameter can be any subset of the W3C Recommendation for the XML dateTime type. (For more information, see the dateTime section of the XML Schema specification..) The string is validated against this format. + + is . + + or is an empty string or is not in the specified format. + The equivalent of the supplied string. + + + Converts the supplied to a equivalent. + The string to convert. + An array of formats from which can be converted. Each format in can be any subset of the W3C Recommendation for the XML dateTime type. (For more information, see the dateTime section of the XML Schema specification..) The string is validated against one of these formats. + The equivalent of the supplied string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + An equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a . + The value to convert. + A string representation of the , that is, "true" or "false". + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the in the format yyyy-MM-ddTHH:mm:ss where 'T' is a constant literal. + + + Converts the to a . + The value to convert. + The format structure that defines how to display the converted string. Valid formats include "yyyy-MM-ddTHH:mm:sszzzzzz" and its subsets. + A string representation of the in the specified format. + + + Converts the to a using the specified. + The value to convert. + One of the values that specify how to treat the value. + The value is not valid. + The or value is . + A equivalent of the . + + + Converts the supplied to a . + The to be converted. + A representation of the supplied . + + + Converts the supplied to a in the specified format. + The to be converted. + The format to which is converted. The format parameter can be any subset of the W3C Recommendation for the XML dateTime type. (For more information, see the dateTime section of the XML Schema specification..) + A representation in the specified format of the supplied . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a . + The value to convert. + A string representation of the . + + + Converts the to a equivalent. + The string to convert. The string format must conform to the W3C XML Schema Part 2: Datatypes recommendation for duration. + + is not in correct format to represent a value. + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Converts the to a equivalent. + The string to convert. + + is . + + is not in the correct format. + + represents a number less than or greater than . + A equivalent of the string. + + + Verifies that the name is a valid name according to the W3C Extended Markup Language recommendation. + The name to verify. + + is not a valid XML name. + + is or String.Empty. + The name, if it is a valid XML name. + + + Verifies that the name is a valid according to the W3C Extended Markup Language recommendation. An is a name that cannot contain a colon. + The name to verify. + + is or . + + is not a valid non-colon name. + The name, if it is a valid NCName. + + + Verifies that the string is a valid NMTOKEN according to the W3C XML Schema Part2: Datatypes recommendation. + The string you wish to verify. + The string is not a valid name token. + + is . + The name token, if it is a valid NMTOKEN. + + + Returns the passed in string instance if all the characters in the string argument are valid public id characters. + + that contains the id to validate. + The passed-in string if all the characters in the argument are valid public id characters. + + + Verifies that the string is a valid token according to the W3C XML Schema Part2: Datatypes recommendation. + The string value you wish to verify. + The string value is not a valid token. + The token, if it is a valid token. + + + Returns the passed-in string instance if all the characters in the string argument are valid whitespace characters. + + to verify. + The passed-in string instance if all the characters in the string argument are valid whitespace characters, otherwise . + + + Returns the passed-in string if all the characters and surrogate pair characters in the string argument are valid XML characters, otherwise an is thrown with information on the first invalid character encountered. + + that contains characters to verify. + The passed-in string if all the characters and surrogate-pair characters in the string argument are valid XML characters, otherwise an is thrown with information on the first invalid character encountered. + + + Specifies how to treat the time value when converting between string and . + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + Time zone information should be preserved when converting. + + + Treat as a local time if a is being converted to a string. If a string is being converted to , convert to a local time if a time zone is specified. + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + Represents the XML declaration node <?xml version='1.0'...?>. + + + Initializes a new instance of the class. + The XML version; see the property. + The encoding scheme; see the property. + Indicates whether the XML document depends on an external DTD; see the property. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. Because nodes do not have children, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Saves the children of the node to the specified . Because nodes do not have children, this method has no effect. + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets or sets the encoding level of the XML document. + The valid character encoding name. The most commonly supported character encoding names for XML are the following: + + Category Encoding Names Unicode UTF-8, UTF-16 ISO 10646 ISO-10646-UCS-2, ISO-10646-UCS-4 ISO 8859 ISO-8859-n (where "n" is a digit from 1 to 9) JIS X-0208-1997 ISO-2022-JP, Shift_JIS, EUC-JP + + This value is optional. If a value is not set, this property returns String.Empty. + + If an encoding attribute is not included, UTF-8 encoding is assumed when the document is written or saved out. + + + Gets or sets the concatenated values of the . + The concatenated values of the (that is, everything between <?xml and ?>). + + + Gets the local name of the node. + For nodes, the local name is . + + + Gets the qualified name of the node. + For nodes, the name is . + + + Gets the type of the current node. + For nodes, this value is XmlNodeType.XmlDeclaration. + + + Gets or sets the value of the standalone attribute. + Valid values are if all entity declarations required by the XML document are contained within the document or if an external document type definition (DTD) is required. If a standalone attribute is not present in the XML declaration, this property returns String.Empty. + + + Gets or sets the value of the . + The contents of the (that is, everything between <?xml and ?>). + + + Gets the XML version of the document. + The value is always . + + + Represents an XML document. You can use this class to load, validate, edit, add, and position XML in a document. + + + Occurs when the of a node belonging to this document has been changed. + + + Occurs when the of a node belonging to this document is about to be changed. + + + Occurs when a node belonging to this document has been inserted into another node. + + + Occurs when a node belonging to this document is about to be inserted into another node. + + + Occurs when a node belonging to this document has been removed from its parent. + + + Occurs when a node belonging to this document is about to be removed from the document. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The to use. + + + Initializes a new instance of the class with the specified . + The to use. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The cloned node. + + + Creates an with the specified . + The qualified name of the attribute. If the name contains a colon, the property reflects the part of the name preceding the first colon and the property reflects the part of the name following the first colon. The remains empty unless the prefix is a recognized built-in prefix such as xmlns. In this case has a value of http://www.w3.org/2000/xmlns/. + The new . + + + Creates an with the specified qualified name and . + The qualified name of the attribute. If the name contains a colon then the property will reflect the part of the name preceding the colon and the property will reflect the part of the name after the colon. + The namespaceURI of the attribute. If the qualified name includes a prefix of xmlns, then this parameter must be http://www.w3.org/2000/xmlns/. + The new . + + + Creates an with the specified , , and . + The prefix of the attribute (if any). String.Empty and are equivalent. + The local name of the attribute. + The namespace URI of the attribute (if any). String.Empty and are equivalent. If is xmlns, then this parameter must be http://www.w3.org/2000/xmlns/; otherwise an exception is thrown. + The new . + + + Creates an containing the specified data. + The content of the new . + The new . + + + Creates an containing the specified data. + The content of the new . + The new . + + + Creates a default attribute with the specified prefix, local name and namespace URI. + The prefix of the attribute (if any). + The local name of the attribute. + The namespace URI of the attribute (if any). + The new . + + + Creates an . + The new . + + + Returns a new object. + Name of the document type. + The public identifier of the document type or . You can specify a public URI and also a system identifier to identify the location of the external DTD subset. + The system identifier of the document type or . Specifies the URL of the file location for the external DTD subset. + The DTD internal subset of the document type or . + The new . + + + Creates an element with the specified name. + The qualified name of the element. If the name contains a colon then the property reflects the part of the name preceding the colon and the property reflects the part of the name after the colon. The qualified name cannot include a prefix of 'xmlns'. + The new . + + + Creates an with the qualified name and . + The qualified name of the element. If the name contains a colon then the property will reflect the part of the name preceding the colon and the property will reflect the part of the name after the colon. The qualified name cannot include a prefix of 'xmlns'. + The namespace URI of the element. + The new . + + + Creates an element with the specified , , and . + The prefix of the new element (if any). String.Empty and are equivalent. + The local name of the new element. + The namespace URI of the new element (if any). String.Empty and are equivalent. + The new . + + + Creates an with the specified name. + The name of the entity reference. + The name is invalid (for example, names starting with'#' are invalid.) + The new . + + + Creates a new object for navigating this document. + An object. + + + Creates an object for navigating this document positioned on the specified. + The you want the navigator initially positioned on. + An object. + + + Creates an with the specified node type, , and . + String version of the of the new node. This parameter must be one of the values listed in the table below. + The qualified name of the new node. If the name contains a colon, it is parsed into and components. + The namespace URI of the new node. + The name was not provided and the requires a name; or is not one of the strings listed below. + The new . + + + Creates an with the specified , , and . + The of the new node. + The qualified name of the new node. If the name contains a colon then it is parsed into and components. + The namespace URI of the new node. + The name was not provided and the requires a name. + The new . + + + Creates a with the specified , , , and . + The of the new node. + The prefix of the new node. + The local name of the new node. + The namespace URI of the new node. + The name was not provided and the requires a name. + The new . + + + Creates an with the specified name and data. + The name of the processing instruction. + The data for the processing instruction. + The new . + + + Creates an node. + The string must contain only the following characters &#20; &#10; &#13; and &#9;. + A new node. + + + Creates an with the specified text. + The text for the Text node. + The new node. + + + Creates an node. + The string must contain only the following characters &#20; &#10; &#13; and &#9;. + A new node. + + + Creates an node with the specified values. + The version must be "1.0". + The value of the encoding attribute. This is the encoding that is used when you save the to a file or a stream; therefore, it must be set to a string supported by the class, otherwise fails. If this is or String.Empty, the method does not write an encoding attribute on the XML declaration and therefore the default encoding, UTF-8, is used. + + Note: If the is saved to either a or an , this encoding value is discarded. Instead, the encoding of the or the is used. This ensures that the XML written out can be read back using the correct encoding. + The value must be either "yes" or "no". If this is or String.Empty, the method does not write a standalone attribute on the XML declaration. + The values of or are something other than the ones specified above. + The new node. + + + Gets the with the specified ID. + The attribute ID to match. + The with the matching ID or if no matching element is found. + + + Returns an containing a list of all descendant elements that match the specified . + The qualified name to match. It is matched against the property of the matching node. The special value "*" matches all tags. + An containing a list of all matching nodes. If no nodes match , the returned collection will be empty. + + + Returns an containing a list of all descendant elements that match the specified and . + The LocalName to match. The special value "*" matches all tags. + NamespaceURI to match. + An containing a list of all matching nodes. If no nodes match the specified and , the returned collection will be empty. + + + Imports a node from another document to the current document. + The node being imported. + + to perform a deep clone; otherwise, . + Calling this method on a node type which cannot be imported. + The imported . + + + Loads the XML document from the specified stream. + The stream containing the XML document to load. + There is a load or parse error in the XML. In this case, a is raised. + + + Loads the XML document from the specified . + The used to feed the XML data into the document. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Loads the XML document from the specified URL. + URL for the file containing the XML document to load. The URL can be either a local file or an HTTP URL (a Web address). + There is a load or parse error in the XML. In this case, a is raised. + + is a zero-length string, contains only white space, or contains one or more invalid characters as defined by . + + is . + The specified path, file name, or both exceed the system-defined maximum length. + The specified path is invalid (for example, it is on an unmapped drive). + An I/O error occurred while opening the file. + + specified a file that is read-only. + + -or- + + This operation is not supported on the current platform. + + -or- + + specified a directory. + + -or- + + The caller does not have the required permission. + The file specified in was not found. + + is in an invalid format. + The caller does not have the required permission. + + + Loads the XML document from the specified . + The used to feed the XML data into the document. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Loads the XML document from the specified string. + String containing the XML document to load. + There is a load or parse error in the XML. In this case, the document remains empty. + + + Creates an object based on the information in the . The reader must be positioned on a node or attribute. + The XML source. + The reader is positioned on a node type that does not translate to a valid DOM node (for example, EndElement or EndEntity). + The new or if no more nodes exist. + + + Saves the XML document to the specified stream. + The stream to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified . + The to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified file. If the specified file exists, this method overwrites it. + The location of the file where you want to save the document. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Saves the XML document to the specified . + The to which you want to save. + The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations). + + + Validates the against the XML Schema Definition Language (XSD) schemas contained in the property. + The object that receives information about schema validation warnings and errors. + A schema validation event occurred and no object was specified. + + + Validates the object specified against the XML Schema Definition Language (XSD) schemas in the property. + The object that receives information about schema validation warnings and errors. + The object created from an to validate. + The object parameter was not created from an . + The object parameter is not an element, attribute, document fragment, or the root node. + A schema validation event occurred and no object was specified. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the base URI of the current node. + The location from which the node was loaded. + + + Gets the root for the document. + The that represents the root of the XML document tree. If no root exists, is returned. + + + Gets the node containing the DOCTYPE declaration. + The containing the DocumentType (DOCTYPE declaration). + + + Gets the object for the current document. + The object for the current document. + + + Throws an in all cases. + In all cases. + The values of the node and all its child nodes. + + + Gets or sets the markup representing the children of the current node. + The XML specified when setting this property is not well-formed. + The markup of the children of the current node. + + + Gets a value indicating whether the current node is read-only. + + if the current node is read-only; otherwise . nodes always return . + + + Gets the local name of the node. + For nodes, the local name is #document. + + + Gets the qualified name of the node. + For nodes, the name is #document. + + + Gets the associated with this implementation. + An enabling you to get the atomized version of a string within the document. + + + Gets the type of the current node. + The node type. For nodes, this value is XmlNodeType.Document. + + + Gets the to which the current node belongs. + For nodes ( equals XmlNodeType.Document), this property always returns . + + + Gets the parent node of this node (for nodes that can have parents). + Always returns . + + + Gets or sets a value indicating whether to preserve white space in element content. + + to preserve white space; otherwise . The default is . + + + Returns the Post-Schema-Validation-Infoset (PSVI) of the node. + The object representing the PSVI of the node. + + + Gets or sets the object associated with this . + An object containing the XML Schema Definition Language (XSD) schemas associated with this ; otherwise, an empty object. + + + Sets the to use for resolving external resources. + This property is set to and an external DTD or entity is encountered. + The to use. + + In version 1.1 of the.NET Framework, the caller must be fully trusted in order to specify an . + + + Represents a lightweight object that is useful for tree insert operations. + + + Initializes a new instance of the class. + The XML document that is the source of the fragment. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The cloned node. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets or sets the markup representing the children of this node. + The XML specified when setting this property is not well-formed. + The markup of the children of this node. + + + Gets the local name of the node. + For nodes, the local name is . + + + Gets the qualified name of the node. + For , the name is . + + + Gets the type of the current node. + For nodes, this value is XmlNodeType.DocumentFragment. + + + Gets the to which this node belongs. + The to which this node belongs. + + + Gets the parent of this node (for nodes that can have parents). + The parent of this node. + + For nodes, this property is always . + + + Represents the document type declaration. + + + Initializes a new instance of the class. + The qualified name; see the property. + The public identifier; see the property. + The system identifier; see the property. + The DTD internal subset; see the property. + The parent document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. For document type nodes, the cloned node always includes the subtree, regardless of the parameter setting. + The cloned node. + + + Saves all the children of the node to the specified . For nodes, this method has no effect. + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the collection of nodes declared in the document type declaration. + An containing the nodes. The returned is read-only. + + + Gets the value of the document type definition (DTD) internal subset on the DOCTYPE declaration. + The DTD internal subset on the DOCTYPE. If there is no DTD internal subset, String.Empty is returned. + + + Gets a value indicating whether the node is read-only. + + if the node is read-only; otherwise, . + + Because DocumentType nodes are read-only, this property always returns . + + + Gets the local name of the node. + For DocumentType nodes, this property returns the name of the document type. + + + Gets the qualified name of the node. + For DocumentType nodes, this property returns the name of the document type. + + + Gets the type of the current node. + For DocumentType nodes, this value is XmlNodeType.DocumentType. + + + Gets the collection of nodes present in the document type declaration. + An containing the nodes. The returned is read-only. + + + Gets the value of the public identifier on the DOCTYPE declaration. + The public identifier on the DOCTYPE. If there is no public identifier, is returned. + + + Gets the value of the system identifier on the DOCTYPE declaration. + The system identifier on the DOCTYPE. If there is no system identifier, is returned. + + + Represents an element. + + + Initializes a new instance of the class. + The namespace prefix; see the property. + The local name; see the property. + The namespace URI; see the property. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself (and its attributes if the node is an ). + The cloned node. + + + Returns the value for the attribute with the specified name. + The name of the attribute to retrieve. This is a qualified name. It is matched against the property of the matching node. + The value of the specified attribute. An empty string is returned if a matching attribute is not found or if the attribute does not have a specified or default value. + + + Returns the value for the attribute with the specified local name and namespace URI. + The local name of the attribute to retrieve. + The namespace URI of the attribute to retrieve. + The value of the specified attribute. An empty string is returned if a matching attribute is not found or if the attribute does not have a specified or default value. + + + Returns the with the specified name. + The name of the attribute to retrieve. This is a qualified name. It is matched against the property of the matching node. + The specified or if a matching attribute was not found. + + + Returns the with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The specified or if a matching attribute was not found. + + + Returns an containing a list of all descendant elements that match the specified . + The name tag to match. This is a qualified name. It is matched against the property of the matching node. The asterisk (*) is a special value that matches all tags. + An containing a list of all matching nodes. The list is empty if there are no matching nodes. + + + Returns an containing a list of all descendant elements that match the specified and . + The local name to match. The asterisk (*) is a special value that matches all tags. + The namespace URI to match. + An containing a list of all matching nodes. The list is empty if there are no matching nodes. + + + Determines whether the current node has an attribute with the specified name. + The name of the attribute to find. This is a qualified name. It is matched against the property of the matching node. + + if the current node has the specified attribute; otherwise, . + + + Determines whether the current node has an attribute with the specified local name and namespace URI. + The local name of the attribute to find. + The namespace URI of the attribute to find. + + if the current node has the specified attribute; otherwise, . + + + Removes all specified attributes and children of the current node. Default attributes are not removed. + + + Removes all specified attributes from the element. Default attributes are not removed. + + + Removes an attribute by name. + The name of the attribute to remove. This is a qualified name. It is matched against the property of the matching node. + The node is read-only. + + + Removes an attribute with the specified local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced). + The local name of the attribute to remove. + The namespace URI of the attribute to remove. + The node is read-only. + + + Removes the attribute node with the specified index from the element. (If the removed attribute has a default value, it is immediately replaced). + The index of the node to remove. The first node has index 0. + The attribute node removed or if there is no node at the given index. + + + Removes the specified by the local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced). + The local name of the attribute. + The namespace URI of the attribute. + This node is read-only. + The removed or if the does not have a matching attribute node. + + + Removes the specified . + The node to remove. If the removed attribute has a default value, it is immediately replaced. + This node is read-only. + The removed or if is not an attribute node of the . + + + Sets the value of the attribute with the specified name. + The name of the attribute to create or alter. This is a qualified name. If the name contains a colon it is parsed into prefix and local name components. + The value to set for the attribute. + The specified name contains an invalid character. + The node is read-only. + + + Sets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value to set for the attribute. + The attribute value. + + + Adds the specified . + The local name of the attribute. + The namespace URI of the attribute. + The to add. + + + Adds the specified . + The node to add to the attribute collection for this element. + The was created from a different document than the one that created this node. Or this node is read-only. + The is already an attribute of another object. You must explicitly clone nodes to re-use them in other objects. + If the attribute replaces an existing attribute with the same name, the old is returned; otherwise, is returned. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the current node to the specified . + The to which you want to save. + + + Gets an containing the list of attributes for this node. + + containing the list of attributes for this node. + + + Gets a value indicating whether the current node has any attributes. + + if the current node has attributes; otherwise, . + + + Gets or sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. + + + Gets or sets the markup representing just the children of this node. + The XML specified when setting this property is not well-formed. + The markup of the children of this node. + + + Gets or sets the tag format of the element. + + if the element is to be serialized in the short tag format "<item/>"; for the long format "<item></item>". + + When setting this property, if set to , the children of the element are removed and the element is serialized in the short tag format. If set to , the value of the property is changed (regardless of whether or not the element has content); if the element is empty, it is serialized in the long format. + + This property is a Microsoft extension to the Document Object Model (DOM). + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, is book for the element <bk:book>. + + + Gets the qualified name of the node. + The qualified name of the node. For nodes, this is the tag name of the element. + + + Gets the namespace URI of this node. + The namespace URI of this node. If there is no namespace URI, this property returns String.Empty. + + + Gets the immediately following this element. + The immediately following this element. + + + Gets the type of the current node. + The node type. For nodes, this value is XmlNodeType.Element. + + + Gets the to which this node belongs. + The to which this element belongs. + + + Gets the parent of this node (for nodes that can have parents). + The that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is . For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the property. + + + Gets or sets the namespace prefix of this node. + This node is read-only. + The specified prefix contains an invalid character. + + The specified prefix is malformed. + + The namespaceURI of this node is . + + The specified prefix is "xml" and the namespaceURI of this node is different from http://www.w3.org/XML/1998/namespace. + The namespace prefix of this node. If there is no prefix, this property returns String.Empty. + + + Gets the post schema validation infoset that has been assigned to this node as a result of schema validation. + An object containing the post schema validation infoset of this node. + + + Represents an entity declaration, such as <!ENTITY... >. + + + Creates a duplicate of this node. Entity nodes cannot be cloned. Calling this method on an object throws an exception. + + to recursively clone the subtree under the specified node; to clone only the node itself. + Entity nodes cannot be cloned. Calling this method on an object throws an exception. + A copy of the from which the method is called. + + + Saves all the children of the node to the specified . For nodes, this method has no effect. + The to which you want to save. + + + Saves the node to the specified . For nodes, this method has no effect. + The to which you want to save. + + + Gets the base Uniform Resource Identifier (URI) of the current node. + The location from which the node was loaded. + + + Gets the concatenated values of the entity node and all its children. + Attempting to set the property. + The concatenated values of the node and all its children. + + + Gets the markup representing the children of this node. + Attempting to set the property. + For nodes, String.Empty is returned. + + + Gets a value indicating whether the node is read-only. + + if the node is read-only; otherwise, . + + Because nodes are read-only, this property always returns . + + + Gets the name of the node without the namespace prefix. + For nodes, this property returns the name of the entity. + + + Gets the name of the node. + The name of the entity. + + + Gets the type of the node. + The node type. For nodes, the value is XmlNodeType.Entity. + + + Gets the name of the optional NDATA attribute on the entity declaration. + The name of the NDATA attribute. If there is no NDATA, is returned. + + + Gets the markup representing this node and all its children. + For nodes, String.Empty is returned. + + + Gets the value of the public identifier on the entity declaration. + The public identifier on the entity. If there is no public identifier, is returned. + + + Gets the value of the system identifier on the entity declaration. + The system identifier on the entity. If there is no system identifier, is returned. + + + Represents an entity reference node. + + + Initializes a new instance of the class. + The name of the entity reference; see the property. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. For nodes, this method always returns an entity reference node with no children. The replacement text is set when the node is inserted into a parent. + The cloned node. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the base Uniform Resource Identifier (URI) of the current node. + The location from which the node was loaded. + + + Gets a value indicating whether the node is read-only. + + if the node is read-only; otherwise . + + Because nodes are read-only, this property always returns . + + + Gets the local name of the node. + For nodes, this property returns the name of the entity referenced. + + + Gets the name of the node. + The name of the entity referenced. + + + Gets the type of the node. + The node type. For nodes, the value is XmlNodeType.EntityReference. + + + Gets or sets the value of the node. + Node is read-only. + Setting the property. + The value of the node. For nodes, this property returns . + + + Returns detailed information about the last exception. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the information in the and objects. + The object containing all the properties of an . + The object containing the context information. + + + Initializes a new instance of the class with a specified error message. + The error description. + + + Initializes a new instance of the class. + The description of the error condition. + The that threw the , if any. This value can be . + + + Initializes a new instance of the class with the specified message, inner exception, line number, and line position. + The error description. + The exception that is the cause of the current exception. This value can be . + The line number indicating where the error occurred. + The line position indicating where the error occurred. + + + Streams all the properties into the class for the given . + The object. + The object. + + + Gets the line number indicating where the error occurred. Line numbers start at 1. + The line number indicating where the error occurred. + + + Gets the line position indicating where the error occurred. Line position starts at 1. + The line position indicating where the error occurred. + + + Gets a message describing the current exception. + The error message that explains the reason for the exception. + + + Gets the location of the XML file. + The source URI for the XML data. If there is no source URI, this property returns . + + + Defines the context for a set of objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified. + An object. + + + Creates a new . + The new object. + + + Tests if the Document Object Model (DOM) implementation implements a specific feature. + The package name of the feature to test. This name is not case-sensitive. + This is the version number of the package name to test. If the version is not specified (), supporting any version of the feature causes the method to return . + + if the feature is implemented in the specified version; otherwise, . + + The following table shows the combinations that cause to return . + + strFeature strVersion XML 1.0 XML 2.0 + + + Gets the node immediately preceding or following this node. + + + Gets the node immediately following this node. + The immediately following this node or if one does not exist. + + + Gets the node immediately preceding this node. + The preceding or if one does not exist. + + + Represents a collection of nodes that can be accessed by name or index. + + + Provides support for the "foreach" style iteration over the collection of nodes in the . + An enumerator object. + + + Retrieves an specified by name. + The qualified name of the node to retrieve. It is matched against the property of the matching node. + An with the specified name or if a matching node is not found. + + + Retrieves a node with the matching and . + The local name of the node to retrieve. + The namespace Uniform Resource Identifier (URI) of the node to retrieve. + An with the matching local name and namespace URI or if a matching node was not found. + + + Retrieves the node at the specified index in the . + The index position of the node to retrieve from the . The index is zero-based; therefore, the index of the first node is 0 and the index of the last node is -1. + The at the specified index. If is less than 0 or greater than or equal to the property, is returned. + + + Removes the node from the . + The qualified name of the node to remove. The name is matched against the property of the matching node. + The removed from this or if a matching node was not found. + + + Removes a node with the matching and . + The local name of the node to remove. + The namespace URI of the node to remove. + The removed or if a matching node was not found. + + + Adds an using its property. + An to store in the . If a node with that name is already present in the map, it is replaced by the new one. + The was created from a different than the one that created the ; or the is read-only. + If the replaces an existing node with the same name, the old node is returned; otherwise, is returned. + + + Gets the number of nodes in the . + The number of nodes. + + + Resolves, adds, and removes namespaces to a collection and provides scope management for these namespaces. + + + Initializes a new instance of the class with the specified . + The to use. + + is passed to the constructor. + + + Adds the given namespace to the collection. + The prefix to associate with the namespace being added. Use String.Empty to add a default namespace. + + Note If the will be used for resolving namespaces in an XML Path Language (XPath) expression, a prefix must be specified. If an XPath expression does not include a prefix, it is assumed that the namespace Uniform Resource Identifier (URI) is the empty namespace. For more information about XPath expressions and the , refer to the and methods. + The namespace to add. + The value for is "xml" or "xmlns". + The value for or is . + + + Returns an enumerator to use to iterate through the namespaces in the . + An containing the prefixes stored by the . + + + Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope. + An enumeration value that specifies the type of namespace nodes to return. + A collection of namespace and prefix pairs currently in scope. + + + Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope. + The prefix of the namespace you want to find. + + if there is a namespace defined; otherwise, . + + + Gets the namespace URI for the specified prefix. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass String.Empty. + The namespace URI for or if there is no mapped namespace. The returned string is atomized. + + For more information on atomized strings, see the class. + + + Finds the prefix declared for the given namespace URI. + The namespace to resolve for the prefix. + The matching prefix. If there is no mapped prefix, the method returns String.Empty. If a null value is supplied, then is returned. + + + Pops a namespace scope off the stack. + + if there are namespace scopes left on the stack; if there are no more namespaces to pop. + + + Pushes a namespace scope onto the stack. + + + Removes the given namespace for the given prefix. + The prefix for the namespace. + The namespace to remove for the given prefix. The namespace removed is from the current namespace scope. Namespaces outside the current scope are ignored. + The value of or is . + + + Gets the namespace URI for the default namespace. + The namespace URI for the default namespace, or an empty string if there is no default namespace. + + + Gets the associated with this object. + The used by this object. + + + Defines the namespace scope. + + + All namespaces defined in the scope of the current node. This includes the xmlns:xml namespace which is always declared implicitly. The order of the namespaces returned is not defined. + + + All namespaces defined in the scope of the current node, excluding the xmlns:xml namespace, which is always declared implicitly. The order of the namespaces returned is not defined. + + + All namespaces that are defined locally at the current node. + + + Table of atomized string objects. + + + Initializes a new instance of the class. + + + When overridden in a derived class, atomizes the specified string and adds it to the . + The character array containing the name to add. + Zero-based index into the array specifying the first character of the name. + The number of characters in the name. + 0 > + + -or- + + >= .Length + + -or- + + > .Length + + The above conditions do not cause an exception to be thrown if =0. + + < 0. + The new atomized string or the existing one if it already exists. If length is zero, String.Empty is returned. + + + When overridden in a derived class, atomizes the specified string and adds it to the . + The name to add. + + is . + The new atomized string or the existing one if it already exists. + + + When overridden in a derived class, gets the atomized string containing the same characters as the specified range of characters in the given array. + The character array containing the name to look up. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + 0 > + + -or- + + >= .Length + + -or- + + > .Length + + The above conditions do not cause an exception to be thrown if =0. + + < 0. + The atomized string or if the string has not already been atomized. If is zero, String.Empty is returned. + + + When overridden in a derived class, gets the atomized string containing the same value as the specified string. + The name to look up. + + is . + The atomized string or if the string has not already been atomized. + + + Represents a single node in the XML document. + + + Adds the specified node to the end of the list of child nodes, of this node. + The node to add. All the contents of the node to be added are moved into the specified location. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + The node added. + + + Creates a duplicate of this node. + The cloned node. + + + Creates a duplicate of the node, when overridden in a derived class. + + to recursively clone the subtree under the specified node; to clone only the node itself. + Calling this method on a node type that cannot be cloned. + The cloned node. + + + Creates an for navigating this object. + An object used to navigate the node. The is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + Gets an enumerator that iterates through the child nodes in the current node. + An object that can be used to iterate through the child nodes in the current node. + + + Looks up the closest xmlns declaration for the given prefix that is in scope for the current node and returns the namespace URI in the declaration. + The prefix whose namespace URI you want to find. + The namespace URI of the specified prefix. + + + Looks up the closest xmlns declaration for the given namespace URI that is in scope for the current node and returns the prefix defined in that declaration. + The namespace URI whose prefix you want to find. + The prefix for the specified namespace URI. + + + Inserts the specified node immediately after the specified reference node. + The node to insert. + The reference node. is placed after . + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + The is not a child of this node. + + This node is read-only. + The node being inserted. + + + Inserts the specified node immediately before the specified reference node. + The node to insert. + The reference node. is placed before this node. + The current node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + The is not a child of this node. + + This node is read-only. + The node being inserted. + + + Puts all XmlText nodes in the full depth of the sub-tree underneath this XmlNode into a "normal" form where only markup (that is, tags, comments, processing instructions, CDATA sections, and entity references) separates XmlText nodes, that is, there are no adjacent XmlText nodes. + + + Adds the specified node to the beginning of the list of child nodes for this node. + The node to add. All the contents of the node to be added are moved into the specified location. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + The node added. + + + Removes all the child nodes and/or attributes of the current node. + + + Removes specified child node. + The node being removed. + The is not a child of this node. Or this node is read-only. + The node removed. + + + Replaces the child node with node. + The new node to put in the child list. + The node being replaced in the list. + This node is of a type that does not allow child nodes of the type of the node. + + The is an ancestor of this node. + The was created from a different document than the one that created this node. + + This node is read-only. + + The is not a child of this node. + The node replaced. + + + Selects a list of nodes matching the XPath expression. + The XPath expression. + The XPath expression contains a prefix. See XPath Examples. + An containing a collection of nodes matching the XPath query. + + + Selects a list of nodes matching the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied . + The XPath expression. See XPath Examples. + An to use for resolving namespaces for prefixes in the XPath expression. + The XPath expression contains a prefix which is not defined in the . + An containing a collection of nodes matching the XPath query. + + + Selects the first that matches the XPath expression. + The XPath expression. See XPath Examples. + The XPath expression contains a prefix. + The first that matches the XPath query or if no matching node is found. + + + Selects the first that matches the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied . + The XPath expression. See XPath Examples. + An to use for resolving namespaces for prefixes in the XPath expression. + The XPath expression contains a prefix which is not defined in the . + The first that matches the XPath query or if no matching node is found. + + + Tests if the DOM implementation implements a specific feature. + The package name of the feature to test. This name is not case-sensitive. + The version number of the package name to test. If the version is not specified (null), supporting any version of the feature causes the method to return true. + + if the feature is implemented in the specified version; otherwise, . The following table describes the combinations that return . + + Feature Version XML 1.0 XML 2.0 + + + For a description of this member, see . + An enumerator for the collection. + + + For a description of this member, see . + A copy of the node from which it is called. + + + Saves all the child nodes of the node to the specified , when overridden in a derived class. + The to which you want to save. + + + Saves the current node to the specified , when overridden in a derived class. + The to which you want to save. + + + Gets an containing the attributes of this node. + An containing the attributes of the node. + + If the node is of type XmlNodeType.Element, the attributes of the node are returned. Otherwise, this property returns . + + + Gets the base URI of the current node. + The location from which the node was loaded or String.Empty if the node has no base URI. + + + Gets all the child nodes of the node. + An object that contains all the child nodes of the node. + + If there are no child nodes, this property returns an empty . + + + Gets the first child of the node. + The first child of the node. If there is no such node, is returned. + + + Gets a value indicating whether this node has any child nodes. + + if the node has child nodes; otherwise, . + + + Gets or sets the concatenated values of the node and all its child nodes. + The concatenated values of the node and all its child nodes. + + + Gets or sets the markup representing only the child nodes of this node. + Setting this property on a node that cannot have child nodes. + The XML specified when setting this property is not well-formed. + The markup of the child nodes of this node, not including default attributes. + + + Gets a value indicating whether the node is read-only. + + if the node is read-only; otherwise, . + + + Gets the first child element with the specified . + The qualified name of the element to retrieve. + The first that matches the specified name. It returns a null reference ( in Visual Basic) if there is no match. + + + Gets the first child element with the specified and . + The local name of the element. + The namespace URI of the element. + The first with the matching and . It returns a null reference ( in Visual Basic) if there is no match. + + + Gets the last child of the node. + The last child of the node. If there is no such node, is returned. + + + Gets the local name of the node, when overridden in a derived class. + The name of the node with the prefix removed. For example, is book for the element <bk:book>. + + The name returned is dependent on the of the node: + + Type Name Attribute The local name of the attribute. CDATA #cdata-section Comment #comment Document #document DocumentFragment #document-fragment DocumentType The document type name. Element The local name of the element. Entity The name of the entity. EntityReference The name of the entity referenced. Notation The notation name. ProcessingInstruction The target of the processing instruction. Text #text Whitespace #whitespace SignificantWhitespace #significant-whitespace XmlDeclaration #xml-declaration + + + Gets the qualified name of the node, when overridden in a derived class. + The qualified name of the node. The name returned is dependent on the of the node: + + Type Name Attribute The qualified name of the attribute. CDATA #cdata-section Comment #comment Document #document DocumentFragment #document-fragment DocumentType The document type name. Element The qualified name of the element. Entity The name of the entity. EntityReference The name of the entity referenced. Notation The notation name. ProcessingInstruction The target of the processing instruction. Text #text Whitespace #whitespace SignificantWhitespace #significant-whitespace XmlDeclaration #xml-declaration + + + Gets the namespace URI of this node. + The namespace URI of this node. If there is no namespace URI, this property returns String.Empty. + + + Gets the node immediately following this node. + The next . If there is no next node, is returned. + + + Gets the type of the current node, when overridden in a derived class. + One of the values. + + + Gets the markup containing this node and all its child nodes. + The markup containing this node and all its child nodes, not including default attributes. + + + Gets the to which this node belongs. + The to which this node belongs. + + If the node is an (NodeType equals XmlNodeType.Document), this property returns . + + + Gets the parent of this node (for nodes that can have parents). + The that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is . For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the property. + + NodeType Return Value of ParentNode Attribute, Document, DocumentFragment, Entity, Notation Returns ; these nodes do not have parents. CDATA Returns the element or entity reference containing the CDATA section. Comment Returns the element, entity reference, document type, or document containing the comment. DocumentType Returns the document node. Element Returns the parent node of the element. If the element is the root node in the tree, the parent is the document node. EntityReference Returns the element, attribute, or entity reference containing the entity reference. ProcessingInstruction Returns the document, element, document type, or entity reference containing the processing instruction. Text Returns the parent element, attribute, or entity reference containing the text node. + + + Gets or sets the namespace prefix of this node. + This node is read-only. + The specified prefix contains an invalid character. + + The specified prefix is malformed. + + The specified prefix is "xml" and the namespaceURI of this node is different from "http://www.w3.org/XML/1998/namespace". + + This node is an attribute and the specified prefix is "xmlns" and the namespaceURI of this node is different from "http://www.w3.org/2000/xmlns/ ". + + This node is an attribute and the qualifiedName of this node is "xmlns". + The namespace prefix of this node. For example, is bk for the element <bk:book>. If there is no prefix, this property returns String.Empty. + + + Gets the node immediately preceding this node. + The preceding . If there is no preceding node, is returned. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets the post schema validation infoset that has been assigned to this node as a result of schema validation. + An object containing the post schema validation infoset of this node. + + + Gets or sets the value of the node. + Setting the value of a node that is read-only. + Setting the value of a node that is not supposed to have a value (for example, an Element node). + The value returned depends on the of the node: + + Type Value Attribute The value of the attribute. CDATASection The content of the CDATA Section. Comment The content of the comment. Document. DocumentFragment. DocumentType. Element. You can use the or properties to access the value of the element node. Entity. EntityReference. Notation. ProcessingInstruction The entire content excluding the target. Text The content of the text node. SignificantWhitespace The white space characters. White space can consist of one or more space characters, carriage returns, line feeds, or tabs. Whitespace The white space characters. White space can consist of one or more space characters, carriage returns, line feeds, or tabs. XmlDeclaration The content of the declaration (that is, everything between <?xml and ?>). + + + Specifies the type of node change. + + + A node value is being changed. + + + A node is being inserted in the tree. + + + A node is being removed from the tree. + + + Provides data for the , , , , and events. + + + Initializes a new instance of the class. + The that generated the event. + The old parent of the that generated the event. + The new parent of the that generated the event. + The old value of the that generated the event. + The new value of the that generated the event. + The . + + + Gets a value indicating what type of node change event is occurring. + One of the enumeration values that describes the node change event. The value does not differentiate between when the event occurred (before or after). You can create separate event handlers to handle both instances. + + + Gets the value of the after the operation completes. + The value of the after the operation completes. This property returns if the node is being removed. For attribute nodes, this property returns the . + + + Gets the new value of the node. + The new value of the node. This property returns if the node is neither an attribute nor a text node, or if the node is being removed. + + If called in a event, returns the value of the node if the change is successful. If called in a event, returns the current value of the node. + + + Gets the that is being added, removed or changed. + The that is being added, removed or changed; this property never returns . + + + Gets the value of the before the operation began. + The value of the before the operation began. This property returns if the node did not have a parent. For attribute nodes, this property returns the . + + + Gets the original value of the node. + The original value of the node. This property returns if the node is neither an attribute nor a text node, or if the node is being inserted. + + If called in a event, returns the current value of the node that will be replaced if the change is successful. If called in a event, returns the value of node prior to the change. + + + Represents the method that handles , , , , and events. + The source of the event. + An containing the event data. + + + Represents an ordered collection of nodes. + + + Initializes a new instance of the class. + + + Gets an enumerator that iterates through the collection of nodes. + An enumerator used to iterate through the collection of nodes. + + + Retrieves a node at the given index. + The zero-based index into the list of nodes. + The with the specified index in the collection. If is greater than or equal to the number of nodes in the list, this returns . + + + Disposes resources in the node list privately. + + + Releases all resources used by the class. + + + Gets the number of nodes in the . + The number of nodes in the . + + + Gets a node at the given index. + The zero-based index into the list of nodes. + The with the specified index in the collection. If index is greater than or equal to the number of nodes in the list, this returns . + + + Describes the document order of a node compared to a second node. + + + The current node of this navigator is after the current node of the supplied navigator. + + + The current node of this navigator is before the current node of the supplied navigator. + + + The two navigators are positioned on the same node. + + + The node positions cannot be determined in document order, relative to each other. This could occur if the two nodes reside in different trees. + + + Represents a reader that provides fast, non-cached forward only access to XML data in an . + + + Creates an instance of the class using the specified . + The you want to read. + + + Changes the to . + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The parameter is less than 0 or greater than or equal to . + The value of the specified attribute. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. This string does not have to be atomized. + The namespace URI to which the prefix maps or if no matching prefix is found. + + + Moves to the attribute with the specified index. + The index of the attribute. + The parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + Moves to the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + Moves to the element that contains the current attribute node. + + if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + + if an attribute exists (the reader moves to the first attribute); otherwise, (the position of the reader does not change). + + + Moves to the next attribute. + + if there is a next attribute; if there are no more attributes. + + + Reads the next node from the stream. + + if the next node was read successfully; if there are no more nodes to read. + + + Parses the attribute value into one or more , , or nodes. + + if there are nodes to return. + + if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. + + An empty attribute, such as, misc="", returns with a single node with a value of String.Empty. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The number of bytes written to the buffer. + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The number of bytes written to the buffer. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The element contains mixed content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The element contains mixed content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the contents of an element or text node as a string. + The contents of the element or text-like node (This can include CDATA, Text nodes, and so on). This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context. + + The text node can be either an element or an attribute text node. + + + Resolves the entity reference for nodes. + The reader is not positioned on an node. + + + Skips the children of the current node. + + + For a description of this member, see . + + object. + + object that contains the namespaces that are in scope. + + + For a description of this member, see . + + that contains the namespace prefix. + + that contains the namespace name. + + + For a description of this member, see . + + object that identifies the namespace. + + object that contains the namespace prefix. + + + Gets the number of attributes on the current node. + The number of attributes on the current node. This number includes default attributes. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + + if the binary content read methods are implemented; otherwise . The class always returns . + + + Gets a value indicating whether this reader can parse and resolve entities. + + if the reader can parse and resolve entities; otherwise, . always returns . + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets a value indicating whether the reader is positioned at the end of the stream. + + if the reader is positioned at the end of the stream; otherwise, . + + + Gets a value indicating whether the current node has any attributes. + + if the current node has attributes; otherwise, . + + + Gets a value indicating whether the current node can have a . + + if the node on which the reader is currently positioned can have a ; otherwise, . + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema. + + if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; if the attribute value was explicitly set. + + + Gets a value indicating whether the current node is an empty element (for example, <MyElement/>). + + if the current node is an element ( equals ) and it ends with />; otherwise, . + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, is for the element <bk:book>. + + For node types that do not have a name (like , , and so on), this property returns String.Empty. + + + Gets the qualified name of the current node. + The qualified name of the current node. For example, is for the element <bk:book>. + + The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string. + + Node Type Name The name of the attribute. The document type name. The tag name. The name of the entity referenced. The target of the processing instruction. The literal string . + + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + The enabling you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Gets the state of the reader. + One of the values. + + + Gets the schema information that has been assigned to the current node. + An object containing the schema information for the current node. + + + Gets the text value of the current node. + The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty. + + Node Type Value The value of the attribute. The content of the CDATA section. The content of the comment. The internal subset. The entire content, excluding the target. The white space between markup in a mixed content model. The content of the text node. The white space between markup. The content of the declaration. + + + Gets the current scope. + The current scope. + + + Gets the current scope. + One of the values. If no scope exists, this property defaults to . + + + Specifies the type of node. + + + An attribute (for example, id='123' ). + + + A CDATA section (for example, <![CDATA[my escaped text]]> ). + + + A comment (for example, <!-- my comment --> ). + + + A document object that, as the root of the document tree, provides access to the entire XML document. + + + A document fragment. + + + The document type declaration, indicated by the following tag (for example, <!DOCTYPE...> ). + + + An element (for example, <item> ). + + + An end element tag (for example, </item> ). + + + Returned when gets to the end of the entity replacement as a result of a call to . + + + An entity declaration (for example, <!ENTITY...> ). + + + A reference to an entity (for example, &num; ). + + + This is returned by the if a method has not been called. + + + A notation in the document type declaration (for example, <!NOTATION...> ). + + + A processing instruction (for example, <?pi test?> ). + + + White space between markup in a mixed content model or white space within the xml:space="preserve" scope. + + + + The text content of a node. + A node cannot have any child nodes. It can appear as the child node of the , , , and nodes. + + + + White space between markup. + + + + The XML declaration (for example, <?xml version='1.0'?> ). + The node must be the first node in the document. It cannot have children. It is a child of the node. It can have attributes that provide version and encoding information. + + + + Represents a notation declaration, such as <!NOTATION... >. + + + Creates a duplicate of this node. Notation nodes cannot be cloned. Calling this method on an object throws an exception. + + to recursively clone the subtree under the specified node; to clone only the node itself. + Notation nodes cannot be cloned. Calling this method on an object throws an exception. + A copy of the node from which the method is called. + + + Saves the children of the node to the specified . This method has no effect on nodes. + The to which you want to save. + + + Saves the node to the specified . This method has no effect on nodes. + The to which you want to save. + + + Gets the markup representing the children of this node. + Attempting to set the property. + For nodes, String.Empty is returned. + + + Gets a value indicating whether the node is read-only. + + if the node is read-only; otherwise, . + + Because nodes are read-only, this property always returns . + + + Gets the name of the current node without the namespace prefix. + For nodes, this property returns the name of the notation. + + + Gets the name of the current node. + The name of the notation. + + + Gets the type of the current node. + The node type. For nodes, the value is XmlNodeType.Notation. + + + Gets the markup representing this node and all its children. + For nodes, String.Empty is returned. + + + Gets the value of the public identifier on the notation declaration. + The public identifier on the notation. If there is no public identifier, is returned. + + + Gets the value of the system identifier on the notation declaration. + The system identifier on the notation. If there is no system identifier, is returned. + + + Specifies the method used to serialize the output. + + + Use the XSLT rules to choose between the and output methods at runtime. + + + Serialize according to the HTML rules specified by XSLT. + + + Serialize text blocks only. + + + Serialize according to the XML 1.0 rules. + + + Provides all the context information required by the to parse an XML fragment. + + + Initializes a new instance of the class with the specified , , base URI, , , and document type values. + The to use to atomize strings. If this is , the name table used to construct the is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or . + The name of the document type declaration. + The public identifier. + The system identifier. + The internal DTD subset. The DTD subset is used for entity resolution, not for document validation. + The base URI for the XML fragment (the location from which the fragment was loaded). + The scope. + An value indicating the scope. + + is not the same used to construct . + + + Initializes a new instance of the class with the specified , , base URI, , , encoding, and document type values. + The to use to atomize strings. If this is , the name table used to construct the is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or . + The name of the document type declaration. + The public identifier. + The system identifier. + The internal DTD subset. The DTD is used for entity resolution, not for document validation. + The base URI for the XML fragment (the location from which the fragment was loaded). + The scope. + An value indicating the scope. + An object indicating the encoding setting. + + is not the same used to construct . + + + Initializes a new instance of the class with the specified , , , and values. + The to use to atomize strings. If this is , the name table used to construct the is used instead. For more information about atomized strings, see . + The to use for looking up namespace information, or . + The scope. + An value indicating the scope. + + is not the same used to construct . + + + Initializes a new instance of the class with the specified , , , , and encoding. + The to use to atomize strings. If this is , the name table used to construct the is used instead. For more information on atomized strings, see . + The to use for looking up namespace information, or . + The scope. + An value indicating the scope. + An object indicating the encoding setting. + + is not the same used to construct . + + + Gets or sets the base URI. + The base URI to use to resolve the DTD file. + + + Gets or sets the name of the document type declaration. + The name of the document type declaration. + + + Gets or sets the encoding type. + An object indicating the encoding type. + + + Gets or sets the internal DTD subset. + The internal DTD subset. For example, this property returns everything between the square brackets <!DOCTYPE doc [...]>. + + + Gets or sets the . + The . + + + Gets the used to atomize strings. For more information on atomized strings, see . + The . + + + Gets or sets the public identifier. + The public identifier. + + + Gets or sets the system identifier. + The system identifier. + + + Gets or sets the current scope. + The current scope. If there is no in scope, is returned. + + + Gets or sets the current scope. + An value indicating the scope. + + + Represents a processing instruction, which XML defines to keep processor-specific information in the text of the document. + + + Initializes a new instance of the class. + The target of the processing instruction; see the property. + The content of the instruction; see the property. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The duplicate node. + + + Saves all the children of the node to the specified . Because ProcessingInstruction nodes do not have children, this method has no effect. + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets or sets the content of the processing instruction, excluding the target. + The content of the processing instruction, excluding the target. + + + Gets or sets the concatenated values of the node and all its children. + The concatenated values of the node and all its children. + + + Gets the local name of the node. + For processing instruction nodes, this property returns the target of the processing instruction. + + + Gets the qualified name of the node. + For processing instruction nodes, this property returns the target of the processing instruction. + + + Gets the type of the current node. + For nodes, this value is XmlNodeType.ProcessingInstruction. + + + Gets the target of the processing instruction. + The target of the processing instruction. + + + Gets or sets the value of the node. + Node is read-only. + The entire content of the processing instruction, excluding the target. + + + Represents an XML qualified name. + + + Provides an empty . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified name. + The local name to use as the name of the object. + + + Initializes a new instance of the class with the specified name and namespace. + The local name to use as the name of the object. + The namespace for the object. + + + Determines whether the specified object is equal to the current object. + The to compare. + + if the two are the same instance object; otherwise, . + + + Returns the hash code for the . + A hash code for this object. + + + Compares two objects. + An to compare. + An to compare. + + if the two objects have the same name and namespace values; otherwise, . + + + Compares two objects. + An to compare. + An to compare. + + if the name and namespace values for the two objects differ; otherwise, . + + + Returns the string value of the . + The string value of the in the format of . If the object does not have a namespace defined, this method returns just the local name. + + + Returns the string value of the . + The name of the object. + The namespace of the object. + The string value of the in the format of . If the object does not have a namespace defined, this method returns just the local name. + + + Gets a value indicating whether the is empty. + + if name and namespace are empty strings; otherwise, . + + + Gets a string representation of the qualified name of the . + A string representation of the qualified name or String.Empty if a name is not defined for the object. + + + Gets a string representation of the namespace of the . + A string representation of the namespace or String.Empty if a namespace is not defined for the object. + + + Represents a reader that provides fast, noncached, forward-only access to XML data. + + + Initializes a new instance of the class. + + + When overridden in a derived class, changes the to . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Creates a new instance using the specified stream with default settings. + The stream that contains the XML data. + + The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The value is . + The does not have sufficient permissions to access the location of the XML data. + An object that is used to read the XML data in the stream. + + + Creates a new instance with the specified stream and settings. + The stream that contains the XML data. + + The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be . + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance using the specified stream, base URI, and settings. + The stream that contains the XML data. + + The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be . + The base URI for the entity or document being read. This value can be . + + Security Note The base URI is used to resolve the relative URI of the XML document. Do not use a base URI from an untrusted source. + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance using the specified stream, settings, and context information for parsing. + The stream that contains the XML data. + + The scans the first bytes of the stream looking for a byte order mark or other sign of encoding. When encoding is determined, the encoding is used to continue reading the stream, and processing continues parsing the input as a stream of (Unicode) characters. + The settings for the new instance. This value can be . + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. + + This value can be . + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified text reader. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration is not used by the XML reader to decode the data stream. + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified text reader and settings. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the XML reader to decode the data stream. + The settings for the new . This value can be . + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified text reader, settings, and base URI. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the to decode the data stream. + The settings for the new instance. This value can be . + The base URI for the entity or document being read. This value can be . + + Security Note The base URI is used to resolve the relative URI of the XML document. Do not use a base URI from an untrusted source. + The value is . + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified text reader, settings, and context information for parsing. + The text reader from which to read the XML data. A text reader returns a stream of Unicode characters, so the encoding specified in the XML declaration isn't used by the XML reader to decode the data stream. + The settings for the new instance. This value can be . + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. + + This value can be . + The value is . + The and properties both contain values. (Only one of these properties can be set and used). + An object that is used to read the XML data in the stream. + + + Creates a new instance with specified URI. + The URI for the file that contains the XML data. The class is used to convert the path to a canonical data representation. + The value is . + The does not have sufficient permissions to access the location of the XML data. + The file identified by the URI does not exist. + The URI format is not correct. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified URI and settings. + The URI for the file containing the XML data. The object on the object is used to convert the path to a canonical data representation. If is , a new object is used. + The settings for the new instance. This value can be . + The value is . + The file specified by the URI cannot be found. + The URI format is not correct. + +Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, , instead. + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified URI, settings, and context information for parsing. + The URI for the file containing the XML data. The object on the object is used to convert the path to a canonical data representation. If is , a new object is used. + The settings for the new instance. This value can be . + The context information required to parse the XML fragment. The context information can include the to use, encoding, namespace scope, the current xml:lang and xml:space scope, base URI, and document type definition. + + This value can be . + The value is . + The does not have sufficient permissions to access the location of the XML data. + The and properties both contain values. (Only one of these properties can be set and used). + The file specified by the URI cannot be found. + The URI format is not correct. + An object that is used to read the XML data in the stream. + + + Creates a new instance by using the specified XML reader and settings. + The object that you want to use as the underlying XML reader. + The settings for the new instance. + + The conformance level of the object must either match the conformance level of the underlying reader, or it must be set to . + The value is . + If the object specifies a conformance level that is not consistent with conformance level of the underlying reader. + + -or- + + The underlying is in an or state. + An object that is wrapped around the specified object. + + + Releases all resources used by the current instance of the class. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + + is out of range. It must be non-negative and less than the size of the attribute collection. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. This method does not move the reader. + + + When overridden in a derived class, gets the value of the attribute with the specified . + The qualified name of the attribute. + + is . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. If the attribute is not found or the value is , is returned. + + + When overridden in a derived class, gets the value of the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + + is . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. If the attribute is not found or the value is , is returned. This method does not move the reader. + + + Asynchronously gets the value of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress". + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The value of the current node. + + + Returns a value indicating whether the string argument is a valid XML name. + The name to validate. + The value is . + + if the name is valid; otherwise, . + + + Returns a value indicating whether or not the string argument is a valid XML name token. + The name token to validate. + The value is . + + if it is a valid name token; otherwise . + + + Calls and tests if the current content node is a start tag or empty element tag. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if finds a start tag or empty element tag; if a node type other than was found. + + + Calls and tests if the current content node is a start tag or empty element tag and if the property of the element found matches the given argument. + The string matched against the property of the element found. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the resulting node is an element and the property matches the specified string. if a node type other than was found or if the element property does not match the specified string. + + + Calls and tests if the current content node is a start tag or empty element tag and if the and properties of the element found match the given strings. + The string to match against the property of the element found. + The string to match against the property of the element found. + Incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the resulting node is an element. if a node type other than was found or if the and properties of the element do not match the specified strings. + + + When overridden in a derived class, resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The namespace URI to which the prefix maps or if no matching prefix is found. + + + When overridden in a derived class, moves to the attribute with the specified index. + The index of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter has a negative value. + + + When overridden in a derived class, moves to the attribute with the specified . + The qualified name of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + When overridden in a derived class, moves to the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are . + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + Checks whether the current node is a content (non-white space text, , , , , or ) node. If the node is not a content node, the reader skips ahead to the next content node or end of file. It skips over nodes of the following type: , , , , or . + Incorrect XML encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The of the current node found by the method or if the reader has reached the end of the input stream. + + + Asynchronously checks whether the current node is a content node. If the node is not a content node, the reader skips ahead to the next content node or end of file. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The of the current node found by the method or if the reader has reached the end of the input stream. + + + When overridden in a derived class, moves to the element that contains the current attribute node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); if the reader is not positioned on an attribute (the position of the reader does not change). + + + When overridden in a derived class, moves to the first attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if an attribute exists (the reader moves to the first attribute); otherwise, (the position of the reader does not change). + + + When overridden in a derived class, moves to the next attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if there is a next attribute; if there are no more attributes. + + + When overridden in a derived class, reads the next node from the stream. + An error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the next node was read successfully; otherwise, . + + + Asynchronously reads the next node from the stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + + if the next node was read successfully; if there are no more nodes to read. + + + When overridden in a derived class, parses the attribute value into one or more , , or nodes. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if there are nodes to return. + + if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. + + An empty attribute, such as, misc="", returns with a single node with a value of . + + + Reads the content as an object of the type specified. + The type of the value to be returned. + + Note With the release of the .NET Framework 3.5, the value of the parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. For example, this can be used when converting an object to an xs:string. + + This value can be . + The content is not in the correct format for the target type. + The attempted cast is not valid. + The value is . + The current node is not a supported node type. See the table below for details. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Read . + The concatenated text content or attribute value converted to the requested type. + + + Asynchronously reads the content as an object of the type specified. + The type of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The concatenated text content or attribute value converted to the requested type. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The number of bytes written to the buffer. + + + Asynchronously reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The number of bytes written to the buffer. + + + Reads the content and returns the decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The number of bytes written to the buffer. + + + Asynchronously reads the content and returns the decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The number of bytes written to the buffer. + + + Reads the text content at the current position as a . + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a object. + + + Reads the text content at the current position as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a object. + + + Reads the text content at the current position as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a object. + + + Reads the text content at the current position as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content at the current position as a object. + + + Reads the text content at the current position as a double-precision floating-point number. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a double-precision floating-point number. + + + Reads the text content at the current position as a single-precision floating point number. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content at the current position as a single-precision floating point number. + + + Reads the text content at the current position as a 32-bit signed integer. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a 32-bit signed integer. + + + Reads the text content at the current position as a 64-bit signed integer. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a 64-bit signed integer. + + + Reads the text content at the current position as an . + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as the most appropriate common language runtime (CLR) object. + + + Asynchronously reads the text content at the current position as an . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The text content as the most appropriate common language runtime (CLR) object. + + + Reads the text content at the current position as a object. + The attempted cast is not valid. + The string format is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text content as a object. + + + Asynchronously reads the text content at the current position as a object. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The text content as a object. + + + Reads the element content as the requested type. + The type of the value to be returned. + + Note With the release of the .NET Framework 3.5, the value of the parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + Read . + The element content converted to the requested typed object. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the element content as the requested type. + The type of the value to be returned. + + Note With the release of the .NET Framework 3.5, the value of the parameter can now be the type. + An object that is used to resolve any namespace prefixes related to type conversion. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + Read . + The element content converted to the requested typed object. + + + Asynchronously reads the element content as the requested type. + The type of the value to be returned. + An object that is used to resolve any namespace prefixes related to type conversion. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The element content converted to the requested typed object. + + + Reads the element and decodes the content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Asynchronously reads the element and decodes the content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The number of bytes written to the buffer. + + + Reads the element and decodes the content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Asynchronously reads the element and decodes the content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The number of bytes written to the buffer. + + + Reads the current element and returns the contents as a object. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a object. + The method is called with arguments. + The element content as a object. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a object. + + + Reads the current element and returns the contents as a object. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a object. + The method is called with arguments. + The element content as a object. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element contents as a object. + + + Reads the current element and returns the contents as a object. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a . + The method is called with arguments. + The element content as a object. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a . + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a object. + + + Reads the current element and returns the contents as a double-precision floating-point number. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a double-precision floating-point number. + The method is called with arguments. + The element content as a double-precision floating-point number. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a double-precision floating-point number. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a double-precision floating-point number. + + + Reads the current element and returns the contents as single-precision floating-point number. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a single-precision floating-point number. + The method is called with arguments. + The element content as a single-precision floating point number. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a single-precision floating-point number. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a single-precision floating-point number. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a single-precision floating point number. + + + Reads the current element and returns the contents as a 32-bit signed integer. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a 32-bit signed integer. + The element content as a 32-bit signed integer. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a 32-bit signed integer. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a 32-bit signed integer. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a 32-bit signed integer. + + + Reads the current element and returns the contents as a 64-bit signed integer. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a 64-bit signed integer. + The method is called with arguments. + The element content as a 64-bit signed integer. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a 64-bit signed integer. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a 64-bit signed integer. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a 64-bit signed integer. + + + Reads the current element and returns the contents as an . + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type + The method is called with arguments. + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as an . + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to the requested type. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + + + Asynchronously reads the current element and returns the contents as an . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + A boxed common language runtime (CLR) object of the most appropriate type. The property determines the appropriate CLR type. If the content is typed as a list type, this method returns an array of boxed objects of the appropriate type. + + + Reads the current element and returns the contents as a object. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a object. + The method is called with arguments. + The element content as a object. + + + Checks that the specified local name and namespace URI matches that of the current element, then reads the current element and returns the contents as a object. + The local name of the element. + The namespace URI of the element. + The is not positioned on an element. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current element contains child elements. + + -or- + + The element content cannot be converted to a object. + The method is called with arguments. + The specified local name and namespace URI do not match that of the current element being read. + The element content as a object. + + + Asynchronously reads the current element and returns the contents as a object. + An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The element content as a object. + + + Reads a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The next content node is not a start tag; or the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text contained in the element that was read. An empty string if the element is empty. + + + Checks that the property of the element found matches the given string before reading a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The name to check. + If the next content node is not a start tag; if the element does not match the given argument; or if the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text contained in the element that was read. An empty string if the element is empty. + + + Checks that the and properties of the element found matches the given strings before reading a text-only element. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + The local name to check. + The namespace URI to check. + If the next content node is not a start tag; if the element or do not match the given arguments; or if the element found does not contain a simple text value. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The text contained in the element that was read. An empty string if the element is empty. + + + Checks that the current content node is an end tag and advances the reader to the next node. + The current node is not an end tag or if incorrect XML is encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, reads all the content, including markup, as a string. + The XML was not well-formed, or an error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + All the XML content, including markup, in the current node. If the current node has no children, an empty string is returned. + + If the current node is neither an element nor attribute, an empty string is returned. + + + Asynchronously reads all the content, including markup, as a string. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + All the XML content, including markup, in the current node. If the current node has no children, an empty string is returned. + + + When overridden in a derived class, reads the content, including markup, representing this node and all its children. + The XML was not well-formed, or an error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + If the reader is positioned on an element or an attribute node, this method returns all the XML content, including markup, of the current node and all its children; otherwise, it returns an empty string. + + + Asynchronously reads the content, including markup, representing this node and all its children. + An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + If the reader is positioned on an element or an attribute node, this method returns all the XML content, including markup, of the current node and all its children; otherwise, it returns an empty string. + + + Checks that the current node is an element and advances the reader to the next node. + Incorrect XML was encountered in the input stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the current content node is an element with the given and advances the reader to the next node. + The qualified name of the element. + Incorrect XML was encountered in the input stream. + + -or- + + The of the element does not match the given . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Checks that the current content node is an element with the given and and advances the reader to the next node. + The local name of the element. + The namespace URI of the element. + Incorrect XML was encountered in the input stream. + + -or- + + The and properties of the element found do not match the given arguments. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, reads the contents of an element or text node as a string. However, we recommend that you use the method instead, because it provides a more straightforward way to handle this operation. + An error occurred while parsing the XML. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The contents of the element or an empty string. + + + Returns a new instance that can be used to read the current node, and all its descendants. + The XML reader isn't positioned on an element when this method is called. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + A new XML reader instance set to . Calling the method positions the new reader on the node that was current before the call to the method. + + + Advances the to the next descendant element with the specified qualified name. + The qualified name of the element you wish to move to. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + if a matching descendant element is found; otherwise . If a matching child element is not found, the is positioned on the end tag ( is ) of the element. + + If the is not positioned on an element when was called, this method returns and the position of the is not changed. + + + Advances the to the next descendant element with the specified local name and namespace URI. + The local name of the element you wish to move to. + The namespace URI of the element you wish to move to. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are . + + if a matching descendant element is found; otherwise . If a matching child element is not found, the is positioned on the end tag ( is ) of the element. + + If the is not positioned on an element when was called, this method returns and the position of the is not changed. + + + Reads until an element with the specified qualified name is found. + The qualified name of the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + if a matching element is found; otherwise and the is in an end of file state. + + + Reads until an element with the specified local name and namespace URI is found. + The local name of the element. + The namespace URI of the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are . + + if a matching element is found; otherwise and the is in an end of file state. + + + Advances the to the next sibling element with the specified qualified name. + The qualified name of the sibling element you wish to move to. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The parameter is an empty string. + + if a matching sibling element is found; otherwise . If a matching sibling element is not found, the is positioned on the end tag ( is ) of the parent element. + + + Advances the to the next sibling element with the specified local name and namespace URI. + The local name of the sibling element you wish to move to. + The namespace URI of the sibling element you wish to move to. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + Both parameter values are . + + if a matching sibling element is found; otherwise, . If a matching sibling element is not found, the is positioned on the end tag ( is ) of the parent element. + + + Reads large streams of text embedded in an XML document. + The array of characters that serves as the buffer to which the text contents are written. This value cannot be . + The offset within the buffer where the can start to copy the results. + The maximum number of characters to copy into the buffer. The actual number of characters copied is returned from this method. + The current node does not have a value ( is ). + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value is . + The index into the buffer, or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The XML data is not well-formed. + The number of characters read into the buffer. The value zero is returned when there is no more text content. + + + Asynchronously reads large streams of text embedded in an XML document. + The array of characters that serves as the buffer to which the text contents are written. This value cannot be . + The offset within the buffer where the can start to copy the results. + The maximum number of characters to copy into the buffer. The actual number of characters copied is returned from this method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The number of characters read into the buffer. The value zero is returned when there is no more text content. + + + When overridden in a derived class, resolves the entity reference for nodes. + The reader is not positioned on an node; this implementation of the reader cannot resolve entities ( returns ). + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Skips the children of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously skips the children of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlReaderSettings.Async to true if you want to use Async Methods." + The current node. + + + When overridden in a derived class, gets the number of attributes on the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The number of attributes on the current node. + + + When overridden in a derived class, gets the base URI of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the binary content read methods are implemented; otherwise . + + + Gets a value indicating whether the implements the method. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the implements the method; otherwise . + + + Gets a value indicating whether this reader can parse and resolve entities. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the reader can parse and resolve entities; otherwise, . + + + When overridden in a derived class, gets the depth of the current node in the XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The depth of the current node in the XML document. + + + When overridden in a derived class, gets a value indicating whether the reader is positioned at the end of the stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the reader is positioned at the end of the stream; otherwise, . + + + Gets a value indicating whether the current node has any attributes. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the current node has attributes; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current node can have a . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the node on which the reader is currently positioned can have a ; otherwise, . If , the node has a value of . + + + When overridden in a derived class, gets a value indicating whether the current node is an attribute that was generated from the default value defined in the DTD or schema. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; if the attribute value was explicitly set. + + + When overridden in a derived class, gets a value indicating whether the current node is an empty element (for example, <MyElement/>). + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + if the current node is an element ( equals ) that ends with />; otherwise, . + + + When overridden in a derived class, gets the value of the attribute with the specified index. + The index of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. + + + When overridden in a derived class, gets the value of the attribute with the specified . + The qualified name of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. If the attribute is not found, is returned. + + + When overridden in a derived class, gets the value of the attribute with the specified and . + The local name of the attribute. + The namespace URI of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value of the specified attribute. If the attribute is not found, is returned. + + + When overridden in a derived class, gets the local name of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The name of the current node with the prefix removed. For example, is for the element <bk:book>. + + For node types that do not have a name (like , , and so on), this property returns . + + + When overridden in a derived class, gets the qualified name of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The qualified name of the current node. For example, is for the element <bk:book>. + + The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string. + + Node type Name The name of the attribute. The document type name. The tag name. The name of the entity referenced. The target of the processing instruction. The literal string . + + + When overridden in a derived class, gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The namespace URI of the current node; otherwise an empty string. + + + When overridden in a derived class, gets the associated with this implementation. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The enabling you to get the atomized version of a string within the node. + + + When overridden in a derived class, gets the type of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + One of the enumeration values that specify the type of the current node. + + + When overridden in a derived class, gets the namespace prefix associated with the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The namespace prefix associated with the current node. + + + When overridden in a derived class, gets the quotation mark character used to enclose the value of an attribute node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The quotation mark character (" or ') used to enclose the value of an attribute node. + + + When overridden in a derived class, gets the state of the reader. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + One of the enumeration values that specifies the state of the reader. + + + Gets the schema information that has been assigned to the current node as a result of schema validation. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + An object containing the schema information for the current node. Schema information can be set on elements, attributes, or on text nodes with a non-null (typed values). + + If the current node is not one of the above node types, or if the instance does not report schema information, this property returns . + + If this property is called from an or an object, this property always returns . These implementations do not expose schema information through the property. + + + Gets the object used to create this instance. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The object used to create this reader instance. If this reader was not created using the method, this property returns . + + + When overridden in a derived class, gets the text value of the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return . + + Node type Value The value of the attribute. The content of the CDATA section. The content of the comment. The internal subset. The entire content, excluding the target. The white space between markup in a mixed content model. The content of the text node. The white space between markup. The content of the declaration. + + + Gets The Common Language Runtime (CLR) type for the current node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The CLR type that corresponds to the typed value of the node. The default is . + + + When overridden in a derived class, gets the current scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current scope. + + + When overridden in a derived class, gets the current scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + One of the values. If no scope exists, this property defaults to . + + + Specifies a set of features to support on the object created by the method. + + + Occurs when the reader encounters validation errors. + + + Initializes a new instance of the class. + + + Creates a copy of the instance. + The cloned object. + + + Resets the members of the settings class to their default values. + + + Gets or sets whether asynchronous methods can be used on a particular instance. + + if asynchronous methods can be used; otherwise, . + + + Gets or sets a value indicating whether to do character checking. + + to do character checking; otherwise . The default is . + + + Gets or sets a value indicating whether the underlying stream or should be closed when the reader is closed. + + to close the underlying stream or when the reader is closed; otherwise . The default is . + + + Gets or sets the level of conformance which the will comply. + One of the enumeration values that specifies the level of conformance that the XML reader will enforce. The default is . + + + Gets or sets a value that determines the processing of DTDs. + One of the enumeration values that determines the processing of DTDs. The default is . + + + Gets or sets a value indicating whether to ignore comments. + + to ignore comments; otherwise . The default is . + + + Gets or sets a value indicating whether to ignore processing instructions. + + to ignore processing instructions; otherwise . The default is . + + + Gets or sets a value indicating whether to ignore insignificant white space. + + to ignore white space; otherwise . The default is . + + + Gets or sets line number offset of the object. + The line number offset. The default is 0. + + + Gets or sets line position offset of the object. + The line position offset. The default is 0. + + + Gets or sets a value indicating the maximum allowable number of characters in a document that result from expanding entities. + The maximum allowable number of characters from expanded entities. The default is 0. + + + Gets or sets a value indicating the maximum allowable number of characters in an XML document. A zero (0) value means no limits on the size of the XML document. A non-zero value specifies the maximum size, in characters. + The maximum allowable number of characters in an XML document. The default is 0. + + + Gets or sets the used for atomized string comparisons. + The that stores all the atomized strings used by all instances created using this object. + + The default is . The created instance will use a new empty if this value is . + + + Gets or sets a value indicating whether to prohibit document type definition (DTD) processing. This property is obsolete. Use instead. + + to prohibit DTD processing; otherwise . The default is . + + + Gets or sets the to use when performing schema validation. + The to use when performing schema validation. The default is an empty object. + + + Gets or sets a value indicating the schema validation settings. This setting applies to objects that validate schemas ( property set to ). + A bitwise combination of enumeration values that specify validation options. and are enabled by default. , , and are disabled by default. + + + Gets or sets a value indicating whether the will perform validation or type assignment when reading. + One of the values that indicates whether XmlReader will perform validation or type assignment when reading. The default is . + + + Sets the used to access external documents. + An used to access external documents. If set to , an is thrown when the tries to access an external resource. The default is a new with no credentials. Starting with the .NET Framework 4.5.2, this setting has a default value of . + + + Resolves external XML resources named by a Uniform Resource Identifier (URI). + + + Initializes a new instance of the class. + + + When overridden in a derived class, maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns System.IO.Stream objects. + + is not a type. + The specified URI is not an absolute URI. + + is . + There is a runtime error (for example, an interrupted server connection). + A stream object or if a type other than stream is specified. + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns objects. + A stream object or if a type other than stream is specified. + + + When overridden in a derived class, resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the value. If relative, it combines with the to make an absolute URI. + + is . + The absolute URI or if the relative URI cannot be resolved. + + + Enables the resolver to return types other than . + The URI. + The type to return. + + if the is supported; otherwise, . + + + When overridden in a derived class, sets the credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. If this property is not set, the value defaults to ; that is, the has no user credentials. + + + Helps to secure another implementation of by wrapping the object and restricting the resources that the underlying has access to. + + + Initializes a new instance of the class with the and URL provided. + The XML resolver that is wrapped by the . + The URL used to create the that will be applied to the underlying . The calls on the created before calling on the underlying . + + + Maps a URI to an object that contains the actual resource. This method temporarily sets the created in the constructor by calling before calling on the underlying to open the resource. + The URI that is returned from . + Currently not used. + The type of object to return. The current version only returns objects. + + is neither nor a type. + The specified URI is not an absolute URI. + + is . + There is a runtime error (for example, an interrupted server connection). + The stream returned by calling on the underlying . If a type other than is specified, the method returns . + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current version only returns objects. + The stream returned by calling on the underlying . If a type other than is specified, the method returns . + + + Resolves the absolute URI from the base and relative URIs by calling on the underlying . + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the value. If relative, it combines with the to make an absolute URI. + + is . + The absolute URI or if the relative URI cannot be resolved (returned by calling on the underlying ). + + + Sets credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. The sets the given credentials on the underlying . If this property is not set, the value defaults to ; that is, the has no user credentials. + + + Represents white space between markup in a mixed content node or white space within an xml:space= 'preserve' scope. This is also referred to as significant white space. + + + Initializes a new instance of the class. + The white space characters of the node. + The object. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. For significant white space nodes, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the local name of the node. + For nodes, this property returns . + + + Gets the qualified name of the node. + For nodes, this property returns . + + + Gets the type of the current node. + For nodes, this value is XmlNodeType.SignificantWhitespace. + + + Gets the parent of the current node. + The parent node of the current node. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets or sets the value of the node. + Setting to invalid white space characters. + The white space characters found in the node. + + + Specifies the current scope. + + + The scope equals . + + + No scope. + + + The scope equals . + + + Represents the text content of an element or attribute. + + + Initializes a new instance of the class. + The content of the node; see the property. + The parent XML document. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. + The cloned node. + + + Splits the node into two nodes at the specified offset, keeping both in the tree as siblings. + The offset at which to split the node. + The new node. + + + Saves all the children of the node to the specified . nodes do not have children, so this method has no effect. + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the local name of the node. + For text nodes, this property returns . + + + Gets the qualified name of the node. + For text nodes, this property returns . + + + Gets the type of the current node. + For text nodes, this value is XmlNodeType.Text. + + + Gets the parent of this node (for nodes that can have parents). + The that is the parent of the current node. If a node has just been created and not yet added to the tree, or if it has been removed from the tree, the parent is . For all other nodes, the value returned depends on the of the node. The following table describes the possible return values for the property. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets or sets the value of the node. + The content of the text node. + + + Represents a reader that provides fast, non-cached, forward-only access to XML data. + + Starting with the .NET Framework 2.0, we recommend that you use the class instead. + + + Initializes a new instance of the . + + + Initializes a new instance of the class with the specified stream. + The stream containing the XML data to read. + + is . + + + Initializes a new instance of the class with the specified stream and . + The stream containing the XML data to read. + The to use. + The or value is . + + + Initializes a new instance of the class with the specified stream, , and . + The stream containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment can contain. (See table below.) + The in which the is to be parsed. This includes the to use, encoding, namespace scope, the current xml:lang, and the xml:space scope. + + is not an Element, Attribute, or Document . + + is . + + + Initializes a new instance of the class with the specified . + The containing the XML data to read. + + + Initializes a new instance of the class with the specified and . + The containing the XML data to read. + The to use. + The value is . + + + Initializes a new instance of the class with the specified file. + The URL for the file containing the XML data. The is set to this value. + The specified file cannot be found. + Part of the filename or directory cannot be found. + + is an empty string. + The remote filename cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + + + Initializes a new instance of the class with the specified URL and stream. + The URL to use for resolving external resources. The is set to this value. + The stream containing the XML data to read. + + is . + + + Initializes a new instance of the class with the specified URL, stream and . + The URL to use for resolving external resources. The is set to this value. If is , is set to . + The stream containing the XML data to read. + The to use. + The or value is . + + + Initializes a new instance of the class with the specified URL and . + The URL to use for resolving external resources. The is set to this value. + The containing the XML data to read. + + + Initializes a new instance of the class with the specified URL, and . + The URL to use for resolving external resources. The is set to this value. If is , is set to . + The containing the XML data to read. + The to use. + The value is . + + + Initializes a new instance of the class with the specified file and . + The URL for the file containing the XML data to read. + The to use. + The value is . + The specified file cannot be found. + Part of the filename or directory cannot be found. + + is an empty string. + The remote filename cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + + + Initializes a new instance of the class with the specified string, , and . + The string containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment string can contain. (See table below.) + The in which the is to be parsed. This includes the to use, encoding, namespace scope, the current xml:lang, and the xml:space scope. + + is not an , , or . + + is . + + + Initializes a new instance of the class with the specified . + The to use. + + + Changes the to . + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The parameter is less than 0 or greater than or equal to . + The value of the specified attribute. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. This method does not move the reader. + + + Gets a collection that contains all namespaces currently in-scope. + An value that specifies the type of namespace nodes to return. + An object that contains all the current in-scope namespaces. If the reader is not positioned on an element, an empty dictionary (no namespaces) is returned. + + + Gets the remainder of the buffered XML. + A containing the remainder of the buffered XML. + + + Gets a value indicating whether the class can return line information. + + if the class can return line information; otherwise, . + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. This string does not have to be atomized. + The property is set to and the value is . + The namespace URI to which the prefix maps or if no matching prefix is found. + + + Moves to the attribute with the specified index. + The index of the attribute. + The parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + Moves to the attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + + if the attribute is found; otherwise, . If , the reader's position does not change. + + + Moves to the element that contains the current attribute node. + + if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + + if an attribute exists (the reader moves to the first attribute); otherwise, (the position of the reader does not change). + + + Moves to the next attribute. + + if there is a next attribute; if there are no more attributes. + + + Reads the next node from the stream. + An error occurred while parsing the XML. + + if the next node was read successfully; if there are no more nodes to read. + + + Parses the attribute value into one or more , , or nodes. + + if there are nodes to return. + + if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. + + An empty attribute, such as, misc="", returns with a single node with a value of . + + + Decodes Base64 and returns the decoded binary bytes. + The array of characters that serves as the buffer to which the text contents are written. + The zero-based index into the array specifying where the method can begin to write to the buffer. + The number of bytes to write into the buffer. + The Base64 sequence is not valid. + The value of is . + + < 0, or < 0, or > .Length- . + The number of bytes written to the buffer. + + + Decodes and returns the decoded binary bytes. + The byte array that serves as the buffer to which the decoded binary bytes are written. + The zero-based index into the array specifying where the method can begin to write to the buffer. + The number of bytes to write into the buffer. + The sequence is not valid. + The value of is . + + < 0, or < 0, or > .Length- . + The number of bytes written to your buffer. + + + Reads the text contents of an element into a character buffer. This method is designed to read large streams of embedded text by calling it successively. + The array of characters that serves as the buffer to which the text contents are written. + The position within where the method can begin writing text contents. + The number of characters to write into . + + is greater than the space specified in the (buffer size - ). + The value is . + + + or . + The number of characters read. This can be if the reader is not positioned on an element or if there is no more text content to return in the current context. + + + Reads the content and returns the decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported in the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The number of bytes written to the buffer. + + + Reads the content and returns the decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The number of bytes written to the buffer. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the element and decodes the content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the contents of an element or a text node as a string. + An error occurred while parsing the XML. + An invalid operation was attempted. + The contents of the element or text node. This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context. + + The text node can be either an element or an attribute text node. + + + Resets the state of the reader to ReadState.Initial. + Calling if the reader was constructed using an . + Documents in a single stream do not share the same encoding. + + + Resolves the entity reference for nodes. + + + Skips the children of the current node. + + + For a description of this member, see . + An value that specifies the type of namespace nodes to return. + An that contains the current in-scope namespaces. + + + For a description of this member, see . + The prefix whose namespace URI you wish to find. + The namespace URI that is mapped to the prefix; if the prefix is not mapped to a namespace URI. + + + For a description of this member, see . + The namespace URI whose prefix you wish to find. + The prefix that is mapped to the namespace URI; if the namespace URI is not mapped to a prefix. + + + Gets the number of attributes on the current node. + The number of attributes on the current node. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + + if the binary content read methods are implemented; otherwise . The class always returns . + + + Gets a value indicating whether the implements the method. + + if the implements the method; otherwise . The class always returns . + + + Gets a value indicating whether this reader can parse and resolve entities. + + if the reader can parse and resolve entities; otherwise, . The class always returns . + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets or sets the enumeration. + The enumeration. + + + Gets the encoding of the document. + The encoding value. If no encoding attribute exists, and there is no byte-order mark, this defaults to UTF-8. + + + Gets or sets a value that specifies how the reader handles entities. + One of the values. If no is specified, it defaults to . + + + Gets a value indicating whether the reader is positioned at the end of the stream. + + if the reader is positioned at the end of the stream; otherwise, . + + + Gets a value indicating whether the current node can have a other than . + + if the node on which the reader is currently positioned can have a ; otherwise, . + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the DTD or schema. + This property always returns . ( does not expand default attributes.) + + + Gets a value indicating whether the current node is an empty element (for example, <MyElement/>). + + if the current node is an element ( equals ) that ends with />; otherwise, . + + + Gets the current line number. + The current line number. + + + Gets the current line position. + The current line position. + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, is for the element <bk:book>. + + For node types that do not have a name (like , , and so on), this property returns . + + + Gets the qualified name of the current node. + The qualified name of the current node. For example, is for the element <bk:book>. + + The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string. + + Node Type Name The name of the attribute. The document type name. The tag name. The name of the entity referenced. The target of the processing instruction. The literal string . + + + Gets or sets a value indicating whether to do namespace support. + Setting this property after a read operation has occurred ( is not ). + + to do namespace support; otherwise, . The default is . + + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + The enabling you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets or sets a value indicating whether to normalize white space and attribute values. + Setting this property when the reader is closed ( is ). + + to normalize; otherwise, . The default is . + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Gets or sets a value indicating whether to allow DTD processing. This property is obsolete. Use instead. + + to disallow DTD processing; otherwise . The default is . + + + Gets the quotation mark character used to enclose the value of an attribute node. + The quotation mark character (" or ') used to enclose the value of an attribute node. + + + Gets the state of the reader. + One of the values. + + + Gets the text value of the current node. + The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return . + + Node Type Value The value of the attribute. The content of the CDATA section. The content of the comment. The internal subset. The entire content, excluding the target. The white space within an = 'preserve' scope. The content of the text node. The white space between markup. The content of the declaration. + + + Gets or sets a value that specifies how white space is handled. + Invalid value specified. + Setting this property when the reader is closed ( is ). + One of the values. The default is (returns and nodes). + + + Gets the current scope. + The current scope. + + + Sets the used for resolving DTD references. + The to use. If set to , external resources are not resolved. + + In version 1.1 of the .NET Framework, the caller must be fully trusted in order to specify an . + + + Gets the current scope. + One of the values. If no scope exists, this property defaults to . + + + Represents a writer that provides a fast, non-cached, forward-only way of generating streams or files containing XML data that conforms to the W3C Extensible Markup Language (XML) 1.0 and the Namespaces in XML recommendations. + + Starting with the .NET Framework 2.0, we recommend that you use the class instead. + + + Creates an instance of the class using the specified stream and encoding. + The stream to which you want to write. + The encoding to generate. If encoding is it writes out the stream as UTF-8 and omits the encoding attribute from the . + The encoding is not supported or the stream cannot be written to. + + is . + + + Creates an instance of the class using the specified . + The to write to. It is assumed that the is already set to the correct encoding. + + + Creates an instance of the class using the specified file. + The filename to write to. If the file exists, it truncates it and overwrites it with the new content. + The encoding to generate. If encoding is it writes the file out as UTF-8, and omits the encoding attribute from the . + The encoding is not supported; the filename is empty, contains only white space, or contains one or more invalid characters. + Access is denied. + The filename is . + The directory to write to is not found. + The filename includes an incorrect or invalid syntax for file name, directory name, or volume label syntax. + The caller does not have the required permission. + + + Closes this stream and the underlying stream. + + + Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + + + Returns the closest prefix defined in the current namespace scope for the namespace URI. + Namespace URI whose prefix you want to find. + + is either or . + The matching prefix. Or if no matching namespace URI is found in the current scope. + + + Encodes the specified binary bytes as base64 and writes out the resulting text. + Byte array to encode. + The position within the buffer indicating the start of the bytes to write. + The number of bytes to write. + + is . + The buffer length minus is less than . + + or is less than zero. + The is . + + + Encodes the specified binary bytes as binhex and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + is . + The buffer length minus is less than . + + or is less than zero. + The is Closed. + + + Writes out a <![CDATA[...]]> block containing the specified text. + Text to place inside the CDATA block. + The text would result in a non-well formed XML document. + The is . + + + Forces the generation of a character entity for the specified Unicode character value. + Unicode character for which to generate a character entity. + The character is in the surrogate pair character range, - ; or the text would result in a non-well formed XML document. + The is . + + + Writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + is . + + or is less than zero. + + -or- + + The buffer length minus is less than ; the call results in surrogate pair characters being split or an invalid surrogate pair being written. + The is Closed. + + + Writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + The text would result in a non-well formed XML document. + The is . + + + Writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where and are replaced with the value of the given arguments. + If is null and is non-null it writes SYSTEM "sysid" where is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + This method was called outside the prolog (after the root element). + + is or + + -or- + + the value for would result in invalid XML. + + + Closes the previous call. + + + Closes any open elements or attributes and puts the writer back in the Start state. + The XML document is invalid. + + + Closes one element and pops the corresponding namespace scope. + + + Writes out an entity reference as . + Name of the entity reference. + The text would result in a non-well formed XML document or is either or . + + + Closes one element and pops the corresponding namespace scope. + + + Writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation. + Name to write. + + is not a valid XML name; or is either or . + + + Writes out the specified name, ensuring it is a valid according to the W3C XML 1.0 recommendation. + Name to write. + + is not a valid ; or is either or . + + + Writes out a processing instruction with a space between the name and text as follows: <?name text?>. + Name of the processing instruction. + Text to include in the processing instruction. + The text would result in a non-well formed XML document. + + is either or . + + This method is being used to create an XML declaration after has already been called. + + + Writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI to associate with the name. + + is either or . + + is not a valid name according to the W3C Namespaces spec. + + + Writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + is . + + or is less than zero. + + -or- + + The buffer length minus is less than . + + + Writes raw markup manually from a string. + String containing the text to write. + + + Writes the start of an attribute. + + prefix of the attribute. + + of the attribute. + + of the attribute. + + is either or . + + + Writes the XML declaration with the version "1.0". + This is not the first write method called after the constructor. + + + Writes the XML declaration with the version "1.0" and the standalone attribute. + If , it writes "standalone=yes"; if , it writes "standalone=no". + This is not the first write method called after the constructor. + + + Writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. If this namespace is already in scope and has an associated prefix then the writer automatically writes that prefix also. + The writer is closed. + + + Writes the given text content. + Text to write. + The text string contains an invalid surrogate pair. + + + Generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between and . + The high surrogate. This must be a value between and . + An invalid surrogate character pair was passed. + + + Writes out the given white space. + The string of white space characters. + The string contains non-white space characters. + + + Gets the underlying stream object. + The stream to which the is writing or if the was constructed using a that does not inherit from the class. + + + Indicates how the output is formatted. + One of the values. The default is (no special formatting). + + + Gets or sets how many IndentChars to write for each level in the hierarchy when is set to . + Setting this property to a negative value. + Number of for each level. The default is 2. + + + Gets or sets which character to use for indenting when is set to . + The character to use for indenting. The default is space. + + + Gets or sets a value indicating whether to do namespace support. + You can only change this property when in the state. + + to support namespaces; otherwise, . + + The default is . + + + Gets or sets which character to use to quote attribute values. + Setting this property to something other than either a single or double quote. + The character to use to quote attribute values. This must be a single quote (&#39;) or a double quote (&#34;). The default is a double quote. + + + Gets the state of the writer. + One of the values. + + + Gets the current scope. + The current or if there is no in the current scope. + + + Gets an representing the current scope. + An representing the current scope. + + Value Meaning None This is the default if no scope exists. Default The current scope is ="default". Preserve The current scope is ="preserve". + + + Represents the XML type for the string. This allows the string to be read as a particular XML type, for example a CDATA section type. + + + CDATA type. + + + ENTITIES type. + + + ENTITY type. + + + ENUMERATION type. + + + ID type. + + + IDREF type. + + + IDREFS type. + + + NCName type. + + + NMTOKEN type. + + + NMTOKENS type. + + + No type. + + + NOTATION type. + + + QName type. + + + Resolves external XML resources named by a Uniform Resource Identifier (URI). + + + Initializes a new instance of the class. + + + Maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current implementation only returns objects. + + is neither nor a type. + The specified URI is not an absolute URI. + + is . + There is a runtime error (for example, an interrupted server connection). + A stream object or if a type other than stream is specified. + + + Asynchronously maps a URI to an object that contains the actual resource. + The URI returned from . + Currently not used. + The type of object to return. The current implementation only returns objects. + A stream object or if a type other than stream is specified. + + + Resolves the absolute URI from the base and relative URIs. + The base URI used to resolve the relative URI. + The URI to resolve. The URI can be absolute or relative. If absolute, this value effectively replaces the value. If relative, it combines with the to make an absolute URI. + + is or is . + The absolute URI, or if the relative URI cannot be resolved. + + + Gets or sets the cache policy for the underlying object. + The cache policy for the underlying web request. + + + Sets credentials used to authenticate web requests. + The credentials to be used to authenticate web requests. If this property is not set, the value defaults to ; that is, the has no user credentials. + + + Gets or sets the network proxy for the underlying object. + The to use to access the Internet resource. + + + Represents a reader that provides document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) validation. + + This class is obsolete. Starting with the .NET Framework 2.0, we recommend that you use the class and the method to create a validating XML reader. + + + Sets an event handler for receiving information about document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) schema validation errors. + + + Initializes a new instance of the class with the specified values. + The stream containing the XML fragment to parse. + The of the XML fragment. This determines what the fragment can contain (see table below). + The in which the XML fragment is to be parsed. This includes the to use, encoding, namespace scope, current , and scope. + + is not one of the node types listed in the table below. + + + Initializes a new instance of the class with the specified values. + The string containing the XML fragment to parse. + The of the XML fragment. This also determines what the fragment string can contain (see table below). + The in which the XML fragment is to be parsed. This includes the to use, encoding, namespace scope, current xml:lang, and xml:space scope. + + is not one of the node types listed in the table below. + + + Initializes a new instance of the class that validates the content returned from the given . + The to read from while validating. The current implementation supports only . + The reader specified is not an . + + + Changes the to Closed. + + + Gets the value of the attribute with the specified index. + The index of the attribute. The index is zero-based. (The first attribute has index 0.) + The parameter is less than 0 or greater than or equal to . + The value of the specified attribute. + + + Gets the value of the attribute with the specified name. + The qualified name of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. + + + Gets the value of the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute. If the attribute is not found, is returned. This method does not move the reader. + + + Gets a value indicating whether the class can return line information. + + if the class can return line information; otherwise, . + + + Resolves a namespace prefix in the current element's scope. + The prefix whose namespace Uniform Resource Identifier (URI) you want to resolve. To match the default namespace, pass an empty string. + The namespace URI to which the prefix maps or if no matching prefix is found. + + + Moves to the attribute with the specified index. + The index of the attribute. + The parameter is less than 0 or greater than or equal to . + + + Moves to the attribute with the specified name. + The qualified name of the attribute. + + if the attribute is found; otherwise, . If , the position of the reader does not change. + + + Moves to the attribute with the specified local name and namespace Uniform Resource Identifier (URI). + The local name of the attribute. + The namespace URI of the attribute. + + if the attribute is found; otherwise, . If , the position of the reader does not change. + + + Moves to the element that contains the current attribute node. + + if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); if the reader is not positioned on an attribute (the position of the reader does not change). + + + Moves to the first attribute. + + if an attribute exists (the reader moves to the first attribute); otherwise, (the position of the reader does not change). + + + Moves to the next attribute. + + if there is a next attribute; if there are no more attributes. + + + Reads the next node from the stream. + + if the next node was read successfully; if there are no more nodes to read. + + + Parses the attribute value into one or more , , or nodes. + + if there are nodes to return. + + if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. + + An empty attribute, such as, misc="", returns with a single node with a value of String.Empty. + + + Reads the content and returns the Base64 decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The number of bytes written to the buffer. + + + Reads the content and returns the BinHex decoded binary bytes. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + + is not supported on the current node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The number of bytes written to the buffer. + + + Reads the element and decodes the Base64 content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the element and decodes the BinHex content. + The buffer into which to copy the resulting text. This value cannot be . + The offset into the buffer where to start copying the result. + The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. + The value is . + The current node is not an element node. + The index into the buffer or index + count is larger than the allocated buffer size. + The implementation does not support this method. + The element contains mixed-content. + The content cannot be converted to the requested type. + The number of bytes written to the buffer. + + + Reads the contents of an element or text node as a string. + The contents of the element or text node. This can be an empty string if the reader is positioned on something other than an element or text node, or if there is no more text content to return in the current context. + + + Gets the common language runtime type for the specified XML Schema definition language (XSD) type. + The common language runtime type for the specified XML Schema type. + + + Resolves the entity reference for nodes. + The reader is not positioned on an node. + + + For a description of this member, see . + An object that identifies the scope of the reader. + An object that identifies the namespaces in scope. + + + For a description of this member, see . + The namespace prefix. + A string value that contains the namespace Uri that is associated with the prefix. + + + For a description of this member, see . + The namespace that is associated with the prefix. + A string value that contains the namespace prefix that is associated with the . + + + Gets the number of attributes on the current node. + The number of attributes on the current node. This number includes default attributes. + + + Gets the base URI of the current node. + The base URI of the current node. + + + Gets a value indicating whether the implements the binary content read methods. + + if the binary content read methods are implemented; otherwise . The class returns . + + + Gets a value indicating whether this reader can parse and resolve entities. + + if the reader can parse and resolve entities; otherwise, . always returns . + + + Gets the depth of the current node in the XML document. + The depth of the current node in the XML document. + + + Gets the encoding attribute for the document. + The encoding value. If no encoding attribute exists, and there is not byte-order mark, this defaults to UTF-8. + + + Gets or sets a value that specifies how the reader handles entities. + Invalid value was specified. + One of the values. If no is specified, it defaults to EntityHandling.ExpandEntities. + + + Gets a value indicating whether the reader is positioned at the end of the stream. + + if the reader is positioned at the end of the stream; otherwise, . + + + Gets a value indicating whether the current node can have a other than String.Empty. + + if the node on which the reader is currently positioned can have a ; otherwise, . + + + Gets a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema. + + if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; if the attribute value was explicitly set. + + + Gets a value indicating whether the current node is an empty element (for example, <MyElement/>). + + if the current node is an element ( equals ) that ends with />; otherwise, . + + + Gets the current line number. + The current line number. The starting value for this property is 1. + + + Gets the current line position. + The current line position. The starting value for this property is 1. + + + Gets the local name of the current node. + The name of the current node with the prefix removed. For example, is for the element <bk:book>. + + For node types that do not have a name (like , , and so on), this property returns String.Empty. + + + Gets the qualified name of the current node. + The qualified name of the current node. For example, is for the element <bk:book>. + + The name returned is dependent on the of the node. The following node types return the listed values. All other node types return an empty string. + + Node Type Name The name of the attribute. The document type name. The tag name. The name of the entity referenced. The target of the processing instruction. The literal string . + + + Gets or sets a value indicating whether to do namespace support. + + to do namespace support; otherwise, . The default is . + + + Gets the namespace Uniform Resource Identifier (URI) (as defined in the World Wide Web Consortium (W3C) Namespace specification) of the node on which the reader is positioned. + The namespace URI of the current node; otherwise an empty string. + + + Gets the associated with this implementation. + + that enables you to get the atomized version of a string within the node. + + + Gets the type of the current node. + One of the values representing the type of the current node. + + + Gets the namespace prefix associated with the current node. + The namespace prefix associated with the current node. + + + Gets the quotation mark character used to enclose the value of an attribute node. + The quotation mark character (" or ') used to enclose the value of an attribute node. + + + Gets the used to construct this . + The specified in the constructor. + + + Gets the state of the reader. + One of the values. + + + Gets a to use for validation. + The to use for validation. + + + Gets a schema type object. + + , , or depending whether the node value is a built in XML Schema definition language (XSD) type or a user defined simpleType or complexType; if the current node has no schema type. + + + Gets or sets a value indicating the type of validation to perform. + Setting the property after a Read has been called. + One of the values. If this property is not set, it defaults to ValidationType.Auto. + + + Gets the text value of the current node. + The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty. + + Node Type Value The value of the attribute. The content of the CDATA section. The content of the comment. The internal subset. The entire content, excluding the target. The white space between markup in a mixed content model. The content of the text node. The white space between markup. The content of the declaration. + + + Gets the current scope. + The current scope. + + + Sets the used for resolving external document type definition (DTD) and schema location references. The is also used to handle any import or include elements found in XML Schema definition language (XSD) schemas. + The to use. If set to , external resources are not resolved. + + In version 1.1 of the .NET Framework, the caller must be fully trusted to specify an . + + + Gets the current scope. + One of the values. If no scope exists, this property defaults to . + + + Represents white space in element content. + + + Initializes a new instance of the class. + The white space characters of the node. + The object. + + + Creates a duplicate of this node. + + to recursively clone the subtree under the specified node; to clone only the node itself. For white space nodes, the cloned node always includes the data value, regardless of the parameter setting. + The cloned node. + + + Saves all the children of the node to the specified . + The to which you want to save. + + + Saves the node to the specified . + The to which you want to save. + + + Gets the local name of the node. + For nodes, this property returns . + + + Gets the qualified name of the node. + For nodes, this property returns . + + + Gets the type of the node. + For nodes, the value is . + + + Gets the parent of the current node. + The parent node of the current node. + + + Gets the text node that immediately precedes this node. + Returns . + + + Gets or sets the value of the node. + Setting to invalid white space characters. + The white space characters found in the node. + + + Represents a writer that provides a fast, non-cached, forward-only way to generate streams or files that contain XML data. + + + Initializes a new instance of the class. + + + When overridden in a derived class, closes this stream and the underlying stream. + A call is made to write more output after has been called or the result of this call is an invalid XML document. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Creates a new instance using the specified stream. + The stream to which you want to write. The writes XML 1.0 text syntax and appends it to the specified stream. + The value is . + An object. + + + Creates a new instance using the stream and object. + The stream to which you want to write. The writes XML 1.0 text syntax and appends it to the specified stream. + The object used to configure the new instance. If this is , a with default settings is used. + + If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + The value is . + An object. + + + Creates a new instance using the specified . + The to which you want to write. The writes XML 1.0 text syntax and appends it to the specified . + The value is . + An object. + + + Creates a new instance using the and objects. + The to which you want to write. The writes XML 1.0 text syntax and appends it to the specified . + The object used to configure the new instance. If this is , a with default settings is used. + + If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + The value is . + An object. + + + Creates a new instance using the specified filename. + The file to which you want to write. The creates a file at the specified path and writes to it in XML 1.0 text syntax. The must be a file system path. + The value is . + An object. + + + Creates a new instance using the filename and object. + The file to which you want to write. The creates a file at the specified path and writes to it in XML 1.0 text syntax. The must be a file system path. + The object used to configure the new instance. If this is , a with default settings is used. + + If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + The value is . + An object. + + + Creates a new instance using the specified . + The to which to write to. Content written by the is appended to the . + The value is . + An object. + + + Creates a new instance using the and objects. + The to which to write to. Content written by the is appended to the . + The object used to configure the new instance. If this is , a with default settings is used. + + If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + The value is . + An object. + + + Creates a new instance using the specified object. + The object that you want to use as the underlying writer. + The value is . + An object that is wrapped around the specified object. + + + Creates a new instance using the specified and objects. + The object that you want to use as the underlying writer. + The object used to configure the new instance. If this is , a with default settings is used. + + If the is being used with the method, you should use the property to obtain an object with the correct settings. This ensures that the created object has the correct output settings. + The value is . + An object that is wrapped around the specified object. + + + Releases all resources used by the current instance of the class. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + to release both managed and unmanaged resources; to release only unmanaged resources. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A task that represents the asynchronous dispose operation. + + + Performs application-defined tasks associated with freeing, releasing, or resetting managed resources asynchronously. + A task that represents the asynchronous dispose operation. + + + When overridden in a derived class, flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, returns the closest prefix defined in the current namespace scope for the namespace URI. + The namespace URI whose prefix you want to find. + + is either or . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The matching prefix or if no matching namespace URI is found in the current scope. + + + When overridden in a derived class, writes out all the attributes found at the current position in the . + The from which to copy the attributes. + + to copy the default attributes from the ; otherwise, . + + is . + The reader is not positioned on an , or node. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out all the attributes found at the current position in the . + The from which to copy the attributes. + + to copy the default attributes from the ; otherwise, . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out the attribute with the specified local name and value. + The local name of the attribute. + The value of the attribute. + The state of writer is not or writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The or attribute value is invalid. + + + When overridden in a derived class, writes an attribute with the specified local name, namespace URI, and value. + The local name of the attribute. + The namespace URI to associate with the attribute. + The value of the attribute. + The state of writer is not or writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The or attribute value is invalid. + + + When overridden in a derived class, writes out the attribute with the specified prefix, local name, namespace URI, and value. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The value of the attribute. + The state of writer is not or writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The or attribute value is invalid. + The or is . + + + Asynchronously writes out the attribute with the specified prefix, local name, namespace URI, and value. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The value of the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + is . + + or is less than zero. + + -or- + + The buffer length minus is less than . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously encodes the specified binary bytes as Base64 and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, encodes the specified binary bytes as and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + + is . + The writer is closed or in error state. +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + or is less than zero. + + -or- + + The buffer length minus is less than . + + + Asynchronously encodes the specified binary bytes as and writes out the resulting text. + Byte array to encode. + The position in the buffer indicating the start of the bytes to write. + The number of bytes to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out a <![CDATA[...]]> block containing the specified text. + The text to place inside the CDATA block. + The text would result in a non-well formed XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a <![CDATA[...]]> block containing the specified text. + The text to place inside the CDATA block. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, forces the generation of a character entity for the specified Unicode character value. + The Unicode character for which to generate a character entity. + The character is in the surrogate pair character range, - . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously forces the generation of a character entity for the specified Unicode character value. + The Unicode character for which to generate a character entity. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + + is . + + or is less than zero. + + -or- + + The buffer length minus is less than ; the call results in surrogate pair characters being split or an invalid surrogate pair being written. + The parameter value is not valid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes text one buffer at a time. + Character array containing the text to write. + The position in the buffer indicating the start of the text to write. + The number of characters to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + The text would result in a non-well-formed XML document. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a comment <!--...--> containing the specified text. + Text to place inside the comment. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where and are replaced with the value of the given arguments. + If is and is non-null it writes SYSTEM "sysid" where is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + This method was called outside the prolog (after the root element). + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The value for would result in invalid XML. + + + Asynchronously writes the DOCTYPE declaration with the specified name and optional attributes. + The name of the DOCTYPE. This must be non-empty. + If non-null it also writes PUBLIC "pubid" "sysid" where and are replaced with the value of the given arguments. + If is and is non-null it writes SYSTEM "sysid" where is replaced with the value of this argument. + If non-null it writes [subset] where subset is replaced with the value of this argument. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Writes an element with the specified local name and value. + The local name of the element. + The value of the element. + The value is or an empty string. + + -or- + + The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes an element with the specified local name, namespace URI, and value. + The local name of the element. + The namespace URI to associate with the element. + The value of the element. + The value is or an empty string. + + -or- + + The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes an element with the specified prefix, local name, namespace URI, and value. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The value of the element. + The value is or an empty string. + + -or- + + The parameter values are not valid. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes an element with the specified prefix, local name, namespace URI, and value. + The prefix of the element. + The local name of the element. + The namespace URI of the element. + The value of the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, closes the previous call. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes the previous call. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, closes any open elements or attributes and puts the writer back in the Start state. + The XML document is invalid. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes any open elements or attributes and puts the writer back in the Start state. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, closes one element and pops the corresponding namespace scope. + This results in an invalid XML document. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes one element and pops the corresponding namespace scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out an entity reference as . + The name of the entity reference. + + is either or . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out an entity reference as . + The name of the entity reference. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, closes one element and pops the corresponding namespace scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously closes one element and pops the corresponding namespace scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + + is not a valid XML name; or is either or . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + + is not a valid NmToken; or is either or . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). + The name to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, copies everything from the reader to the writer and moves the reader to the start of the next sibling. + The to read from. + + to copy the default attributes from the ; otherwise, . + + is . + + contains invalid characters. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Copies everything from the object to the writer. The position of the remains unchanged. + The to copy from. + + to copy the default attributes; otherwise, . + + is . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously copies everything from the reader to the writer and moves the reader to the start of the next sibling. + The to read from. + + to copy the default attributes from the ; otherwise, . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Asynchronously copies everything from the object to the writer. The position of the remains unchanged. + The to copy from. + + to copy the default attributes; otherwise, . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out a processing instruction with a space between the name and text as follows: <?name text?>. + The name of the processing instruction. + The text to include in the processing instruction. + The text would result in a non-well formed XML document. + + is either or . + + This method is being used to create an XML declaration after has already been called. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out a processing instruction with a space between the name and text as follows: <?name text?>. + The name of the processing instruction. + The text to include in the processing instruction. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI for the name. + + is either or . + + is not a valid name. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace. + The local name to write. + The namespace URI for the name. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + + is . + + or is less than zero. + + -or- + + The buffer length minus is less than . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes raw markup manually from a string. + String containing the text to write. + + is either or . + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes raw markup manually from a character buffer. + Character array containing the text to write. + The position within the buffer indicating the start of the text to write. + The number of characters to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Asynchronously writes raw markup manually from a string. + String containing the text to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Writes the start of an attribute with the specified local name. + The local name of the attribute. + The writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + Writes the start of an attribute with the specified local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the start of an attribute with the specified prefix, local name, and namespace URI. + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI for the attribute. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes the XML declaration with the version "1.0". + This is not the first write method called after the constructor. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes the XML declaration with the version "1.0" and the standalone attribute. + If , it writes "standalone=yes"; if , it writes "standalone=no". + This is not the first write method called after the constructor. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the XML declaration with the version "1.0". + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Asynchronously writes the XML declaration with the version "1.0" and the standalone attribute. + If , it writes "standalone=yes"; if , it writes "standalone=no". + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes out a start tag with the specified local name. + The local name of the element. + The writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + When overridden in a derived class, writes the specified start tag and associates it with the given namespace. + The local name of the element. + The namespace URI to associate with the element. If this namespace is already in scope and has an associated prefix, the writer automatically writes that prefix also. + The writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + When overridden in a derived class, writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + The writer is closed. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. + + + Asynchronously writes the specified start tag and associates it with the given namespace and prefix. + The namespace prefix of the element. + The local name of the element. + The namespace URI to associate with the element. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, writes the given text content. + The text to write. + The text string contains an invalid surrogate pair. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes the given text content. + The text to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + When overridden in a derived class, generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + An invalid surrogate character pair was passed. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously generates and writes the surrogate character entity for the surrogate character pair. + The low surrogate. This must be a value between 0xDC00 and 0xDFFF. + The high surrogate. This must be a value between 0xD800 and 0xDBFF. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes the object value. + The object value to write. + + Note With the release of the .NET Framework 3.5, this method accepts as a parameter. + An invalid value was specified. + The is . + The writer is closed or in error state. + +-or- + +An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a single-precision floating-point number. + The single-precision floating-point number to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Writes a value. + The value to write. + An invalid value was specified. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + When overridden in a derived class, writes out the given white space. + The string of white space characters. + The string contains non-white space characters. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + + + Asynchronously writes out the given white space. + The string of white space characters. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + +-or- + +An asynchronous method was called without setting the flag to . In this case, is thrown with the message "Set XmlWriterSettings.Async to true if you want to use Async Methods." + The task that represents the asynchronous operation. + + + Gets the object used to create this instance. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The object used to create this writer instance. If this writer was not created using the method, this property returns . + + + When overridden in a derived class, gets the state of the writer. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + One of the values. + + + When overridden in a derived class, gets the current scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + The current scope. + + + When overridden in a derived class, gets an representing the current scope. + An method was called before a previous asynchronous operation finished. In this case, is thrown with the message "An asynchronous operation is already in progress." + An representing the current scope. + + Value Meaning This is the default if no scope exists. The current scope is ="default". The current scope is ="preserve". + + + Specifies a set of features to support on the object created by the method. + + + Initializes a new instance of the class. + + + Creates a copy of the instance. + The cloned object. + + + Resets the members of the settings class to their default values. + + + Gets or sets a value that indicates whether asynchronous methods can be used on a particular instance. + + if asynchronous methods can be used; otherwise, . + + + Gets or sets a value that indicates whether the XML writer should check to ensure that all characters in the document conform to the "2.2 Characters" section of the W3C XML 1.0 Recommendation. + + to do character checking; otherwise, . The default is . + + + Gets or sets a value indicating whether the should also close the underlying stream or when the method is called. + + to also close the underlying stream or ; otherwise, . The default is . + + + Gets or sets the level of conformance that the XML writer checks the XML output for. + One of the enumeration values that specifies the level of conformance (document, fragment, or automatic detection). The default is . + + + Gets or sets a value that indicates whether the does not escape URI attributes. + + if the does not escape URI attributes; otherwise, . The default is . + + + Gets or sets the type of text encoding to use. + The text encoding to use. The default is . + + + Gets or sets a value indicating whether to indent elements. + + to write individual elements on new lines and indent; otherwise, . The default is . + + + Gets or sets the character string to use when indenting. This setting is used when the property is set to . + The value assigned to the is . + The character string to use when indenting. This can be set to any string value. However, to ensure valid XML, you should specify only valid white space characters, such as space characters, tabs, carriage returns, or line feeds. The default is two spaces. + + + Gets or sets a value that indicates whether the should remove duplicate namespace declarations when writing XML content. The default behavior is for the writer to output all namespace declarations that are present in the writer's namespace resolver. + The enumeration used to specify whether to remove duplicate namespace declarations in the . + + + Gets or sets the character string to use for line breaks. + The value assigned to the is . + The character string to use for line breaks. This can be set to any string value. However, to ensure valid XML, you should specify only valid white space characters, such as space characters, tabs, carriage returns, or line feeds. The default is \r\n (carriage return, new line). + + + Gets or sets a value indicating whether to normalize line breaks in the output. + One of the values. The default is . + + + Gets or sets a value indicating whether to write attributes on a new line. + + to write attributes on individual lines; otherwise, . The default is . + + + Gets or sets a value indicating whether to omit an XML declaration. + + to omit the XML declaration; otherwise, . The default is , an XML declaration is written. + + + Gets the method used to serialize the output. + One of the values. The default is . + + + Gets or sets a value that indicates whether the will add closing tags to all unclosed element tags when the method is called. + + if all unclosed element tags will be closed out; otherwise, . The default value is . + + + Provides an accessor to the class. + + + Returns a new object. + An object. + + + Specifies the sort order for uppercase and lowercase letters. + + + Lowercase letters are sorted before uppercase letters. + + + Ignore the case. + + + Uppercase letters are sorted before lowercase letters. + + + Specifies the data type used to determine sort order. + + + Values are sorted numerically. + + + Values are sorted alphabetically. + + + Specifies the sort order. + + + Nodes are sorted in ascending order. For example, if the numbers 1,2,3, and 4 are sorted in ascending order, they appear as 1,2,3,4. + + + Nodes are sorted in descending order. For example, if the numbers 1,2,3, and 4 are sorted in descending order, they appear as, 4,3,2,1. + + + Provides a typed class that represents a compiled XPath expression. + + + When overridden in a derived class, sorts the nodes selected by the XPath expression according to the specified object. + An object representing the sort key. This can be the value of the node or an object with a compiled XPath expression. + An object that provides the specific data type comparisons for comparing two objects for equivalence. + The or sort key includes a prefix and either an is not provided, or the prefix cannot be found in the supplied . + + + When overridden in a derived class, sorts the nodes selected by the XPath expression according to the supplied parameters. + An object representing the sort key. This can be the value of the node or an object with a compiled XPath expression. + An value indicating the sort order. + An value indicating how to sort uppercase and lowercase letters. + The language to use for comparison. Uses the class that can be passed to the method for the language types, for example, "us-en" for U.S. English. If an empty string is specified, the system environment is used to determine the . + An value indicating the sort order for the data type. + The or sort key includes a prefix and either an is not provided, or the prefix cannot be found in the supplied . + + + When overridden in a derived class, returns a clone of this . + A new object. + + + Compiles the XPath expression specified and returns an object representing the XPath expression. + An XPath expression. + The XPath expression parameter is not a valid XPath expression. + The XPath expression is not valid. + An object. + + + Compiles the specified XPath expression, with the object specified for namespace resolution, and returns an object that represents the XPath expression. + An XPath expression. + An object that implements the interface for namespace resolution. + The XPath expression parameter is not a valid XPath expression. + The XPath expression is not valid. + An object. + + + When overridden in a derived class, specifies the object to use for namespace resolution. + An object that implements the interface to use for namespace resolution. + The object parameter is not derived from . + + + When overridden in a derived class, specifies the object to use for namespace resolution. + An object to use for namespace resolution. + The object parameter is not derived from the class. + + + When overridden in a derived class, gets a representation of the . + A representation of the . + + + When overridden in a derived class, gets the result type of the XPath expression. + An value representing the result type of the XPath expression. + + + Represents an item in the XQuery 1.0 and XPath 2.0 Data Model. + + + Initializes a new instance of the class. + + + Returns the item's value as the specified type. + The type to return the item value as. + The item's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + The value of the item as the type requested. + + + When overridden in a derived class, returns the item's value as the type specified using the object specified to resolve namespace prefixes. + The type to return the item's value as. + The object used to resolve namespace prefixes. + The item's value is not in the correct format for the target type. + The attempted cast is not valid. + The attempted cast resulted in an overflow. + The value of the item as the type requested. + + + When overridden in a derived class, gets a value indicating whether the item represents an XPath node or an atomic value. + + if the item represents an XPath node; if the item represents an atomic value. + + + When overridden in a derived class, gets the current item as a boxed object of the most appropriate .NET Framework 2.0 type according to its schema type. + The current item as a boxed object of the most appropriate .NET Framework type. + + + When overridden in a derived class, gets the value of the item. + The value of the item. + + + When overridden in a derived class, gets the item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The item's value as a . + + + When overridden in a derived class, gets the item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The item's value as a . + + + When overridden in a derived class, gets the item's value as a . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The item's value as a . + + + When overridden in a derived class, gets the item's value as an . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The item's value as an . + + + When overridden in a derived class, gets the item's value as an . + The item's value is not in the correct format for the type. + The attempted cast to is not valid. + The attempted cast resulted in an overflow. + The item's value as an . + + + When overridden in a derived class, gets the .NET Framework 2.0 type of the item. + The .NET Framework type of the item. The default value is . + + + When overridden in a derived class, gets the for the item. + The for the item. + + + Defines the namespace scope. + + + Returns all namespaces defined in the scope of the current node. This includes the xmlns:xml namespace which is always declared implicitly. The order of the namespaces returned is not defined. + + + Returns all namespaces defined in the scope of the current node, excluding the xmlns:xml namespace. The xmlns:xml namespace is always declared implicitly. The order of the namespaces returned is not defined. + + + Returns all namespaces that are defined locally at the current node. + + + Provides a cursor model for navigating and editing XML data. + + + Initializes a new instance of the class. + + + Returns an object used to create one or more new child nodes at the end of the list of child nodes of the current node. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + An object used to create new child nodes at the end of the list of child nodes of the current node. + + + Creates a new child node at the end of the list of child nodes of the current node using the XML data string specified. + The XML data string for the new child node. + The XML data string parameter is . + The current node the is positioned on is not the root node or an element node. + The does not support editing. + The XML data string parameter is not well-formed. + + + Creates a new child node at the end of the list of child nodes of the current node using the XML contents of the object specified. + An object positioned on the XML data for the new child node. + The object is in an error state or closed. + The object parameter is . + The current node the is positioned on is not the root node or an element node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new child node at the end of the list of child nodes of the current node using the nodes in the specified. + An object positioned on the node to add as the new child node. + The object parameter is . + The current node the is positioned on is not the root node or an element node. + The does not support editing. + + + Creates a new child element node at the end of the list of child nodes of the current node using the namespace prefix, local name and namespace URI specified with the value specified. + The namespace prefix of the new child element node (if any). + The local name of the new child element node (if any). + The namespace URI of the new child element node (if any). and are equivalent. + The value of the new child element node. If or are passed, an empty element is created. + The current node the is positioned on is not the root node or an element node. + The does not support editing. + + + Verifies that the XML data in the conforms to the XML Schema definition language (XSD) schema provided. + The containing the schemas used to validate the XML data contained in the . + The that receives information about schema validation warnings and errors. + A schema validation error occurred, and no was specified to handle validation errors. + The is positioned on a node that is not an element, attribute, or the root node or there is not type information to perform validation. + The method was called with an parameter when the was not positioned on the root node of the XML data. + + if no schema validation errors occurred; otherwise, . + + + When overridden in a derived class, creates a new positioned at the same node as this . + A new positioned at the same node as this . + + + Compares the position of the current with the position of the specified. + The to compare against. + An value representing the comparative position of the two objects. + + + Compiles a string representing an XPath expression and returns an object. + A string representing an XPath expression. + The parameter contains an XPath expression that is not valid. + The XPath expression is not valid. + An object representing the XPath expression. + + + Creates an attribute node on the current element node using the namespace prefix, local name and namespace URI specified with the value specified. + The namespace prefix of the new attribute node (if any). + The local name of the new attribute node which cannot or . + The namespace URI for the new attribute node (if any). + The value of the new attribute node. If or are passed, an empty attribute node is created. + The is not positioned on an element node. + The does not support editing. + + + Returns an object used to create new attributes on the current element. + The is not positioned on an element node. + The does not support editing. + An object used to create new attributes on the current element. + + + Returns a copy of the . + An copy of this . + + + Deletes a range of sibling nodes from the current node to the node specified. + An positioned on the last sibling node in the range to delete. + The specified is . + The does not support editing. + The last node to delete specified is not a valid sibling node of the current node. + + + Deletes the current node and its child nodes. + The is positioned on a node that cannot be deleted such as the root node or a namespace node. + The does not support editing. + + + Evaluates the specified XPath expression and returns the typed result. + A string representing an XPath expression that can be evaluated. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + + + Evaluates the specified XPath expression and returns the typed result, using the object specified to resolve namespace prefixes in the XPath expression. + A string representing an XPath expression that can be evaluated. + The object used to resolve namespace prefixes in the XPath expression. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + + + Evaluates the and returns the typed result. + An that can be evaluated. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + + + Uses the supplied context to evaluate the , and returns the typed result. + An that can be evaluated. + An that points to the selected node set that the evaluation is to be performed on. + The return type of the XPath expression is a node set. + The XPath expression is not valid. + The result of the expression (Boolean, number, string, or node set). This maps to , , , or objects respectively. + + + Gets the value of the attribute with the specified local name and namespace URI. + The local name of the attribute. is case-sensitive. + The namespace URI of the attribute. + A that contains the value of the specified attribute; if a matching attribute is not found, or if the is not positioned on an element node. + + + Returns the value of the namespace node corresponding to the specified local name. + The local name of the namespace node. + A that contains the value of the namespace node; if a matching namespace node is not found, or if the is not positioned on an element node. + + + Returns the in-scope namespaces of the current node. + An value specifying the namespaces to return. + An collection of namespace names keyed by prefix. + + + Returns an object used to create a new sibling node after the currently selected node. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + An object used to create a new sibling node after the currently selected node. + + + Creates a new sibling node after the currently selected node using the XML string specified. + The XML data string for the new sibling node. + The XML string parameter is . + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + The XML string parameter is not well-formed. + + + Creates a new sibling node after the currently selected node using the XML contents of the object specified. + An object positioned on the XML data for the new sibling node. + The object is in an error state or closed. + The object parameter is . + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new sibling node after the currently selected node using the nodes in the object specified. + An object positioned on the node to add as the new sibling node. + The object parameter is . + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + + + Returns an object used to create a new sibling node before the currently selected node. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + An object used to create a new sibling node before the currently selected node. + + + Creates a new sibling node before the currently selected node using the XML string specified. + The XML data string for the new sibling node. + The XML string parameter is . + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + The XML string parameter is not well-formed. + + + Creates a new sibling node before the currently selected node using the XML contents of the object specified. + An object positioned on the XML data for the new sibling node. + The object is in an error state or closed. + The object parameter is . + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new sibling node before the currently selected node using the nodes in the specified. + An object positioned on the node to add as the new sibling node. + The object parameter is . + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + + + Creates a new sibling element after the current node using the namespace prefix, local name and namespace URI specified, with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and are equivalent. + The value of the new child element. If or are passed, an empty element is created. + The position of the does not allow a new sibling node to be inserted after the current node. + The does not support editing. + + + Creates a new sibling element before the current node using the namespace prefix, local name, and namespace URI specified, with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and are equivalent. + The value of the new child element. If or are passed, an empty element is created. + The position of the does not allow a new sibling node to be inserted before the current node. + The does not support editing. + + + Determines whether the specified is a descendant of the current . + The to compare to this . + + if the specified is a descendant of the current ; otherwise, . + + + When overridden in a derived class, determines whether the current is at the same position as the specified . + The to compare to this . + + if the two objects have the same position; otherwise, . + + + Gets the namespace URI for the specified prefix. + The prefix whose namespace URI you want to resolve. To match the default namespace, pass . + A that contains the namespace URI assigned to the namespace prefix specified; if no namespace URI is assigned to the prefix specified. The returned is atomized. + + + Gets the prefix declared for the specified namespace URI. + The namespace URI to resolve for the prefix. + A that contains the namespace prefix assigned to the namespace URI specified; otherwise, if no prefix is assigned to the namespace URI specified. The returned is atomized. + + + Determines whether the current node matches the specified XPath expression. + The XPath expression. + The XPath expression cannot be evaluated. + The XPath expression is not valid. + + if the current node matches the specified XPath expression; otherwise, . + + + Determines whether the current node matches the specified . + An object containing the compiled XPath expression. + The XPath expression cannot be evaluated. + The XPath expression is not valid. + + if the current node matches the ; otherwise, . + + + When overridden in a derived class, moves the to the same position as the specified . + The positioned on the node that you want to move to. + + if the is successful moving to the same position as the specified ; otherwise, . If , the position of the is unchanged. + + + Moves the to the attribute with the matching local name and namespace URI. + The local name of the attribute. + The namespace URI of the attribute; for an empty namespace. + + if the is successful moving to the attribute; otherwise, . If , the position of the is unchanged. + + + Moves the to the child node with the local name and namespace URI specified. + The local name of the child node to move to. + The namespace URI of the child node to move to. + + if the is successful moving to the child node; otherwise, . If , the position of the is unchanged. + + + Moves the to the child node of the specified. + The of the child node to move to. + + if the is successful moving to the child node; otherwise, . If , the position of the is unchanged. + + + Moves the to the first sibling node of the current node. + + if the is successful moving to the first sibling node of the current node; if there is no first sibling, or if the is currently positioned on an attribute node. If the is already positioned on the first sibling, will return and will not move its position. + + If returns because there is no first sibling, or if is currently positioned on an attribute, the position of the is unchanged. + + + When overridden in a derived class, moves the to the first attribute of the current node. + + if the is successful moving to the first attribute of the current node; otherwise, . If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the first child node of the current node. + + if the is successful moving to the first child node of the current node; otherwise, . If , the position of the is unchanged. + + + Moves the to first namespace node of the current node. + + if the is successful moving to the first namespace node; otherwise, . If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the first namespace node that matches the specified. + An value describing the namespace scope. + + if the is successful moving to the first namespace node; otherwise, . If , the position of the is unchanged. + + + Moves the to the element with the local name and namespace URI specified in document order. + The local name of the element. + The namespace URI of the element. + + if the moved successfully; otherwise, . + + + Moves the to the element with the local name and namespace URI specified, to the boundary specified, in document order. + The local name of the element. + The namespace URI of the element. + The object positioned on the element boundary which the current will not move past while searching for the following element. + + if the moved successfully; otherwise, . + + + Moves the to the following element of the specified in document order. + The of the element. The cannot be or . + + if the moved successfully; otherwise, . + + + Moves the to the following element of the specified, to the boundary specified, in document order. + The of the element. The cannot be or . + The object positioned on the element boundary which the current will not move past while searching for the following element. + + if the moved successfully; otherwise, . + + + When overridden in a derived class, moves to the node that has an attribute of type ID whose value matches the specified . + A representing the ID value of the node to which you want to move. + + if the is successful moving; otherwise, . If , the position of the navigator is unchanged. + + + Moves the to the namespace node with the specified namespace prefix. + The namespace prefix of the namespace node. + + if the is successful moving to the specified namespace; if a matching namespace node was not found, or if the is not positioned on an element node. If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the next sibling node of the current node. + + if the is successful moving to the next sibling node; otherwise, if there are no more siblings or if the is currently positioned on an attribute node. If , the position of the is unchanged. + + + Moves the to the next sibling node with the local name and namespace URI specified. + The local name of the next sibling node to move to. + The namespace URI of the next sibling node to move to. + + if the is successful moving to the next sibling node; if there are no more siblings, or if the is currently positioned on an attribute node. If , the position of the is unchanged. + + + Moves the to the next sibling node of the current node that matches the specified. + The of the sibling node to move to. + + if the is successful moving to the next sibling node; otherwise, if there are no more siblings or if the is currently positioned on an attribute node. If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the next attribute. + + if the is successful moving to the next attribute; if there are no more attributes. If , the position of the is unchanged. + + + Moves the to the next namespace node. + + if the is successful moving to the next namespace node; otherwise, . If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the next namespace node matching the specified. + An value describing the namespace scope. + + if the is successful moving to the next namespace node; otherwise, . If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the parent node of the current node. + + if the is successful moving to the parent node of the current node; otherwise, . If , the position of the is unchanged. + + + When overridden in a derived class, moves the to the previous sibling node of the current node. + + if the is successful moving to the previous sibling node; otherwise, if there is no previous sibling node or if the is currently positioned on an attribute node. If , the position of the is unchanged. + + + Moves the to the root node that the current node belongs to. + + + Returns an object used to create a new child node at the beginning of the list of child nodes of the current node. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + An object used to create a new child node at the beginning of the list of child nodes of the current node. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the XML string specified. + The XML data string for the new child node. + The XML string parameter is . + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + The XML string parameter is not well-formed. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the XML contents of the object specified. + An object positioned on the XML data for the new child node. + The object is in an error state or closed. + The object parameter is . + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Creates a new child node at the beginning of the list of child nodes of the current node using the nodes in the object specified. + An object positioned on the node to add as the new child node. + The object parameter is . + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + + + Creates a new child element at the beginning of the list of child nodes of the current node using the namespace prefix, local name, and namespace URI specified with the value specified. + The namespace prefix of the new child element (if any). + The local name of the new child element (if any). + The namespace URI of the new child element (if any). and are equivalent. + The value of the new child element. If or are passed, an empty element is created. + The current node the is positioned on does not allow a new child node to be prepended. + The does not support editing. + + + Returns an object that contains the current node and its child nodes. + The is not positioned on an element node or the root node. + An object that contains the current node and its child nodes. + + + Replaces a range of sibling nodes from the current node to the node specified. + An positioned on the last sibling node in the range to replace. + The specified is . + The does not support editing. + The last node to replace specified is not a valid sibling node of the current node. + An object used to specify the replacement range. + + + Replaces the current node with the content of the string specified. + The XML data string for the new node. + The XML string parameter is . + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML string parameter is not well-formed. + + + Replaces the current node with the contents of the object specified. + An object positioned on the XML data for the new node. + The object is in an error state or closed. + The object parameter is . + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Replaces the current node with the contents of the object specified. + An object positioned on the new node. + The object parameter is . + The is not positioned on an element, text, processing instruction, or comment node. + The does not support editing. + The XML contents of the object parameter is not well-formed. + + + Selects a node set, using the specified XPath expression. + A representing an XPath expression. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + An pointing to the selected node set. + + + Selects a node set using the specified XPath expression with the object specified to resolve namespace prefixes. + A representing an XPath expression. + The object used to resolve namespace prefixes. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + An that points to the selected node set. + + + Selects a node set using the specified . + An object containing the compiled XPath query. + The XPath expression contains an error or its return type is not a node set. + The XPath expression is not valid. + An that points to the selected node set. + + + Selects all the ancestor nodes of the current node that have the specified local name and namespace URI. + The local name of the ancestor nodes. + The namespace URI of the ancestor nodes. + To include the context node in the selection, ; otherwise, . + + cannot be passed as a parameter. + An that contains the selected nodes. The returned nodes are in reverse document order. + + + Selects all the ancestor nodes of the current node that have a matching . + The of the ancestor nodes. + To include the context node in the selection, ; otherwise, . + An that contains the selected nodes. The returned nodes are in reverse document order. + + + Selects all the child nodes of the current node that have the local name and namespace URI specified. + The local name of the child nodes. + The namespace URI of the child nodes. + + cannot be passed as a parameter. + An that contains the selected nodes. + + + Selects all the child nodes of the current node that have the matching . + The of the child nodes. + An that contains the selected nodes. + + + Selects all the descendant nodes of the current node with the local name and namespace URI specified. + The local name of the descendant nodes. + The namespace URI of the descendant nodes. + + to include the context node in the selection; otherwise, . + + cannot be passed as a parameter. + An that contains the selected nodes. + + + Selects all the descendant nodes of the current node that have a matching . + The of the descendant nodes. + + to include the context node in the selection; otherwise, . + An that contains the selected nodes. + + + Selects a single node in the using the specified XPath query. + A representing an XPath expression. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + An object that contains the first matching node for the XPath query specified; otherwise, if there are no query results. + + + Selects a single node in the object using the specified XPath query with the object specified to resolve namespace prefixes. + A representing an XPath expression. + The object used to resolve namespace prefixes in the XPath query. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + An object that contains the first matching node for the XPath query specified; otherwise if there are no query results. + + + Selects a single node in the using the specified object. + An object containing the compiled XPath query. + An error was encountered in the XPath query or the return type of the XPath expression is not a node. + The XPath query is not valid. + An object that contains the first matching node for the XPath query specified; otherwise if there are no query results. + + + Sets the typed value of the current node. + The new typed value of the node. + The does not support the type of the object specified. + The value specified cannot be . + The is not positioned on an element or attribute node. + The does not support editing. + + + Sets the value of the current node. + The new value of the node. + The value parameter is . + The is positioned on the root node, a namespace node, or the specified value is invalid. + The does not support editing. + + + Creates a new copy of the object. + A new copy of the object. + + + Gets the text value of the current node. + A that contains the text value of the current node. + + + Gets the current node's value as the specified, using the object specified to resolve namespace prefixes. + The to return the current node's value as. + The object used to resolve namespace prefixes. + The current node's value is not in the correct format for the target type. + The attempted cast is not valid. + The value of the current node as the requested. + + + Streams the current node and its child nodes to the object specified. + The object to stream to. + + + When overridden in a derived class, gets the base URI for the current node. + The location from which the node was loaded, or if there is no value. + + + Gets a value that indicates whether the can edit the underlying XML data. + + if the can edit the underlying XML data; otherwise, . + + + Gets a value that indicates whether the current node has any attributes. + + if the current node has attributes; returns if the current node has no attributes, or if the is not positioned on an element node. + + + Gets a value that indicates whether the current node has any child nodes. + + if the current node has any child nodes; otherwise, . + + + Gets or sets the markup representing the child nodes of the current node. + The property cannot be set. + A that contains the markup of the child nodes of the current node. + + + When overridden in a derived class, gets a value that indicates whether the current node is an empty element without an end element tag. + + if the current node is an empty element; otherwise, . + + + Gets a value that indicates if the current node represents an XPath node. + Always returns . + + + When overridden in a derived class, gets the of the current node without any namespace prefix. + A that contains the local name of the current node, or if the current node does not have a name (for example, text or comment nodes). + + + When overridden in a derived class, gets the qualified name of the current node. + A that contains the qualified of the current node, or if the current node does not have a name (for example, text or comment nodes). + + + When overridden in a derived class, gets the namespace URI of the current node. + A that contains the namespace URI of the current node, or if the current node has no namespace URI. + + + When overridden in a derived class, gets the of the . + An object enabling you to get the atomized version of a within the XML document. + + + Gets an used for equality comparison of objects. + An used for equality comparison of objects. + + + When overridden in a derived class, gets the of the current node. + One of the values representing the current node. + + + Gets or sets the markup representing the opening and closing tags of the current node and its child nodes. + A that contains the markup representing the opening and closing tags of the current node and its child nodes. + + + When overridden in a derived class, gets the namespace prefix associated with the current node. + A that contains the namespace prefix associated with the current node. + + + Gets the schema information that has been assigned to the current node as a result of schema validation. + An object that contains the schema information for the current node. + + + Gets the current node as a boxed object of the most appropriate .NET type. + The current node as a boxed object of the most appropriate .NET type. + + + Used by implementations which provide a "virtualized" XML view over a store, to provide access to underlying objects. + The default is . + + + Gets the current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + The current node's value as a . + + + Gets the current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + The current node's value as a . + + + Gets the current node's value as a . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + The current node's value as a . + + + Gets the current node's value as an . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + The current node's value as an . + + + Gets the current node's value as an . + The current node's string value cannot be converted to a . + The attempted cast to is not valid. + The current node's value as an . + + + Gets the .NET of the current node. + The .NET of the current node. The default value is . + + + Gets the xml:lang scope for the current node. + A that contains the value of the xml:lang scope, or if the current node has no xml:lang scope value to return. + + + Gets the information for the current node. + An object; default is . + + + Provides an iterator over a selected set of nodes. + + + Initializes a new instance of the class. + + + When overridden in a derived class, returns a clone of this object. + A new object clone of this object. + + + Returns an object to iterate through the selected node set. + An object to iterate through the selected node set. + + + When overridden in a derived class, moves the object returned by the property to the next node in the selected node set. + + if the object moved to the next node; if there are no more selected nodes. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Gets the index of the last node in the selected set of nodes. + The index of the last node in the selected set of nodes, or 0 if there are no selected nodes. + + + When overridden in a derived class, gets the object for this , positioned on the current context node. + An object positioned on the context node from which the node set was selected. The method must be called to move the to the first node in the selected set. + + + When overridden in a derived class, gets the index of the current position in the selected set of nodes. + The index of the current position. + + + Defines the XPath node types that can be returned from the class. + + + Any of the node types. + + + An attribute, such as id='123'. + + + A comment, such as <!-- my comment -->. + + + An element, such as <element>. + + + A namespace, such as xmlns="namespace". + + + A processing instruction, such as <?pi test?>. This does not include XML declarations, which are not visible to the class. + + + The root node of the XML document or node tree. + + + A node with white space characters and xml:space set to preserve. + + + The text content of a node. Equivalent to the Document Object Model (DOM) Text and CDATA node types. Contains at least one character. + + + A node with only white space characters and no significant white space. White space characters are #x20, #x9, #xD, or #xA. + + + Specifies the return type of the XPath expression. + + + Any of the XPath node types. + + + A or value. + + + The expression does not evaluate to the correct XPath type. + + + A tree fragment. + + + A node collection. + + + A numeric value. + + + A value. + + + Provides an interface to a given function defined in the Extensible Stylesheet Language for Transformations (XSLT) style sheet during runtime execution. + + + Provides the method to invoke the function with the given arguments in the given context. + The XSLT context for the function call. + The arguments of the function call. Each argument is an element in the array. + The context node for the function call. + An representing the return value of the function. + + + Gets the supplied XML Path Language (XPath) types for the function's argument list. This information can be used to discover the signature of the function which allows you to differentiate between overloaded functions. + An array of representing the types for the function's argument list. + + + Gets the maximum number of arguments for the function. This enables the user to differentiate between overloaded functions. + The maximum number of arguments for the function. + + + Gets the minimum number of arguments for the function. This enables the user to differentiate between overloaded functions. + The minimum number of arguments for the function. + + + Gets the representing the XPath type returned by the function. + An representing the XPath type returned by the function. + + + Provides an interface to a given variable that is defined in the style sheet during runtime execution. + + + Evaluates the variable at runtime and returns an object that represents the value of the variable. + An representing the execution context of the variable. + An representing the value of the variable. Possible return types include number, string, Boolean, document fragment, or node set. + + + Gets a value indicating whether the variable is local. + + if the variable is a local variable in the current context; otherwise, . + + + Gets a value indicating whether the variable is an Extensible Stylesheet Language Transformations (XSLT) parameter. This can be a parameter to a style sheet or a template. + + if the variable is an XSLT parameter; otherwise, . + + + Gets the representing the XML Path Language (XPath) type of the variable. + The representing the XPath type of the variable. + + + Transforms XML data using an XSLT style sheet. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified debug setting. + + to generate debug information; otherwise . Setting this to enables you to debug the style sheet with the Microsoft Visual Studio Debugger. + + + Loads a method from a style sheet compiled using the utility. + A object representing the compiler-generated execute method of the compiled style sheet. + A byte array of serialized data structures in the staticData field of the compiled style sheet as generated by the method. + An array of types stored in the compiler-generated ebTypes field of the compiled style sheet. + + + Loads and compiles the style sheet located at the specified URI. + The URI of the style sheet. + The value is . + The style sheet contains an error. + The style sheet cannot be found. + The value includes a filename or directory that cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the style sheet. + + + Loads and compiles the XSLT style sheet specified by the URI. The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + The URI of the style sheet. + The to apply to the style sheet. If this is , the setting is applied. + The used to resolve the style sheet URI and any style sheets referenced in XSLT import and include elements. + The or value is . + The style sheet contains an error. + The style sheet cannot be found. + The value includes a filename or directory that cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the style sheet. + + + Loads the compiled style sheet that was created using the XSLT Compiler (xsltc.exe). + The name of the class that contains the compiled style sheet. + + This is usually the name of the style sheet. Unless otherwise specified, the xsltc.exe tool uses the name of the style sheet for the class and assembly names. + + + Compiles the style sheet contained in the . + An containing the style sheet. + The value is . + The style sheet contains an error. + + + Compiles the XSLT style sheet contained in the . The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + The containing the style sheet. + The to apply to the style sheet. If this is , the setting is applied. + The used to resolve any style sheets referenced in XSLT import and include elements. If this is , external resources are not resolved. + The value is . + The style sheet contains an error. + + + Compiles the style sheet contained in the object. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the style sheet. + The value is . + The style sheet contains an error. + + + Compiles the XSLT style sheet contained in the . The resolves any XSLT import or include elements and the XSLT settings determine the permissions for the style sheet. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the style sheet. + The to apply to the style sheet. If this is , the setting is applied. + The used to resolve any style sheets referenced in XSLT import and include elements. If this is , external resources are not resolved. + The value is . + The style sheet contains an error. + + + Executes the transform using the input document specified by the URI and outputs the results to a file. + The URI of the input document. + The URI of the output file. + The or value is . + There was an error executing the XSLT transform. + The input document cannot be found. + The or value includes a filename or directory cannot be found. + The or value cannot be resolved. + + -or- + + An error occurred while processing the request. + + or is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to an . + The URI of the input document. + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + The value includes a filename or directory cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to stream. The provides additional run-time arguments. + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The stream to which you want to output. + The or value is . + There was an error executing the XSLT transform. + The value includes a filename or directory cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to a . + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + The or value is . + There was an error executing the XSLT transform. + The value includes a filename or directory cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the URI and outputs the results to an . The provides additional run-time arguments. + The URI of the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + The value includes a filename or directory cannot be found. + The value cannot be resolved. + + -or- + + An error occurred while processing the request. + + is not a valid URI. + There was a parsing error loading the input document. + + + Executes the transform using the input document specified by the object and outputs the results to an . + The containing the input document. + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to a stream. The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The stream to which you want to output. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to a . The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments and the XmlResolver resolves the XSLT document() function. + An containing the input document. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to a stream. The provides additional runtime arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The stream to which you want to output. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform using the input document specified by the object and outputs the results to an . The provides additional run-time arguments. + An object implementing the interface. In the Microsoft .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transform. This value can be . + The to which you want to output. + + If the style sheet contains an xsl:output element, you should create the using the object returned from the property. This ensures that the has the correct output settings. + The or value is . + There was an error executing the XSLT transform. + + + Executes the transform by using the input document that is specified by the object and outputs the results to an . The provides additional run-time arguments and the resolves the XSLT function. + The document to transform that is specified by the object. + Argument list as . + The to which you want to output. + + If the style sheet contains an element, you should create the by using the object that is returned from the property. This ensures that the has the correct output settings. + The used to resolve the XSLT function. If this is , the function is not resolved. + + + Gets an object that contains the output information derived from the xsl:output element of the style sheet. + A read-only object that contains the output information derived from the xsl:output element of the style sheet. This value can be . + + + Contains a variable number of arguments which are either XSLT parameters or extension objects. + + + Occurs when a message is specified in the style sheet by the xsl:message element. + + + Implements a new instance of the . + + + Adds a new object to the and associates it with the namespace URI. + The namespace URI to associate with the object. To use the default namespace, specify an empty string. + The object to add to the list. + The is either or http://www.w3.org/1999/XSL/Transform + + The already has an extension object associated with it. + The caller does not have sufficient permissions to call this method. + + + Adds a parameter to the and associates it with the namespace qualified name. + The name to associate with the parameter. + The namespace URI to associate with the parameter. To use the default namespace, specify an empty string. + The parameter value or object to add to the list. + The is either or http://www.w3.org/1999/XSL/Transform. + + The is not a valid name according to the W3C XML specification. + + The already has a parameter associated with it. + + + Removes all parameters and extension objects from the . + + + Gets the object associated with the given namespace. + The namespace URI of the object. + The namespace URI object or if one was not found. + + + Gets the parameter associated with the namespace qualified name. + The name of the parameter. does not check to ensure the name passed is a valid local name; however, the name cannot be . + The namespace URI associated with the parameter. + The parameter object or if one was not found. + + + Removes the object with the namespace URI from the . + The namespace URI associated with the object to remove. + The object with the namespace URI or if one was not found. + + + Removes the parameter from the . + The name of the parameter to remove. does not check to ensure the name passed is a valid local name; however, the name cannot be . + The namespace URI of the parameter to remove. + The parameter object or if one was not found. + + + The exception that is thrown by the Load method when an error is found in the XSLT style sheet. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The that threw the . + The location path of the style sheet. + The line number indicating where the error occurred in the style sheet. + The line position indicating where the error occurred in the style sheet. + + + Initializes a new instance of the class using the information in the and objects. + The object containing all the properties of an . + The object containing the context information. + + + 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 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, or if no inner exception is specified. + + + Streams all the properties into the class for the given . + The object. + The object. + + + Encapsulates the current execution context of the Extensible Stylesheet Language for Transformations (XSLT) processor allowing XML Path Language (XPath) to resolve functions, parameters, and namespaces within XPath expressions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified . + The to use. + + + When overridden in a derived class, compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor (that is, the class). + The base URI of the first document to compare. + The base URI of the second document to compare. + An integer value describing the relative order of the two base URIs: -1 if occurs before ; 0 if the two base URIs are identical; and 1 if occurs after . + + + When overridden in a derived class, evaluates whether to preserve white space nodes or strip them for the given context. + The white space node that is to be preserved or stripped in the current context. + + if the white space is to be preserved; if the white space is to be stripped. + + + When overridden in a derived class, resolves a function reference and returns an representing the function. The is used at execution time to get the return value of the function. + The prefix of the function as it appears in the XPath expression. + The name of the function. + An array of argument types for the function being resolved. This allows you to select between methods with the same name (for example, overloaded methods). + An representing the function. + + + When overridden in a derived class, resolves a variable reference and returns an representing the variable. + The prefix of the variable as it appears in the XPath expression. + The name of the variable. + An representing the variable at runtime. + + + When overridden in a derived class, gets a value indicating whether to include white space nodes in the output. + + to check white space nodes in the source document for inclusion in the output; to not evaluate white space nodes. The default is . + + + The exception that is thrown when an error occurs while processing an XSLT transformation. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the information in the and objects. + The object containing all the properties of an . + The object. + + + 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. + The description of the error condition. + The which threw the , if any. This value can be . + + + Streams all the properties into the class for the given . + The object. + The object. + + + Gets the line number indicating where the error occurred in the style sheet. + The line number indicating where the error occurred in the style sheet. + + + Gets the line position indicating where the error occurred in the style sheet. + The line position indicating where the error occurred in the style sheet. + + + Gets the formatted error message describing the current exception. + The formatted error message describing the current exception. + + + Gets the location path of the style sheet. + The location path of the style sheet. + + + Provides data for the event. + + + Initializes a new instance of the class. + + + Gets the contents of the xsl:message element. + The contents of the xsl:message element. + + + Represents the method that will handle the event. + The source of the event. + The containing the event data. + + + Transforms XML data using an Extensible Stylesheet Language for Transformations (XSLT) style sheet. + + + Initializes a new instance of the class. + + + Loads the XSLT style sheet specified by a URL. + The URL that specifies the XSLT style sheet to load. + The loaded resource is not a valid style sheet. + The style sheet contains embedded script, and the caller does not have permission. + + + Loads the XSLT style sheet specified by a URL. + The URL that specifies the XSLT style sheet to load. + The to use to load the style sheet and any style sheet(s) referenced in xsl:import and xsl:include elements. + + If this is , a default with no user credentials is used to open the style sheet. The default is not used to resolve any external resources in the style sheet, so xsl:import and xsl:include elements are not resolved. + + The is not cached after the method completes. + The loaded resource is not a valid style sheet. + The style sheet contains embedded script, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is , external resources are not resolved. + + The is not cached after the method completes. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the XSLT style sheet. + The loaded resource is not a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is , external resources are not resolved. + + The is not cached after the method completes. + The loaded resource is not a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Loads the XSLT style sheet contained in the . + An object that contains the XSLT style sheet. + The used to load any style sheets referenced in xsl:import and xsl:include elements. If this is , external resources are not resolved. + + The is not cached after the method completes. + The current node does not conform to a valid style sheet. + The style sheet contains embedded scripts, and the caller does not have permission. + + + Transforms the XML data in the input file and outputs the result to an output file. + The URL of the source document to be transformed. + The URL of the output file. + + + Transforms the XML data in the input file and outputs the result to an output file. + The URL of the source document to be transformed. + The URL of the output file. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + + + Transforms the XML data in the using the specified and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + An containing the results of the transformation. + + + Transforms the XML data in the using the specified and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + An containing the results of the transformation. + + + Transforms the XML data in the using the specified and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to an . + An object implementing the interface. In the .NET Framework, this can be either an (typically an ), or an containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + An containing the results of the transformation. + + + Transforms the XML data in the using the specified and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The stream to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to a . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + An containing the results of the transformation. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Transforms the XML data in the using the specified args and outputs the result to an . + An containing the data to be transformed. + An containing the namespace-qualified arguments used as input to the transformation. + The to which you want to output. + The used to resolve the XSLT document() function. If this is , the document() function is not resolved. + + The is not cached after the method completes. + There was an error processing the XSLT transformation. + + Note: This is a change in behavior from earlier versions. An is thrown if you are using Microsoft .NET Framework version 1.1 or earlier. + + + Sets the used to resolve external resources when the method is called. + The to use during transformation. If set to , the XSLT document() function is not resolved. + + + Specifies the XSLT features to support during execution of the XSLT style sheet. + + + Initializes a new instance of the class with default settings. + + + Initializes a new instance of the class with the specified settings. + + to enable support for the XSLT document() function; otherwise, . + + to enable support for embedded scripts blocks; otherwise, . + + + Gets an object with default settings. Support for the XSLT document() function and embedded script blocks is disabled. + An object with the and properties set to . + + + Gets or sets a value indicating whether to enable support for the XSLT document() function. + + to support the XSLT document() function; otherwise, . The default is . + + + Gets or sets a value indicating whether to enable support for embedded script blocks. + + to support script blocks in XSLT style sheets; otherwise, . The default is . + + + Gets an object that enables support for the XSLT document() function and embedded script blocks. + An object with the and properties set to . + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Serialization.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Serialization.dll new file mode 100644 index 00000000..25cfff04 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.Serialization.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.dll new file mode 100644 index 00000000..739fb8d5 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.xml new file mode 100644 index 00000000..28aa4e6c --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XDocument.xml @@ -0,0 +1,1879 @@ + + + + System.Xml.XDocument + + + + Contains the LINQ to XML extension methods. + + + Returns a collection of elements that contains the ancestors of every node in the source collection. + An of that contains the source collection. + The type of the objects in , constrained to . + An of that contains the ancestors of every node in the source collection. + + + Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in , constrained to . + An of that contains the ancestors of every node in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the ancestors of every element in the source collection. + + + Returns a filtered collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the attributes of every element in the source collection. + An of that contains the source collection. + An of that contains the attributes of every element in the source collection. + + + Returns a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains a filtered collection of the attributes of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the descendant nodes of every document and element in the source collection. + An of that contains the source collection. + The type of the objects in , constrained to . + An of of the descendant nodes of every document and element in the source collection. + + + Returns a collection of nodes that contains every element in the source collection, and the descendant nodes of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the descendant nodes of every element in the source collection. + + + Returns a collection of elements that contains the descendant elements of every element and document in the source collection. + An of that contains the source collection. + The type of the objects in , constrained to . + An of that contains the descendant elements of every element and document in the source collection. + + + Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in , constrained to . + An of that contains the descendant elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of elements that contains every element in the source collection, and the descendent elements of every element in the source collection. + An of that contains the source collection. + An of that contains every element in the source collection, and the descendent elements of every element in the source collection. + + + Returns a filtered collection of elements that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + An of that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of the child elements of every element and document in the source collection. + An of that contains the source collection. + The type of the objects in , constrained to . + An of of the child elements of every element or document in the source collection. + + + Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + An of that contains the source collection. + The to match. + The type of the objects in , constrained to . + An of of the child elements of every element and document in the source collection. Only elements that have a matching are included in the collection. + + + Returns a collection of nodes that contains all nodes in the source collection, sorted in document order. + An of that contains the source collection. + The type of the objects in , constrained to . + An of that contains all nodes in the source collection, sorted in document order. + + + Returns a collection of the child nodes of every document and element in the source collection. + An of that contains the source collection. + The type of the objects in , constrained to . + An of of the child nodes of every document and element in the source collection. + + + Removes every attribute in the source collection from its parent element. + An of that contains the source collection. + + + Removes every node in the source collection from its parent node. + An of that contains the source collection. + The type of the objects in , constrained to . + + + Specifies load options when parsing XML. + + + Does not preserve insignificant white space or load base URI and line information. + + + Preserves insignificant white space while parsing. + + + Requests the base URI information from the , and makes it available via the property. + + + Requests the line information from the and makes it available via properties on . + + + Specifies whether to omit duplicate namespaces when loading an with an . + + + No reader options specified. + + + Omit duplicate namespaces when loading the . + + + Specifies serialization options. + + + Preserve all insignificant white space while serializing. + + + Format (indent) the XML while serializing. + + + Remove the duplicate namespace declarations while serializing. + + + Represents an XML attribute. + + + Initializes a new instance of the class from another object. + An object to copy from. + The parameter is . + + + Initializes a new instance of the class from the specified name and value. + The of the attribute. + An containing the value of the attribute. + The or parameter is . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to an . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to an . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to a of . + The attribute does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The attribute does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Removes this attribute from its parent element. + The parent element is . + + + Sets the value of this attribute. + The value to assign to this attribute. + The parameter is . + The is an . + + + Converts the current object to a string representation. + A containing the XML text representation of an attribute and its value. + + + Gets an empty collection of attributes. + An of containing an empty collection. + + + Determines if this attribute is a namespace declaration. + + if this attribute is a namespace declaration; otherwise . + + + Gets the expanded name of this attribute. + An containing the name of this attribute. + + + Gets the next attribute of the parent element. + An containing the next attribute of the parent element. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets the previous attribute of the parent element. + An containing the previous attribute of the parent element. + + + Gets or sets the value of this attribute. + When setting, the is . + A containing the value of this attribute. + + + Represents a text node that contains CDATA. + + + Initializes a new instance of the class. + A string that contains the value of the node. + + + Initializes a new instance of the class. + The node to copy from. + + + Writes this CDATA object to an . + An into which this method will write. + + + Writes this to the given . + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Represents an XML comment. + + + Initializes a new instance of the class with the specified string content. + A string that contains the contents of the new object. + The parameter is . + + + Initializes a new instance of the class from an existing comment node. + The node to copy from. + The parameter is . + + + Write this comment to an . + An into which this method will write. + + + Writes this to the specified . + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task that represents the asynchronous write operation. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the string value of this comment. + The is . + A that contains the string value of this comment. + + + Represents a node that can contain other nodes. + + + Adds the specified content as children of this . + A content object containing simple content or a collection of content objects to be added. + + + Adds the specified content as children of this . + A parameter list of content objects. + + + Adds the specified content as the first children of this document or element. + A content object containing simple content or a collection of content objects to be added. + + + Adds the specified content as the first children of this document or element. + A parameter list of content objects. + The parent is . + + + Creates an that can be used to add nodes to the . + An that is ready to have content written to it. + + + Returns a collection of the descendant nodes for this document or element, in document order. + An of containing the descendant nodes of the , in document order. + + + Returns a collection of the descendant elements for this document or element, in document order. + An of containing the descendant elements of the . + + + Returns a filtered collection of the descendant elements for this document or element, in document order. Only elements that have a matching are included in the collection. + The to match. + An of containing the descendant elements of the that match the specified . + + + Gets the first (in document order) child element with the specified . + The to match. + A that matches the specified , or . + + + Returns a collection of the child elements of this element or document, in document order. + An of containing the child elements of this , in document order. + + + Returns a filtered collection of the child elements of this element or document, in document order. Only elements that have a matching are included in the collection. + The to match. + An of containing the children of the that have a matching , in document order. + + + Returns a collection of the child nodes of this element or document, in document order. + An of containing the contents of this , in document order. + + + Removes the child nodes from this document or element. + + + Replaces the children nodes of this document or element with the specified content. + A content object containing simple content or a collection of content objects that replace the children nodes. + + + Replaces the children nodes of this document or element with the specified content. + A parameter list of content objects. + + + Gets the first child node of this node. + An containing the first child node of the . + + + Gets the last child node of this node. + An containing the last child node of the . + + + Represents an XML declaration. + + + Initializes a new instance of the class with the specified version, encoding, and standalone status. + The version of the XML, usually "1.0". + The encoding for the XML document. + A string containing "yes" or "no" that specifies whether the XML is standalone or requires external entities to be resolved. + + + Initializes a new instance of the class from another object. + The used to initialize this object. + + + Provides the declaration as a formatted string. + A that contains the formatted XML string. + + + Gets or sets the encoding for this document. + A containing the code page name for this document. + + + Gets or sets the standalone property for this document. + A containing the standalone property for this document. + + + Gets or sets the version property for this document. + A containing the version property for this document. + + + Represents an XML document. For the components and usage of an object, see XDocument Class Overview. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified content. + A parameter list of content objects to add to this document. + + + Initializes a new instance of the class with the specified and content. + An for the document. + The content of the document. + + + Initializes a new instance of the class from an existing object. + The object that will be copied. + + + Creates a new instance by using the specified stream. + The stream that contains the XML data. + An object that reads the data that is contained in the stream. + + + Creates a new instance by using the specified stream, optionally preserving white space, setting the base URI, and retaining line information. + The stream containing the XML data. + A that specifies whether to load base URI and line information. + An object that reads the data that is contained in the stream. + + + Creates a new from a . + A that contains the content for the . + An that contains the contents of the specified . + + + Creates a new from a , optionally preserving white space, setting the base URI, and retaining line information. + A that contains the content for the . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Creates a new from a file. + A URI string that references the file to load into a new . + An that contains the contents of the specified file. + + + Creates a new from a file, optionally preserving white space, setting the base URI, and retaining line information. + A URI string that references the file to load into a new . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the contents of the specified file. + + + Creates a new from an . + A that contains the content for the . + An that contains the contents of the specified . + + + Loads an from an , optionally setting the base URI, and retaining line information. + A that will be read for the content of the . + A that specifies whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Asynchronously creates a new and initializes its underlying XML tree from the specified stream, optionally preserving white space. + A stream containing the raw XML to read into the newly created . + A set of load options. + A cancellation token. + A new XDocument containing the contents of the specified . + + + Creates a new and initializes its underlying XML tree using the specified parameter, optionally preserving white space. + A reader that contains the raw XML to read into the newly created . + A set of load options. + A cancellation token. + A new XDocument containing the contents of the specified . + + + Creates a new containing the contents of the specified . + A reader containing the XML to be read into the new . + A set of load options. + A cancellation token. + A new XDocument containing the contents of the specified . + + + Creates a new from a string. + A string that contains XML. + An populated from the string that contains XML. + + + Creates a new from a string, optionally preserving white space, setting the base URI, and retaining line information. + A string that contains XML. + A that specifies white space behavior, and whether to load base URI and line information. + An populated from the string that contains XML. + + + Outputs this to the specified . + The stream to output this to. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A that specifies formatting behavior. + + + Serialize this to a . + A that the will be written to. + + + Serialize this to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this to a file, overwriting an existing file, if it exists. + A string that contains the name of the file. + + + Serialize this to a file, optionally disabling formatting. + A string that contains the name of the file. + A that specifies formatting behavior. + + + Serialize this to an . + A that the will be written to. + + + Output this to a . + The stream to write the XML to. + A set of load options. + A cancellation token. + A task representing the asynchronous save operation. + + + Writes this to a . + The text writer to output the XML to. + A set of load options. + A cancellation token. + A task representing the asynchronous save operation. + + + Writes this to an . + The writer to output the XML to. + A cancellation token. + A task representing the asynchronous save operation. + + + Write this document to an . + An into which this method will write. + + + Writes this XDocument's underlying XML tree to the specified . + The writer to output the content of this . + A cancellation token. + A task representing the asynchronous write operation. + + + Gets or sets the XML declaration for this document. + An that contains the XML declaration for this document. + + + Gets the Document Type Definition (DTD) for this document. + A that contains the DTD for this document. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets the root element of the XML Tree for this document. + The root of the XML tree. + + + Represents an XML Document Type Definition (DTD). + + + Initializes an instance of the class. + A that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document. + A that contains the public identifier of an external public DTD. + A that contains the system identifier of an external private DTD. + A that contains the internal subset for an internal DTD. + + + Initializes an instance of the class from another object. + An object to copy from. + + + Write this to an . + An into which this method will write. + + + Writes this to the specified . + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets or sets the internal subset for this Document Type Definition (DTD). + A that contains the internal subset for this Document Type Definition (DTD). + + + Gets or sets the name for this Document Type Definition (DTD). + A that contains the name for this Document Type Definition (DTD). + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the public identifier for this Document Type Definition (DTD). + A that contains the public identifier for this Document Type Definition (DTD). + + + Gets or sets the system identifier for this Document Type Definition (DTD). + A that contains the system identifier for this Document Type Definition (DTD). + + + Represents an XML element. See XElement Class Overview and the Remarks section on this page for usage information and examples. + + + Initializes a new instance of the class from another object. + An object to copy from. + + + Initializes a new instance of the class with the specified name. + An that contains the name of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The initial content of the element. + + + Initializes a new instance of the class from an object. + An that contains unevaluated queries that will be iterated for the contents of this . + + + Returns a collection of elements that contain this element, and the ancestors of this element. + An of of elements that contain this element, and the ancestors of this element. + + + Returns a filtered collection of elements that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection. + The to match. + An of that contain this element, and the ancestors of this element. Only elements that have a matching are included in the collection. + + + Returns the of this that has the specified . + The of the to get. + An that has the specified ; if there is no attribute with the specified name. + + + Returns a collection of attributes of this element. + An of of attributes of this element. + + + Returns a filtered collection of attributes of this element. Only attributes that have a matching are included in the collection. + The to match. + An of that contains the attributes of this element. Only attributes that have a matching are included in the collection. + + + Returns a collection of nodes that contain this element, and all descendant nodes of this element, in document order. + An of that contain this element, and all descendant nodes of this element, in document order. + + + Returns a collection of elements that contain this element, and all descendant elements of this element, in document order. + An of of elements that contain this element, and all descendant elements of this element, in document order. + + + Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection. + The to match. + An of that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching are included in the collection. + + + Gets the default of this . + An that contains the default namespace of this . + + + Gets the namespace associated with a particular prefix for this . + A string that contains the namespace prefix to look up. + An for the namespace associated with the prefix for this . + + + Gets the prefix associated with a namespace for this . + An to look up. + A that contains the namespace prefix. + + + Creates a new instance by using the specified stream. + The stream that contains the XML data. + An object used to read the data that is contained in the stream. + + + Creates a new instance by using the specified stream, optionally preserving white space, setting the base URI, and retaining line information. + The stream containing the XML data. + A object that specifies whether to load base URI and line information. + An object used to read the data that the stream contains. + + + Loads an from a . + A that will be read for the content. + An that contains the XML that was read from the specified . + + + Loads an from a , optionally preserving white space and retaining line information. + A that will be read for the content. + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Loads an from a file. + A URI string referencing the file to load into a new . + An that contains the contents of the specified file. + + + Loads an from a file, optionally preserving white space, setting the base URI, and retaining line information. + A URI string referencing the file to load into an . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the contents of the specified file. + + + Loads an from an . + A that will be read for the content of the . + An that contains the XML that was read from the specified . + + + Loads an from an , optionally preserving white space, setting the base URI, and retaining line information. + A that will be read for the content of the . + A that specifies white space behavior, and whether to load base URI and line information. + An that contains the XML that was read from the specified . + + + Asynchronously creates a new and initializes its underlying XML tree using the specified stream, optionally preserving white space. + The stream containing the raw XML to read. + A bitwise combination of the enumeration values that specify the load options to parse the XML. + A token that can be used to request cancellation of the asynchronous operation. + A new containing the contents of the specified stream. + + + Asynchronously creates a new and initializes its underlying XML tree using the specified text reader, optionally preserving white space. + A reader containing the raw XML to read. + A bitwise combination of the enumeration values that specify the load options to parse the XML. + A token that can be used to request cancellation of the asynchronous operation. + A new containing the contents of the specified reader. + + + Asynchronously creates a new and initializes its underlying XML tree using the specified XML reader, optionally preserving white space. + A reader containing the XML to be read. + A bitwise combination of the enumeration values that specify the load options to parse the XML. + A token that can be used to request cancellation of the asynchronous operation. + A new containing the contents of the specified reader. + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to an . + The to cast to . + The element does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to an . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to an of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a of . + The to cast to of . + The element is not and does not contain a valid value. + A of that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + A that contains the content of this . + + + Cast the value of this to a . + The to cast to . + The element does not contain a valid value. + The parameter is . + + is . + A that contains the content of this . + + + Load an from a string that contains XML. + A that contains XML. + An populated from the string that contains XML. + + + Load an from a string that contains XML, optionally preserving white space and retaining line information. + A that contains XML. + A that specifies white space behavior, and whether to load base URI and line information. + An populated from the string that contains XML. + + + Removes nodes and attributes from this . + + + Removes the attributes of this . + + + Replaces the child nodes and the attributes of this element with the specified content. + The content that will replace the child nodes and attributes of this element. + + + Replaces the child nodes and the attributes of this element with the specified content. + A parameter list of content objects. + + + Replaces the attributes of this element with the specified content. + The content that will replace the attributes of this element. + + + Replaces the attributes of this element with the specified content. + A parameter list of content objects. + + + Outputs this to the specified . + The stream to output this to. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A object that specifies formatting behavior. + + + Serialize this element to a . + A that the will be written to. + + + Serialize this element to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this element to a file. + A that contains the name of the file. + + + Serialize this element to a file, optionally disabling formatting. + A that contains the name of the file. + A that specifies formatting behavior. + + + Serialize this element to an . + A that the will be written to. + + + Asynchronously outputs this to a . + The stream to output the XML to. + A bitwise combination of the enumeration values that specify the serialization options. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous save operation. + + + Asynchronously outputs this to a . + The writer to output the XML to. + A bitwise combination of the enumeration values that specify the serialization options. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous save operation. + + + Asynchronously outputs this to an . + The writer to output the XML to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous save operation. + + + Sets the value of an attribute, adds an attribute, or removes an attribute. + An that contains the name of the attribute to change. + The value to assign to the attribute. The attribute is removed if the value is . Otherwise, the value is converted to its string representation and assigned to the property of the attribute. + The is an instance of . + + + Sets the value of a child element, adds a child element, or removes a child element. + An that contains the name of the child element to change. + The value to assign to the child element. The child element is removed if the value is . Otherwise, the value is converted to its string representation and assigned to the property of the child element. + The is an instance of . + + + Sets the value of this element. + The value to assign to this element. The value is converted to its string representation and assigned to the property. + The is . + The is an . + + + Gets an XML schema definition that describes the XML representation of this object. + An that describes the XML representation of the object that is produced by the method and consumed by the method. + + + Generates an object from its XML representation. + The from which the object is deserialized. + + + Converts an object into its XML representation. + The to which this object is serialized. + + + Write this element to an . + An into which this method will write. + + + Asynchronously writes this to the specified writer. + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets an empty collection of elements. + An of that contains an empty collection. + + + Gets the first attribute of this element. + An that contains the first attribute of this element. + + + Gets a value indicating whether this element has at least one attribute. + + if this element has at least one attribute; otherwise . + + + Gets a value indicating whether this element has at least one child element. + + if this element has at least one child element; otherwise . + + + Gets a value indicating whether this element contains no content. + + if this element contains no content; otherwise . + + + Gets the last attribute of this element. + An that contains the last attribute of this element. + + + Gets or sets the name of this element. + An that contains the name of this element. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the concatenated text contents of this element. + A that contains all of the text content of this element. If there are multiple text nodes, they will be concatenated. + + + Represents a name of an XML element or attribute. + + + Determines whether the specified is equal to this . + The to compare to the current . + + if the specified is equal to the current ; otherwise . + + + Gets an object from an expanded name. + A that contains an expanded XML name in the format {namespace}localname. + An object constructed from the expanded name. + + + Gets an object from a local name and a namespace. + A local (unqualified) name. + An XML namespace. + An object created from the specified local name and namespace. + + + Gets a hash code for this . + An that contains the hash code for the . + + + Returns a value indicating whether two instances of are equal. + The first to compare. + The second to compare. + + if and are equal; otherwise . + + + Converts a string formatted as an expanded XML name (that is,{namespace}localname) to an object. + A string that contains an expanded XML name in the format {namespace}localname. + An object constructed from the expanded name. + + + Returns a value indicating whether two instances of are not equal. + The first to compare. + The second to compare. + + if and are not equal; otherwise . + + + Indicates whether the current is equal to the specified . + The to compare with this . + + if this is equal to the specified , otherwise . + + + Populates a with the data required to serialize the target object. + The to populate with data. + The destination (see ) for this serialization. + + + Returns the expanded XML name in the format {namespace}localname. + A that contains the expanded XML name in the format {namespace}localname. + + + Gets the local (unqualified) part of the name. + A that contains the local (unqualified) part of the name. + + + Gets the namespace part of the fully qualified name. + An that contains the namespace part of the name. + + + Returns the URI of the for this . + The URI of the for this . + + + Represents an XML namespace. This class cannot be inherited. + + + Determines whether the specified is equal to the current . + The to compare to the current . + A that indicates whether the specified is equal to the current . + + + Gets an for the specified Uniform Resource Identifier (URI). + A that contains a namespace URI. + An created from the specified URI. + + + Gets a hash code for this . + An that contains the hash code for the . + + + Returns an object created from this and the specified local name. + A that contains a local name. + An created from this and the specified local name. + + + Combines an object with a local name to create an . + An that contains the namespace. + A that contains the local name. + The new constructed from the namespace and local name. + + + Returns a value indicating whether two instances of are equal. + The first to compare. + The second to compare. + A that indicates whether and are equal. + + + Converts a string containing a Uniform Resource Identifier (URI) to an . + A that contains the namespace URI. + An constructed from the URI string. + + + Returns a value indicating whether two instances of are not equal. + The first to compare. + The second to compare. + A that indicates whether and are not equal. + + + Returns the URI of this . + The URI of this . + + + Gets the Uniform Resource Identifier (URI) of this namespace. + A that contains the URI of the namespace. + + + Gets the object that corresponds to no namespace. + The that corresponds to no namespace. + + + Gets the object that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace). + The that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace). + + + Gets the object that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/). + The that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/). + + + Represents the abstract concept of a node (element, comment, document type, processing instruction, or text node) in the XML tree. + + + Adds the specified content immediately after this node. + A content object that contains simple content or a collection of content objects to be added after this node. + The parent is . + + + Adds the specified content immediately after this node. + A parameter list of content objects. + The parent is . + + + Adds the specified content immediately before this node. + A content object that contains simple content or a collection of content objects to be added before this node. + The parent is . + + + Adds the specified content immediately before this node. + A parameter list of content objects. + The parent is . + + + Returns a collection of the ancestor elements of this node. + An of of the ancestor elements of this node. + + + Returns a filtered collection of the ancestor elements of this node. Only elements that have a matching are included in the collection. + The to match. + An of of the ancestor elements of this node. Only elements that have a matching are included in the collection. + + The nodes in the returned collection are in reverse document order. + + This method uses deferred execution. + + + Compares two nodes to determine their relative XML document order. + First to compare. + Second to compare. + The two nodes do not share a common ancestor. + An containing 0 if the nodes are equal; -1 if is before ; 1 if is after . + + + Creates an for this node. + An that can be used to read this node and its descendants. + + + Creates an with the options specified by the parameter. + A object that specifies whether to omit duplicate namespaces. + An object. + + + Compares the values of two nodes, including the values of all descendant nodes. + The first to compare. + The second to compare. + + if the nodes are equal; otherwise . + + + Returns a collection of the sibling elements after this node, in document order. + An of of the sibling elements after this node, in document order. + + + Returns a filtered collection of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection. + The to match. + An of of the sibling elements after this node, in document order. Only elements that have a matching are included in the collection. + + + Returns a collection of the sibling elements before this node, in document order. + An of of the sibling elements before this node, in document order. + + + Returns a filtered collection of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection. + The to match. + An of of the sibling elements before this node, in document order. Only elements that have a matching are included in the collection. + + + Determines if the current node appears after a specified node in terms of document order. + The to compare for document order. + + if this node appears after the specified node; otherwise . + + + Determines if the current node appears before a specified node in terms of document order. + The to compare for document order. + + if this node appears before the specified node; otherwise . + + + Returns a collection of the sibling nodes after this node, in document order. + An of of the sibling nodes after this node, in document order. + + + Returns a collection of the sibling nodes before this node, in document order. + An of of the sibling nodes before this node, in document order. + + + Creates an from an . + An positioned at the node to read into this . + The is not positioned on a recognized node type. + The underlying throws an exception. + An that contains the node and its descendant nodes that were read from the reader. The runtime type of the node is determined by the node type () of the first node encountered in the reader. + + + Creates an from an . The runtime type of the node is determined by the of the first node encountered in the reader. + A reader positioned at the node to read into this . + A token that can be used to request cancellation of the asynchronous operation. + The is not positioned on a recognized node type. + An XNode that contains the nodes read from the reader. + + + Removes this node from its parent. + The parent is . + + + Replaces this node with the specified content. + Content that replaces this node. + + + Replaces this node with the specified content. + A parameter list of the new content. + + + Returns the indented XML for this node. + A containing the indented XML. + + + Returns the XML for this node, optionally disabling formatting. + A that specifies formatting behavior. + A containing the XML. + + + Writes this node to an . + An into which this method will write. + + + Writes the current node to an . + The writer to write the current node into. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets a comparer that can compare the relative position of two nodes. + An that can compare the relative position of two nodes. + + + Gets a comparer that can compare two nodes for value equality. + A that can compare two nodes for value equality. + + + Gets the next sibling node of this node. + The that contains the next sibling node. + + + Gets the previous sibling node of this node. + The that contains the previous sibling node. + + + Contains functionality to compare nodes for their document order. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares two nodes to determine their relative document order. + The first to compare. + The second to compare. + The two nodes do not share a common ancestor. + An that contains 0 if the nodes are equal; -1 if is before ; 1 if is after . + + + Compares two nodes to determine their relative document order. + The first to compare. + The second to compare. + The two nodes do not share a common ancestor. + The two nodes are not derived from . + An that contains 0 if the nodes are equal; -1 if is before ; 1 if is after . + + + Compares nodes to determine whether they are equal. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Compares the values of two nodes. + The first to compare. + The second to compare. + A indicating if the nodes are equal. + + + Returns a hash code based on an . + The to hash. + A that contains a value-based hash code for the node. + + + Compares the values of two nodes. + The first to compare. + The second to compare. + + if the nodes are equal; otherwise . + + + Returns a hash code based on the value of a node. + The node to hash. + A that contains a value-based hash code for the node. + + + Represents a node or an attribute in an XML tree. + + + Raised when this or any of its descendants have changed. + + + Raised when this or any of its descendants are about to change. + + + Adds an object to the annotation list of this . + An object that contains the annotation to add. + + + Gets the first annotation object of the specified type from this . + The type of the annotation to retrieve. + The that contains the first annotation object that matches the specified type, or if no annotation is of the specified type. + + + Gets the first annotation object of the specified type from this . + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or if no annotation is of the specified type. + + + Gets a collection of annotations of the specified type for this . + The type of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + Gets a collection of annotations of the specified type for this . + The type of the annotations to retrieve. + An that contains the annotations for this . + + + Removes the annotations of the specified type from this . + The type of annotations to remove. + + + Removes the annotations of the specified type from this . + The type of annotations to remove. + + + Gets a value indicating whether or not this has line information. + + if the has line information; otherwise, . + + + Gets the base URI for this . + A that contains the base URI for this . + + + Gets the for this . + The for this . + + + Gets the node type for this . + The node type for this . + + + Gets the parent of this . + The parent of this . + + + Gets the line number that the underlying reported for this . + An that contains the line number reported by the for this . + + + Gets the line position that the underlying reported for this . + An that contains the line position reported by the for this . + + + Specifies the event type when an event is raised for an . + + + An has been or will be added to an . + + + An has been or will be renamed. + + + An has been or will be removed from an . + + + The value of an has been or will be changed. In addition, a change in the serialization of an empty element (either from an empty tag to start/end tag pair or vice versa) raises this event. + + + Provides data for the and events. + + + Event argument for an change event. + + + Event argument for a change event. + + + Event argument for a change event. + + + Event argument for a change event. + + + Initializes a new instance of the class. + An that contains the event arguments for LINQ to XML events. + + + Gets the type of change. + An that contains the type of change. + + + Represents an XML processing instruction. + + + Initializes a new instance of the class. + A containing the target application for this . + The string data for this . + The or parameter is . + The does not follow the constraints of an XML name. + + + Initializes a new instance of the class. + The node to copy from. + + + Writes this processing instruction to an . + The to write this processing instruction to. + + + Writes this to the specified . + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets or sets the string value of this processing instruction. + The string is . + A that contains the string value of this processing instruction. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets a string containing the target application for this processing instruction. + The string is . + The does not follow the constraints of an XML name. + A containing the target application for this processing instruction. + + + Represents elements in an XML tree that supports deferred streaming output. + + + Initializes a new instance of the class from the specified . + An that contains the name of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Initializes a new instance of the class with the specified name and content. + An that contains the element name. + The contents of the element. + + + Adds the specified content as children to this . + Content to be added to the streaming element. + + + Adds the specified content as children to this . + Content to be added to the streaming element. + + + Outputs this to the specified . + The stream to output this to. + + + Outputs this to the specified , optionally specifying formatting behavior. + The stream to output this to. + A object that specifies formatting behavior. + + + Serialize this streaming element to a . + A that the will be written to. + + + Serialize this streaming element to a , optionally disabling formatting. + The to output the XML to. + A that specifies formatting behavior. + + + Serialize this streaming element to a file. + A that contains the name of the file. + + + Serialize this streaming element to a file, optionally disabling formatting. + A that contains the name of the file. + A object that specifies formatting behavior. + + + Serialize this streaming element to an . + A that the will be written to. + + + Returns the formatted (indented) XML for this streaming element. + A containing the indented XML. + + + Returns the XML for this streaming element, optionally disabling formatting. + A that specifies formatting behavior. + A containing the XML. + + + Writes this streaming element to an . + An into which this method will write. + + + Gets or sets the name of this streaming element. + An that contains the name of this streaming element. + + + Represents a text node. + + + Initializes a new instance of the class. + The that contains the value of the node. + + + Initializes a new instance of the class from another object. + The node to copy from. + + + Writes this node to an . + An into which this method will write. + + + Asynchronously writes this to the specified . + The writer to write this to. + A token that can be used to request cancellation of the asynchronous operation. + A task representing the asynchronous write operation. + + + Gets the node type for this node. + The node type. For objects, this value is . + + + Gets or sets the value of this node. + A that contains the value of this node. + + + This class contains the LINQ to XML extension methods for XSD validation. + + + Gets the post-schema-validation infoset (PSVI) of a validated attribute. + An that has been previously validated. + A that contains the post-schema-validation infoset for an . + + + Gets the post-schema-validation infoset (PSVI) of a validated element. + An that has been previously validated. + A that contains the post-schema-validation infoset (PSVI) for an . + + + This method validates that an conforms to a specified and an . + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an conforms to a specified and an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + This method validates that an conforms to an XSD in an . + The to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an conforms to an XSD in an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + This method validates that an sub-tree conforms to a specified and an . + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + Thrown for XML Schema Definition Language (XSD) validation errors. + + + Validates that an sub-tree conforms to a specified and an , optionally populating the XML tree with the post-schema-validation infoset (PSVI). + The to validate. + An that specifies the sub-tree to validate. + An to validate against. + A for an event that occurs when the reader encounters validation errors. If , throws an exception upon validation errors. + A indicating whether to populate the post-schema-validation infoset (PSVI). + Thrown for XML Schema Definition Language (XSD) validation errors. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.dll new file mode 100644 index 00000000..16138504 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.xml new file mode 100644 index 00000000..ea947d0d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.XDocument.xml @@ -0,0 +1,69 @@ + + + + System.Xml.XPath.XDocument + + + + This class contains the LINQ to XML extension methods that enable you to evaluate XPath expressions. + + + Creates an for an . + An that can process XPath queries. + An that can process XPath queries. + + + Creates an for an . The enables more efficient XPath expression processing. + An that can process an XPath query. + A to be used by . + An that can process XPath queries. + + + Evaluates an XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An object that can contain a , a , a , or an . + + + Evaluates an XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + A for the namespace prefixes in the XPath expression. + An object that contains the result of evaluating the expression. The object can be a , a , a , or an . + + + Selects an using a XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An , or null. + + + Selects an using a XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An for the namespace prefixes in the XPath expression. + An , or null. + + + Selects a collection of elements using an XPath expression. + The on which to evaluate the XPath expression. + A that contains an XPath expression. + An of that contains the selected elements. + + + Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified . + The on which to evaluate the XPath expression. + A that contains an XPath expression. + A for the namespace prefixes in the XPath expression. + An of that contains the selected elements. + + + Extends the class by providing a method for navigating and editing an XML node. + + + Returns an accessor that allows you to navigate and edit the specified . + The XML node to navigate. + An interface that provides an accessor to the class. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.dll new file mode 100644 index 00000000..462052c4 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.xml new file mode 100644 index 00000000..688e0f2d --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XPath.xml @@ -0,0 +1,82 @@ + + + + System.Xml.XPath + + + + Provides a fast, read-only, in-memory representation of an XML document by using the XPath data model. + + + Initializes a new instance of the class from the XML data in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is . + + + Initializes a new instance of the class from the XML data that is contained in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is . + + + Initializes a new instance of the class from the XML data in the specified file. + The path of the file that contains the XML data. + An error was encountered in the XML data. The remains empty. + The file path parameter is . + + + Initializes a new instance of the class from the XML data in the file specified with the white space handling specified. + The path of the file that contains the XML data. + An object. + An error was encountered in the XML data. The remains empty. + The file path parameter or object parameter is . + + + Initializes a new instance of the class from the XML data that is contained in the specified object. + The object that contains the XML data. + An error was encountered in the XML data. The remains empty. + The object passed as a parameter is . + + + Initializes a new instance of the class from the XML data that is contained in the specified object with the specified white space handling. + The object that contains the XML data. + An object. + An error was encountered in the XML data. The remains empty. + The object parameter or object parameter is . + + + Initializes a read-only object for navigating through nodes in this . + A read-only object. + + + Provides the exception thrown when an error occurs while processing an XPath expression. + + + Initializes a new instance of the class. + + + Uses the information in the and objects to initialize a new instance of the class. + The object that contains all the properties of an . + The object. + + + Initializes a new instance of the class with the specified exception message. + The description of the error condition. + + + Initializes a new instance of the class using the specified exception message and object. + The description of the error condition. + The that threw the , if any. This value can be . + + + Streams all the properties into the class for the specified . + The object. + The object. + + + Gets the description of the error condition for this exception. + The description of the error condition for this exception. + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlDocument.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlDocument.dll new file mode 100644 index 00000000..fb435282 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlDocument.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.dll new file mode 100644 index 00000000..6adc0b17 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.xml new file mode 100644 index 00000000..762ced07 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.XmlSerializer.xml @@ -0,0 +1,2786 @@ + + + + System.Xml.XmlSerializer + + + + Specifies various options to use when generating .NET types for use with an XML Web Service. + + + Enables data binding. + + + Creates events for the asynchronous invocation of Web methods. + + + Creates Begin and End methods for the asynchronous invocation of Web methods. + + + Generates explicitly ordered serialization code as specified through the property of the , , and attributes. + + + Represents primitive types by properties. + + + Represents primitive types by fields and primitive types by namespace types. + + + Provides static methods to convert input text into names for code entities. + + + Initializes a new instance of the class. + + + Produces a camel-case string from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A camel-case version of the parameter string. + + + Produces a Pascal-case string from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A Pascal-case version of the parameter string. + + + Produces a valid code entity name from an input string. + The name of a code entity, such as a method parameter, typically taken from an XML element or attribute name. + A string that can be used as a code identifier, such as the name of a method parameter. + + + Maintains a group of names for related code entities or type mappings that are generated by .NET's XML serialization infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and determines whether code identifiers are case sensitive. + + if identifiers are case sensitive; otherwise, . + + + Adds a named code entity or type mapping to the instance's scope. + A name that is used to index the code entity. + The code entity or type mapping information. + + + Prevents a specified name from being used within the instance's scope. + A name that will not be available within the instance's scope. + + + Adds a named code entity or type mapping to the instance's scope, ensuring that the name is unique within the scope. + A candidate name that is used to index the code entity. + The code entity or type mapping information. + The identifier parameter value or a modified string if there is a name collision. + + + Removes all code entities or type mappings, including their names, from the instance's scope. + + + Determines whether a specified name is already being used within the instance's scope. + The name to check for use within the instance's scope. + + if the name is already in use; otherwise, . + + + Ensures that the input is of the correct case by modifying the name according to the value of the property. + The name to possibly modify. + A string that is the same as the input identifier or has the first letter's case modified. + + + Determines whether the input name conflicts with another name within the instance's scope and, if it does, generates a modified string. + The name to modify if it is not already unique. + The identifier parameter value or a modified string if there is a name collision. + + + Removes from the instance's scope the code entity or type mapping identified by the input name. + The name of the code entity or type mapping information to remove. + + + Removes the input name from the instance's reserved names. + A name that will be made available within the instance's scope. + + + Returns an array of the code entities or type mappings within the instance's scope. + The type of all the code entities or type mappings for the instance. + An array of the code entities or type mappings that is stored by the object. + + + Gets or sets a value that indicates whether the instance uses camel case. + + to indicate that the instance uses camel case; to indicate that the instance uses Pascal case. + + + Describes the context in which a set of schema is bound to .NET code entities. + + + Initializes a new instance of the class for the given code identifiers, with the given type-sharing option. + The code entities to which the context applies. + A value that determines whether custom types are shared among schema. + + + Gets a value that determines whether custom types are shared. + + , if custom types are shared among schema; otherwise, . + + + Gets a set of code entities to which the context applies. + A that specifies the code entities to which the context applies. + + + Gets a collection of warnings that are generated when importing the code entity descriptions. + A that contains warnings that were generated when importing the code entity descriptions. + + + Establishes a property for use by the .NET infrastructure. + + + Gets or sets whether white space and attribute values are normalized. + + if white space attributes values are normalized; otherwise, . + + + Gets or sets how white space is handled when parsing XML. + A member of the enumeration that describes how whites pace is handled when parsing XML. + + + Describes a schema importer. + + + Specifies that the must serialize the class member as an encoded SOAP attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified value as the name of the XML attribute. + The name of the XML attribute. + + + Gets or sets the name of the XML attribute generated by the . + The name of the XML attribute. The default is the member identifier. + + + Gets or sets the XML Schema definition language (XSD) data type of the SOAP attribute generated by the . + The XML Schema data type you have specified cannot be mapped to the .NET data type. + An XML Schema data type. + + + Gets or sets the XML namespace of the XML attribute. + The XML namespace of the XML attribute. + + + Allows you to override attributes applied to properties, fields, and classes when you use an to serialize or deserialize an object as encoded SOAP. + + + Initializes a new instance of the class. + + + Adds a to the collection of objects contained by the . The parameter specifies the object to be overridden by the . The parameter specifies the name of a member that is overridden. + The of the object to override. + The name of the member to override. + A that represents the overriding attributes. + + + Adds a to a collection of objects. The parameter specifies an object to be overridden by the . + The of the object that is overridden. + A that represents the overriding attributes. + + + Gets the object associated with the specified (base class) type. + The base class that is associated with the collection of attributes you want to retrieve. + A that represents the collection of overriding attributes. + + + Gets the object associated with the specified (base class) type. The parameter specifies the base class member that is overridden. + The base class that is associated with the collection of attributes you want to override. + The name of the overridden member that specifies the to return. + A that represents the collection of overriding attributes. + + + Represents a collection of attribute objects that control how the serializes and deserializes SOAP methods. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified custom type. + Any object that implements the interface, such as the class. + + + Gets or sets the to override. + A that overrides the behavior of the when the member is serialized. + + + Gets or sets the default value of an XML element or attribute. + An object that represents the default value of an XML element or attribute. + + + Gets or sets a to override. + The to override. + + + Gets or sets an object that specifies how the serializes a SOAP enumeration. + An object that specifies how the serializes an enumeration member. + + + Gets or sets a value that specifies whether the serializes a public field or property as encoded SOAP XML. + + if the must not serialize the field or property; otherwise, . + + + Gets or sets an object that instructs the how to serialize an object type into encoded SOAP XML. + A that either overrides a applied to a class declaration, or is applied to a class declaration. + + + Specifies that the public member value be serialized by the as an encoded SOAP XML element. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element. + The XML element name of the serialized member. + + + Gets or sets the XML Schema definition language (XSD) data type of the generated XML element. + One of the XML Schema data types. + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the must serialize a member that has the attribute set to "1". + + if the generates the attribute; otherwise, . + + + Controls how the serializes an enumeration member. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified element name. + The XML element name generated by the . + + + Gets or sets the value generated in an XML document when the serializes an enumeration, or the value recognized when it deserializes the enumeration member. + The value generated in an XML document when the serializes the enumeration, or the value recognized when it deserializes the enumeration member. + + + Instructs the not to serialize the public field or public read/write property value. + + + Initializes a new instance of the class. + + + Allows the to recognize a type when it serializes or deserializes an object as encoded SOAP XML. + + + Initializes a new instance of the class using the specified type. + The type of the object to include. + + + Gets or sets the type of the object to use when serializing or deserializing an object. + The type of the object to include. + + + Generates mappings to SOAP-encoded messages from .NET types or Web service method information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, specifying a default XML namespace for imported type mappings. + The default XML namespace to use for imported type mappings. + + + Initializes a new instance of the class, specifying overrides for XML serialization. + A object that overrides how the class serializes mapped types using SOAP encoding. + + + Initializes a new instance of the class, specifying XML serialization overrides and a default XML namespace. + A object that overrides how the class serializes mapped types using SOAP encoding. + The default XML namespace to use for imported type mappings. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET code entities that belong to a Web service method. + Internal .NET type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET code entities that belong to a Web service method. + + to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + to indicate an RPC-style Web service binding; to indicate a document-style Web service binding or a SOAP header. + Internal .NET type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET code entities that belong to a Web service method. + + to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + to indicate an RPC-style Web service binding; to indicate a document-style Web service binding or a SOAP header. + + to indicate that a generated deserializer should check for the expected qualified name of the wrapper element; otherwise, . This parameter's value is relevant only if the parameter's value is . + Internal .NET type mappings to the element parts of a WSDL message definition. + + + Generates internal type mappings for information that is gathered from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of .NET code entities that belong to a Web service method. + + to indicate that elements that correspond to WSDL message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + to indicate an RPC-style Web service binding; to indicate a document-style Web service binding or a SOAP header. + + to indicate that a generated deserializer should check for the expected qualified name of the wrapper element; otherwise, . This parameter's value is relevant only if the parameter's value is . + One of the values. + Internal .NET type mappings to the element parts of a WSDL message definition. + + + Generates a mapping to an XML Schema element for a .NET type. + The .NET type for which to generate a type mapping. + Internal .NET mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET type. + The .NET type for which to generate a type mapping. + The default XML namespace to use. + Internal .NET mapping of a type to an XML Schema element. + + + Places mappings for a type in the instance's context for later use when import methods are invoked. + The .NET type for which to save type mapping information. + + + Places mappings for derived types in the instance's context for later use when import methods are invoked. + An reflection object that contains custom attributes that are derived from the attribute. + + + Represents certain attributes of a XSD <> element in a WSDL document for generating classes from the document. + + + Initializes a new instance of the class. + + + Gets or sets a value that corresponds to the name attribute of the WSDL part element. + The element name. + + + Gets or sets a value that corresponds to the type attribute of the WSDL part element. + An that corresponds to the XML type. + + + Controls the schema generated by the when a class instance is serialized as SOAP encoded XML. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + + + Initializes a new instance of the class and specifies the name and XML namespace of the type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + The XML namespace of the type. + + + Gets or sets a value that indicates whether to include the type in SOAP-encoded XML Schema documents. + + to include the type in SOAP-encoded XML Schema documents; otherwise, . The default is . + + + Gets or sets the namespace of the XML type. + The namespace of the XML type. The default is an empty string (""). + + + Gets or sets the name of the XML type. + The name of the XML type. The default is the class name. + + + Provides data for the known, but unreferenced, object found in an encoded SOAP XML stream during deserialization. + + + Initializes a new instance of the class. + The unreferenced object. + A unique string used to identify the unreferenced object. + + + Gets the ID of the object. + The ID of the object. + + + Gets the deserialized, but unreferenced, object. + The deserialized, but unreferenced, object. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add. + The index of the newly added . + + + Gets a value that indicates whether the specified exists in the collection. + The you are interested in. + + if the exists in the collection; otherwise, . + + + Copies the entire collection to a compatible one-dimensional array of objects, starting at the specified index of the target array. + The one-dimensional array of objects that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + + Gets the index of the specified . + The whose index you want. + The index of the specified . + + + Inserts an into the collection at the specified index. + The index where the is inserted. + The to insert. + + + Removes the specified from the collection. + The to remove. + + + Gets or sets the at the specified index. + The index of the . + An at the specified index. + + + Specifies that the must serialize a particular class member as an array of XML elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the XML element name generated in the XML document instance. + The name of the XML element that the generates. + + + Gets or sets the XML element name given to the serialized array. + The XML element name of the serialized array. The default is the name of the member to which the is assigned. + + + Gets or sets a value that indicates whether the XML element name generated by the is qualified or unqualified. + One of the values. The default is . + + + Gets or sets a value that indicates whether the must serialize a member as an empty XML tag with the attribute set to . + + if the generates the attribute; otherwise, . + + + Gets or sets the namespace of the XML element. + The namespace of the XML element. + + + Gets or sets the explicit order in which the elements are serialized or deserialized. + The order of the code generation. + + + Represents an attribute that specifies the derived types that the can place in a serialized array. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML element generated in the XML document. + The name of the XML element. + + + Initializes a new instance of the class and specifies the name of the XML element generated in the XML document and the that can be inserted into the generated XML document. + The name of the XML element. + The of the object to serialize. + + + Initializes a new instance of the class and specifies the that can be inserted into the serialized array. + The of the object to serialize. + + + Gets or sets the XML data type of the generated XML element. + An XML schema definition (XSD) data type. + + + Gets or sets the name of the generated XML element. + The name of the generated XML element. The default is the member identifier. + + + Gets or sets a value that indicates whether the name of the generated XML element is qualified. + The property is set to and a value is specified. + One of the values. The default is . + + + Gets or sets a value that indicates whether the must serialize a member as an empty XML tag with the attribute set to . + + if the generates the attribute; otherwise, , and no instance is generated. The default is . + + + Gets or sets the namespace of the generated XML element. + The namespace of the generated XML element. + + + Gets or sets the level in a hierarchy of XML elements that the affects. + The zero-based index of a set of indexes in an array of arrays. + + + Gets or sets the type allowed in an array. + A that is allowed in the array. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add to the collection. + The index of the added item. + + + Determines whether the collection contains the specified . + The to check for. + + if the collection contains the specified ; otherwise, . + + + Copies an array to the collection, starting at a specified target index. + The array of objects to copy to the collection. + The index at which the copied attributes begin. + + + Returns the zero-based index of the first occurrence of the specified in the collection or -1 if the attribute is not found in the collection. + The to locate in the collection. + The first index of the in the collection or -1 if the attribute is not found in the collection. + + + Inserts an into the collection at the specified index. + The index at which the attribute is inserted. + The to insert. + + + Removes an from the collection, if it is present. + The to remove. + + + Gets or sets the item at the specified index. + The zero-based index of the collection member to get or set. + The at the specified index. + + + Provides data for the event. + + + Gets an object that represents the unknown XML attribute. + An that represents the unknown XML attribute. + + + Gets a comma-delimited list of XML attribute names expected to be in an XML document instance. + A comma-delimited list of XML attribute names. Each name is in the following format: :. + + + Gets the line number of the unknown XML attribute. + The line number of the unknown XML attribute. + + + Gets the position in the line of the unknown XML attribute. + The position number of the unknown XML attribute. + + + Gets the object being deserialized. + The object being deserialized. + + + Represents the method that handles the . + The source of the event. + An that contains the event data. + + + Allows you to override property, field, and class attributes when you use the to serialize or deserialize an object. + + + Initializes a new instance of the class. + + + Adds an object to the collection of objects. The parameter specifies an object to be overridden. The parameter specifies the name of a member that is overridden. + The of the object to override. + The name of the member to override. + An object that represents the overriding attributes. + + + Adds an object to the collection of objects. The parameter specifies an object to be overridden by the object. + The of the object that is overridden. + An object that represents the overriding attributes. + + + Gets the object associated with the specified, base-class, type. + The base class that is associated with the collection of attributes you want to retrieve. + An that represents the collection of overriding attributes. + + + Gets the object associated with the specified (base-class) type. The member parameter specifies the base-class member that is overridden. + The base class that is associated with the collection of attributes you want. + The name of the overridden member that specifies the to return. + An that represents the collection of overriding attributes. + + + Represents a collection of attribute objects that control how the serializes and deserializes an object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and customizes how the serializes and deserializes an object. + A class that can provide alternative implementations of attributes that control XML serialization. + + + Gets or sets the to override. + The to override. + + + Gets the collection of objects to override. + An object that represents the collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or read/write property that returns an array. + An that specifies how the serializes a public field or read/write property that returns an array. + + + Gets or sets a collection of objects that specify how the serializes items inserted into an array returned by a public field or read/write property. + An object that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or public read/write property as an XML attribute. + An that controls the serialization of a public field or read/write property as an XML attribute. + + + Gets or sets an object that allows you to distinguish between a set of choices. + An that can be applied to a class member that is serialized as an element. + + + Gets or sets the default value of an XML element or attribute. + An that represents the default value of an XML element or attribute. + + + Gets a collection of objects that specify how the serializes a public field or read/write property as an XML element. + An that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes an enumeration member. + An that specifies how the serializes an enumeration member. + + + Gets or sets a value that specifies whether or not the serializes a public field or public read/write property. + + if the must not serialize the field or property; otherwise, . + + + Gets or sets a value that specifies whether to keep all namespace declarations when an object containing a member that returns an object is overridden. + + if the namespace declarations should be kept; otherwise, . + + + Gets or sets an object that specifies how the serializes a class as an XML root element. + An that overrides a class attributed as an XML root element. + + + Gets or sets an object that instructs the to serialize a public field or public read/write property as XML text. + An that overrides the default serialization of a public property or field. + + + Gets or sets an object that specifies how the serializes a class to which the has been applied. + An that overrides an applied to a class declaration. + + + Specifies that the member can be further detected by using an enumeration. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The member name that returns the enumeration used to detect a choice. + + + Gets or sets the name of the field that returns the enumeration to use when detecting types. + The name of a field that returns an enumeration. + + + Contains fields that can be used to pass event delegates to a thread-safe method of the . + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Gets or sets an object that represents the method that handles the event. + An that points to the event handler. + + + Represents a collection of objects used by the to override the default way it serializes a class. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The to add. + The zero-based index of the newly added item. + + + Determines whether the collection contains the specified object. + The to look for. + + if the object exists in the collection; otherwise, . + + + Copies the , or a portion of it to a one-dimensional array. + The array to hold the copied elements. + The zero-based index in at which copying begins. + + + Gets the index of the specified . + The whose index is being retrieved. + The zero-based index of the . + + + Inserts an into the collection. + The zero-based index where the member is inserted. + The to insert. + + + Removes the specified object from the collection. + The to remove from the collection. + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and the is read-only. + The element at the specified index. + + + Provides data for the event. + + + Gets the object that represents the unknown XML element. + The object that represents the unknown XML element. + + + Gets a comma-delimited list of XML element names expected to be in an XML document instance. + A comma-delimited list of XML element names. Each name is in the following format: :. + + + Gets the line number where the unknown element was encountered if the XML reader is an . + The line number where the unknown element was encountered if the XML reader is an ; otherwise, -1. + + + Gets the place in the line where the unknown element occurs if the XML reader is an . + The number in the line where the unknown element occurs if the XML reader is an ; otherwise, -1. + + + Gets the object the is deserializing. + The object that is being deserialized by the . + + + Represents the method that handles the event of an . + The source of the event. + A that contains the event data. + + + Allows the to recognize a type when it serializes or deserializes an object. + + + Initializes a new instance of the class. + The of the object to include. + + + Gets or sets the type of the object to include. + The of the object to include. + + + Supports mappings between .NET types and XML Schema data types. + + + Sets the key used to look up the mapping. + The lookup key. + + + Gets the name of the mapped element. + The name of the mapped element. + + + Gets the namespace of the mapped element. + The namespace of the mapped element. + + + Gets the name of the XSD element of the mapping. + The XSD element name. + + + Specifies whether a mapping is read, write, or both. + + + Both read and write methods are generated. + + + Read methods are generated. + + + Write methods are generated. + + + Maps a code entity in a .NET Web service method to an element in a Web Services Description Language (WSDL) message. + + + Gets or sets a value that indicates whether the .NET type maps to an XML element or attribute of any type. + + , if the type maps to an XML any element or attribute; otherwise, . + + + Gets a value that indicates whether the accompanying field in the .NET type has a value specified. + + , if the accompanying field has a value specified; otherwise, . + + + Gets the unqualified name of the XML element declaration that applies to this mapping. + The unqualified name of the XML element declaration that applies to this mapping. + + + Gets the name of the Web service method member that is represented by this mapping. + The name of the Web service method member represented by this mapping. + + + Gets the XML namespace that applies to this mapping. + The XML namespace that applies to this mapping. + + + Gets the fully qualified type name of the .NET type for this mapping. + The fully qualified type name of the .NET type for this mapping. + + + Gets the type name of the .NET type for this mapping. + The type name of the .NET type for this mapping. + + + Gets the namespace of the .NET type for this mapping. + The namespace of the .NET type for this mapping. + + + Gets the XML element name as it appears in the service description document. + The XML element name. + + + Provides mappings between .NET Web service methods and Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Gets the number of .NET code entities that belong to a Web service method to which a SOAP message is being mapped. + The number of mappings in the collection. + + + Gets an item that contains internal type mapping information for a .NET code entity that belongs to a Web service method being mapped to a SOAP message. + The index of the mapping to return. + The requested . + + + Gets the name of the .NET type being mapped to the data type of an XML Schema element that represents a SOAP message. + The name of the .NET type. + + + Gets the namespace of the .NET type being mapped to the data type of an XML Schema element that represents a SOAP message. + The .NET namespace of the mapping. + + + Provides data for the event. + + + Gets the line number of the unknown XML node. + The line number of the unknown XML node. + + + Gets the position in the line of the unknown XML node. + The position number of the unknown XML node. + + + Gets the XML local name of the XML node being deserialized. + The XML local name of the node being deserialized. + + + Gets the name of the XML node being deserialized. + The name of the node being deserialized. + + + Gets the namespace URI that is associated with the XML node being deserialized. + The namespace URI that is associated with the XML node being deserialized. + + + Gets the type of the XML node being deserialized. + The that represents the XML node being deserialized. + + + Gets the object being deserialized. + The being deserialized. + + + Gets the text of the XML node being deserialized. + The text of the XML node being deserialized. + + + Represents the method that handles the event of an . + The source of the event. + An that contains the event data. + + + Generates mappings to XML schema element declarations, including literal XML Schema Definition (XSD) message parts in a Web Services Description Language (WSDL) document, for .NET types or Web service method information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified default XML namespace. + The default XML namespace to use for imported type mappings. + + + Initializes a new instance of the class using the specified XML serialization overrides. + An object that overrides how the class serializes mapped types. + + + Initializes a new instance of the class using the specified XML serialization overrides and default XML namespace. + An object that overrides how the class serializes mapped types. + The default XML namespace to use for imported type mappings. + + + Generates internal type mappings for information from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + + if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + An with mappings to the element parts of a WSDL message definition. + + + Returns internal type mappings using information from a Web service method, and allows you to specify an XML element name, XML namespace, and other options. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + + if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + if the method is a remote procedure call; otherwise, . + An that contains the mappings. + + + Returns internal type mappings using information from a Web service method, and allows you to specify an XML element name, XML namespace, and other options. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + + if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + if the method is a remote procedure call; otherwise, . + + to specify that the generated schema type will be marked with the element; otherwise, . + An that contains the mappings. + + + Generates internal type mappings for information from a Web service method. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + + if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, . + + if the method is a remote procedure call; otherwise, . + + to specify that the generated schema type will be marked with the element; otherwise, . + One of the values. The default is . + An that contains the mappings. + + + Generates a mapping to an XML Schema element for a specified .NET type. + The .NET type for which to generate a type mapping. + Internal .NET mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET type, using the specified type and namespace. + The .NET type for which to generate a type mapping. + The default XML namespace to use. + Internal .NET mapping of a type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET type, using the specified type and attribute. + The .NET type for which to generate a type mapping. + An attribute that is applied to the type. + An that represents a mapping of a .NET type to an XML Schema element. + + + Generates a mapping to an XML Schema element for a .NET type, using the specified type, attribute, and namespace. + The .NET type for which to generate a type mapping. + An attribute that is applied to the type. + The default XML namespace to use. + An that contains the internal .NET mapping of a type to an XML Schema element. + + + Includes mappings for a type for later use when import methods are invoked. + The .NET Framework type for which to save type mapping information. + + + Includes mappings for derived types for later use when import methods are invoked. + An instance of the class that contains custom attributes derived from the attribute. + + + Provides mappings between code entities in .NET Web service methods and the content of Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the represents a Web service method return value, as opposed to an output parameter. + + , if the member represents a Web service return value; otherwise, . + + + Gets or sets the name of the Web service method member for this mapping. + The name of the Web service method. + + + Gets or sets the type of the Web service method member code entity that is represented by this mapping. + The of the Web service method member code entity that is represented by this mapping. + + + Gets or sets a value that indicates that the value of the corresponding XML element definition's isNullable attribute is . + + to override the property; otherwise, . + + + Gets or sets a with the collection of SOAP-related attributes that have been applied to the member code entity. + A that contains the objects that represent SOAP attributes applied to the member. + + + Gets or sets an with the collection of -related attributes that have been applied to the member code entity. + An that represents XML attributes that have been applied to the member code. + + + Enables iteration over a collection of objects. + + + Initializes a new instance of the class. + The object you want to iterate over. + + + Releases all resources used by the . + + + Advances the enumerator to the next item in the collection. + + if the move is successful; otherwise, . + + + Sets the enumerator to its initial position, which is before the first element in the collection of objects. + + + Gets the current element in the collection. + The current object in the collection. + + + Gets the current element in the collection of objects. + The current element in the collection of objects. + + + Populates objects with XML schema element declarations that are found in type mapping objects. + + + Initializes a new instance of the class. + A collection of objects to which element declarations obtained from type mappings are added. + + + Exports an <any> element to the object that is identified by the specified namespace. + The namespace of the XML schema document to which to add an <any> element. + An arbitrary name assigned to the <any> element declaration. + + + Adds an element declaration for an object or type to a SOAP message or to an object. + An that contains mappings to export. + The string "any" with an appended integer. + + + Adds an element declaration to the applicable for each of the element parts of a literal SOAP message definition. + The internal .NET Framework type mappings for the element parts of a Web Services Description Language (WSDL) message definition. + + + Adds an element declaration to the applicable for each of the element parts of a literal SOAP message definition, and specifies whether enclosing elements are included. + The internal mapping between a .NET Framework type and an XML schema element. + + if the schema elements that enclose the schema are to be included; otherwise, . + + + Adds an element declaration to the applicable object for a single element part of a literal SOAP message definition. + Internal .NET Framework type mappings for the element parts of a Web Services Description Language (WSDL) message definition. + An that represents the qualified XML name of the exported element declaration. + + + Adds an element declaration for a .NET type to the applicable object. + The internal mapping between a .NET type and an XML schema element. + + + Generates internal mappings to .NET types for XML schema element declarations, including literal XSD message parts in a WSDL document. + + + Initializes a new instance of the class, taking a collection of objects representing the XML schemas used by SOAP literal messages defined in a WSDL document. + A collection of objects. + + + Initializes a new instance of the class, taking a collection of objects that represents the XML schemas used by SOAP literal messages, plus classes being generated for bindings defined in a Web Services Description Language (WSDL) document. + An object. + A object that specifies a collection of classes being generated for bindings defined in a WSDL document. + + + Generates internal type mapping information for a single, (SOAP) literal element part defined in a WSDL document. + An that specifies the name of an element's type for which a .NET Framework type is generated. + The name of the part element in the WSDL document. + An representing the .NET Framework type mapping for a single element part of a WSDL message definition. + + + Generates internal type mapping information for an element defined in an XML schema document. + An that specifies the name of an element defined in an XML schema document. + A base type for the .NET Framework type that is generated to correspond to an XSD element's type. + An representing the.NET Framework type mapping information for an XML schema element. + + + Generates internal type mapping information for an element defined in an XML schema document or as a part in a WSDL document. + An that specifies the name of an element defined in an XML schema document. + A base type for the .NET Framework type that is generated to correspond to an XSD element's type. + + to indicate that the type corresponding to an XSD element can indirectly inherit from the base type; otherwise, . + The .NET Framework type mapping information for an XML schema element. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + The name of the element for which to generate a mapping. + The namespace of the element for which to generate a mapping. + An array of instances that specifies the members of the element for which to generate a mapping. + A that contains type mapping information. + + + Generates internal type mapping information for a single element part of a literal-use SOAP message defined in a WSDL document. + An that specifies the name of the message part. + The .NET Framework type mapping for a WSDL message definition containing a single element part. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + An array of type that specifies the names of the message parts. + An that represents the .NET Framework type mappings for the element parts of a WSDL message definition. + + + Generates internal type mapping information for the element parts of a literal-use SOAP message defined in a WSDL document. + An array of type that specifies the names of the message parts. + A base type for all .NET Framework types that are generated to correspond to message parts. + + to indicate that the types corresponding to message parts can indirectly inherit from the base type; otherwise, . + The .NET Framework type mappings for the element parts of a WSDL message definition. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that specifies a base type. + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + A that specifies an XML element. + A object that specifies a base type. + A value that specifies whether the generated type can indirectly inherit the . + A object that describes a type mapping. + + + Generates internal type mapping information for an element defined in an XML schema document. + An that specifies the name of an element defined in an XML schema document. + The .NET Framework type mapping information for an XML schema element. + + + Represents the collection of XML schemas. + + + Initializes a new instance of the class. + + + Adds an object to the end of the collection. + The object to be added to the collection of objects. + The index at which the is added. + + + Adds an object that represents an assembly reference to the collection. + The to add. + The of the schema object. + The index at which the is added. + + + Adds an instance of the class to the end of the collection. + The object to be added to the end of the collection. + + + Adds an object that represents an assembly reference to the collection. + The to add. + + + Processes the element and attribute names in the XML schemas and, optionally, validates the XML schemas. + A that specifies the callback method that handles errors and warnings during XML Schema validation, if the strict parameter is set to . + + to validate the XML schemas in the collection using the method of the class; otherwise, . + + + Returns a value that indicates whether the collection contains an object that belongs to the specified namespace. + The namespace of the item to check for. + + if the item is found; otherwise, . + + + Determines whether the contains a specific schema. + The object to locate. + + , if the collection contains the specified item; otherwise, . + + + Copies the entire to a compatible one-dimensional , which starts at the specified index of the target array. + The one-dimensional that is the destination of the schemas copied from . The must have zero-based indexing. + A 32-bit integer that represents the index in the array where copying begins. + + + Locates in one of the XML schemas an of the specified name and type. + An that specifies a fully qualified name with a namespace used to locate an object in the collection. + The of the object to find. Possible types include: , , , , and . + An instance, such as an or . + + + Gets a collection of schemas that belong to the same namespace. + The namespace of the schemas to retrieve. + An implementation that contains the schemas. + + + Searches for the specified schema and returns the zero-based index of the first occurrence within the entire . + The to locate. + The zero-based index of the first occurrence of the value within the entire , if found; otherwise, -1. + + + Inserts a schema into the at the specified index. + The zero-based index at which should be inserted. + The object to be inserted. + + + Static method that determines whether the specified XML schema contains a custom attribute set to , or its equivalent. + The XML schema to check for an attribute with a value. + + if the specified schema exists; otherwise, . + + + Performs additional custom processes when clearing the contents of the instance. + + + Performs additional custom processes before inserting a new element into the instance. + The zero-based index at which to insert . + The new value of the element at . + + + Performs additional custom processes when removing an element from the instance. + The zero-based index at which can be found. + The value of the element to remove at . + + + Performs additional custom processes before setting a value in the instance. + The zero-based index at which can be found. + The value to replace with . + The new value of the element at . + + + Removes the first occurrence of a specific schema from the . + The to remove. + + + Returns an enumerator that iterates through the collection of XML schemas. + An object that can be used to iterate through the collection. + + + Gets a value that indicates whether the schemas have been compiled. + + , if the schemas have been compiled; otherwise, . + + + Gets or sets the object at the specified index. + The index of the item to retrieve. + The specified . + + + Gets a specified object that represents the XML schema associated with the specified namespace. + The namespace of the specified object. + The specified object. + + + Delegate used by the class for deserialization of SOAP-encoded XML data types that map to collections or enumerations. + The collection into which the collection items array is copied. + An array of items to be copied into the object collection. + + + Delegate used by the class for deserialization of SOAP-encoded XML data. + An instance of the class that contains the object to be fixed and the array of string identifiers for the items to fill in. + + + An abstract class that is the base class for and and that contains methods common to both of these types. + + + Initializes an instance of the class. + + + Delegate used by the class for deserialization of types from SOAP-encoded, non-root XML data. + The object returned by the callback. + + + Controls deserialization by the class. + + + Initializes a new instance of the class. + + + Stores an object that contains a callback method that will be called, as necessary, to fill in .NET collections or enumerations that map to SOAP-encoded arrays or SOAP-encoded, multi-referenced elements. + A delegate and the callback method's input data. + + + Stores an object that contains a callback method instance that will be called, as necessary, to fill in the objects in a SOAP-encoded array. + An delegate and the callback method's input data. + + + Stores an implementation of the delegate and its input data for a later invocation. + The name of the .NET Framework type that is being deserialized. + The namespace of the .NET Framework type that is being deserialized. + The to be deserialized. + An delegate. + + + Stores an object that is being deserialized from a SOAP-encoded element for later access through the method. + The value of the attribute of a element that identifies the element. + The object that is deserialized from the XML element. + + + Checks whether the deserializer has advanced. + The current in a while loop. + The current . + The has not advanced. + + + Removes all occurrences of white space characters from the beginning and end of the specified string. + The string that will have its white space trimmed. + The trimmed string. + + + Creates an that indicates that an object being deserialized should be abstract. + The name of the abstract type. + The .NET Framework namespace of the abstract type. + An exception. + + + Populates an object from its XML representation at the current location of the , with an option to read the inner element. + The local name of the derived XML Schema data type. + The namespace of the derived XML Schema data type. + The local name of the base XML Schema data type. + The namespace of the base XML Schema data type. + The namespace of the derived .NET Framework type. + The name of the base .NET Framework type. + An exception. + + + Creates an that indicates that an object being deserialized cannot be instantiated because the constructor throws a security exception. + The name of the type. + An exception. + + + Creates an that indicates that an object being deserialized cannot be instantiated because there is no constructor available. + The name of the type. + An exception. + + + Creates an that indicates that an explicit reference conversion failed. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + An exception. + + + Creates an that indicates that an explicit reference conversion failed. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + A string identifier. + An exception. + + + Creates an that indicates that a derived type that is mapped to an XML Schema data type cannot be located. + The local name of the XML Schema data type that is mapped to the unavailable derived type. + The namespace of the XML Schema data type that is mapped to the unavailable derived type. + The full name of the .NET Framework base type for which a derived type cannot be located. + An exception. + + + Creates an that indicates that a SOAP-encoded collection type cannot be modified and its values cannot be filled in. + The fully qualified name of the .NET Framework type for which there is a mapping. + An exception. + + + Creates an that indicates that an enumeration value is not valid. + The enumeration value that is not valid. + The enumeration type. + An exception. + + + Creates an that indicates that the current position of represents an unknown XML node. + An exception. + + + Creates an that indicates that a type is unknown. + An that represents the name of the unknown type. + An exception. + + + Ensures that a given array, or a copy, is large enough to contain a specified index. + The that is being checked. + The required index. + The of the array's elements. + The existing , if it is already large enough; otherwise, a new, larger array that contains the original array's elements. + + + Fills in the values of a SOAP-encoded array whose data type maps to a .NET reference type. + An object that contains the array whose values are filled in. + + + Gets the length of the SOAP-encoded array where the is currently positioned. + The local name that the array should have. + The namespace that the array should have. + The length of the SOAP array. + + + Determines whether the XML element where the is currently positioned has a null attribute set to the value . + + if is currently positioned over a null attribute with the value ; otherwise, . + + + Gets an object that is being deserialized from a SOAP-encoded element and that was stored earlier by . + The value of the attribute of a element that identifies the element. + An object to be deserialized from a SOAP-encoded element. + + + Gets the value of the attribute for the XML element at the current location of the . + An XML qualified name that indicates the data type of an XML element. + + + Initializes callback methods that populate objects that map to SOAP-encoded XML data. + + + Stores element and attribute names in a object. + + + Determines whether an XML attribute name indicates an XML namespace. + The name of an XML attribute. + + if the XML attribute name indicates an XML namespace; otherwise, . + + + Sets the value of the XML attribute if it is of type from the Web Services Description Language (WSDL) namespace. + An that may have the type . + + + Makes the read the fully qualified name of the element where it is currently positioned. + The fully qualified name of the current XML element. + + + Makes the read an XML end tag. + + + Instructs the to read the current XML element if the element has a null attribute with the value true. + + if the element has a null="true" attribute value and has been read; otherwise, . + + + Instructs the to read the fully qualified name of the element where it is currently positioned. + A that represents the fully qualified name of the current XML element; otherwise, if a null="true" attribute value is present. + + + Instructs the to read a simple, text-only XML element that could be . + The string value; otherwise, . + + + Reads the value of the attribute ( attribute for SOAP 1.2) that is used to refer to an XML element in SOAP encoding. + An output string into which the attribute value is read. + + if the value was read; otherwise, . + + + Deserializes an object from a SOAP-encoded XML element. + The value of the referenced element in the document. + + + Deserializes an object from a SOAP-encoded XML element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + The value of the referenced element in the document. + + + Deserializes objects from the SOAP-encoded elements in a SOAP message. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + + if the element name is also the XML Schema data type name; otherwise, . + An output string into which the value of the attribute is read. + The deserialized object. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a element. + The local name of the element's XML Schema data type. + The namespace of the element's XML Schema data type. + An output string into which the attribute value is read. + The deserialized object. + + + Deserializes an object from an XML element in a SOAP message that contains a reference to a element. + An output string into which the attribute value is read. + The deserialized object. + + + Populates an object from its XML representation at the current location of the . + An that corresponds to the current position of the . + An object that implements the interface with its members populated from the location of the . + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. + An IXmlSerializable object that corresponds to the current position of the XMLReader. + Specifies whether the serializable object is wrapped. + An object that implements the IXmlSerializable interface with its members populated from the location of the XmlReader. + + + Produces the result of a call to the method appended to the input value. + A string to prefix to the result of a call to the method. + The result of call to the method appended to the input value. + + + Returns the result of a call to the method of the class, trimmed of white space if needed, and appended to the input value. + A string that will be appended to. + + if the result of the read operation should be trimmed; otherwise, . + The result of the read operation appended to the input value. + + + Reads an XML element that allows null values () and returns a generic value. + The that represents the simple data type for the current location of the . + A generic that represents a null XML value. + + + Gets the value of the XML node at which the is currently positioned. + The that represents the simple data type for the current location of the . + The value of the node as a .NET Framework value type, if the value is a simple XML Schema data type. + + + Instructs the to read an XML document root element at its current position. + + if the method should read content only after reading the element's start element; otherwise, . + An that contains the root element that has been read. + + + Instructs the to read the XML node at its current position. + + to read content only after reading the element's start element; otherwise, . + An that represents the XML node that has been read. + + + Stores an object to be deserialized from a SOAP-encoded element. + The object to be deserialized. + + + Gets a dynamically generated assembly by name. + The full name of the assembly. + A dynamically generated . + + + Ensures that a given array, or a copy, is no larger than a specified length. + The array that is being checked. + The maximum length of the array. + The of the array's elements. + + if for the array, if present for the input array, can be returned; otherwise, a new, smaller array. + The existing , if it is already small enough; otherwise, a new, smaller array that contains the original array's elements up to the size of . + + + Instructs the to read the string value at its current position and return it as a base-64 byte array. + + to return ; to return a base-64 byte array. + A base-64 byte array; otherwise, if the value of the parameter is . + + + Produces a base-64 byte array from an input string. + A string to translate into a base-64 byte array. + A base-64 byte array. + + + Instructs the to read the string value at its current position and return it as a hexadecimal byte array. + + to return ; to return a hexadecimal byte array. + A hexadecimal byte array; otherwise, if the value of the parameter is . + + + Produces a hexadecimal byte array from an input string. + A string to translate into a hexadecimal byte array. + A hexadecimal byte array. + + + Produces a object from an input string. + A string to translate into a object. + A object. + + + Produces a object from an input string. + A string to translate into a class object. + A object. + + + Produces a object from an input string. + A string to translate into a object. + A object. + + + Produces a numeric enumeration value from a string that consists of delimited identifiers that represent constants from the enumerator list. + A string that consists of delimited identifiers where each identifier represents a constant from the set enumerator list. + A that consists of the identifiers as keys and the constants as integral numbers. + The name of the enumeration type. + A long value that consists of the enumeration value as a series of bitwise operations. + + + Produces a from a string that represents the time. + A string to translate into a object. + A object. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Decodes an XML name. + An XML name to be decoded. + A decoded string. + + + Obtains an from a name that may contain a prefix. + A name that may contain a prefix. + An that represents a namespace-qualified XML name. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + An that represents the attribute in question. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + A that represents the attribute in question. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + The that is being deserialized. + The for which an event is raised. + + + Raises an event for the current position of the . + An object that the is attempting to deserialize, subsequently accessible through the property. + The for which an event is raised. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + The object that is being deserialized. + + + Raises an event for the current position of the . + The object being deserialized. + A comma-delimited list of XML qualified names. + + + Raises an event for the current position of the . + A unique string that is used to identify the unreferenced object, subsequently accessible through the property. + An object that the is attempting to deserialize, subsequently accessible through the property. + + + Gets or sets a value that determines whether XML strings are translated into valid .NET type names. + + if XML strings are decoded into valid .NET type names; otherwise, . + + + Gets the XML document object into which the XML document is being deserialized. + An that represents the deserialized data. + + + Gets or sets a value that should be for a SOAP 1.1 return value. + + , if the value is a return value. + + + Gets the object that is being used by . + The that is being used by the . + + + Gets the current count of the . + The current count of an . + + + Holds an delegate instance, plus the method's inputs; also supplies the method's parameters. + + + Initializes a new instance of the class with parameters for a callback method. + A collection into which the callback method copies the collection items array. + A method that instantiates the delegate. + An array into which the callback method copies a collection. + + + Gets the callback method that instantiates the delegate. + The delegate that points to the callback method. + + + Gets the for the callback method. + The collection that is used for the fixup. + + + Gets the array into which the callback method copies a collection. + The array into which the callback method copies a collection. + + + Holds an delegate instance, plus the method's inputs; also serves as the parameter for the method. + + + Initializes a new instance of the class. + The object that contains other objects whose values get filled in by the callback implementation. + A method that instantiates the delegate. + The size of the string array obtained through the property. + + + Initializes a new instance of the class. + The object that contains other objects whose values get filled in by the callback implementation. + A method that instantiates the delegate. + The string array obtained through the property. + + + Gets the callback method that creates an instance of the delegate. + The callback method that creates an instance of the delegate. + + + Gets or sets an array of keys for the objects that belong to the property whose values get filled in by the callback implementation. + The array of keys. + + + Gets or sets the object that contains other objects whose values get filled in by the callback implementation. + The source containing objects with values to fill. + + + Delegate that is used by the class for serialization of types from SOAP-encoded, non-root XML data. + The object being serialized. + + + Represents an abstract class used for controlling serialization by the class. + + + Initializes a new instance of the class. + + + Stores an implementation of the delegate and the type it applies to, for a later invocation. + The of objects that are serialized. + The name of the type of objects that are serialized. + The namespace of the type of objects that are serialized. + An instance of the delegate. + + + Creates an that indicates an unexpected name for an element that adheres to an XML Schema element declaration. + The name that is not valid. + The element declaration that the name belongs to. + The expected local name of an element. + The expected namespace of an element. + The newly created exception. + + + Creates an that indicates the which has been invalidly applied to a member; only members that are of type , or derived from , are valid. + The object that represents the invalid member. + The newly created exception. + + + Creates an that indicates the which has been invalidly applied to a member; only members that are of type , or derived from , are valid. + The that is invalid. + The newly created exception. + + + Creates an that indicates a failure while writing an array where an XML Schema element declaration is applied. + The type being serialized. + A name for the element declaration. + The newly created exception. + + + Creates an for an invalid enumeration value. + An object that represents the invalid enumeration. + The XML type name. + The newly created exception. + + + Creates an that indicates that a value for an XML element does not match an enumeration type. + The value that is not valid. + The name of the XML element with an invalid value. + The valid value. + The newly created exception. + + + Creates an that indicates that an XML element that should adhere to the XML Schema element declaration cannot be processed. + The XML element that cannot be processed. + The namespace of the XML element. + The newly created exception. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + The object whose type cannot be serialized. + The newly created exception. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + The type that cannot be serialized. + The newly created exception. + + + Processes a base-64 byte array. + A base-64 array. + The same byte array that was passed in as an argument. + + + Produces a string from an input hexadecimal byte array. + A hexadecimal byte array to translate to a string. + The byte array value converted to a string. + + + Produces a string from an input . + A to translate to a string. + The value converted to a string. + + + Produces a string from a object. + A to translate to a string. + A string representation of the that shows the date but no time. + + + Produces a string from an input . + A to translate to a string. + A string representation of the that shows the date and time. + + + Produces a string that consists of delimited identifiers that represent the enumeration members that have been set. + The enumeration value as a series of bitwise operations. + The enumeration's name values. + The enumeration's constant values. + A string that consists of delimited identifiers, where each represents a member from the set enumerator list. + + + Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set. + The enumeration value as a series of bitwise operations. + The values of the enumeration. + The constants of the enumeration. + The name of the type. + A string that consists of delimited identifiers, where each item is one of the values set by the bitwise operation. + + + Produces a string from a object. + A that is translated to a string. + A string representation of the object that shows the time but no date. + + + Encodes a valid XML name by replacing characters that are not valid with escape sequences. + A string to be used as an XML name. + An encoded string. + + + Encodes a valid XML local name by replacing characters that are not valid with escape sequences. + A string to be used as a local (unqualified) XML name. + An encoded string. + + + Encodes an XML name. + An XML name to be encoded. + An encoded string. + + + Encodes a space-delimited sequence of XML names into a single XML name. + A space-delimited sequence of XML names to be encoded. + An encoded string. + + + Returns an XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + An XML qualified name, with invalid characters replaced by escape sequences. + + + Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + + to ignore empty spaces in the string; otherwise, . + An XML qualified name, with invalid characters replaced by escape sequences. + + + Initializes an instances of the delegate to serialize SOAP-encoded XML data. + + + Gets a dynamically generated assembly by name. + The full name of the assembly. + A dynamically generated assembly. + + + Initializes object references only while serializing a SOAP-encoded SOAP message. + + + Instructs an object to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a byte array. + + + Instructs the to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a string. + + + Instructs an object to write an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a byte array. + + + Writes an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a string. + + + Writes an XML attribute where the namespace prefix is provided manually. + The namespace prefix to write. + The local name of the XML attribute. + The namespace represented by the prefix. + The value of the XML attribute as a string. + + + Writes an XML node object within the body of a named XML element. + The XML node to write, possibly a child XML element. + The local name of the parent XML element to write. + The namespace of the parent XML element to write. + + to write an attribute if the object to serialize is ; otherwise, . + + to indicate that the node, if an XML element, adheres to an XML Schema element declaration; otherwise, . + + + Instructs an object to write an object within the body of a named XML element. + The XML node to write, possibly a child XML element. + The local name of the parent XML element to write. + The namespace of the parent XML element to write. + + to write an attribute if the object to serialize is ; otherwise, . + + to indicate that the node, if an XML element, adheres to an XML Schema element declaration; otherwise, . + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element to be written without namespace qualification. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes a element tag. + + + Writes a element tag. + The object being serialized. + + + Writes an attribute that appears in a SOAP-encoded element. + The object being serialized. + + + Writes the namespace declaration attributes. + The XML namespaces to declare. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes a byte array as the body of an XML element. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element that contains a string as the body. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the attribute. + + + Writes an XML element that contains a string as the body. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes a byte array as the body of an XML element. inserts an attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts a attribute if the string's value is . + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes an XML element with an attribute. + The local name of the XML element to write. + + + Writes an XML element with an attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an XML element with an attribute. + The local name of the XML element to write. + + + Writes an XML element with an attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes a SOAP message XML element that can contain a reference to a XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a element that is referenced by the current element. + + + Writes a SOAP message XML element that can contain a reference to a XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a element that referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the operation). + + + Writes a SOAP message XML element that can contain a reference to a XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a element that is referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the operation). + + to serialize the object directly into the XML element rather than make the element reference another element that contains the data; otherwise, . + + + Writes a SOAP message XML element that can contain a reference to a XML element for a given object. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized either in the current XML element or a element that referenced by the current element. + The type stored in the object's type mapping (as opposed to the object's type found directly through the operation). + + to serialize the object directly into the XML element rather than make the element reference another element that contains the data; otherwise, . + + to write an attribute if the object to serialize is ; otherwise, . + + + Serializes objects into SOAP-encoded XML elements in a SOAP message. + + + Writes a SOAP message XML element that contains a reference to a element for a given object. + The local name of the referencing element being written. + The namespace of the referencing element being written. + The object being serialized. + + + Writes a SOAP message XML element that contains a reference to a element for a given object. + The local name of the referencing element being written. + The namespace of the referencing element being written. + The object being serialized. + + to write an attribute if the object to serialize is ; otherwise, . + + + Writes a SOAP 1.2 RPC result element with a specified qualified name in its body. + The local name of the result body. + The namespace of the result body. + + + Writes an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + + to write an attribute if the class object is ; otherwise, . + + + Instructs to write an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + + to write an attribute if the object is ; otherwise, . + + to ignore writing the opening element tag; otherwise, to write the opening element tag. + + + Writes the XML declaration if the writer is positioned at the start of an XML document. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + + to write the element name with a prefix if none is available for the specified namespace; otherwise, . + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + + to write the element name with a prefix if none is available for the specified namespace; otherwise, . + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + + to write the element name with a prefix if none is available for the specified namespace; otherwise, . + An instance of the class that contains prefix and namespace pairs to be used in the generated XML. + + + Writes an XML element whose text body is a value of a simple XML Schema data type. + The local name of the element to write. + The namespace of the element to write. + The object to be serialized in the element body. + + if the XML element explicitly specifies the text value's type using the attribute; otherwise, . + + + Writes a base-64 byte array. + The byte array to write. + + + Writes a specified string value. + The value of the string to write. + + + Writes the specified as an XML attribute. + The XML node to write. + + + Writes the specified object as an XML attribute. + The XML node to write. + An object (or ) used to generate a qualified name value for an attribute from the Web Services Description Language (WSDL) namespace ("http://schemas.xmlsoap.org/wsdl/"). + + + Writes an attribute for an XML element that is being serialized into a document. + The local name of an XML Schema data type. + The namespace of an XML Schema data type. + + + Gets or sets a value that indicates whether the method is used to write valid XML. + + if the method returns an encoded name; otherwise, . + + + Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents. + An that contains the namespaces and prefix pairs. + + + Gets or sets the that is being used by the . + The used by the class instance. + + + Serializes and deserializes objects into and from XML documents. The enables you to control how objects are encoded into XML. + + + Occurs when the encounters an XML attribute of unknown type during deserialization. + + + Occurs when the encounters an XML element of unknown type during deserialization. + + + Occurs when the encounters an XML node of unknown type during deserialization. + + + Occurs during deserialization of a SOAP-encoded XML stream, when the encounters a recognized type that is not used or is unreferenced. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents, and deserialize XML documents into objects of the specified type. + The type of the object that this can serialize. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents, and deserialize XML documents into objects of the specified type. Specifies the default namespace for all the XML elements. + The type of the object that this can serialize. + The default namespace to use for all the XML elements. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents, and deserialize XML documents into object of a specified type. If a property or field returns an array, the parameter specifies objects that can be inserted into the array. + The type of the object that this can serialize. + A array of additional object types to serialize. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents, and deserialize XML documents into objects of the specified type. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. + The type of the object to serialize. + An . + + + Initializes a new instance of the class that can serialize objects of type into XML document instances, and deserialize XML document instances into objects of type . Each object to be serialized can itself contain instances of classes, which this overload overrides with other classes. This overload also specifies the default namespace for all the XML elements and the class to use as the XML root element. + The type of the object that this can serialize. + An that extends or overrides the behavior of the class specified in the parameter. + A array of additional object types to serialize. + An that defines the XML root element properties. + The default namespace of all XML elements in the XML document. + + + Initializes a new instance of the class that can serialize objects of type into XML document instances, and deserialize XML document instances into objects of type . Each object to be serialized can itself contain instances of classes, which this overload overrides with other classes. This overload also specifies the default namespace for all the XML elements and the class to use as the XML root element. + The type of the object that this can serialize. + An that extends or overrides the behavior of the class specified in the parameter. + A array of additional object types to serialize. + An that defines the XML root element properties. + The default namespace of all XML elements in the XML document. + The location of the types. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents, and deserialize an XML document into object of the specified type. It also specifies the class to use as the XML root element. + The type of the object that this can serialize. + An that represents the XML root element. + + + Initializes an instance of the class using an object that maps one type to another. + An that maps one type to another. + + + Gets a value that indicates whether this can deserialize a specified XML document. + An that points to the document to deserialize. + + if this can deserialize the object that the points to; otherwise, . + + + Returns an object used to read the XML document to be serialized. + Any attempt is made to access the method when the method is not overridden in a descendant class. + An used to read the XML document. + + + When overridden in a derived class, returns a writer used to serialize the object. + Any attempt is made to access the method when the method is not overridden in a descendant class. + An instance that implements the class. + + + Deserializes the XML document contained by the specified . + The that contains the XML document to deserialize. + The being deserialized. + + + Deserializes the XML document contained by the specified . + The that contains the XML document to deserialize. + An error occurred during deserialization. The original exception is available using the property. + The being deserialized. + + + Deserializes the XML document contained by the specified . + The that contains the XML document to deserialize. + Any attempt is made to access the method when the method is not overridden in a descendant class. + The deserialized object. + + + Deserializes the XML document contained by the specified . + The that contains the XML document to deserialize. + An error occurred during deserialization. The original exception is available using the property. + The being deserialized. + + + Deserializes the XML document contained by the specified and encoding style. + The that contains the XML document to deserialize. + The encoding style of the serialized XML. + An error occurred during deserialization. The original exception is available using the property. + The deserialized object. + + + Deserializes the object using the data contained by the specified . + An instance of the class used to read the document. + The encoding used. + An instance of the class. + The object being deserialized. + + + Deserializes an XML document contained by the specified and allows the overriding of events that occur during deserialization. + The that contains the document to deserialize. + An instance of the class. + The being deserialized. + + + Returns an array of objects created from an array of objects. + An array of that maps one type to another. + An array of objects. + + + Returns an instance of the class from the specified mappings. + An array of objects. + The of the deserialized object. + An instance of the class. + + + Returns an array of objects created from an array of types. + An array of objects. + An array of objects. + + + Returns the name of the assembly that contains one or more versions of the especially created to serialize or deserialize the specified type. + The you are deserializing. + The name of the assembly that contains an for the type. + + + Returns the name of the assembly that contains the serializer for the specified type in the specified namespace. + The you are interested in. + The namespace of the type. + The name of the assembly that contains specially built serializers. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified that references the specified namespaces. + The used to write the XML document. + The to serialize. + The referenced by the object. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + + + Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces. + The used to write the XML document. + The to serialize. + The that contains namespaces for the generated XML document. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified . + The to serialize. + The used to write the XML document. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces. + The used to write the XML document. + The to serialize. + The referenced by the object. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified object and writes the XML document to a file using the specified and references the specified namespaces and encoding style. + The used to write the XML document. + The object to serialize. + The referenced by the object. + The encoding style of the serialized XML. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified , XML namespaces, and encoding. + The used to write the XML document. + The object to serialize. + An instance of the that contains namespaces and prefixes to use. + The encoding used in the document. + For SOAP encoded messages, the base used to generate id attributes. + + + Applied to a Web service client proxy, enables you to specify an assembly that contains custom-made serializers. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified assembly name. + The simple, unencrypted name of the assembly. + + + Initializes a new instance of the class with the specified assembly name and location of the assembly. + The simple, unencrypted name of the assembly. + A string that is the URL location of the assembly. + + + Gets or sets the name of the assembly that contains serializers for a specific set of types. + The simple, unencrypted name of the assembly. + + + Gets or sets the location of the assembly that contains the serializers. + A location, such as a path or URI, that points to the assembly. + + + Creates typed versions of the for more efficient serialization. + + + Initializes a new instance of the class. + + + Returns a derivation of the class that is used to serialize the specified type. + The to serialize. + A derivation of the class that is specifically created to serialize the specified type. + + + Returns a derivation of the class that is used to serialize the specified type and namespace. + The to serialize. + The default namespace to use for all the XML elements. + A derivation of the class that is specifically created to serialize the specified type. + + + Returns a derivation of the class that is used to serialize the specified type. If a property or field returns an array, the parameter specifies objects that can be inserted into the array. + The to serialize. + A array of additional object types to serialize. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML documents, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. + The to serialize. + An that contains fields that override the default serialization behavior. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML document instances, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. This overload also specifies the default namespace for all the XML elements, and the class to use as the XML root element. + The to serialize. + An that contains fields that override the default serialization behavior. + A array of additional object types to serialize. + An that represents the XML root element. + The default namespace of all XML elements in the XML document. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML document instances, and vice versa. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. This overload also specifies the default namespace for all the XML elements, and the class to use as the XML root element. + The of the object that this can serialize. + An that extends or overrides the behavior of the class specified in the type parameter. + A array of additional object types to serialize. + An that defines the XML root element properties. + The default namespace of all XML elements in the XML document. + The path that specifies the location of the types. + A derivation of the . + + + Returns a derivation of the class that can serialize objects of the specified type into XML documents, and vice versa. Specifies the object that represents the XML root element. + The to serialize. + An that represents the XML root element. + A derivation of the . + + + Returns a derivation of the class using an object that maps one type to another. + An that maps one type to another. + A derivation of the class that is specifically created to serialize the mapped type. + + + Defines the reader, writer, and methods for pre-generated, typed serializers. + + + Initializes a new instance of the class. + + + Gets a value that determines whether a type can be serialized. + The type to be serialized. + + if the type can be serialized; otherwise, . + + + Returns a serializer for the specified type. + The type to be serialized. + An instance of a type derived from the class. + + + Gets the XML reader object that is used by the serializer. + An that is used to read an XML document or data stream. + + + Gets the collection of methods that is used to read a data stream. + A that contains the methods. + + + Gets the collection of typed serializers that is found in the assembly. + A that contains the typed serializers. + + + Gets the collection of methods that is used to write to a data stream. + A that contains the methods. + + + Gets the XML writer object for the serializer. + An that is used to write to an XML data stream or document. + + + Signifies that the code was generated by the serialization infrastructure and can be reused for increased performance, when this attribute is applied to an assembly. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified type. + The type that is being serialized. + + + Gets or sets the common language runtime (CLR) namespace of the assembly. + A containing the common language runtime (CLR) namespace of the assembly. + + + Gets or sets the identity of the parent assembly. + The version of the parent assembly. + + + Gets or sets the type that the serializer operates on. + The to be serialized. + + + Gets or sets the assembly's version number. + The version of the assembly. + + + Controls the XML schema that is generated when the attribute target is serialized by the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the name of the XML type. + The name of the XML type that the generates when it serializes the class instance (and recognizes when it deserializes the class instance). + + + Gets or sets a value that determines whether the resulting schema type is an XSD anonymous type. + + , if the resulting schema type is an XSD anonymous type; otherwise, . + + + Gets or sets a value that indicates whether to include the type in XML schema documents. + + to include the type in XML schema documents; otherwise, . + + + Gets or sets the namespace of the XML type. + The namespace of the XML type. + + + Gets or sets the name of the XML type. + The name of the XML type. + + + Contains a mapping of one type to another. + + + The fully qualified type name that includes the namespace (or namespaces) and type. + The fully qualified type name. + + + Gets the type name of the mapped object. + The type name of the mapped object. + + + Gets the XML element name of the mapped object. + The XML element name of the mapped object. The default is the class name of the object. + + + Gets the XML namespace of the mapped object. + The XML namespace of the mapped object. The default is an empty string (""). + + + \ No newline at end of file diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.dll new file mode 100644 index 00000000..a5d57226 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.Xml.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.dll new file mode 100644 index 00000000..8202d500 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/System.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/WindowsBase.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/WindowsBase.dll new file mode 100644 index 00000000..6414dabd Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/WindowsBase.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/mscorlib.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/mscorlib.dll new file mode 100644 index 00000000..e2a35e60 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/mscorlib.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.dll b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.dll new file mode 100644 index 00000000..d3e79d55 Binary files /dev/null and b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.dll differ diff --git a/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.xml b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.xml new file mode 100644 index 00000000..95622855 --- /dev/null +++ b/packs/Microsoft.NETCore.App.Ref/6.0.9/ref/net6.0/netstandard.xml @@ -0,0 +1,3083 @@ + + + + netstandard + + + + Provides non-allocating, performant Brotli decompression methods. The methods decompress in a single pass without using a instance. + + + Decompresses data that was compressed using the Brotli algorithm. + A buffer containing the compressed data. + When this method returns, a byte span containing the decompressed data. + The total number of bytes that were read from . + The total number of bytes that were written in the . + One of the enumeration values that indicates the status of the decompression operation. + + + Releases all resources used by the current Brotli decoder instance. + + + Attempts to decompress data that was compressed with the Brotli algorithm. + A buffer containing the compressed data. + When this method returns, a byte span containing the decompressed data. + The total number of bytes that were written in the . + + on success; otherwise. + + + Provides methods and static methods to encode and decode data in a streamless, non-allocating, and performant manner using the Brotli data format specification. + + + Initializes a new instance of the structure using the specified quality and window. + A number representing quality of the Brotli compression. 0 is the minimum (no compression), 11 is the maximum. + A number representing the encoder window bits. The minimum value is 10, and the maximum value is 24. + + is not between the minimum value of 0 and the maximum value of 11. + +-or- + + is not between the minimum value of 10 and the maximum value of 24. + Failed to create the instance. + + + Compresses a read-only byte span into a destination span. + A read-only span of bytes containing the source data to compress. + When this method returns, a byte span where the compressed is stored. + When this method returns, the total number of bytes that were read from . + When this method returns, the total number of bytes that were written to . + + to finalize the internal stream, which prevents adding more input data when this method returns; to allow the encoder to postpone the production of output until it has processed enough input. + One of the enumeration values that describes the status with which the span-based operation finished. + + + Frees and disposes unmanaged resources. + + + Compresses an empty read-only span of bytes into its destination, which ensures that output is produced for all the processed input. An actual flush is performed when the source is depleted and there is enough space in the destination for the remaining data. + When this method returns, a span of bytes where the compressed data will be stored. + When this method returns, the total number of bytes that were written to . + One of the enumeration values that describes the status with which the operation finished. + + + Gets the maximum expected compressed length for the provided input size. + The input size to get the maximum expected compressed length from. Must be greater or equal than 0 and less or equal than - 515. + + is less than 0, the minimum allowed input size, or greater than - 515, the maximum allowed input size. + A number representing the maximum compressed length for the provided input size. + + + Tries to compress a source byte span into a destination span. + A read-only span of bytes containing the source data to compress. + When this method returns, a span of bytes where the compressed data is stored. + When this method returns, the total number of bytes that were written to . + + if the compression operation was successful; otherwise. + + + Tries to compress a source byte span into a destination byte span, using the provided compression quality leven and encoder window bits. + A read-only span of bytes containing the source data to compress. + When this method returns, a span of bytes where the compressed data is stored. + When this method returns, the total number of bytes that were written to . + A number representing quality of the Brotli compression. 0 is the minimum (no compression), 11 is the maximum. + A number representing the encoder window bits. The minimum value is 10, and the maximum value is 24. + + if the compression operation was successful; otherwise. + + + Provides methods and properties used to compress and decompress streams by using the Brotli data format specification. + + + Initializes a new instance of the class by using the specified stream and compression level. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + + Initializes a new instance of the class by using the specified stream and compression level, and optionally leaves the stream open. + The stream to compress. + One of the enumeration values that indicates whether to emphasize speed or compression efficiency when compressing the stream. + + to leave the stream open after disposing the object; otherwise, . + + + Initializes a new instance of the class by using the specified stream and compression mode. + The stream to compress. + One of the enumeration values that indicates whether to compress or decompress the stream. + + + Initializes a new instance of the class by using the specified stream and compression mode, and optionally leaves the stream open. + The stream to compress. + One of the enumeration values that indicates whether to compress or decompress the stream. + + to leave the stream open after the object is disposed; otherwise, . + + + Begins an asynchronous read operation. (Consider using the method instead.) + The buffer from which data will be read. + The byte offset in at which to begin reading data from the stream. + To maximum number of bytes to read. + An optional asynchronous callback, to be called when the read operation is complete. + A user-provided object that distinguishes this particular asynchronous read request from other requests. + The method tried to read asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the read operation. + This call cannot be completed. + An object that represents the asynchronous read operation, which could still be pending. + + + Begins an asynchronous write operation. (Consider using the method instead.) + The buffer from which data will be written. + The byte offset in at which to begin writing data from the stream. + The maximum number of bytes to write. + An optional asynchronous callback, to be called when the write operation is complete. + A user-provided object that distinguishes this particular asynchronous write request from other requests. + The method tried to write asynchronously past the end of the stream, or a disk error occurred. + One or more of the arguments is invalid. + Methods were called after the stream was closed. + The current implementation does not support the write operation. + The write operation cannot be performed because the stream is closed. + An object that represents the asynchronous write operation, which could still be pending. + + + Asynchronously releases the unmanaged resources used by the . + A task that represents the asynchronous dispose operation. + + + Waits for the pending asynchronous read to complete. (Consider using the method instead.) + The reference to the pending asynchronous request to finish. + + is . + + did not originate from a method on the current stream. + The end operation cannot be performed because the stream is closed. + The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available. + + + Handles the end of an asynchronous write operation. (Consider using the method instead.) + The object that represents the asynchronous call. + The underlying stream is closed or . + + + The current implementation of this method has no functionality. + The encoder ran into invalid data. + The stream is disposed. + + + Asynchronously clears all buffers for this Brotli stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous flush operation. + + + Reads a number of decompressed bytes into the specified byte array. + The array used to store decompressed bytes. + The byte offset in at which the read bytes will be placed. + The maximum number of decompressed bytes to read. + + is . + The value was when the object was created, or there is already an active asynchronous operation on this stream. + + or is less than zero. + The length minus the index starting point is less than . + The data is in an invalid format. + The underlying stream is null or closed. + The number of bytes that were decompressed into the byte array. If the end of the stream has been reached, zero or the number of bytes read is returned. + + + Reads a sequence of bytes from the current Brotli stream to a byte span and advances the position within the Brotli stream by the number of bytes read. + A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current source. + The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + Asynchronously reads a sequence of bytes from the current Brotli stream, writes them to a byte array starting at a specified index, advances the position within the Brotli stream by the number of bytes read, and monitors cancellation requests. + The buffer to write the data into. + The byte offset in at which to begin writing data from the Brotli stream. + The maximum number of bytes to read. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the . The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the Brotli stream has been reached. + + + Asynchronously reads a sequence of bytes from the current Brotli stream, writes them to a byte memory range, advances the position within the Brotli stream by the number of bytes read, and monitors cancellation requests. + The region of memory to write the data into. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous read operation, which wraps the total number of bytes read into the buffer. The result value can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or it can be 0 (zero) if the end of the Brotli stream has been reached. + + + This property is not supported and always throws a . + The location in the stream. + One of the values. + This property is not supported on this stream. + A long value. + + + This property is not supported and always throws a . + The length of the stream. + + + Writes compressed bytes to the underlying stream from the specified byte array. + The buffer containing the data to compress. + The byte offset in from which the bytes will be read. + The maximum number of bytes to write. + The write operation cannot be performed because the stream is closed. + + + Writes a sequence of bytes to the current Brotli stream from a read-only byte span and advances the current position within this Brotli stream by the number of bytes written. + A region of memory. This method copies the contents of this region to the current Brotli stream. + + + Asynchronously writes compressed bytes to the underlying Brotli stream from the specified byte array. + The buffer that contains the data to compress. + The zero-based byte offset in from which to begin copying bytes to the Brotli stream. + The maximum number of bytes to write. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Asynchronously writes compressed bytes to the underlying Brotli stream from the specified byte memory range. + The memory region to write data from. + The token to monitor for cancellation requests. The default value is . + A task that represents the asynchronous write operation. + + + Gets a reference to the underlying stream. + The underlying stream is closed. + A stream object that represents the underlying stream. + + + Gets a value indicating whether the stream supports reading while decompressing a file. + + if the value is and the underlying stream supports reading and is not closed; otherwise, . + + + Gets a value indicating whether the stream supports seeking. + + in all cases. + + + Gets a value indicating whether the stream supports writing. + + if the value is , and the underlying stream supports writing and is not closed; otherwise, . + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + This property is not supported and always throws a . + This property is not supported on this stream. + A long value. + + + Represents a 3x2 matrix. + + + The first element of the first row. + + + The second element of the first row. + + + The first element of the second row. + + + The second element of the second row. + + + The first element of the third row. + + + The second element of the third row. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of and . + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + + if the two matrices are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + + if was converted successfully; otherwise, . + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of . + The interpolated matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + + if and are not equal; otherwise, . + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in from its corresponding element in . + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in from its corresponding element in . + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Indicates whether the current matrix is the identity matrix. + + if the current matrix is the identity matrix; otherwise, . + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + The first element of the first row. + + + The second element of the first row. + + + The third element of the first row. + + + The fourth element of the first row. + + + The first element of the second row. + + + The second element of the second row. + + + The third element of the second row. + + + The fourth element of the second row. + + + The first element of the third row. + + + The second element of the third row. + + + The third element of the third row. + + + The fourth element of the third row. + + + The first element of the fourth row. + + + The second element of the fourth row. + + + The third element of the fourth row. + + + The fourth element of the fourth row. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the fourth element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of and . + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around , in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + + is less than or equal to zero. + + -or- + + is less than or equal to zero. + + -or- + + is greater than or equal to . + The perspective projection matrix. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + + is less than or equal to zero. + + -or- + + is greater than or equal to . + + is less than or equal to zero. + + -or- + + is less than or equal to zero. + + -or- + + is greater than or equal to . + The perspective projection matrix. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + + is less than or equal to zero. + + -or- + + is less than or equal to zero. + + -or- + + is greater than or equal to . + The perspective projection matrix. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + + if was decomposed successfully; otherwise, . + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + + if the two matrices are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + + if was converted successfully; otherwise, . + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of . + The interpolated matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care. + + if and are equal; otherwise, . + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + + if and are not equal; otherwise, . + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in from its corresponding element in . + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in from its corresponding element in . + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Indicates whether the current matrix is the identity matrix. + + if the current matrix is the identity matrix; otherwise, . + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a plane in three-dimensional space. + + + The distance of the plane along its normal from the origin. + + + The normal vector of the plane. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + + if the two planes are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Returns the hash code for this instance. + The hash code. + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + + if and are not equal; otherwise, . + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to . + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + The rotation component of the quaternion. + + + The X value of the vector component of the quaternion. + + + The Y value of the vector component of the quaternion. + + + The Z value of the vector component of the quaternion. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of and . + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the rotation followed by the rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of . + + + Creates a quaternion from a unit vector and an angle to rotate around the vector. + The unit vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing by . + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + + if the two quaternions are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Returns the hash code for this instance. + The hash code. + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of and . + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing by . + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + + if the two quaternions are equal; otherwise, . + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + + if and are not equal; otherwise, . + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in from its corresponding element in . + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in from its corresponding element in . + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Gets a value that indicates whether the current instance is the identity quaternion. + + if the current instance is the identity quaternion; otherwise, . + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the smallest integral values that are greater than or equal to the given vector's elements. + The source vector. + The vector whose elements are the smallest integral values that are greater than or equal to the given vector's elements. + If a value is equal to , , or , that value is returned. + + + Returns a new vector whose elements are the smallest integral values that are greater than or equal to the given vector's elements. + The source vector. + The vector whose elements are the smallest integral values that are greater than or equal to the given vector's elements. + If a value is equal to , , or , that value is returned. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + Converts a Vector<Int64> to a Vector<Double>. + The source vector. + The converted vector. + + + Converts a Vector<UInt64> to a Vector<Double>. + The source vector. + The converted vector. + + + Converts a Vector<Single> to a Vector<Int32>. + The source vector. + The converted vector. + + + Converts a Vector<Double> to a Vector<Int64>. + The source vector. + The converted vector. + + + Converts a Vector<Int32> to a Vector<Single>. + The source vector. + The converted vector. + + + Converts a Vector<UInt32> to a Vector<Single>. + The source vector. + The converted vector. + + + Converts a Vector<Single> to a Vector<UInt32>. + The source vector. + The converted vector. + + + Converts a Vector<Double> to a Vector<UInt64>. + The source vector. + The converted vector. + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if all elements in and are equal; otherwise, . + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if any element pair in and is equal; otherwise, . + + + Returns a new vector whose elements are the largest integral values that are less than or equal to the given vector's elements. + The source vector. + The vector whose elements are the largest integral values that are less than or equal to the given vector's elements. + If a value is equal to , , or , that value is returned. + + + Returns a new vector whose elements are the largest integral values that are less than or equal to the given vector's elements. + The source vector. + The vector whose elements are the largest integral values that are less than or equal to the given vector's elements. + If a value is equal to , , or , that value is returned. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if all elements in are greater than the corresponding elements in ; otherwise, . + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if any element in is greater than the corresponding element in ; otherwise, . + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if all elements in are greater than or equal to the corresponding elements in ; otherwise, . + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if any element in is greater than or equal to the corresponding element in ; otherwise, . + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if all of the elements in are less than the corresponding elements in ; otherwise, . + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if any element in is less than the corresponding element in ; otherwise, . + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if all of the elements in are less than or equal to the corresponding elements in ; otherwise, . + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + + if any element in is less than or equal to the corresponding element in ; otherwise, . + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The element-wise product vector. + + + Narrows two Vector<Double> instances into one Vector<Single>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<Single> containing elements narrowed from the source vectors. + + + Narrows two Vector<Int16> instances into one Vector<SByte>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<SByte> containing elements narrowed from the source vectors. + + + Narrows two Vector<Int32> instances into one Vector<Int16>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<Int16> containing elements narrowed from the source vectors. + + + Narrows two Vector<Int64> instances into one Vector<Int32>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<Int32> containing elements narrowed from the source vectors. + + + Narrows two Vector<UInt16> instances into one Vector<Byte>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<Byte> containing elements narrowed from the source vectors. + + + Narrows two Vector<UInt32> instances into one Vector<UInt16>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<UInt16> containing elements narrowed from the source vectors. + + + Narrows two Vector<UInt64> instances into one Vector<UInt32>. + The first source vector, whose elements become the lower-index elements of the return value. + The second source vector, whose elements become the higher-index elements of the return value. + A Vector<UInt32> containing elements narrowed from the source vectors. + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + Widens a Vector<Byte> into two Vector<UInt16> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<Int16> into two Vector<Int32> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<Int32> into two Vector<Int64> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<SByte> into two Vector<Int16> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<Single> into two Vector<Double> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<UInt16> into two Vector<UInt32> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Widens a Vector<UInt32> into two Vector<UInt64> instances. + The source vector whose elements are widened into the outputs. + The first output vector, whose elements will contain the widened elements from lower indices in the source vector. + The second output vector, whose elements will contain the widened elements from higher indices in the source vector. + + + Returns a new vector by performing a bitwise exclusive Or () operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + + if vector operations are subject to hardware acceleration; otherwise, . + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + .NET 5.0 and later: Type is not supported. + + + Creates a vector from a specified array. + The values to add to the vector, as an array of objects of type T. The array must contain at least elements and only the first elements are used. + + is . + .NET 5.0 and later: Type is not supported. + + + Creates a vector from a specified array starting at a specified index position. + The values to add to the vector, as an array of objects of type T. The array must contain at least elements from the specified index and only the first elements are used. + The starting index position from which to create the vector. + + is . + + is less than zero. + + -or- + + The length of minus is less than . + .NET 5.0 and later: Type is not supported. + + + Constructs a vector from the given . + The values to add to the vector, as a read-only span of objects of type . The span must contain at least elements and only the first elements are used. + + did not contain at least elements. + .NET 5.0 and later: Type is not supported. + + + Constructs a vector from the given read-only span of bytes. + A read-only span of bytes that contains the values to add to the vector. The span must contain at least elements and only the first elements are used. + + did not contain at least elements. + .NET 5.0 and later: Type is not supported. + + + Constructs a vector from the given . + The values to add to the vector, as a span of objects of type T. The span must contain at least elements and only the first elements are used. + + did not contain at least elements. + .NET 5.0 and later: Type is not supported. + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + + is . + The number of elements in the current vector is greater than the number of elements available in the array. + .NET 5.0 and later: Type is not supported. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in at which to begin the copy operation. + + is . + The number of elements in the current instance is greater than the number of elements available from to the end of the array. + + is less than zero or greater than the last index in . + .NET 5.0 and later: Type is not supported. + + + Copies the vector to the given span. . + The destination span to which the values are copied. The destination span must be at least size . + The number of elements in the source vector is greater than those available in the destination span. + .NET 5.0 and later: Type is not supported. + + + Copies the vector to the given . + The destination span to which the values are copied. The destination span must be at least size . + The number of elements in the source vector is greater than those available in the destination span. + .NET 5.0 and later: Type is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + .NET 5.0 and later: Type is not supported. + + if the current instance and are equal; otherwise, . + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + .NET 5.0 and later: Type is not supported. + + if the current instance and are equal; otherwise, . The method returns if is null, or if is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + .NET 5.0 and later: Type is not supported. + The hash code. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + .NET 5.0 and later: Type is not supported. + The summed vector. + + + Returns a new vector by performing a bitwise operation on each of the elements in two vectors. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The vector that results from the bitwise of and . + + + Returns a new vector by performing a bitwise operation on each of the elements in two vectors. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The vector that results from the bitwise of the elements in and . + + + Divides the first vector by the second. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The vector that results from dividing by . + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + .NET 5.0 and later: Type is not supported. + + if and are equal; otherwise, . + + + Returns a new vector by performing a bitwise operation on each of the elements in two vectors. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The vector that results from the bitwise of the elements in and . + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + .NET 5.0 and later: Type is not supported. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + .NET 5.0 and later: Type is not supported. + + if any element pairs in left and right are equal. if no element pairs are equal. + + + Multiplies a vector by a specified scalar value. + The scalar value. + The source vector. + .NET 5.0 and later: Type is not supported. + The scaled vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + .NET 5.0 and later: Type is not supported. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The element-wise product vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + .NET 5.0 and later: Type is not supported. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + .NET 5.0 and later: Type is not supported. + The vector that results from subtracting from . + + + Negates a given vector. + The vector to negate. + .NET 5.0 and later: Type is not supported. + The negated vector. + + + Returns the string representation of this vector using default formatting. + .NET 5.0 and later: Type is not supported. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + .NET 5.0 and later: Type is not supported. + The string representation of the current instance. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + .NET 5.0 and later: Type is not supported. + The string representation of the current instance. + + + Attempts to copy the vector to the given . + The destination span to which the values are copied. The destination span must be at least size . + .NET 5.0 and later: Type is not supported. + + if the source vector was successfully copied to . if is not large enough to hold the source vector. + + + Attempts to copy the vector to the given byte span. + The destination span to which the values are copied. The destination span must be at least size . + .NET 5.0 and later: Type is not supported. + + if the source vector was successfully copied to . if is not large enough to hold the source vector. + + + Returns the number of elements stored in the vector. + Access to the property getter via reflection is not supported. + +-or- + +.NET 5.0 and later: Type is not supported. + The number of elements stored in the vector. + + + Gets the element at a specified index. + The index of the element to return. + + is less than zero. + + -or- + + is greater than or equal to . + .NET 5.0 and later: Type is not supported. + The element at index . + + + Returns a vector containing all ones. + .NET 5.0 and later: Type is not supported. + A vector containing all ones. + + + Returns a vector containing all zeroes. + .NET 5.0 and later: Type is not supported. + A vector containing all zeroes. + + + Represents a vector with two single-precision floating-point values. + + + The X component of the vector. + + + The Y component of the vector. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + + is . + The number of elements in the current instance is greater than in the array. + + is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + + is . + The number of elements in the current instance is greater than in the array. + + is less than zero. + + -or- + + is greater than or equal to the array length. + + is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + + if the two vectors are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of . + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing by . + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + + if and are not equal; otherwise, . + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting from . + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A standard or custom numeric format string that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A standard or custom numeric format string that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + The X component of the vector. + + + The Y component of the vector. + + + The Z component of the vector. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + + is . + The number of elements in the current instance is greater than in the array. + + is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + + is . + The number of elements in the current instance is greater than in the array. + + is less than zero. + + -or- + + is greater than or equal to the array length. + + is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + + if the two vectors are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of . + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing by . + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + + if and are not equal; otherwise, . + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting from . + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A standard or custom numeric format string that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A standard or custom numeric format string that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0). + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + The W component of the vector. + + + The X component of the vector. + + + The Y component of the vector. + + + The Z component of the vector. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + + is . + The number of elements in the current instance is greater than in the array. + + is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + + is . + The number of elements in the current instance is greater than in the array. + + is less than zero. + + -or- + + is greater than or equal to the array length. + + is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + + if the two vectors are equal; otherwise, . + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + + if the current instance and are equal; otherwise, . If is , the method returns . + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of . + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing by . + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + + if and are equal; otherwise, . + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + + if and are not equal; otherwise, . + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The element-wise product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting from . + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A standard or custom numeric format string that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A standard or custom numeric format string that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0). + + + Gets the vector (0,0,1,0). + The vector (0,0,1,0). + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/.signature.p7s b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/.signature.p7s new file mode 100644 index 00000000..75ef3d86 Binary files /dev/null and b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/.signature.p7s differ diff --git a/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/LICENSE b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/LICENSE new file mode 100644 index 00000000..8dc48ed6 --- /dev/null +++ b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/LICENSE @@ -0,0 +1,25 @@ +Samsung Tizen .NET SDK + +The MIT License (MIT) + +Copyright (c) Samsung Electronics Co., Ltd. + +All rights reserved. + +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/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/Samsung.NETCore.App.Runtime.tizen.nuspec b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/Samsung.NETCore.App.Runtime.tizen.nuspec new file mode 100644 index 00000000..c30be5a2 --- /dev/null +++ b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/Samsung.NETCore.App.Runtime.tizen.nuspec @@ -0,0 +1,14 @@ + + + + Samsung.NETCore.App.Runtime.tizen + 7.0.101+sha.968c9a0 + Samsung Electronics + LICENSE + https://aka.ms/deprecateLicenseUrl + Internal implementation package not meant for direct consumption. Please do not reference directly. + + + + + \ No newline at end of file diff --git a/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/data/RuntimeList.xml b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/data/RuntimeList.xml new file mode 100644 index 00000000..aea6e294 --- /dev/null +++ b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/data/RuntimeList.xml @@ -0,0 +1,2 @@ + + diff --git a/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/lib/net6.0-tizen/_._ b/packs/Samsung.NETCore.App.Runtime.tizen/7.0.101/lib/net6.0-tizen/_._ new file mode 100644 index 00000000..e69de29b diff --git a/packs/Samsung.Tizen.Ref/7.0.101/.signature.p7s b/packs/Samsung.Tizen.Ref/7.0.101/.signature.p7s new file mode 100644 index 00000000..a985e150 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/.signature.p7s differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/LICENSE b/packs/Samsung.Tizen.Ref/7.0.101/LICENSE new file mode 100644 index 00000000..8dc48ed6 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/LICENSE @@ -0,0 +1,25 @@ +Samsung Tizen .NET SDK + +The MIT License (MIT) + +Copyright (c) Samsung Electronics Co., Ltd. + +All rights reserved. + +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/packs/Samsung.Tizen.Ref/7.0.101/Samsung.Tizen.Ref.nuspec b/packs/Samsung.Tizen.Ref/7.0.101/Samsung.Tizen.Ref.nuspec new file mode 100644 index 00000000..94730928 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/Samsung.Tizen.Ref.nuspec @@ -0,0 +1,16 @@ + + + + Samsung.Tizen.Ref + 7.0.101+sha.968c9a0 + Samsung Electronics + LICENSE + https://aka.ms/deprecateLicenseUrl + Tizen .NET reference assemblies. Please do not reference directly. + - TizenFX API Level : 10 + - TizenFX Version : 10.0.0.17305 + + + + + \ No newline at end of file diff --git a/packs/Samsung.Tizen.Ref/7.0.101/data/FrameworkList.xml b/packs/Samsung.Tizen.Ref/7.0.101/data/FrameworkList.xml new file mode 100644 index 00000000..97120b64 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/data/FrameworkList.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Samsung.Tizen.Ref/7.0.101/data/PackageOverrides.txt b/packs/Samsung.Tizen.Ref/7.0.101/data/PackageOverrides.txt new file mode 100644 index 00000000..68a4f303 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/data/PackageOverrides.txt @@ -0,0 +1,8 @@ +Tizen.NET|4.0.0 +Tizen.NET.API10|10.0.0.16834 +Tizen.NET.API9|9.0.0.16760 +Tizen.NET.API8|8.0.0.15631 +Tizen.NET.API7|7.0.0.15162 +Tizen.NET.API6|6.0.0.14995 +Tizen.NET.API5|5.0.0.14629 +Tizen.NET.API4|4.0.1.14164 diff --git a/packs/Samsung.Tizen.Ref/7.0.101/data/PlatformManifest.txt b/packs/Samsung.Tizen.Ref/7.0.101/data/PlatformManifest.txt new file mode 100644 index 00000000..b6ee2154 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/data/PlatformManifest.txt @@ -0,0 +1,104 @@ +ElmSharp.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +ElmSharp.Wearable.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Account.AccountManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Account.FidoClient.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Account.OAuth2.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Account.SyncManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Alarm.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.AttachPanel.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Badge.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Cion.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Common.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ComponentBased.ComponentManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ComponentBased.Default.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ComponentBased.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ComponentBased.Port.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.DataControl.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.EventManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.MessagePort.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Notification.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.NotificationEventListener.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.PackageManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Preference.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.RemoteView.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Service.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.Shortcut.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ThemeManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.ToastMessage.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.UI.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.WatchApplication.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.WatchfaceComplication.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.WidgetApplication.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Applications.WidgetControl.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Content.Download.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Content.MediaContent.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Content.MimeType.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Context.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Location.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Location.Geofence.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Log.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.MachineLearning.Inference.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.MachineLearning.Train.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Maps.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Messaging.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Messaging.Push.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.AudioIO.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Camera.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.MediaCodec.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.MediaPlayer.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Metadata.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Radio.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Recorder.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Remoting.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.StreamRecorder.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Util.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Multimedia.Vision.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Bluetooth.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Connection.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.IoTConnectivity.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Nfc.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Nsd.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Smartcard.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.Stc.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.WiFiDirect.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Network.WiFi.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Nlp.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.Components.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.Extension.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.Scene3D.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.Wearable.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.NUI.WindowSystem.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.PhonenumberUtils.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Pims.Calendar.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Pims.Contacts.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Security.DevicePolicyManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Security.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Security.PrivacyPrivilegeManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Security.SecureRepository.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Security.TEEC.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Sensor.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.Feedback.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.Information.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.MediaKey.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.PlatformConfig.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.PowerUsage.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.Resource.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.Storage.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.SystemSettings.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.System.Usb.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Telephony.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Tracer.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.InputMethod.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.InputMethodManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.Sticker.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.Stt.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.SttEngine.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.Tts.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.TtsEngine.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.VoiceControl.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.Uix.VoiceControlManager.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 +Tizen.WebView.dll|Samsung.Tizen.Ref|4.0.0.0|4.0.0.0 diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.Wearable.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.Wearable.dll new file mode 100644 index 00000000..e7b13086 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.Wearable.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.dll new file mode 100644 index 00000000..523183ec Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/ElmSharp.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.AccountManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.AccountManager.dll new file mode 100644 index 00000000..d2482c56 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.AccountManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.FidoClient.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.FidoClient.dll new file mode 100644 index 00000000..c406d058 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.FidoClient.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.OAuth2.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.OAuth2.dll new file mode 100644 index 00000000..5ffcdadb Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.OAuth2.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.SyncManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.SyncManager.dll new file mode 100644 index 00000000..fc905d72 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Account.SyncManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Alarm.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Alarm.dll new file mode 100644 index 00000000..580b9c2f Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Alarm.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.AttachPanel.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.AttachPanel.dll new file mode 100644 index 00000000..fa411a9f Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.AttachPanel.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Badge.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Badge.dll new file mode 100644 index 00000000..12203517 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Badge.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Cion.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Cion.dll new file mode 100644 index 00000000..0fa6efb0 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Cion.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Common.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Common.dll new file mode 100644 index 00000000..397379a8 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Common.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.ComponentManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.ComponentManager.dll new file mode 100644 index 00000000..ff2ba9f8 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.ComponentManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Default.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Default.dll new file mode 100644 index 00000000..116ee138 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Default.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Port.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Port.dll new file mode 100644 index 00000000..97d520df Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.Port.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.dll new file mode 100644 index 00000000..67f8bb57 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ComponentBased.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.DataControl.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.DataControl.dll new file mode 100644 index 00000000..03ecc8b5 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.DataControl.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.EventManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.EventManager.dll new file mode 100644 index 00000000..85123e33 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.EventManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.MessagePort.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.MessagePort.dll new file mode 100644 index 00000000..c62aca91 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.MessagePort.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Notification.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Notification.dll new file mode 100644 index 00000000..b8fc770a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Notification.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.NotificationEventListener.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.NotificationEventListener.dll new file mode 100644 index 00000000..50afcf2d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.NotificationEventListener.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.PackageManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.PackageManager.dll new file mode 100644 index 00000000..52702a18 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.PackageManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Preference.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Preference.dll new file mode 100644 index 00000000..b488f56e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Preference.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.RemoteView.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.RemoteView.dll new file mode 100644 index 00000000..c6bfb3df Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.RemoteView.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Service.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Service.dll new file mode 100644 index 00000000..4f1d3f1e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Service.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Shortcut.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Shortcut.dll new file mode 100644 index 00000000..39a4c6e6 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.Shortcut.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ThemeManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ThemeManager.dll new file mode 100644 index 00000000..8d67627d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ThemeManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ToastMessage.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ToastMessage.dll new file mode 100644 index 00000000..6bc72b6a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.ToastMessage.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.UI.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.UI.dll new file mode 100644 index 00000000..206b660a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.UI.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchApplication.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchApplication.dll new file mode 100644 index 00000000..29c5432f Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchApplication.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchfaceComplication.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchfaceComplication.dll new file mode 100644 index 00000000..49e66365 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WatchfaceComplication.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetApplication.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetApplication.dll new file mode 100644 index 00000000..b30d3de8 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetApplication.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetControl.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetControl.dll new file mode 100644 index 00000000..259c2bea Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Applications.WidgetControl.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.Download.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.Download.dll new file mode 100644 index 00000000..5d277e34 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.Download.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MediaContent.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MediaContent.dll new file mode 100644 index 00000000..55fd07dd Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MediaContent.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MimeType.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MimeType.dll new file mode 100644 index 00000000..8bb3e2ad Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Content.MimeType.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Context.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Context.dll new file mode 100644 index 00000000..b643e1ea Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Context.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.Geofence.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.Geofence.dll new file mode 100644 index 00000000..39bddbb3 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.Geofence.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.dll new file mode 100644 index 00000000..f1761688 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Location.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Log.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Log.dll new file mode 100644 index 00000000..1e18f7f2 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Log.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.MachineLearning.Inference.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.MachineLearning.Inference.dll new file mode 100644 index 00000000..1161dc46 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.MachineLearning.Inference.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Maps.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Maps.dll new file mode 100644 index 00000000..3a6589a2 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Maps.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.Push.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.Push.dll new file mode 100644 index 00000000..97921d8a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.Push.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.dll new file mode 100644 index 00000000..44891452 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Messaging.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.AudioIO.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.AudioIO.dll new file mode 100644 index 00000000..38b81919 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.AudioIO.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Camera.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Camera.dll new file mode 100644 index 00000000..c23dcb8b Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Camera.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaCodec.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaCodec.dll new file mode 100644 index 00000000..7092b1ec Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaCodec.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaPlayer.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaPlayer.dll new file mode 100644 index 00000000..64190f01 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.MediaPlayer.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Metadata.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Metadata.dll new file mode 100644 index 00000000..46d97897 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Metadata.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Radio.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Radio.dll new file mode 100644 index 00000000..5e4e4bf1 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Radio.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Recorder.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Recorder.dll new file mode 100644 index 00000000..c2b59c9c Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Recorder.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Remoting.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Remoting.dll new file mode 100644 index 00000000..59c6623d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Remoting.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.StreamRecorder.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.StreamRecorder.dll new file mode 100644 index 00000000..efdccacf Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.StreamRecorder.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Util.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Util.dll new file mode 100644 index 00000000..19cffc07 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Util.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Vision.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Vision.dll new file mode 100644 index 00000000..50151a49 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.Vision.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.dll new file mode 100644 index 00000000..eb0ada11 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Multimedia.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Components.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Components.dll new file mode 100644 index 00000000..26b9e003 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Components.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Extension.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Extension.dll new file mode 100644 index 00000000..cdbcbd7d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Extension.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Wearable.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Wearable.dll new file mode 100644 index 00000000..b998c14e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.Wearable.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.WindowSystem.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.WindowSystem.dll new file mode 100644 index 00000000..3f6e032d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.WindowSystem.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.dll new file mode 100644 index 00000000..48a9adae Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.NUI.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Bluetooth.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Bluetooth.dll new file mode 100644 index 00000000..8ecb1710 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Bluetooth.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Connection.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Connection.dll new file mode 100644 index 00000000..69b79f40 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Connection.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.IoTConnectivity.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.IoTConnectivity.dll new file mode 100644 index 00000000..66c12122 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.IoTConnectivity.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nfc.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nfc.dll new file mode 100644 index 00000000..2d59ac2e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nfc.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nsd.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nsd.dll new file mode 100644 index 00000000..8b95a6e9 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Nsd.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Smartcard.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Smartcard.dll new file mode 100644 index 00000000..34f84ff0 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Smartcard.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Stc.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Stc.dll new file mode 100644 index 00000000..7c80dacd Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.Stc.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFi.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFi.dll new file mode 100644 index 00000000..1bd132aa Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFi.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFiDirect.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFiDirect.dll new file mode 100644 index 00000000..55ddfc61 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Network.WiFiDirect.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Nlp.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Nlp.dll new file mode 100644 index 00000000..bc70e116 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Nlp.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.PhonenumberUtils.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.PhonenumberUtils.dll new file mode 100644 index 00000000..1b277c68 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.PhonenumberUtils.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Calendar.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Calendar.dll new file mode 100644 index 00000000..8a2ace1b Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Calendar.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Contacts.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Contacts.dll new file mode 100644 index 00000000..859d4ca3 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Pims.Contacts.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.DevicePolicyManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.DevicePolicyManager.dll new file mode 100644 index 00000000..607eb9a0 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.DevicePolicyManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.PrivacyPrivilegeManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.PrivacyPrivilegeManager.dll new file mode 100644 index 00000000..15ca4ee7 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.PrivacyPrivilegeManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.SecureRepository.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.SecureRepository.dll new file mode 100644 index 00000000..7719ac8b Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.SecureRepository.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.TEEC.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.TEEC.dll new file mode 100644 index 00000000..8cb99b63 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.TEEC.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.dll new file mode 100644 index 00000000..9d815855 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Security.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Sensor.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Sensor.dll new file mode 100644 index 00000000..03844cf1 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Sensor.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Feedback.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Feedback.dll new file mode 100644 index 00000000..4b784469 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Feedback.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Information.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Information.dll new file mode 100644 index 00000000..4078b112 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Information.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.MediaKey.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.MediaKey.dll new file mode 100644 index 00000000..a64c2c9e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.MediaKey.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PlatformConfig.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PlatformConfig.dll new file mode 100644 index 00000000..b0c1c3bf Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PlatformConfig.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PowerUsage.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PowerUsage.dll new file mode 100644 index 00000000..3d4a161a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.PowerUsage.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Storage.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Storage.dll new file mode 100644 index 00000000..807df804 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Storage.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.SystemSettings.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.SystemSettings.dll new file mode 100644 index 00000000..c18a714d Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.SystemSettings.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Usb.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Usb.dll new file mode 100644 index 00000000..0d000023 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.Usb.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.dll new file mode 100644 index 00000000..de277765 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.System.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Telephony.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Telephony.dll new file mode 100644 index 00000000..67618b7c Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Telephony.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Tracer.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Tracer.dll new file mode 100644 index 00000000..8e86cd6b Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Tracer.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethod.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethod.dll new file mode 100644 index 00000000..d7a2fc38 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethod.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethodManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethodManager.dll new file mode 100644 index 00000000..b21b64e4 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.InputMethodManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Sticker.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Sticker.dll new file mode 100644 index 00000000..1204f32e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Sticker.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Stt.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Stt.dll new file mode 100644 index 00000000..4aaaa296 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Stt.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.SttEngine.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.SttEngine.dll new file mode 100644 index 00000000..7b5237bb Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.SttEngine.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Tts.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Tts.dll new file mode 100644 index 00000000..a0e7a070 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.Tts.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.TtsEngine.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.TtsEngine.dll new file mode 100644 index 00000000..87b3dba0 Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.TtsEngine.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControl.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControl.dll new file mode 100644 index 00000000..4bf7107e Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControl.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControlManager.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControlManager.dll new file mode 100644 index 00000000..493b8c2b Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.Uix.VoiceControlManager.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.WebView.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.WebView.dll new file mode 100644 index 00000000..8633cb9c Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.WebView.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.dll b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.dll new file mode 100644 index 00000000..8d440f4a Binary files /dev/null and b/packs/Samsung.Tizen.Ref/7.0.101/ref/net6.0/Tizen.dll differ diff --git a/packs/Samsung.Tizen.Ref/7.0.101/runtime.json b/packs/Samsung.Tizen.Ref/7.0.101/runtime.json new file mode 100644 index 00000000..816bac09 --- /dev/null +++ b/packs/Samsung.Tizen.Ref/7.0.101/runtime.json @@ -0,0 +1,147 @@ +{ + "runtimes": { + "tizen": { + "#import": [ + "linux" + ] + }, + "tizen-armel": { + "#import": [ + "tizen", + "linux-armel" + ] + }, + "tizen-x86": { + "#import": [ + "tizen", + "linux-x86" + ] + }, + "tizen-arm64": { + "#import": [ + "tizen", + "linux-arm64" + ] + }, + "tizen.4.0.0": { + "#import": [ + "tizen" + ] + }, + "tizen.4.0.0-armel": { + "#import": [ + "tizen.4.0.0", + "tizen-armel" + ] + }, + "tizen.4.0.0-x86": { + "#import": [ + "tizen.4.0.0", + "tizen-x86" + ] + }, + "tizen.5.0.0": { + "#import": [ + "tizen.4.0.0" + ] + }, + "tizen.5.0.0-armel": { + "#import": [ + "tizen.5.0.0", + "tizen.4.0.0-armel" + ] + }, + "tizen.5.0.0-x86": { + "#import": [ + "tizen.5.0.0", + "tizen.4.0.0-x86" + ] + }, + "tizen.5.5.0": { + "#import": [ + "tizen.5.0.0" + ] + }, + "tizen.5.5.0-armel": { + "#import": [ + "tizen.5.5.0", + "tizen.5.0.0-armel" + ] + }, + "tizen.5.5.0-x86": { + "#import": [ + "tizen.5.5.0", + "tizen.5.0.0-x86" + ] + }, + "tizen.6.0.0": { + "#import": [ + "tizen.5.5.0" + ] + }, + "tizen.6.0.0-armel": { + "#import": [ + "tizen.6.0.0", + "tizen.5.5.0-armel" + ] + }, + "tizen.6.0.0-x86": { + "#import": [ + "tizen.6.0.0", + "tizen.5.5.0-x86" + ] + }, + "tizen.6.0.0-arm64": { + "#import": [ + "tizen.6.0.0", + "tizen-arm64" + ] + }, + "tizen.6.5.0": { + "#import": [ + "tizen.6.0.0" + ] + }, + "tizen.6.5.0-armel": { + "#import": [ + "tizen.6.5.0", + "tizen.6.0.0-armel" + ] + }, + "tizen.6.5.0-x86": { + "#import": [ + "tizen.6.5.0", + "tizen.6.0.0-x86" + ] + }, + "tizen.6.5.0-arm64": { + "#import": [ + "tizen.6.5.0", + "tizen.6.0.0-arm64" + ] + }, + "tizen.7.0.0": { + "#import": [ + "tizen.6.5.0" + ] + }, + "tizen.7.0.0-armel": { + "#import": [ + "tizen.7.0.0", + "tizen.6.5.0-armel" + ] + }, + "tizen.7.0.0-x86": { + "#import": [ + "tizen.7.0.0", + "tizen.6.5.0-x86" + ] + }, + "tizen.7.0.0-arm64": { + "#import": [ + "tizen.7.0.0", + "tizen.6.5.0-arm64" + ] + } + } +} diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/.signature.p7s b/packs/Samsung.Tizen.Sdk/7.0.101/.signature.p7s new file mode 100644 index 00000000..cfe32c0d Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/.signature.p7s differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/LICENSE b/packs/Samsung.Tizen.Sdk/7.0.101/LICENSE new file mode 100644 index 00000000..8dc48ed6 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/LICENSE @@ -0,0 +1,25 @@ +Samsung Tizen .NET SDK + +The MIT License (MIT) + +Copyright (c) Samsung Electronics Co., Ltd. + +All rights reserved. + +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/packs/Samsung.Tizen.Sdk/7.0.101/Samsung.Tizen.Sdk.nuspec b/packs/Samsung.Tizen.Sdk/7.0.101/Samsung.Tizen.Sdk.nuspec new file mode 100644 index 00000000..d45d09c2 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/Samsung.Tizen.Sdk.nuspec @@ -0,0 +1,14 @@ + + + + Samsung.Tizen.Sdk + 7.0.101+sha.968c9a0 + Samsung Electronics + LICENSE + https://aka.ms/deprecateLicenseUrl + The MSBuild targets for buliding Tizen .NET projects + + + + + \ No newline at end of file diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/AutoImport.props b/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/AutoImport.props new file mode 100644 index 00000000..7a130014 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/AutoImport.props @@ -0,0 +1,35 @@ + + + + + + tizen-manifest.xml + res + shared + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/Sdk.targets b/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/Sdk.targets new file mode 100644 index 00000000..1644764a --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/Sdk/Sdk.targets @@ -0,0 +1,5 @@ + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/certificate/author_test.p12 b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/author_test.p12 new file mode 100644 index 00000000..bef68279 Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/author_test.p12 differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-manufacturer-signer.p12 b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-manufacturer-signer.p12 new file mode 100644 index 00000000..fb0512c1 Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-manufacturer-signer.p12 differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-signer.p12 b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-signer.p12 new file mode 100644 index 00000000..9916077a Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-partner-signer.p12 differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-signer.p12 b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-signer.p12 new file mode 100644 index 00000000..329382e4 Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/certificate/tizen-distributor-signer.p12 differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.After.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.After.targets new file mode 100644 index 00000000..2c5b5dde --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.After.targets @@ -0,0 +1,25 @@ + + + + + + $(EnableDefaultItems) + + + + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Applications.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Applications.targets new file mode 100644 index 00000000..e73712b2 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Applications.targets @@ -0,0 +1,27 @@ + + + + + dotnet + build "$(MSBuildProjectFullPath)" -target:Run + + + + + + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Common.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Common.targets new file mode 100644 index 00000000..d78fcc8a --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Common.targets @@ -0,0 +1,65 @@ + + + + + + <_TizenTaskAssemblyName>..\tools\Samsung.Tizen.Build.Tasks.dll + + + + Windows + Linux + Darwin + + + + <_TizenSdkDefaultBaseDirectory Condition="'$(HOME)' != ''">$(HOME) + <_TizenSdkDefaultBaseDirectory Condition="'$(HOME)' == ''">$(HOMEDRIVE) + $(_TizenSdkDefaultBaseDirectory)\tizen-studio\ + $(TizenSdkDirectory)tools\ + $([MSBuild]::EnsureTrailingSlash('$(SdbToolPath)')) + sdb + sdb.exe + + + + + + + + + _BuildWithSingleRID + + + + + + $(BuildDependsOn); + TizenPackage; + + + + + + <_RuntimeIdentifiersAsItems Include="$(RuntimeIdentifiers)" Condition=" '$(RuntimeIdentifiers)' != '' " /> + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.DefaultProperties.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.DefaultProperties.targets new file mode 100644 index 00000000..e35ae987 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.DefaultProperties.targets @@ -0,0 +1,31 @@ + + + + + + true + false + true + false + + tizen-x86 + false + <_RuntimeIdentifierUsesAppHost>false + + + + <_IsTizenDefined>$([System.Text.RegularExpressions.Regex]::IsMatch('$(DefineConstants.Trim())', '(^|;)__TIZEN__($|;)')) + __TIZEN__;$(DefineConstants) + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.NuGet.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.NuGet.targets new file mode 100644 index 00000000..bdd121be --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.NuGet.targets @@ -0,0 +1,45 @@ + + + + + + + + + + net6.0-tizen7.0; + net6.0-tizen6.5; + tizen90; + tizen80; + tizen70; + tizen60; + tizen50; + tizen40; + $(PackageTargetFallback); + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Packaging.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Packaging.targets new file mode 100644 index 00000000..a6f7c4ca --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Packaging.targets @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + true + true + $(OutputPath)tpkroot\ + + + + + + + + + + + + TizenTpkFileName; + TizenTpkSubDir; + TizenTpkSubPath; + TizenTpkIsManifest; + TizenTpkIsBaseManifest; + + + + + + + TizenResolveTpkPackageFiles; + TizenPrePackageEvent; + _CheckApiVersion; + _TizenPrepareTpkPackage; + _TizenTpkSign; + TizenPostPackageEvent; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .tpk + $(OutputPath)$(TizenPackageName) + $(SignedTpkFile)-$(TizenPackageVersion) + $(SignedTpkFile)$(TpkFileExt) + + + + + + + <_TizenPackageExecItemList Include="%(TizenPackageApplicationList.Exec)" /> + <_TizenPackageExecItemList Remove="%(TizenTpkAssemblyFiles.Filename)%(TizenTpkAssemblyFiles.Extension)" /> + + + + + + + + + $(OutDir)$(ProjectDepsFileName) + + + + + bin\ + %(RelativePath) + + + + $(MSBuildProjectName).deps.json + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + <_AllTpkItemsFullPath Remove="@(_AllTpkItemsFullPath)"/> + <_TizenProjectFiles Remove ="@(_TizenProjectFiles)" /> + + + + + + lib\%(TizenLibrary.RecursiveDir) + %(Filename)%(Extension) + + + %(Filename)%(Extension) + true + true + + + + + + + res\%(TizenResource.RecursiveDir) + %(Filename)%(Extension) + + + shared\%(TizenSharedResource.RecursiveDir) + %(Filename)%(Extension) + + + %(TizenTpkUserIncludeFiles.RelativeDir) + %(Filename)%(Extension) + + + + + + + $([MSBuild]::EnsureTrailingSlash(%(TizenTpkFiles.TizenTpkSubDir))) + + + + + + + + + + + + + + + + + + + + + + + + + + %(TizenTpkAssemblyFiles.TizenTpkSubDir)%(TizenTpkAssemblyFiles.TizenTpkFileName) + + + + %(TizenTpkFiles.TizenTpkSubDir)%(TizenTpkFiles.TizenTpkFileName) + + + + + + + + + + <_TizenTpkUserExcludeFiles>;@(TizenTpkUserExcludeFiles); + + + <_TizenTpkUserExcludeFilesToRemove Include="@(TizenResolvedFileToTpk)" Condition=" $(_TizenTpkUserExcludeFiles.Contains('%(TizenResolvedFileToTpk.Filename)%(TizenResolvedFileToTpk.Extension)'))" /> + + + + + + + + + + + + <_TizenTpkPatternExcludeFilesToRemove Remove="@(_TizenTpkPatternExcludeFilesToKeep)"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_TizenCleanPriorFileWrites Include="@(_TizenCleanUnfilteredPriorFileWritesNoDup)" Exclude="@(_ResolveTizenResolvedFilekFileWritesAbs)" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(MSBuildThisFileDirectory)..\certificate\author_test.p12 + author_test + $(MSBuildThisFileDirectory)..\certificate\tizen-distributor-signer.p12 + tizenpkcs12passfordsigner + + + + + + $(TizenDefaultAuthorPath) + $(TizenDefaultAuthorPass) + true + + + + + + $(TizenDefaultDistributorPath) + $(TizenDefaultDistributorPass) + true + + + + + + + + + + + + + + + + + + + + + @(SignedAuthorHash) + $(AuthorPath)_$([System.IO.File]::GetLastWriteTime($(AuthorPath)).Ticks) + + + + + + + + + @(SignedDistributorHash) + $(DistributorPath)_$([System.IO.File]::GetLastWriteTime($(DistributorPath)).Ticks) + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Versions.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Versions.targets new file mode 100644 index 00000000..9e61ae3b --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.Versions.targets @@ -0,0 +1,64 @@ + + + + + + <_DefaultTargetPlatformVersion>7.0 + + + + true + $(_DefaultTargetPlatformVersion) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.VisualStudio.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.VisualStudio.targets new file mode 100644 index 00000000..fc6b4b4c --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.VisualStudio.targets @@ -0,0 +1,28 @@ + + + + + + $(MSBuildExtensionsPath)\Tizen\VisualStudio\ + + + + + + + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.targets b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.targets new file mode 100644 index 00000000..2fa95834 --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/targets/Samsung.Tizen.Sdk.targets @@ -0,0 +1,44 @@ + + + + + + $(AfterMicrosoftNETSdkTargets);$(MSBuildThisFileDirectory)Samsung.Tizen.Sdk.After.targets + + + + + + + + + + + + + + + + diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/tools/BouncyCastle.Crypto.dll b/packs/Samsung.Tizen.Sdk/7.0.101/tools/BouncyCastle.Crypto.dll new file mode 100644 index 00000000..9bdc050b Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/tools/BouncyCastle.Crypto.dll differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/tools/Samsung.Tizen.Build.Tasks.dll b/packs/Samsung.Tizen.Sdk/7.0.101/tools/Samsung.Tizen.Build.Tasks.dll new file mode 100644 index 00000000..68e2818c Binary files /dev/null and b/packs/Samsung.Tizen.Sdk/7.0.101/tools/Samsung.Tizen.Build.Tasks.dll differ diff --git a/packs/Samsung.Tizen.Sdk/7.0.101/tools/lang_country_lists.xml b/packs/Samsung.Tizen.Sdk/7.0.101/tools/lang_country_lists.xml new file mode 100644 index 00000000..8383b24f --- /dev/null +++ b/packs/Samsung.Tizen.Sdk/7.0.101/tools/lang_country_lists.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.json b/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.json new file mode 100644 index 00000000..2e6ead77 --- /dev/null +++ b/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.json @@ -0,0 +1,32 @@ +{ + "version": "7.0.101", + "workloads": { + "tizen": { + "description": ".NET SDK Workload for building Tizen applications.", + "packs": [ + "Samsung.Tizen.Sdk", + "Samsung.Tizen.Ref", + "Samsung.Tizen.Templates", + "Samsung.NETCore.App.Runtime.tizen" + ] + } + }, + "packs": { + "Samsung.Tizen.Sdk": { + "kind": "sdk", + "version": "7.0.101" + }, + "Samsung.Tizen.Ref": { + "kind": "framework", + "version": "7.0.101" + }, + "Samsung.Tizen.Templates": { + "kind": "template", + "version": "7.0.101" + }, + "Samsung.NETCore.App.Runtime.tizen": { + "kind": "framework", + "version": "7.0.101" + } + } +} diff --git a/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.targets b/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.targets new file mode 100644 index 00000000..e40625b9 --- /dev/null +++ b/sdk-manifests/6.0.100/samsung.net.sdk.tizen/WorkloadManifest.targets @@ -0,0 +1,7 @@ + + + + + + + diff --git a/template-packs/Samsung.Tizen.Templates.7.0.101.nupkg b/template-packs/Samsung.Tizen.Templates.7.0.101.nupkg new file mode 100644 index 00000000..fb70c629 Binary files /dev/null and b/template-packs/Samsung.Tizen.Templates.7.0.101.nupkg differ